/* Rangooo premium layer: one palette on every page.
   ink #10171F / #16202C · paper #F8F4EC · cream #FFF4E0 · peacock #145C63→#2F8A86 (the one jewel) · gold #C98B2E / #F2B657 (accent)
   kumkum #9E3550 only for the primary pill. Tiles are tonal (ink, deep peacock, paper), never a rainbow. Motifs are drawn, never emoji. */
:root{--pm-ink:#10171F;--pm-ink2:#16202C;--pm-ink3:#1E2A38;--pm-paper:#F8F4EC;--pm-cream:#FFF4E0;--pm-mut:#8A94A3;--pm-line:rgba(16,23,31,.1);--pm-peacock:#145C63;--pm-peacock2:#2F8A86;--pm-gold:#C98B2E;--pm-gold2:#F2B657;--pm-kumkum:#9E3550;--pm-pill:linear-gradient(135deg,#B8741A,#9A5410);--pm-jaali:radial-gradient(rgba(255,255,255,.07) 1.2px,transparent 1.4px) 0 0/14px 14px;--pm-ease:cubic-bezier(.2,.7,.2,1);
 /* tonal tile set: three inks and one paper, plus one gold and one peacock */
 --t-ink:linear-gradient(160deg,#1E2A38,#10171F);--t-deep:linear-gradient(160deg,#145C63,#0E3F45);--t-teal:linear-gradient(160deg,#2F8A86,#145C63);--t-gold:linear-gradient(160deg,#C98B2E,#8F5E16);--t-plum:linear-gradient(160deg,#3A2E4F,#1C1830);--t-paper:linear-gradient(160deg,#FFF9EF,#F1E9DA)}

/* ---------- motifs ---------- */
.rgm{width:1em;height:1em;display:inline-block;vertical-align:-.15em;color:currentColor}
.rgm-slot{display:inline-flex;align-items:center;justify-content:center;color:var(--pm-gold2)}
.rgm-slot .rgm{width:1em;height:1em}
.rgm.inline{width:1.05em;height:1.05em;margin-right:.35em;color:var(--pm-gold)}

/* ---------- the seven colour classes become a tonal set (every page uses c1..c7) ---------- */
.c1,.xp-po.c1,.pl-card.c1{--a:#145C63;--b:#0E3F45;--glow:rgba(47,138,134,.45)}
.c2,.xp-po.c2,.pl-card.c2{--a:#1E2A38;--b:#10171F;--glow:rgba(242,182,87,.3)}
.c3,.xp-po.c3,.pl-card.c3{--a:#C98B2E;--b:#8F5E16;--glow:rgba(242,182,87,.5)}
.c4,.xp-po.c4,.pl-card.c4{--a:#2F8A86;--b:#145C63;--glow:rgba(47,138,134,.45)}
.c5,.xp-po.c5,.pl-card.c5{--a:#3A2E4F;--b:#1C1830;--glow:rgba(138,90,158,.35)}
.c6,.xp-po.c6,.pl-card.c6{--a:#1E2A38;--b:#10171F;--glow:rgba(242,182,87,.3)}
.c7,.xp-po.c7,.pl-card.c7{--a:#145C63;--b:#0E3F45;--glow:rgba(47,138,134,.45)}
.pl-card.c1,.pl-card.c2,.pl-card.c3,.pl-card.c4,.pl-card.c5,.pl-card.c6,.pl-card.c7{background:var(--pm-jaali),linear-gradient(160deg,var(--a),var(--b))!important}
.pl-card.cx{background:radial-gradient(45% 90% at 85% 40%,rgba(242,182,87,.3),transparent 70%),var(--pm-jaali),var(--t-deep)!important;color:#FFF4E0!important}
.pl-card.c3{color:#1F1608!important}.pl-card.c3 span,.pl-card.c3 i,.pl-card.c3 b{color:#1F1608!important}
.xp-po.c1,.xp-po.c2,.xp-po.c3,.xp-po.c4,.xp-po.c5,.xp-po.c6,.xp-po.c7{background:radial-gradient(70% 50% at 50% 30%,rgba(255,255,255,.14),transparent 70%),var(--pm-jaali),linear-gradient(160deg,var(--a),var(--b))!important}
.bx-t .bx-art{background:radial-gradient(60% 70% at var(--gx) var(--gy),rgba(255,255,255,.16),transparent 60%),var(--pm-jaali),linear-gradient(135deg,var(--a),var(--b))!important}
.bx-ban{background:radial-gradient(50% 70% at 75% 40%,rgba(255,255,255,.14),transparent 60%),var(--pm-jaali),linear-gradient(135deg,var(--a),var(--b))!important}

/* home promo cards */
.xp .xp-card.mu,.xp .xp-card.qz,.xp .xp-card.rg,.xp .xp-card.fe{background:var(--pm-jaali),var(--t-ink)!important}
.xp .xp-card.mu{background:var(--pm-jaali),var(--t-deep)!important}.xp .xp-card.rg{background:var(--pm-jaali),var(--t-teal)!important}
.xp .xp-ic{background:rgba(255,244,224,.08)!important;color:var(--pm-gold2)!important;border:1px solid rgba(255,244,224,.14);font-size:30px}
.xp .xp-new{background:var(--pm-gold2)!important;color:#1F1608!important}
.xp .xp-bx{background:radial-gradient(45% 90% at 85% 50%,rgba(201,139,46,.35),transparent 70%),var(--pm-jaali),linear-gradient(120deg,#10171F,#16202C 55%,#1E2A38)!important}
.xp .xp-bxg{display:flex!important;gap:10px;font-size:0!important;letter-spacing:0!important}
.xp .xp-bxg .rgm{width:34px;height:34px;color:var(--pm-gold2);opacity:.9}
.xp .xp-bxt em{background:var(--pm-pill)!important}
.xp .xp-fest{background:#fff!important;border:1px solid var(--pm-line)!important;color:var(--pm-ink)!important}
.xp .xp-fi{display:inline-flex;color:var(--pm-gold);font-size:18px}
.xp .xp-po .xp-pg{font-size:46px!important;color:var(--pm-gold2)}
.xp .xp-po b{background:linear-gradient(0deg,rgba(10,14,20,.78),transparent)!important}

/* ---------- Bharat Darshan ---------- */
.bx .bx-g,.bx-dlg .bx-g{color:var(--pm-gold2)}
.bx-g .rgm{width:1.25em;height:1.25em;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}
.bx-t .bx-g{right:12%!important;top:14%!important}
.bx-hg .rgm{width:1em;height:1em;color:var(--pm-gold2)}
.bx-hero .bx-glow{background:radial-gradient(40% 50% at 72% 42%,var(--glow),transparent 70%),radial-gradient(30% 40% at 20% 20%,rgba(242,182,87,.12),transparent 70%),var(--pm-jaali),linear-gradient(160deg,#16202C,#10171F 60%)!important}
.bx-hero .m2::before{background:repeating-conic-gradient(from 7deg,rgba(242,182,87,.6) 0 9deg,transparent 9deg 22.5deg)!important;opacity:.35!important}
.bx-bg .rgm{width:1em;height:1em;color:var(--pm-gold2);opacity:.95}
.bx-rf .rgm{width:1em;height:1em;color:var(--pm-gold2)}
.bx-rasa{background:var(--pm-jaali),var(--t-deep)!important}
.bx-rlist i .rgm{width:1em;height:1em;color:var(--pm-gold2)}
.bx-btn.pri{background:var(--pm-pill)!important}

/* ---------- Play hub ---------- */
.pl-card .ic{color:var(--pm-gold2);font-size:40px}
.pl-card .ic .rgm{filter:drop-shadow(0 8px 14px rgba(0,0,0,.3))}
.pl-card i{color:var(--pm-gold2)!important}
.pl-hero{background:radial-gradient(40% 70% at 85% 30%,rgba(201,139,46,.35),transparent 70%),var(--pm-jaali),linear-gradient(120deg,#10171F,#16202C 55%,#1E2A38)!important}
.pl-hero::after{content:none!important}.pl-hero::before{opacity:.7}

/* ---------- Music Room ---------- */
.mu-card .mu-card-top{background:var(--pm-paper)!important}
.mu-btn{background:var(--pm-pill)!important}.mu-btn.ghost{background:#fff!important;color:var(--pm-peacock)!important}
.mu-raga[aria-pressed="true"],.mu-pad:active{background:var(--pm-peacock)!important}

/* ---------- Quiz ---------- */
.qz-ic{color:var(--pm-gold);font-size:30px;background:var(--pm-paper)!important;border-radius:14px}
.qz-mode button[aria-pressed="true"],.qz-btn.pri,.qz-opt.on{background:var(--pm-peacock)!important;color:#fff!important}

/* ---------- Paheli ---------- */
.pz-back{background:var(--pm-jaali),var(--t-deep)!important}
.pz-emoji{color:var(--pm-gold2);font-size:44px!important}
.rs-studio .pz-btn{background:var(--pm-peacock)!important}
.pz-kick,.pz-n,.pz-score{color:var(--pm-gold)!important}

/* ---------- Festivals ---------- */
.fe-card h3 > span{color:var(--pm-gold);font-size:22px;display:inline-flex;vertical-align:-3px;margin-right:4px}
.fe-date{background:var(--pm-ink2)!important;color:var(--pm-cream)!important}
.fe-card.next .fe-date,.fe-card.today .fe-date{background:var(--pm-peacock)!important}
.fe-acts a{color:var(--pm-peacock)!important;border-color:rgba(20,92,99,.3)!important}
.fe-ics{background:var(--pm-pill)!important;color:#fff!important}

/* ---------- Rasoi ---------- */
.rs-pic.g1,.rs-pic.g2,.rs-pic.g3,.rs-pic.g4,.rs-pic.g5,.rs-pic.g6{background:var(--pm-jaali),var(--t-ink)!important}
.rs-pic.g2,.rs-pic.g5{background:var(--pm-jaali),var(--t-deep)!important}.rs-pic.g3,.rs-pic.g6{background:var(--pm-jaali),var(--t-teal)!important}
.rs-pic .em{color:var(--pm-gold2);font-size:56px!important}
.rs-key span,.rs-tag{gap:6px}.rs-key .rgm,.rs-tag .rgm{width:1em;height:1em;margin-right:4px;color:inherit}
.k-kid{background:#E3EFEA!important;color:#1E5F4E!important}.k-big{background:#F3E6EA!important;color:#8A2D45!important}.k-time{background:#EFE9DD!important;color:#5A3A1E!important}
.rs-kick,.rs-body h3{color:var(--pm-gold)!important}

/* ---------- Diwali card UI ---------- */
.dc-designs button[data-d=diya]{background:var(--t-ink)!important}.dc-designs button[data-d=marigold]{background:var(--t-gold)!important;color:#1F1608!important}.dc-designs button[data-d=rangoli]{background:var(--t-teal)!important}.dc-designs button[data-d=lantern]{background:var(--t-plum)!important}
.dc-act .pri{background:var(--pm-pill)!important}.dc-kick{color:var(--pm-gold)!important}

/* ---------- Moksha and Rangoli ---------- */
.mk-btn.pri,.ra-btn.pri{background:var(--pm-pill)!important}

/* ---------- kicks and accents everywhere on the new pages ---------- */
.pl-kick,.pz-kick,.rs-kick,.dc-kick,.qz-kick,.fe-kick,.mu-kick,.bx-kick,.xp-bxt i{color:var(--pm-gold)!important;background:none!important;padding:0!important;letter-spacing:.16em!important}
.xp .xp-bxt i{color:#1F1608!important;background:var(--pm-gold2)!important;padding:3px 8px!important;letter-spacing:.08em!important}

/* ---------- a quieter Rang layer: smaller tilt, no petals on reading pages ---------- */
.rg-tilt.rg-on{--rgx:0deg;--rgy:0deg}
@media (hover:hover) and (pointer:fine){.rg-tilt.rg-on:hover{transform:perspective(900px) rotateY(calc(var(--rgx) * .6)) rotateX(calc(var(--rgy) * .6)) translateY(-5px) scale(1.02)}}
#rgamb{opacity:.5;height:100vh;-webkit-mask:linear-gradient(#000 0,#000 45%,transparent 80%);mask:linear-gradient(#000 0,#000 45%,transparent 80%)}#rgamb .rg-d{display:none}body.ott #rgamb{display:none}
html.rang .rg main > .hero::before,html.rang .rg .ot-hero::before{opacity:.6}

/* festivals hero: tonal paper, no pink */
.fe-hero{background:radial-gradient(50% 80% at 100% 0%,rgba(201,139,46,.18),transparent 70%),radial-gradient(50% 80% at 0% 100%,rgba(47,138,134,.12),transparent 70%),#FFF9EF!important}
.fe-next{background:var(--pm-jaali),var(--t-ink)!important}
.fe-card.next{border-color:var(--pm-gold)!important}
/* paheli and quiz heroes */
.pz-hero,.qz-hero,.rs-hero,.ra-hero,.mk-hero{background:radial-gradient(50% 80% at 100% 0%,rgba(201,139,46,.18),transparent 70%),radial-gradient(50% 80% at 0% 100%,rgba(47,138,134,.12),transparent 70%),#FFF9EF!important}
/* music room: one card colour (peacock), ink art on paper, pads in paper and peacock */
.mu-card{--c:#145C63!important;background:#fff!important;border-color:var(--pm-line)!important}
.mu-card .mu-card-top{background:var(--pm-paper)!important}
.mu-card .mu-card-top svg{filter:grayscale(1) sepia(.35) saturate(1.6) hue-rotate(-10deg) brightness(.75) contrast(1.1)}
.mu-pad{border-color:rgba(20,92,99,.28)!important;background:var(--pm-paper)!important;color:var(--pm-ink)!important}
.mu-pad.on,.mu-pad:active{background:var(--pm-peacock)!important;color:#fff!important;border-color:var(--pm-peacock)!important}
.mu-card:hover{box-shadow:0 18px 40px rgba(20,92,99,.16)!important}
.mu-key{background:linear-gradient(#fff,#F4EFE4)!important;box-shadow:inset 0 0 0 1.5px var(--pm-line),0 3px 0 #D9D2C4!important}
.mu-key.on,.mu-key:active{background:var(--pm-peacock)!important;color:#fff!important}
.mu-raga{border-color:rgba(20,92,99,.28)!important}
.mu-sec h2::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--pm-pill);margin-right:10px;vertical-align:1px}
.mu-echo,.mu-sleep{background:var(--pm-jaali),var(--t-deep)!important}
.mu-echo .mu-btn,.mu-sleep .mu-btn{background:var(--pm-gold2)!important;color:#1F1608!important}
.mu-stage .mu-hero-art svg{filter:drop-shadow(0 18px 24px rgba(0,0,0,.45)) grayscale(.2) sepia(.3) saturate(1.2)}
/* ---------- home stage hero: dusk ink, gold sun, deep-teal hills (the same stage as every other hub) ---------- */
html:not([data-night="1"]) .st-hero{color:var(--pm-cream)}
html:not([data-night="1"]) .st-sky{background:linear-gradient(180deg,#10171F 0%,#16202C 45%,#1E2A38 75%,#2A3B45 100%)!important}
html:not([data-night="1"]) .st-sky .dawn{background:linear-gradient(180deg,#0E141C 0%,#1C2430 55%,#5A3A2E 100%)!important;opacity:.85!important}
html:not([data-night="1"]) .st-sun{background:radial-gradient(circle at 40% 38%,#FFF4C2,#F2B657 70%)!important;box-shadow:0 0 70px 24px rgba(242,182,87,.35),0 0 160px 60px rgba(242,182,87,.15)!important}
html:not([data-night="1"]) .st-cl{opacity:.12!important;fill:#FFF4E0}
html:not([data-night="1"]) .st-land .l1{fill:#2F8A86!important}
html:not([data-night="1"]) .st-land .l2{fill:#1F6B6A!important}
html:not([data-night="1"]) .st-land .l3{fill:#145C63!important}
html:not([data-night="1"]) .st-kick{color:var(--pm-gold2)!important}
html:not([data-night="1"]) .st-title{color:var(--pm-cream)!important;text-shadow:0 6px 30px rgba(0,0,0,.35)}
html:not([data-night="1"]) .st-hero .st-lede,html:not([data-night="1"]) .st-hero p.st-lede{color:#E3DCCD!important;opacity:1!important}
html:not([data-night="1"]) .st-cap{color:var(--pm-cream)!important}
html:not([data-night="1"]) .st-dot{background:transparent!important}
html:not([data-night="1"]) .st-dot::before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:3px;background:rgba(255,244,224,.25)}
html:not([data-night="1"]) .st-dot i{background:var(--pm-cream)!important;top:50%!important;bottom:auto!important;height:3px!important;margin-top:-1.5px;border-radius:3px}
html:not([data-night="1"]) .st-arr{background:rgba(255,244,224,.1)!important;color:var(--pm-cream)!important;border:1px solid rgba(255,244,224,.22)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.st-cta{background:var(--pm-pill)!important;color:#fff!important;box-shadow:0 12px 30px rgba(154,84,16,.35)!important}
.st-card{box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,244,224,.12)!important}
/* series strip: tonal */
.ks-card.panc{background:var(--pm-jaali),var(--t-deep)!important;color:var(--pm-cream)!important;border-color:transparent!important}
.ks-card.panc .ks-txt i,.ks-card.panc .ks-txt b,.ks-card.panc .ks-txt span{color:var(--pm-cream)!important}.ks-card.panc .ks-txt i{color:var(--pm-gold2)!important}
.ks-card.diwali{background:var(--pm-jaali),var(--t-plum)!important;border-color:transparent!important}
.ks-card.ram{background:var(--pm-jaali),var(--t-ink)!important;border-color:transparent!important}
.ks-head h2{color:var(--pm-ink)}
/* filter chips */
.filters .frow button[aria-pressed="true"],.filters .frow .on{background:var(--pm-peacock)!important;color:#fff!important}
html:not([data-night="1"]) .st-hero p,html:not([data-night="1"]) .st-hero .st-copy p{color:#E3DCCD!important}
.st-hero .st-go,.st-hero button.st-go{background:var(--pm-pill)!important;color:#fff!important;box-shadow:0 12px 30px rgba(154,84,16,.35)!important}
.st-rail .st-dot::before{background:rgba(255,244,224,.25)!important}
/* ---------- app tools: one primary everywhere ---------- */
.nb-get,.cc-save,.sf-cta,.vr-form button[type="submit"],.kh2-form button[type="submit"],.st-go,.ud-find{background:var(--pm-pill)!important;color:#fff!important;border:0!important;box-shadow:0 10px 26px rgba(154,84,16,.3)!important}
.nb-arrow,.cc-edge{background:var(--pm-ink2)!important;color:#fff!important}
.cc-tool[aria-pressed="true"],.cc-tool.on{background:var(--pm-peacock)!important;color:#fff!important}
.nb-chip[aria-pressed="true"],.nb-sex button[aria-pressed="true"]{border-color:var(--pm-peacock)!important;background:#EAF3F2!important}

/* ---------- tiles as posters: a big faint motif behind the crisp one ---------- */
.rgm-wm{position:absolute;left:-18%;bottom:-28%;width:95%;aspect-ratio:1;pointer-events:none;opacity:.1;color:#FFF4E0;transform:rotate(-12deg)}
.rgm-wm .rgm{width:100%;height:100%}
.bx-t .bx-art,.xp-po,.rs-pic,.pl-card{overflow:hidden}
.bx-ban .rgm-wm{left:auto;right:-10%;bottom:-40%;width:70%;opacity:.08}.rs-pic .rgm-wm{left:-20%;bottom:-30%;width:110%}.pl-card .rgm-wm{left:auto;right:-14%;bottom:-36%;width:62%;opacity:.08}
.bx-t .bx-ring,.xp-po::before{opacity:.5}
.bx-t .bx-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%,rgba(10,14,20,.25))}
@media (hover:hover) and (pointer:fine){.bx-t:hover .rgm-wm{opacity:.16;transform:rotate(-6deg) scale(1.06);transition:transform 1s var(--pm-ease),opacity .5s}}
/* ---------- static language homes: the heading block becomes a stage ---------- */
html.rg-static.rang main:has(> p.intro) > h1,html.rg-static.rang main > p.intro,html.rg-static.rang main > p:has(> a.cta){background:none}
html.rg-static.rang main:has(> p.intro) > h1{position:relative;margin:0!important;padding:38px 32px 8px;border-radius:28px 28px 0 0;color:var(--pm-cream)!important;-webkit-text-fill-color:var(--pm-cream);background:radial-gradient(45% 80% at 90% 10%,rgba(242,182,87,.3),transparent 70%),var(--pm-jaali),linear-gradient(150deg,#16202C,#10171F 60%,#1E2A38)!important;background-clip:border-box!important;font-size:clamp(26px,4.6vw,52px)!important;line-height:1.12!important;max-width:none;padding-right:72px}
html.rg-static.rang main > p.intro{margin:0!important;padding:4px 32px 0;color:#E3DCCD!important;background:linear-gradient(150deg,#16202C,#10171F 60%,#1E2A38)!important;max-width:none}
html.rg-static.rang main > p.intro[lang="en"]{color:var(--pm-mut)!important;font-size:15px}
html.rg-static.rang main > p:has(> a.cta){margin:0 0 28px!important;padding:18px 32px 34px;border-radius:0 0 28px 28px;background:linear-gradient(150deg,#16202C,#10171F 60%,#1E2A38)!important;box-shadow:0 26px 60px rgba(16,23,31,.32)}
html.rg-static.rang main > p > a.cta{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;border-radius:999px;background:var(--pm-pill)!important;color:#fff!important;font-weight:700;text-decoration:none;box-shadow:0 12px 30px rgba(154,84,16,.35)}
@media (max-width:760px){html.rg-static.rang main:has(> p.intro) > h1{padding:26px 18px 6px;border-radius:22px 22px 0 0}html.rg-static.rang main > p.intro{padding:4px 18px 0}html.rg-static.rang main > p:has(> a.cta){padding:16px 18px 26px;border-radius:0 0 22px 22px}}

/* ---------- prose pages (About, Community): a small stage band for the title ---------- */
html.rang .rg main:not(.dcw):not(.pl):not(.pz):not(.rs):not(.mu):not(.fe):not(.qz):not(.ra):not(.mk):not(.bx):not(.ot) > h1:first-of-type{position:relative;margin:4px 0 20px!important;padding:34px 32px;border-radius:28px;color:var(--pm-cream)!important;background:radial-gradient(45% 80% at 90% 10%,rgba(242,182,87,.3),transparent 70%),var(--pm-jaali),linear-gradient(150deg,#16202C,#10171F 60%,#1E2A38);box-shadow:0 20px 50px rgba(16,23,31,.28)}
html.rang .rg main > h1:first-of-type em,html.rang .rg main > h1:first-of-type i{color:var(--pm-gold2)!important}
html.rang .rg main > .hero h1,html.rang .rg .ot-hero h1,html.rang.rg-static main > h1,html.rang .bx h1,html.rang .pl h1,html.rang .pz h1,html.rang .rs h1,html.rang .dcw h1,html.rang .mu h1,html.rang .fe h1,html.rang .qz h1,html.rang .ra h1,html.rang .mk h1{box-shadow:none}
html.rang .rg main > .hero h1,html.rang .rg .ot-hero h1,html.rang .pl h1,html.rang .pz h1,html.rang .rs h1,html.rang .dcw h1,html.rang .mu h1,html.rang .fe h1,html.rang .qz h1,html.rang .ra h1,html.rang .mk h1{padding:0!important;margin:0!important;background:none!important;border-radius:0!important}
@media (max-width:760px){html.rang .rg main > h1:first-of-type{padding:24px 18px;border-radius:22px}}
.cm-btn:not(.cm-ghost){background:var(--pm-pill)!important;color:#fff!important;border:0!important}
/* ---------- splash: ink stage, gold rings ---------- */
html.k-splash{background:#10171F!important}
#kSplash{background:radial-gradient(60% 55% at 50% 46%,#1E2A38 0%,#16202C 55%,#10171F 100%)!important}
#kSplash .ks-glow{background:conic-gradient(from 0deg,rgba(242,182,87,0),rgba(242,182,87,.3),rgba(47,138,134,0),rgba(47,138,134,.28),rgba(242,182,87,0),rgba(242,182,87,.3),rgba(242,182,87,0))!important}
#kSplash .ks-ring{border-color:rgba(242,182,87,.6)!important}#kSplash .ks-ring.r2{border-color:rgba(47,138,134,.55)!important}#kSplash .ks-ring.r3{border-color:rgba(255,244,224,.35)!important}
#kSplash .ks-c{background:#F2B657!important}#kSplash .ks-c:nth-child(3n){background:#2F8A86!important}#kSplash .ks-c:nth-child(3n+1){background:#FFF4E0!important}
#kSplash .ks-spk{background:#F2B657!important}
#kSplash .ks-pencil svg path[fill="#E5487B"]{fill:#C98B2E}#kSplash .ks-pencil svg path[fill="#F28C28"]{fill:#F2B657}
#kSplash .wm svg>path,#kSplash .wm svg>circle{stroke:#FFF4E0}
#kSplash .ks-logo .wm svg path[fill="#16202C"],#kSplash .wm svg [fill="#16202C"]{fill:#FFF4E0}
#kSplash #ksg stop:nth-child(1){stop-color:#F2B657}#kSplash #ksg stop:nth-child(2){stop-color:#C98B2E}#kSplash #ksg stop:nth-child(3){stop-color:#2F8A86}
#kSplash .ks-pencil [fill="#E5487B"]{fill:#C98B2E}#kSplash .ks-pencil [fill="#F28C28"]{fill:#F2B657}#kSplash .ks-pencil [fill="#16202C"]{fill:#FFF4E0}
/* ---------- Moksha Patam board: paper cells, gold ladders, jewel snakes ---------- */
#mpboard g:nth-of-type(1) rect{fill:#FFF9EF!important;stroke:#EADFCB!important}
#mpboard g:nth-of-type(1) rect:nth-of-type(even){fill:#F4ECDC!important}
#mpboard g:nth-of-type(1) text{fill:#9A8A74!important}
#mpboard g:nth-of-type(2) line{stroke:#C98B2E!important}
#mpboard g:nth-of-type(3) path{stroke:#145C63!important}
#mpboard g:nth-of-type(3) path:nth-of-type(3n+1){stroke:rgba(0,0,0,.18)!important}
#mpboard g:nth-of-type(3) path:nth-of-type(3n){stroke:rgba(255,244,224,.5)!important}
#mpboard g:nth-of-type(3) path:nth-of-type(6n+5){stroke:#3A2E4F!important}
#mpboard g:nth-of-type(3) path:nth-of-type(12n+8){stroke:#2F8A86!important}
#mpboard{border-radius:20px;box-shadow:0 18px 44px rgba(16,23,31,.18)}
/* ---------- culture tiles become story-style cards: illustration on top, caption below ---------- */
.rgm-art{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;border-radius:inherit}
/* Bharat Darshan tiles */
.bx-t.has-art{aspect-ratio:3/4!important;width:clamp(170px,17vw,210px)!important;background:#fff;border-radius:18px;box-shadow:0 10px 26px rgba(16,23,31,.25)}
.bx-t.has-art .bx-art{inset:0 0 56px 0!important;border-radius:18px 18px 0 0;background:none!important;overflow:hidden}
.bx-t.has-art .bx-art::after,.bx-t.has-art .bx-ring,.bx-t.has-art .rgm-wm{display:none}
.bx-t.has-art .bx-g{display:none}
.bx-t.has-art .bx-cap{background:#fff!important;padding:9px 12px 10px!important;height:56px;border-radius:0 0 18px 18px}
.bx-t.has-art .bx-cap i{color:#8A94A3!important}
.bx-t.has-art .bx-cap b{color:#16202C!important;font-size:16px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bx-rail{align-items:flex-start}
.bx-more .bx-t.has-art{width:150px!important}
.bx-more .bx-t.has-art .bx-cap b{font-size:14px!important}
/* home posters */
.xp .xp-po.has-art{background:#fff!important;box-shadow:0 10px 26px rgba(16,23,31,.14)}
.xp .xp-po.has-art::before,.xp .xp-po.has-art .xp-pg,.xp .xp-po.has-art .rgm-wm{display:none}
.xp .xp-po.has-art .rgm-art{position:absolute;inset:0 0 44px 0;height:auto}
.xp .xp-po.has-art b{background:#fff!important;color:#16202C!important;padding:0 10px;height:44px;line-height:44px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Play hub cards: illustration on the right */
.pl-card.has-art{display:grid!important;grid-template-columns:minmax(0,1fr) 42%;align-items:stretch;background:#fff!important;color:#16202C!important;border:1px solid rgba(16,23,31,.08);padding:0!important;min-height:200px}
.pl-card.has-art > *:not(.rgm-art){grid-column:1}
.pl-card.has-art .rgm-art{grid-column:2;grid-row:1/span 6;height:100%;border-radius:0 26px 26px 0;object-position:50% 45%}
.pl-card.has-art .ic{display:none!important}
.pl-card.has-art i{color:#9A5B12!important;margin:22px 22px 0}
.pl-card.has-art b{color:#16202C!important;margin:auto 22px 0;font-size:26px}
.pl-card.has-art span{color:#3A4654!important;margin:4px 22px 22px}
.pl-card.has-art::after,.pl-card.has-art::before,.pl-card.has-art .rgm-wm{display:none}
.pl-card.cx.has-art{background:#fff!important;color:#16202C!important}
@media (max-width:700px){.pl-card.has-art{grid-template-columns:minmax(0,1fr) 40%;min-height:170px}.pl-card.has-art b{font-size:22px;margin:auto 16px 0}.pl-card.has-art i{margin:16px 16px 0}.pl-card.has-art span{margin:4px 16px 16px;font-size:14px}.pl-card.has-art .rgm-art{border-radius:0 22px 22px 0}}
/* Rasoi cards */
.rs-r.has-art .rs-pic{position:relative;overflow:hidden;background:none!important;padding:0!important;min-height:220px;color:#16202C!important}
.rs-r.has-art .rs-pic .rgm-art{position:absolute;inset:0}
.rs-r.has-art .rs-pic .em,.rs-r.has-art .rs-pic .rgm-wm{display:none!important}
.rs-r.has-art .rs-pic > div{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;background:linear-gradient(0deg,rgba(255,255,255,.95),rgba(255,255,255,.75) 70%,transparent)}
.rs-r.has-art .rs-pic h2{color:#16202C!important}.rs-r.has-art .rs-pic i{color:#5A6573!important}
@media (max-width:760px){.rs-r.has-art .rs-pic{min-height:150px}.rs-r.has-art .rs-pic > div{padding:8px 14px}}

/* home promo cards: illustration on the right, like the Play cards */
.xp .xp-card.has-art{display:grid!important;grid-template-columns:minmax(0,1fr) 38%;padding:0!important;background:#fff!important;color:#16202C!important;border:1px solid rgba(16,23,31,.08);min-height:132px;align-items:stretch}
.xp .xp-card.has-art > *:not(.rgm-art){grid-column:1}
.xp .xp-card.has-art .rgm-art{grid-column:2;grid-row:1/span 4;height:100%;border-radius:0 24px 24px 0;object-position:50% 45%}
.xp .xp-card.has-art .xp-ic{display:none!important}
.xp .xp-card.has-art .xp-t{padding:18px 18px 18px 20px;align-self:center}
.xp .xp-card.has-art b,.xp .xp-card.has-art .xp-t span{color:#16202C!important}.xp .xp-card.has-art .xp-t span{color:#3A4654!important}
.xp .xp-card.has-art::after{display:none}
.xp .xp-card.has-art .xp-new{z-index:2}
@media (max-width:600px){.xp .xp-card.has-art{grid-template-columns:minmax(0,1fr) 42%;min-height:120px}.xp .xp-card.has-art .xp-t{padding:14px 12px 14px 16px}}
.pl-card.has-art{max-height:260px}.pl-card.has-art .rgm-art{min-height:0;height:100%;max-height:260px}
.pl-card.big.has-art{max-height:240px}
.xp .xp-card.has-art{max-height:150px}.xp .xp-card.has-art .rgm-art{max-height:150px}
.pl-card.has-art b{margin-top:14px}
.pl-card.big.has-art{grid-template-columns:minmax(0,1fr) 34%}
.pl-card.big.has-art .rgm-art{object-fit:cover;object-position:50% 30%}
.pl-card.has-art .rgm-art{object-position:50% 30%}
.xp .xp-card.has-art .rgm-art{object-position:50% 30%}
.pl-card.big.has-art{grid-column:auto;grid-template-columns:minmax(0,1fr) 42%;max-height:260px}

/* episode banner: the scene, with the title over a cream fade */
.bx-ban.has-art{background:#fff!important}
.bx-ban.has-art .rgm-art{position:absolute;inset:0;object-position:50% 30%}
.bx-ban.has-art .bx-ring,.bx-ban.has-art .bx-bg,.bx-ban.has-art .rgm-wm{display:none}
.bx-ban.has-art .bx-bt{background:linear-gradient(0deg,var(--ink2,#16202C),rgba(22,32,44,.7) 60%,transparent)!important}
.bx-ban.has-art{height:clamp(260px,60vw,360px)!important}
.bx-ban.has-art .rgm-art{object-position:50% 25%}
.bx-ban.has-art .bx-bt{padding-top:90px;background:linear-gradient(0deg,var(--ink2,#16202C) 20%,rgba(22,32,44,.55) 60%,transparent)!important}
@media (min-width:761px){.bx-ban.has-art{height:340px!important}.bx-ban.has-art .rgm-art{object-position:50% 35%}}
@media (min-width:761px){
 .bx-ban.has-art{height:auto!important;min-height:300px;display:grid;grid-template-columns:minmax(0,1fr) 300px;background:#16202C!important}
 .bx-ban.has-art .rgm-art{position:static;grid-column:2;width:300px;height:380px;object-fit:cover;object-position:50% 0;border-radius:0 0 0 24px}
 .bx-ban.has-art .bx-bt{position:static;grid-column:1;grid-row:1;align-self:end;padding:60px 28px 20px;background:none!important}
}
.bx-x{background:rgba(16,23,31,.78)!important;box-shadow:0 2px 10px rgba(0,0,0,.4)}
.xp .xp-card.has-art .rgm-art,.pl-card.has-art .rgm-art,.pl-card.big.has-art .rgm-art,.rs-r.has-art .rs-pic .rgm-art{object-position:50% 78%!important}
.bx-ban.has-art .rgm-art{object-position:50% 70%!important}
@media (max-width:760px){.bx-ban.has-art{height:clamp(300px,78vw,420px)!important}.bx-ban.has-art .rgm-art{object-position:50% 40%!important}.bx-ban.has-art .bx-bt{padding-top:120px;background:linear-gradient(0deg,var(--ink2,#16202C) 28%,rgba(22,32,44,.5) 62%,transparent)!important}}
@media (max-width:760px){
 .bx-ban.has-art{height:auto!important;display:block}
 .bx-ban.has-art .rgm-art{position:static!important;display:block;width:100%;height:auto;aspect-ratio:300/300;object-fit:cover;object-position:50% 100%!important}
 .bx-ban.has-art .bx-bt{position:static!important;padding:14px 18px 16px!important;background:none!important}
}
.bx-ban.has-art{background:#16202C!important}
/* echo game pads: four tones from the palette (they must stay distinct for the game) */
.mu-epad:nth-child(1){--c:#C98B2E!important}.mu-epad:nth-child(2){--c:#2F8A86!important}.mu-epad:nth-child(3){--c:#8A5A9E!important}.mu-epad:nth-child(4){--c:#C27A4C!important}
.mu-epad:nth-child(5){--c:#5A68A8!important}.mu-epad:nth-child(6){--c:#6E9255!important}
/* festival action chips, about/community pills */
.fe-acts a{background:#EFE9DD!important;color:#5A3A1E!important;border-color:transparent!important}
.rg span.pill,.cm span.pill{background:#EFE9DD!important;color:#5A3A1E!important}
.mu-fact{background:#F4ECDC!important}

/* ================= stage look: the Music Room, everywhere ================= */
/* tiles and cards that carry a thumbnail: ink caption strips, cream text */
.bx-t.has-art{background:#16202C;box-shadow:0 10px 26px rgba(16,23,31,.35),0 0 0 1px rgba(255,244,224,.1)}
.bx-t.has-art .bx-cap{background:#16202C!important}.bx-t.has-art .bx-cap i{color:#F2B657!important}.bx-t.has-art .bx-cap b{color:#FFF4E0!important}
.xp .xp-po.has-art{background:#16202C!important}.xp .xp-po.has-art b{background:#16202C!important;color:#FFF4E0!important}
.pl-card.has-art,.pl-card.cx.has-art,.xp .xp-card.has-art{background:radial-gradient(60% 80% at 100% 0%,rgba(242,182,87,.16),transparent 70%),linear-gradient(160deg,#1B2633,#10171F)!important;color:#FFF4E0!important;border-color:rgba(255,244,224,.12)!important}
.pl-card.has-art i{color:#F2B657!important}.pl-card.has-art b,.xp .xp-card.has-art b{color:#FFF4E0!important}.pl-card.has-art span,.xp .xp-card.has-art .xp-t span{color:#D9D2C4!important}
.rs-r.has-art .rs-pic > div{background:linear-gradient(0deg,#10171F 18%,rgba(16,23,31,.82) 70%,transparent)}.rs-r.has-art .rs-pic h2{color:#FFF4E0!important}.rs-r.has-art .rs-pic i{color:#F2B657!important}
.bx-ban.has-art{background:#16202C!important}
/* room heroes */
.rm-hero{position:relative;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(200px,340px);column-gap:28px;align-items:center;padding:30px 32px!important;border-radius:30px!important;color:#FFF4E0;background:radial-gradient(38% 60% at 72% 0%,rgba(255,214,150,.22),transparent 70%),radial-gradient(30% 50% at 92% 10%,rgba(200,88,122,.18),transparent 70%),radial-gradient(60% 30% at 72% 100%,rgba(242,182,87,.22),transparent 70%),radial-gradient(rgba(255,255,255,.06) 1.2px,transparent 1.4px) 0 0/14px 14px,linear-gradient(160deg,#16202C,#10171F 70%)!important;box-shadow:0 24px 60px rgba(16,23,31,.35)!important;border:0!important;overflow:hidden}
.rm-hero::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:conic-gradient(from 200deg at 60% -10%,transparent 0 8deg,rgba(255,230,180,.10) 12deg 22deg,transparent 26deg 40deg,rgba(255,230,180,.08) 44deg 52deg,transparent 56deg);pointer-events:none}
.rm-hero::after{display:none!important}
.rm-hero > *:not(.rm-art){grid-column:1;position:relative;z-index:1}
.rm-hero .rm-art{grid-column:2;grid-row:1/span 12;width:100%;height:auto;max-height:380px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45));pointer-events:none;animation:rmBob 7s ease-in-out infinite}
@keyframes rmBob{50%{transform:translateY(-7px)}}
.rm-hero h1,.rm-hero h2{color:#FFF4E0!important}
.rm-hero p,.rm-hero li,.rm-hero span:not([class*="btn"]):not([class*="tab"]):not([class*="chip"]),.rm-hero .lead{color:#E3DCCD!important}
.rm-hero [class*="kick"],.rm-hero [class*="eyebrow"],.rm-hero .qz-k,.rm-hero small{color:#F2B657!important}
.rm-hero a:not([class*="btn"]){color:#F2B657!important}
.rm-hero .crumb,.rm-hero nav{color:#B9C2CF!important}
.rm-wrap{margin:8px 0 22px}
@media (max-width:760px){.rm-hero{grid-template-columns:1fr;padding:22px 18px!important;border-radius:24px!important;row-gap:8px}.rm-hero .rm-art{grid-column:1;grid-row:1;max-width:230px;margin:0 auto;order:-1}.rm-hero > *:not(.rm-art){grid-column:1}}
@media (prefers-reduced-motion:reduce){.rm-hero .rm-art{animation:none}}
.rm-hero .rs-key span{color:#16202C!important}
.rs-r.has-art .rs-pic .rgm-art{object-position:50% 58%}
/* phones and tablets: drop the GPU-heavy extras that can crash iOS Safari's web process */
@media (hover:none),(pointer:coarse){
.forname,.story .art .forname{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.kr-art{filter:none!important}
.kr-row.kr-vis .kr-art svg{animation:none!important}
.kr-row.kr-vis .kr-art::after{animation:none!important;opacity:0!important}
.kd-d{filter:none!important}
.xp-pg.rgm-slot{filter:none!important}
.tb-c,.tb-fr{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}
/* depth on cards that carry a thumbnail */
.tb-im,.rgm-art{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (pointer:fine){.tb-c:hover .tb-im,.bx-t.has-art:hover .rgm-art,.pl-card.has-art:hover .rgm-art,.xp .xp-po.has-art:hover .rgm-art{transform:scale(1.07)}.bx-t.has-art:hover{box-shadow:0 22px 44px rgba(0,0,0,.5),0 0 28px rgba(242,182,87,.25)}}
