/* Layout: a night maidan. Sticky camp header and tab rail, one content column,
   and a full-screen jungle of glowing leaves that rises from the bottom as you click. */
:root{
  color-scheme: dark;
  --night:#120f26; --night-2:#1b1737; --sky-top:#09081a;
  --panel:rgba(30,26,60,.86); --panel-2:rgba(42,36,82,.9); --camp-bg:rgba(15,12,32,.92);
  --fg:#efe9f7; --muted:#aba4c5; --faint:#7f789c; --line:rgba(239,233,247,.13);
  --saffron:#f5a53d; --saffron-hi:#ffd08a; --saffron-lo:#c4621a; --saffron-ink:#2a1500;
  --sindoor:#e5573d; --ok:#9be07a;
  --leaf:#7fc04b; --leaf-glow:#c4f56e; --leaf-1:#4f8f33; --leaf-2:#69a83f; --leaf-3:#86c34f; --leaf-4:#3f7a2b;
  --vein:#c9ee9a; --emblem:#1d3a10;
  --ridge-1:#17132f; --ridge-2:#221c45; --moon:#f4ead2; --star:#e8e2ff;
  --paper:#f5e4c2; --paper-ink:#2e1c08; --paper-mute:#6e5232; --paper-line:rgba(120,80,30,.15);
  --f-display:"Rozha One","Tiro Devanagari Sanskrit",Georgia,serif;
  --f-body:"Mukta","Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-verse:"Tiro Devanagari Sanskrit","Noto Serif Devanagari",Georgia,serif;
  --f-data:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --r:14px;
}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night);color:var(--fg);font:400 17px/1.55 var(--f-body)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--camp-bg)}
a{color:var(--saffron-hi)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--leaf-glow);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mono{font-family:var(--f-data);font-variant-numeric:tabular-nums}

#sky,#jungle{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;display:block}
#sky{z-index:0}
#jungle{z-index:1;transition:opacity .6s ease}
body:not(.on-protest) #jungle{opacity:.15}

.wrap{max-width:860px;margin:0 auto;box-sizing:border-box;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* camp header */
.camp{position:sticky;top:env(safe-area-inset-top,0px);z-index:6;background:var(--camp-bg);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.camp-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:10px 4px}
.camp-right{display:flex;align-items:center;gap:8px}
.lang-btn{appearance:none;border:1px solid var(--line);background:var(--night-2);color:var(--fg);border-radius:999px;padding:6px 12px;font:500 14px/1 var(--f-body);cursor:pointer;white-space:nowrap}
.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--fg);line-height:1.05;min-width:0}
.brand-dev{font:400 22px/1.1 var(--f-display);color:var(--saffron)}
.brand-en{font:500 11px/1.2 var(--f-data);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.live-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(229,87,61,.5);
  background:rgba(229,87,61,.12);color:var(--fg);font:500 13px/1 var(--f-data);cursor:pointer;white-space:nowrap}
.dot{width:8px;height:8px;border-radius:50%;background:var(--sindoor);box-shadow:0 0 0 0 rgba(229,87,61,.7);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(229,87,61,.6)}70%{box-shadow:0 0 0 8px rgba(229,87,61,0)}100%{box-shadow:0 0 0 0 rgba(229,87,61,0)}}
.tabs{overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs-inner{display:flex;gap:4px;padding-block:4px 8px;width:max-content;min-width:100%}
.tab{appearance:none;border:0;background:none;color:var(--muted);font:500 15px/1 var(--f-body);padding:9px 12px;border-radius:999px;cursor:pointer;white-space:nowrap}
.tab:hover{color:var(--fg)}
.tab[aria-selected="true"]{background:var(--saffron);color:var(--saffron-ink)}

main{position:relative;z-index:2;padding-block:22px 150px}
.panel{display:grid;gap:22px}
.eyebrow{margin:0;font:500 12.5px/1.4 var(--f-data);letter-spacing:.1em;text-transform:uppercase;color:var(--saffron)}
h1,h2{font-family:var(--f-display);font-weight:400;text-wrap:balance;margin:0}
h1{font-size:clamp(36px,9vw,60px);line-height:1.02}
h2{font-size:clamp(28px,6vw,40px);line-height:1.08}
h3{font:700 19px/1.3 var(--f-body);margin:0}
p{margin:0}
.lead{font-size:18.5px;color:var(--muted);max-width:62ch}
.ph{display:grid;gap:10px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:0}
.note{font-size:14.5px;color:var(--muted)}
.slot{display:inline-block;border:1px dashed var(--saffron);color:var(--saffron-hi);border-radius:8px;padding:4px 10px;font:500 12.5px/1.4 var(--f-data)}
.sources{font-size:14px;color:var(--faint);display:grid;gap:4px}
.sources a{color:var(--muted)}
.sources ul{margin:0;padding-left:18px}

/* protest hero */
.hero{display:grid;gap:12px;padding-top:6px;position:relative}
.you-live{display:inline-flex;align-items:center;gap:8px}
.you-live .mono{color:var(--fg)}

.idbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.field{display:grid;gap:6px;min-width:0}
.field label{font:500 12px/1.2 var(--f-data);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.field .row{display:flex;gap:6px}
input,select{font:500 16px/1.2 var(--f-body);color:var(--fg);background:var(--night-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0;width:100%;box-sizing:border-box}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.ghost{appearance:none;border:1px solid var(--line);background:var(--night-2);color:var(--fg);border-radius:10px;padding:0 12px;font:500 18px/1 var(--f-body);cursor:pointer}
.nudge{font-size:13.5px;color:var(--saffron-hi)}

.arena{display:grid;justify-items:center;gap:14px;padding-block:8px;position:relative}
.protest-btn{--josh:0;position:relative;width:clamp(160px,46vw,210px);aspect-ratio:1/1;max-width:100%;border-radius:50%;border:0;cursor:pointer;
  display:grid;place-content:center;justify-items:center;gap:2px;color:var(--emblem);
  background:radial-gradient(circle at 50% 36%,var(--saffron-hi),var(--saffron) 46%,var(--saffron-lo) 100%);
  box-shadow:0 0 0 7px rgba(245,165,61,.16),0 0 calc(24px + var(--josh)*70px) rgba(196,245,110,calc(.18 + var(--josh)*.55)),inset 0 -12px 26px rgba(110,40,0,.35);
  transition:transform .07s ease,box-shadow .25s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
.protest-btn:active{transform:scale(.94)}
.protest-btn:focus-visible{outline:3px solid var(--leaf-glow);outline-offset:8px}
.protest-btn svg{width:44%;height:auto;display:block}
.pb-dev{font:400 26px/1 var(--f-display);color:var(--saffron-ink)}
.pb-en{font:500 11px/1 var(--f-data);letter-spacing:.2em;text-transform:uppercase;color:var(--saffron-ink);opacity:.8}
.floater{position:absolute;left:50%;top:38%;pointer-events:none;font:500 18px/1 var(--f-data);color:var(--leaf-glow);text-shadow:0 0 12px rgba(196,245,110,.8);animation:floatup .9s ease-out forwards}
@keyframes floatup{from{opacity:1;transform:translate(var(--dx,0),0) scale(1)}to{opacity:0;transform:translate(var(--dx,0),-90px) scale(1.25)}}
.cap{min-height:1.3em;font-size:13.5px;color:var(--saffron-hi);text-align:center}

.josh{width:min(100%,420px);display:grid;gap:6px}
.josh-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--muted)}
.josh-head b{font:400 18px/1 var(--f-display);color:var(--leaf-glow)}
.josh-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.josh-bar i{display:block;height:8px;border-radius:4px;background:var(--line);transition:background .2s}
.josh-bar i.on{background:var(--leaf)}
.josh-bar i.on.hot{background:var(--leaf-glow);box-shadow:0 0 10px var(--leaf-glow)}
.josh-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;font-size:11.5px;color:var(--faint);text-align:center}
.josh-bar i.on.pralay{background:var(--saffron);box-shadow:0 0 14px var(--saffron)}

.stats3{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 10px;display:grid;gap:4px;text-align:center;min-width:0}
.stat .k{font:500 11px/1.2 var(--f-data);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.stat .v{font:400 clamp(20px,5.4vw,28px)/1.1 var(--f-display);color:var(--fg);overflow-wrap:anywhere}
.stat .s{font-size:12.5px;color:var(--faint);overflow-wrap:anywhere}

.progress{height:8px;border-radius:4px;background:var(--line);overflow:hidden}
.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--saffron-lo),var(--saffron));border-radius:4px;transition:width .4s ease}
.progress.green i{background:linear-gradient(90deg,var(--leaf-4),var(--leaf-glow))}
.next{width:100%;display:grid;gap:8px}
.next p{font-size:15px;color:var(--muted)}
.next b{color:var(--fg);font-weight:500}
.letter-mini{display:grid;gap:8px;text-decoration:none;color:var(--fg)}
.letter-mini .top{display:flex;justify-content:space-between;gap:10px;font-size:15px}
.letter-mini .top span:last-child{color:var(--saffron-hi);white-space:nowrap}

/* gyaan kosh */
.kosh{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px}
.nug{border-radius:12px;padding:14px;display:grid;gap:8px;align-content:start;min-width:0;border:1px solid var(--line)}
.nug.locked{background:rgba(27,23,55,.7);color:var(--faint)}
.nug.locked .lk{font:500 12.5px/1.3 var(--f-data);color:var(--muted)}
.nug.open{background:var(--paper);color:var(--paper-ink);border-color:transparent;
  background-image:repeating-linear-gradient(180deg,transparent 0 27px,var(--paper-line) 27px 28px)}
.nug .src{font:500 11.5px/1.3 var(--f-data);letter-spacing:.06em;text-transform:uppercase}
.nug.open .src{color:var(--paper-mute)}
.nug .sa{font:400 18px/1.55 var(--f-verse);white-space:pre-line}
.nug .mn{font-size:15px;line-height:1.45}
.nug .ln{font-size:14px;color:var(--paper-mute);font-style:italic}
.tag{display:inline-block;font:500 10.5px/1 var(--f-data);letter-spacing:.1em;text-transform:uppercase;padding:4px 7px;border-radius:5px;background:rgba(245,165,61,.16);color:var(--saffron-hi)}
.nug.open .tag{background:rgba(110,60,10,.12);color:var(--paper-mute)}

/* nugget toast: a palm-leaf manuscript rising from the bottom */
.toast-zone{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;pointer-events:none;
  padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}
.toast{pointer-events:auto;position:relative;width:100%;max-width:560px;box-sizing:border-box;padding:18px 18px 14px 34px;border-radius:14px;
  background:var(--paper);color:var(--paper-ink);display:grid;gap:8px;
  background-image:repeating-linear-gradient(180deg,transparent 0 27px,var(--paper-line) 27px 28px);
  box-shadow:0 -10px 50px rgba(196,245,110,.25),0 10px 30px rgba(0,0,0,.5);animation:rise .55s cubic-bezier(.2,.9,.25,1.15) both}
.toast::before,.toast::after{content:"";position:absolute;left:14px;width:7px;height:7px;border-radius:50%;background:var(--paper-mute);opacity:.55}
.toast::before{top:30%}.toast::after{top:62%}
.toast.out{animation:sink .35s ease-in both}
@keyframes rise{from{transform:translateY(130%);opacity:.4}to{transform:none;opacity:1}}
@keyframes sink{to{transform:translateY(130%);opacity:0}}
.toast .t-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font:500 11.5px/1.3 var(--f-data);letter-spacing:.06em;text-transform:uppercase;color:var(--paper-mute)}
.toast .t-title{font:400 24px/1.15 var(--f-display)}
.toast .sa{font:400 19px/1.55 var(--f-verse);white-space:pre-line}
.toast .mn{font-size:15.5px;line-height:1.45}
.toast .ln{font-size:14px;color:var(--paper-mute);font-style:italic}
.toast .t-actions{display:flex;justify-content:flex-end}
.toast button{appearance:none;border:0;border-radius:999px;padding:8px 14px;background:var(--paper-ink);color:var(--paper);font:500 14px/1 var(--f-body);cursor:pointer}

/* arena tab */
.mode{display:inline-flex;padding:4px;border-radius:999px;background:var(--panel);border:1px solid var(--line);gap:4px;justify-self:start}
.mode button{appearance:none;border:0;background:none;color:var(--muted);font:500 14px/1 var(--f-body);padding:8px 14px;border-radius:999px;cursor:pointer}
.mode button[aria-pressed="true"]{background:var(--fg);color:var(--night)}
.chip{display:inline-block;font:500 10.5px/1 var(--f-data);letter-spacing:.1em;text-transform:uppercase;padding:4px 7px;border-radius:5px;vertical-align:middle}
.chip.demo{background:rgba(245,165,61,.18);color:var(--saffron-hi)}
.chip.live{background:rgba(229,87,61,.2);color:#ffb3a5}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}
.tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:2px}
.tile .k{font:500 11px/1.2 var(--f-data);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tile .v{font:400 28px/1.1 var(--f-display)}
.board{display:grid;gap:10px}
.board-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.rows{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.r{display:grid;grid-template-columns:2.2ch minmax(0,1fr) minmax(48px,26%) auto;gap:10px;align-items:center;padding:7px 8px;border-radius:8px}
.r.me{background:rgba(196,245,110,.1);outline:1px solid rgba(196,245,110,.35)}
.r .rk{font:500 13px/1 var(--f-data);color:var(--faint);text-align:right}
.r .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.r .nm small{display:block;font-weight:400;font-size:12.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis}
.r .br{height:6px;border-radius:3px;background:var(--line);overflow:hidden}
.r .br i{display:block;height:100%;background:var(--saffron);border-radius:3px}
.r.me .br i{background:var(--leaf-glow)}
.r .vl{font:500 14px/1 var(--f-data);font-variant-numeric:tabular-nums;text-align:right}
.r.gap{grid-template-columns:1fr;padding:0 8px;color:var(--faint);font-size:12px;text-align:center}
.board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px}
.empty{color:var(--muted);font-size:15px;padding:8px}
.feed{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14.5px;color:var(--muted)}
.feed li b{color:var(--fg);font-weight:500}

/* articles */
.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0;border-left:2px solid var(--line);margin-left:6px}
.timeline li{position:relative;padding:0 0 18px 20px;display:grid;gap:2px}
.timeline li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--night);border:2px solid var(--saffron)}
.timeline .yr{font:500 13px/1.4 var(--f-data);color:var(--saffron-hi)}
.timeline p{font-size:16px;max-width:62ch}
.rr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}
.rr .card{display:grid;gap:8px;align-content:start}
.say{font:400 20px/1.25 var(--f-display);color:var(--muted)}
.say::before{content:"They say";font:500 11px/1 var(--f-data);letter-spacing:.1em;text-transform:uppercase;color:var(--sindoor);display:block;margin-bottom:6px}
.true{font-size:15.5px}
.true::before{content:"What's true";font:500 11px/1 var(--f-data);letter-spacing:.1em;text-transform:uppercase;color:var(--ok);display:block;margin-bottom:6px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}
.fact{display:grid;gap:6px;align-content:start}
.fig{font:400 clamp(28px,7vw,38px)/1.05 var(--f-display);color:var(--saffron)}
.fact p{font-size:15.5px}
.fact .src{font:500 11.5px/1.3 var(--f-data);color:var(--faint)}
.prose{display:grid;gap:12px;max-width:66ch}
.prose p{font-size:17px}
.verse-block{border-left:3px solid var(--saffron);padding:6px 0 6px 16px;display:grid;gap:6px}
.verse-block .sa{font:400 22px/1.5 var(--f-verse);color:var(--fg)}
.verse-block .cap2{font:500 12px/1.3 var(--f-data);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.tbl-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);background:var(--panel)}
table{border-collapse:collapse;width:100%;min-width:480px;font-size:15px}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font:500 11.5px/1.2 var(--f-data);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
tr:last-child td{border-bottom:0}
td:last-child{color:var(--leaf-glow)}
.chain{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.chain li{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14.5px;background:var(--panel)}
.warn-card{border-color:rgba(229,87,61,.4)}

/* letter tab */
.ms{display:grid;gap:10px}
.ms-card{display:grid;gap:10px}
.ms-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.status{font:500 11px/1 var(--f-data);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:5px;background:var(--line);color:var(--muted)}
.status.ready{background:rgba(155,224,122,.18);color:var(--ok)}
.status.now{background:rgba(245,165,61,.18);color:var(--saffron-hi)}
.ms-bars{display:grid;gap:8px}
.ms-bar{display:grid;gap:4px}
.ms-bar .lbl{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;color:var(--muted)}
.ms-to{margin:0;padding-left:18px;font-size:14.5px;color:var(--muted);display:grid;gap:2px}
.paper{background:var(--paper);color:var(--paper-ink);border-radius:var(--r);padding:22px 20px;display:grid;gap:12px;position:relative;
  background-image:repeating-linear-gradient(180deg,transparent 0 27px,var(--paper-line) 27px 28px)}
.paper .draft{position:absolute;top:14px;right:14px;font:500 11px/1 var(--f-data);letter-spacing:.14em;text-transform:uppercase;color:var(--sindoor);border:1.5px solid var(--sindoor);padding:5px 8px;border-radius:4px;transform:rotate(4deg)}
.paper .meta{font:500 12.5px/1.5 var(--f-data);color:var(--paper-mute)}
.paper p,.paper li{font-size:16px;line-height:1.55}
.paper ol{margin:0;padding-left:22px;display:grid;gap:4px}
.paper h3{font:400 22px/1.2 var(--f-display);padding-right:70px}
.paper table{min-width:0;font-size:14.5px}
.paper th,.paper td{border-bottom:1px solid var(--paper-line);padding:6px 4px}
.paper th{color:var(--paper-mute)}
.paper td:last-child{color:var(--paper-ink);text-align:right;font-family:var(--f-data)}
.steps{margin:0;padding-left:22px;display:grid;gap:6px;font-size:16px}

.foot{position:relative;z-index:2;padding-block:24px 40px;border-top:1px solid var(--line);font-size:13.5px;color:var(--faint);display:grid;gap:8px}

@media (min-width:720px){
  main{padding-block:32px 170px}
  .arena{padding-block:18px}
}
@media (prefers-reduced-motion:reduce){
  .dot,.toast,.toast.out,.floater{animation:none}
  .protest-btn,.progress i,#jungle{transition:none}
}

/* language switching: content blocks exist in both languages */
html[data-lang="hi"] .l-en, html:not([data-lang="hi"]) .l-hi{display:none!important}
html[data-lang="hi"] .say::before{content:"वे कहते हैं"}
html[data-lang="hi"] .true::before{content:"सच यह है"}
html[data-lang="hi"] body{line-height:1.65}

/* national strip + status */
.nation{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:14.5px;color:var(--muted)}
.nation b{color:var(--fg);font-family:var(--f-data);font-weight:500;font-variant-numeric:tabular-nums}
.conn{display:inline-flex;align-items:center;gap:6px;font:500 11.5px/1 var(--f-data);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.conn i{width:7px;height:7px;border-radius:50%;background:var(--faint)}
.conn.ok i{background:var(--ok);box-shadow:0 0 8px var(--ok)}
.conn.off i{background:var(--sindoor)}
.preview-banner{border:1px dashed var(--saffron);color:var(--saffron-hi);border-radius:12px;padding:10px 14px;font-size:14.5px}

/* location */
.loc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.loc-chip{display:inline-flex;align-items:center;gap:8px;font-weight:500}
.loc-chip svg{width:16px;height:16px;flex:none;color:var(--saffron)}
.loc-chip small{font:500 11px/1 var(--f-data);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.linkbtn{appearance:none;border:0;background:none;color:var(--saffron-hi);font:500 14px/1.2 var(--f-body);padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.locfix{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;align-items:end}
.locfix .acts{display:flex;gap:8px;flex-wrap:wrap}
.btn{appearance:none;border:0;border-radius:10px;padding:10px 14px;background:var(--saffron);color:var(--saffron-ink);font:500 15px/1 var(--f-body);cursor:pointer}
.btn.ghost2{background:var(--night-2);color:var(--fg);border:1px solid var(--line)}
.idbar{grid-template-columns:1fr}

/* boards */
.r .nm .ldot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:6px;vertical-align:middle;box-shadow:0 0 6px var(--ok)}
.mom{color:var(--leaf-glow)}
.feed li{display:flex;justify-content:space-between;gap:10px}
.feed li span:last-child{color:var(--faint);font:500 12px/1.4 var(--f-data);white-space:nowrap}

/* charts */
.chart-card{display:grid;gap:10px}
.chart-wrap{width:100%;overflow:hidden}
.chart-wrap svg{display:block;width:100%;height:auto}
.chart-wrap .bar{fill:var(--saffron)}
.chart-wrap .bar.dim{fill:var(--saffron-lo)}
.chart-wrap .bar:hover,.chart-wrap .hit:hover + .bar{fill:var(--saffron-hi)}
.chart-wrap .grid{stroke:var(--line);stroke-width:1}
.chart-wrap text{fill:var(--muted);font:500 11px var(--f-data)}
.chart-wrap text.val{fill:var(--fg)}
.chart-tip{position:absolute;pointer-events:none;background:var(--night);border:1px solid var(--line);border-radius:8px;padding:6px 9px;font:500 12.5px/1.3 var(--f-data);color:var(--fg);white-space:nowrap;transform:translate(-50%,-110%)}
.chart-box{position:relative}
details.tbl summary{cursor:pointer;color:var(--muted);font-size:14px}
details.tbl table{min-width:0;margin-top:8px}
details.tbl td:last-child{color:var(--fg);text-align:right;font-family:var(--f-data)}

/* sent letters */
.sent{display:grid;gap:8px}
.sent details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.sent summary{cursor:pointer;font-weight:500}
.sent pre{white-space:pre-wrap;font:400 15px/1.6 var(--f-body);margin:10px 0 0}
.privacy{font-size:13px;color:var(--faint)}
.panel-in{display:grid;gap:22px;min-width:0}
.biz-h2{text-wrap:balance}
.floater{white-space:nowrap}
/* standalone page basics (the published preview adds these itself) */
[hidden]{display:none!important}
html{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
img{max-width:100%}
html[data-lang="hi"] :is(.eyebrow,.field label,.stat .k,.tile .k,.t-head,.status,.conn,.chip,.tag,.nug .src,.cap2,.lk,.pb-en,.brand-en){letter-spacing:0;text-transform:none}
.hero h1{font-size:clamp(32px,8.4vw,60px)}

/* photos */
.hero-media{position:relative;z-index:2;display:none;margin:0;overflow:hidden;background:var(--night)}
body.on-protest .hero-media{display:block}
.hero-media img{display:block;width:100%;height:clamp(270px,60vw,560px);object-fit:cover;object-position:40% 35%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,15,38,.25) 0%,rgba(18,15,38,0) 30%,rgba(18,15,38,.55) 62%,var(--night) 100%)}
.hero-copy{position:absolute;left:0;right:0;bottom:0;padding-block:0 14px;display:grid;gap:8px}
.hero-copy h1{text-shadow:0 2px 20px rgba(0,0,0,.65)}
.hero-copy .eyebrow{text-shadow:0 1px 8px rgba(0,0,0,.8)}
.ill-tag{position:absolute;top:10px;right:max(12px,env(safe-area-inset-right,0px));font:500 10.5px/1 var(--f-data);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);background:rgba(18,15,38,.65);padding:5px 8px;border-radius:5px}
.photo{margin:0;display:grid;gap:8px;min-width:0}
.photo img{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--r);border:1px solid var(--line);background:var(--night-2)}
.photo.wide img{aspect-ratio:16/9;object-fit:cover}
.photo figcaption{font-size:14px;color:var(--muted)}
.photo .ill{font:500 10.5px/1 var(--f-data);letter-spacing:.1em;text-transform:uppercase;color:var(--saffron-hi);margin-right:8px}
html[data-lang="hi"] :is(.ill,.ill-tag){letter-spacing:0;text-transform:none}

/* ===================== v4: premium header, mala, colours, medals, rupees ===================== */
:root{
  --gold-1:#fbecc0; --gold-2:#e8bf62; --gold-3:#b8862f; --gold-4:#7c5418;
  --wine:#24091d; --wine-2:#3a0f2c;
  --f-lux:"Cormorant SC","Cormorant Garamond",Georgia,serif;
  --f-lux-i:"Cormorant Garamond",Georgia,serif;
  --rang:#c4f56e; --rang-2:#69a83f;
}
.zari-strip{position:relative;z-index:7;background:linear-gradient(90deg,var(--wine),var(--wine-2) 50%,var(--wine))}
.zari-strip .wrap{display:flex;justify-content:center;align-items:center;gap:6px 12px;padding-block:6px 5px;flex-wrap:wrap;font:italic 500 15px/1.2 var(--f-lux-i);letter-spacing:.02em}
.zari-strip a{color:var(--gold-1);text-decoration:none}
.zari-strip a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.gem{width:6px;height:6px;transform:rotate(45deg);background:var(--gold-2);display:inline-block;flex:none}
.zari{height:7px;background:
  linear-gradient(90deg,transparent,var(--gold-2) 6%,var(--gold-2) 94%,transparent) top/100% 1px no-repeat,
  linear-gradient(90deg,transparent,var(--gold-3) 6%,var(--gold-3) 94%,transparent) bottom/100% 1px no-repeat,
  radial-gradient(circle,var(--gold-2) 1.3px,transparent 1.9px) center/9px 7px repeat-x}
.camp{background:linear-gradient(180deg,rgba(34,12,38,.97),rgba(16,12,34,.95));border-bottom:0}
body::before{background:var(--wine)}
.brand{flex-direction:row;align-items:center;gap:10px}
.brand-emblem{width:44px;height:44px;flex:none;display:block}
.brand-text{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.brand-dev{font:400 24px/1.12 var(--f-display);background:linear-gradient(180deg,var(--gold-1) 10%,var(--gold-2) 55%,var(--gold-3) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-en{font:600 13px/1.2 var(--f-lux);letter-spacing:.2em;text-transform:none;color:var(--gold-2)}
.tab[aria-selected="true"]{background:linear-gradient(180deg,var(--gold-1),var(--gold-2) 60%,var(--gold-3));color:var(--wine);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.tab:hover{color:var(--gold-1)}
.live-pill{border-color:rgba(232,191,98,.45);background:rgba(232,191,98,.08)}
.lang-btn{border-color:rgba(232,191,98,.45);color:var(--gold-1);background:rgba(36,9,29,.6)}
.hero-copy h1{font-size:clamp(32px,8.4vw,60px)}

/* mala ring + support button */
.mala-wrap{position:relative;width:clamp(214px,62vw,286px);aspect-ratio:1/1;max-width:100%;display:grid;place-items:center}
.mala{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.mala .bead{fill:rgba(239,233,247,.15);transition:fill .2s}
.mala .bead.on{fill:var(--rang)}
.mala .bead.tip{fill:#fff;filter:drop-shadow(0 0 5px var(--rang))}
.mala .sumeru{fill:var(--gold-2);stroke:var(--gold-1);stroke-width:1.5}
.mala-wrap .protest-btn{width:75%;aspect-ratio:1/1}
.pb-dev{font-size:30px}
.combo{position:absolute;top:1%;right:-4%;display:inline-flex;align-items:baseline;gap:3px;padding:6px 10px;border-radius:999px;
  background:linear-gradient(180deg,var(--gold-1),var(--gold-2));color:var(--wine);font:500 15px/1 var(--f-data);box-shadow:0 0 18px rgba(232,191,98,.55);pointer-events:none}
.combo b{font-size:19px}
.combo small{font:500 10px/1 var(--f-data);letter-spacing:.08em;text-transform:uppercase}
.combo.pop{animation:pop .22s ease-out}
@keyframes pop{0%{transform:scale(1.25)}100%{transform:scale(1)}}
.mala-flash{position:absolute;left:50%;top:-4px;transform:translateX(-50%);white-space:nowrap;padding:5px 11px;border-radius:999px;background:var(--wine);border:1px solid var(--gold-2);
  color:var(--gold-1);font:500 13px/1 var(--f-body);animation:malafly 1.6s ease-out forwards;pointer-events:none}
@keyframes malafly{0%{opacity:0;transform:translate(-50%,8px)}15%{opacity:1;transform:translate(-50%,0)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-22px)}}
.floater{top:30%}
.mala-line{font-size:14px;color:var(--muted);text-align:center;margin-top:-4px}
.mala-line b{color:var(--gold-1);font-family:var(--f-data)}
.meta-row{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;align-items:center;font-size:13.5px;color:var(--muted)}
.meta-row b{color:var(--fg);font:500 13.5px var(--f-data)}
.chip-btn{appearance:none;border:1px solid var(--line);background:var(--night-2);color:var(--fg);border-radius:999px;padding:6px 12px;font:500 13px/1 var(--f-body);cursor:pointer}
.chip-btn[aria-pressed="true"]{border-color:var(--gold-2);color:var(--gold-1)}
.rival{width:100%;box-sizing:border-box;margin:0;border:1px dashed rgba(232,191,98,.45);border-radius:12px;padding:10px 14px;font-size:14.5px;line-height:1.55;color:var(--muted);background:rgba(232,191,98,.06)}
.rival b{color:var(--gold-1);font-weight:500}
.josh-bar i.on.hot{background:var(--rang);box-shadow:0 0 10px var(--rang)}

/* colour stages */
.rang{width:100%;box-sizing:border-box;display:grid;gap:10px}
.rang-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;color:var(--muted);flex-wrap:wrap}
.rang-head b{font:400 18px/1.1 var(--f-display);color:var(--fg);display:inline-flex;align-items:center;gap:8px}
.sw-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.swatches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}
.sw{display:grid;justify-items:center;gap:3px;text-align:center;min-width:0}
.sw i{display:block;width:100%;max-width:30px;aspect-ratio:1/1;border-radius:50%;background:rgba(239,233,247,.07);border:1px solid var(--line)}
.sw.on i{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),transparent 42%),var(--c);box-shadow:0 0 10px var(--c);border-color:transparent}
.sw.holi.on i{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),transparent 42%),conic-gradient(#c4f56e,#fff07a,#ffc46b,#ff9a7a,#ff9ad8,#8fe6ff,#d9a6ff,#fff0a0,#c4f56e)}
.sw.cur i{outline:2px solid var(--fg);outline-offset:2px}
.sw span{font-size:11px;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sw.on span{color:var(--fg)}
.sw small{font:500 9.5px/1.2 var(--f-data);color:var(--faint);overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}
#rangNext b{color:var(--fg);font-weight:500}

/* medals */
.padak{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px}
.medal{display:grid;justify-items:center;align-content:start;text-align:center;gap:4px;padding:12px 8px;border-radius:12px;border:1px solid var(--line);background:rgba(27,23,55,.7);color:var(--faint);min-width:0}
.m-ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(239,233,247,.06);border:1px solid var(--line)}
.m-ic svg{width:26px;height:26px;fill:var(--faint)}
.medal.won{background:var(--panel);color:var(--fg);border-color:rgba(232,191,98,.4)}
.medal.won .m-ic{background:radial-gradient(circle at 35% 30%,var(--gold-1),var(--gold-2) 45%,var(--gold-3) 85%);border-color:var(--gold-1);box-shadow:0 0 14px rgba(232,191,98,.45)}
.medal.won .m-ic svg{fill:var(--wine)}
.m-dev{font:400 15px/1.15 var(--f-display);color:var(--faint)}
.medal.won .m-dev{color:var(--gold-2)}
.medal b{font-size:13.5px;font-weight:500}
.medal small{font-size:12px;line-height:1.35;color:var(--muted)}
.padak-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.padak-head span{font:500 12.5px var(--f-data);color:var(--gold-2)}

/* toasts */
.t-title{display:flex;align-items:center;gap:10px}
.t-sw{display:inline-block;width:22px;height:22px;border-radius:50%;background:var(--sw);box-shadow:0 0 0 2px rgba(46,28,8,.25),0 0 14px var(--sw);flex:none}
.t-sw.holi{background:conic-gradient(#c4f56e,#fff07a,#ffc46b,#ff9a7a,#ff9ad8,#8fe6ff,#d9a6ff,#fff0a0,#c4f56e)}
.t-medal{display:inline-block;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c9,#e8bf62 45%,#a8752a 85%);flex:none}

/* rupee figures */
.fig.inr i{font-style:normal;color:var(--gold-2);margin-right:1px}
.fig small{font-size:.5em;font-family:var(--f-body);font-weight:500;color:var(--muted);margin-left:5px}
.fx{font:500 12px/1.35 var(--f-data);color:var(--faint)}
.fact .fx + p{margin-top:2px}

/* plain-language and FAQ blocks */
.simple{border:1px solid rgba(232,191,98,.35);background:linear-gradient(180deg,rgba(232,191,98,.09),rgba(232,191,98,.02));border-radius:var(--r);padding:16px;display:grid;gap:8px}
.simple .k{font:500 12px/1.3 var(--f-data);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2)}
html[data-lang="hi"] .simple .k{letter-spacing:0;text-transform:none}
.simple p{font-size:17px;max-width:66ch}
.faq{display:grid;gap:8px}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.faq summary{cursor:pointer;font-weight:500;font-size:16px}
.faq details p{margin-top:8px;font-size:15.5px;color:var(--muted);max-width:66ch}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.ask-list{margin:0;padding-left:22px;display:grid;gap:10px;font-size:16px;max-width:66ch}
.ask-list b{color:var(--gold-1);font-weight:500}
.world{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.world li{display:grid;grid-template-columns:5.2em minmax(0,1fr);gap:10px;padding:8px 10px;border-radius:10px;background:var(--panel);border:1px solid var(--line);font-size:15px}
.world li b{font:500 13px/1.5 var(--f-data);color:var(--saffron-hi)}
.tbl-wrap table td:last-child{color:var(--fg)}
.tbl-wrap.hi-last table td:last-child{color:var(--leaf-glow)}
.foot .domains{display:flex;gap:6px 14px;flex-wrap:wrap;font:italic 500 15px var(--f-lux-i)}
.foot .domains a{color:var(--gold-1);text-decoration:none}
.panel h3{text-wrap:balance}
.brand-dev{font-size:21px;white-space:nowrap}
.brand-en{font-size:11.5px;letter-spacing:.1em;white-space:nowrap}
.brand-emblem{width:40px;height:40px}
.live-pill{padding:6px 10px;font-size:12.5px}
@media (min-width:720px){
  .brand-dev{font-size:25px}
  .brand-en{font-size:13px;letter-spacing:.2em}
  .brand-emblem{width:46px;height:46px}
}
@media (min-width:900px){
  .tabs-inner{width:auto;min-width:0}
  .hero-media img{height:min(400px,46vh)}
}

/* ===== v5: identity, candy callouts, lucky leaves, sayings, calculator ===== */
.emb{--e1:#ff8a00;--e2:#ff2e88;display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;
  background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.6),transparent 40%),linear-gradient(140deg,var(--e1),var(--e2));
  color:#fff;font:400 12px/1 var(--f-display);text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:inset 0 -2px 4px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.18)}
.emb.sm{width:22px;height:22px;font-size:11.5px;margin-right:7px;vertical-align:-6px}
.emb.lg{width:54px;height:54px;font-size:26px;box-shadow:inset 0 -3px 6px rgba(0,0,0,.25),0 0 0 2px var(--gold-2),0 0 18px rgba(232,191,98,.4)}
.emb.xl{width:104px;height:104px;font-size:50px;box-shadow:inset 0 -5px 10px rgba(0,0,0,.25),0 0 0 3px var(--gold-2),0 0 34px rgba(232,191,98,.55)}
.idbadge{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;margin-bottom:10px;
  background:linear-gradient(135deg,rgba(58,15,44,.92),rgba(30,26,60,.9));border:1px solid rgba(232,191,98,.4);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.idb-txt{display:grid;gap:1px;min-width:0;flex:1}
.idb-txt .k{font:500 10.5px/1.3 var(--f-data);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2)}
.idb-txt b{font:400 clamp(20px,5.4vw,25px)/1.12 var(--f-display);background:linear-gradient(180deg,var(--gold-1),var(--gold-2) 60%,var(--gold-3));-webkit-background-clip:text;background-clip:text;color:transparent;overflow-wrap:anywhere}
.idb-txt small{font-size:13px;color:var(--muted);line-height:1.35}
.idb-txt .idb-climb b{font:500 13px/1 var(--f-data);color:var(--leaf-glow);background:none;-webkit-text-fill-color:currentColor}
.idb-acts{display:grid;gap:6px;flex:none}
.idb-acts .chip-btn{padding:6px 10px}
html[data-lang="hi"] .idb-txt .k{letter-spacing:0;text-transform:none}
.r .you{display:inline-block;font:500 10px/1 var(--f-data);letter-spacing:.08em;text-transform:uppercase;padding:3px 6px;border-radius:5px;background:var(--leaf-glow);color:#1d3a10;vertical-align:2px}
html[data-lang="hi"] .r .you{letter-spacing:0}
.r.flash{animation:meflash 1.6s ease-out}
@keyframes meflash{0%,40%{box-shadow:0 0 0 3px var(--leaf-glow),0 0 24px var(--leaf-glow)}100%{box-shadow:none}}
.board-head .chip-btn{padding:5px 10px;font-size:12.5px}
.play-hint{margin:2px 0 0;text-align:center;font-size:13px;color:var(--faint)}

.callout{position:absolute;left:50%;top:16%;z-index:4;display:grid;justify-items:center;gap:2px;pointer-events:none;white-space:nowrap;
  transform:translate(-50%,0) rotate(var(--tilt,0deg));animation:callpop 1.5s cubic-bezier(.2,.9,.3,1.3) forwards}
.callout b{font:400 clamp(40px,12vw,64px)/1 var(--f-display);background:linear-gradient(180deg,#fff 0%,var(--g2) 28%,var(--g1) 62%,var(--g3) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.85);
  filter:drop-shadow(0 4px 0 rgba(36,9,29,.75)) drop-shadow(0 0 16px var(--g2))}
.callout small{font:500 13px/1.2 var(--f-data);letter-spacing:.06em;color:#fff;background:rgba(36,9,29,.7);padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}
@keyframes callpop{0%{opacity:0;transform:translate(-50%,10px) rotate(var(--tilt)) scale(.3)}18%{opacity:1;transform:translate(-50%,0) rotate(var(--tilt)) scale(1.18)}30%{transform:translate(-50%,0) rotate(var(--tilt)) scale(1)}78%{opacity:1}100%{opacity:0;transform:translate(-50%,-46px) rotate(var(--tilt)) scale(1.04)}}

.lucky-layer{position:fixed;inset:0;z-index:15;pointer-events:none;overflow:hidden}
.lucky{position:absolute;left:var(--lx);bottom:-96px;width:78px;height:78px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;
  animation:luckyrise var(--dur,8s) linear forwards}
.lucky .lk-in{display:block;width:100%;height:100%;animation:luckysway 1.5s ease-in-out infinite alternate}
.lucky svg{width:100%;height:100%;overflow:visible}
.lucky.gold svg{fill:url(#goldG);filter:drop-shadow(0 0 10px #ffd666) drop-shadow(0 0 22px rgba(255,214,102,.7))}
.lucky.chakra svg{fill:url(#rainbowG);filter:drop-shadow(0 0 10px #fff) drop-shadow(0 0 24px #ff80ab)}
.lucky.chakra .lk-in{animation:luckyspin 2.4s linear infinite}
@keyframes luckyrise{from{transform:translateY(0)}to{transform:translateY(calc(-100vh - 200px))}}
@keyframes luckysway{from{transform:translateX(-22px) rotate(-14deg)}to{transform:translateX(22px) rotate(14deg)}}
@keyframes luckyspin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.lucky-plus{position:fixed;z-index:16;transform:translate(-50%,-50%);color:var(--gold-1);font-size:24px}

.sukti-layer{position:fixed;left:0;right:0;bottom:0;height:0;z-index:14;pointer-events:none}
.sukti{position:absolute;left:50%;bottom:118px;width:min(340px,84vw);box-sizing:border-box;display:grid;gap:4px;padding:12px 14px 12px 16px;border-radius:14px;
  background:linear-gradient(135deg,rgba(36,9,29,.9),rgba(27,23,55,.9));border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--c);
  box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 24px color-mix(in srgb,var(--c) 35%,transparent);
  transform:translateX(calc(-50% + var(--sx,0px)));animation:suktirise 7.4s ease-out forwards}
.sukti .s-src{font:500 10.5px/1.3 var(--f-data);letter-spacing:.08em;text-transform:uppercase;color:var(--c2)}
.sukti .s-sa{font:400 17px/1.45 var(--f-verse);color:var(--gold-1);white-space:pre-line}
.sukti .s-ln{font-size:14.5px;line-height:1.4;color:var(--fg)}
.sukti .s-foot{color:var(--faint);text-transform:none;letter-spacing:0}
.sukti.fact{border-left-color:var(--leaf-glow)}
html[data-lang="hi"] .sukti .s-src{letter-spacing:0;text-transform:none}
@keyframes suktirise{0%{opacity:0;translate:0 40px}10%{opacity:1;translate:0 0}82%{opacity:1;translate:0 -34vh}100%{opacity:0;translate:0 -42vh}}
@media (max-width:600px){.sukti{transform:translateX(-50%)}}
.sukti-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px}
.sukti-list li{display:grid;gap:4px;align-content:start;padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold-2)}
.sukti-list li.fact{border-left-color:var(--leaf-glow)}
.sukti-list .s-sa{font:400 16px/1.45 var(--f-verse);color:var(--gold-1);white-space:pre-line}
.sukti-list .s-ln{font-size:14.5px;line-height:1.45}
.sukti-list .s-src{font:500 11px/1.3 var(--f-data);color:var(--faint)}

.reveal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:rgba(9,8,26,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadein .25s ease-out}
.reveal.out{animation:fadeout .3s ease-in forwards}
@keyframes fadein{from{opacity:0}}
@keyframes fadeout{to{opacity:0}}
.reveal-card{width:min(420px,100%);box-sizing:border-box;display:grid;justify-items:center;gap:10px;text-align:center;padding:26px 20px 20px;border-radius:20px;
  background:linear-gradient(160deg,var(--wine-2),var(--night-2));border:1px solid rgba(232,191,98,.5);box-shadow:0 20px 60px rgba(0,0,0,.5)}
.reveal-card h2{font-size:clamp(28px,8vw,38px);line-height:1.08;background:linear-gradient(180deg,var(--gold-1),var(--gold-2) 60%,var(--gold-3));-webkit-background-clip:text;background-clip:text;color:transparent;overflow-wrap:anywhere}
.reveal-card.land .reveal-emb{animation:land .5s cubic-bezier(.2,.9,.3,1.4)}
@keyframes land{0%{transform:scale(.6)}60%{transform:scale(1.14)}100%{transform:scale(1)}}
.reveal-p{margin:0;color:var(--muted);font-size:15px}
.reveal .acts,.consent .acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:25;max-width:520px;margin:0 auto;box-sizing:border-box;padding:14px 16px;border-radius:14px;
  background:rgba(27,23,55,.96);border:1px solid rgba(232,191,98,.4);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.consent p{margin:0 0 10px;font-size:14px;line-height:1.45}
.consent .acts{justify-content:flex-start}

.swatches{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px 4px}
.sw.on i{background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.75),rgba(255,255,255,0) 36%),linear-gradient(140deg,var(--c),var(--c2) 55%,var(--c3));box-shadow:0 2px 0 rgba(0,0,0,.35),0 0 10px var(--c2)}
.sw.holi.on i{background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.75),rgba(255,255,255,0) 36%),conic-gradient(#ff3b30,#ff9500,#ffcc00,#34c759,#00c7be,#007aff,#af52de,#ff2e88,#ff3b30)}
.sw.cur i{animation:curpulse 1.4s ease-in-out infinite}
@keyframes curpulse{50%{transform:scale(1.12)}}
.rang-head small{color:var(--faint);font-size:11.5px}

/* economy: dividend band, calculator, two paths, infographics */
.dividend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}
.dividend .dv{padding:14px 16px;border-radius:14px;background:linear-gradient(160deg,rgba(58,15,44,.9),rgba(30,26,60,.9));border:1px solid rgba(232,191,98,.35)}
.dividend .dv .fig{font-size:clamp(28px,7.4vw,40px);background:linear-gradient(180deg,var(--gold-1),var(--gold-2) 60%,var(--gold-3));-webkit-background-clip:text;background-clip:text;color:transparent}
.dividend .dv .fig i{-webkit-text-fill-color:var(--gold-2)}
.dividend .dv p{margin:6px 0 0;font-size:14.5px;line-height:1.45}
.dividend .dv .k{font:500 11px/1.3 var(--f-data);letter-spacing:.08em;text-transform:uppercase;color:var(--leaf-glow)}
html[data-lang="hi"] .dividend .dv .k{letter-spacing:0;text-transform:none}
.calc{display:grid;gap:14px;padding:16px;border-radius:16px;background:var(--panel);border:1px solid rgba(232,191,98,.35)}
.calc h3{margin:0}
.calc .sl{display:grid;gap:6px}
.calc .sl label{display:flex;justify-content:space-between;gap:10px;font-size:14.5px}
.calc .sl output{font:500 14px/1.2 var(--f-data);color:var(--gold-1);white-space:nowrap}
.calc input[type=range]{width:100%;accent-color:var(--gold-2);height:28px;margin:0}
.calc .outs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}
.calc .o{padding:10px 12px;border-radius:12px;background:rgba(9,8,26,.45);border:1px solid var(--line);display:grid;gap:2px;align-content:start}
.calc .o b{font:400 22px/1.15 var(--f-display);color:var(--gold-1)}
.calc .o.hl{border-color:rgba(196,245,110,.45);background:rgba(196,245,110,.07)}
.calc .o.hl b{color:var(--leaf-glow);font-size:26px}
.calc .o span{font-size:13px;color:var(--muted);line-height:1.35}
.calc .how{font-size:13.5px;color:var(--muted)}
.calc .how summary{cursor:pointer;color:var(--fg)}
.calc .how ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}
.paths td:first-child{font-weight:500;color:var(--fg)}
.paths .dig{color:#ffb3a5}
.paths .grow{color:var(--leaf-glow)}
.nature{padding:16px;border-radius:16px;background:linear-gradient(160deg,rgba(29,58,16,.55),rgba(30,26,60,.9));border:1px solid rgba(196,245,110,.3);display:grid;gap:10px}
.nature h3{margin:0;font:400 clamp(22px,5.6vw,30px)/1.15 var(--f-display);color:var(--leaf-glow)}
.nature p{margin:0}
.nature .q{font:400 18px/1.5 var(--f-verse);color:var(--gold-1)}
.photo.info a{display:block;border-radius:12px;overflow:hidden}
.photo.info img{display:block;width:100%;height:auto}
.photo.info .zoom{display:inline-block;margin-left:6px;font:500 11.5px/1 var(--f-data);color:var(--gold-2)}
@media (prefers-reduced-motion: reduce){
  .callout,.lucky,.lucky .lk-in,.sukti,.reveal,.sw.cur i{animation:none}
  .lucky{bottom:30vh}
  .sukti{opacity:1}
}
.toast.toast-mini{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;max-width:440px}
.toast.toast-mini .t-medal{width:30px;height:30px}
.toast.toast-mini .t-medal.rank{background:radial-gradient(circle at 35% 30%,#fff,#c4f56e 45%,#4f8f33 90%)}
.toast.toast-mini > div{flex:1;min-width:0;display:grid;gap:1px}
.toast.toast-mini .t-title{font-size:19px}
.toast.toast-mini .mn{font-size:13.5px;color:var(--paper-mute)}
.toast.toast-mini .x{flex:none;width:34px;height:34px;padding:0;border-radius:50%;font-size:20px;line-height:1}
.idbadge{padding:10px 12px;gap:10px}
.emb.lg{width:46px;height:46px;font-size:22px}
.idb-txt b{font-size:clamp(19px,5vw,24px)}
.idb-acts{grid-auto-flow:column}
@media (max-width:420px){.idb-acts{grid-auto-flow:row}}
.lucky-layer{z-index:22}
.lucky-plus{z-index:23}
.dividend .dv .k{display:block;margin-bottom:4px}
#boardPeople .r{grid-template-columns:2.2ch minmax(0,1fr) minmax(36px,18%) auto}
#boardPeople .r .nm{white-space:normal;line-height:1.3}
#boardPeople .r .nm small{white-space:nowrap}
@media (max-width:600px){
  .toast{padding:14px 14px 12px 26px}
  .toast .t-title{font-size:21px}
  .toast .sa{font-size:17px;line-height:1.5}
  .toast .mn{font-size:14.5px;line-height:1.42}
  .toast .ln{font-size:13px}
}
@media (max-width:640px){
  .tbl-wrap table.paths{min-width:0;width:100%}
  .paths thead{display:none}
  .paths tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px 14px;border-bottom:1px solid var(--line)}
  .paths tbody td{display:block;padding:0;border:0;font-size:14.5px;line-height:1.42}
  .paths tbody td:first-child{grid-column:1/-1;font:400 19px/1.1 var(--f-display);color:var(--gold-1)}
  .paths td.dig::before,.paths td.grow::before{display:block;margin-bottom:3px;font:500 10.5px/1.2 var(--f-data);letter-spacing:.08em;text-transform:uppercase}
  .paths td.dig::before{content:"Dig · today";color:#ff9a7a}
  .paths td.grow::before{content:"Grow · hemp";color:var(--leaf-glow)}
  html[data-lang="hi"] .paths td.dig::before{content:"खुदाई · आज";letter-spacing:0}
  html[data-lang="hi"] .paths td.grow::before{content:"उगाना · हेम्प";letter-spacing:0}
}
.tbl-wrap .paths td.grow{color:var(--leaf-glow)}

/* ===== v6: domains in the header, console, josh, docks, scenes, truths ===== */
html,body{overflow-x:clip}
.camp .wrap{max-width:1180px}
.camp-top{flex-wrap:wrap;row-gap:4px}
.doms{order:3;flex-basis:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 0 2px;border-top:1px solid rgba(232,191,98,.2)}
.doms .gem{flex:none}
.dom{display:inline-flex;align-items:baseline;text-decoration:none;white-space:nowrap;font:500 14.5px/1.15 var(--f-body);letter-spacing:.005em;border-radius:8px;padding:2px 4px}
.dom .d1{color:#f3eadb}
.dom .d2{font-weight:700;font-size:1.12em;text-transform:uppercase;letter-spacing:.03em;margin:0 1px}
.dom.now .d2{color:#ffb257;text-shadow:0 0 12px rgba(255,154,51,.55)}
.dom.india .d2{color:#a6ec7e;text-shadow:0 0 12px rgba(155,224,122,.5)}
.dom .d3{color:var(--gold-2)}
.dom:hover .d1{color:#fff}
.dom.cur{background:rgba(232,191,98,.14);box-shadow:inset 0 0 0 1px rgba(232,191,98,.45)}
@media (max-width:374px){.dom{font-size:13px}.doms{gap:5px}}
@media (min-width:900px){
  .camp-top{flex-wrap:nowrap}
  .doms{order:2;flex:1;flex-basis:auto;border:0;padding:0;gap:14px}
  .dom{font-size:clamp(16px,1.6vw,21px)}
}

.console{display:grid;gap:12px;padding:14px;border-radius:18px;background:rgba(13,10,30,.84);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border:1px solid rgba(232,191,98,.28);box-shadow:0 12px 30px rgba(0,0,0,.35);margin-top:6px}
.console > *{margin:0}
.console .mala-line{text-align:center;color:var(--fg)}
.console .play-hint{color:var(--muted)}
.console .meta-row{color:var(--fg)}
.console .stats3,.console .rival,.console .next{margin:0}

.nexts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.nx{position:relative;overflow:hidden;display:grid;gap:2px;padding:7px 8px 10px;border-radius:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);min-width:0}
.nx b{font:500 10.5px/1.2 var(--f-data);letter-spacing:.06em;text-transform:uppercase;color:var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx small{font:400 17px/1.05 var(--f-display);color:#fff;white-space:nowrap}
.nx i{position:absolute;left:0;bottom:0;height:4px;width:calc(var(--p) * 100%);background:var(--c);box-shadow:0 0 10px var(--c);transition:width .25s}
.nx.near{border-color:var(--c);animation:nearpulse .7s ease-in-out infinite alternate}
@keyframes nearpulse{to{box-shadow:0 0 16px var(--c),inset 0 0 12px color-mix(in srgb,var(--c) 30%,transparent)}}
html[data-lang="hi"] .nx b{letter-spacing:0;text-transform:none;font-family:var(--f-body);font-size:12px}

.josh{display:grid;gap:8px}
.josh-head{display:flex;align-items:baseline;gap:10px}
.josh-head > span:first-child{font:500 11.5px/1 var(--f-data);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.josh-head b{font:400 23px/1 var(--f-display);color:var(--leaf-glow)}
.josh[data-k="2"] .josh-head b{color:#ffd447}
.josh[data-k="3"] .josh-head b{color:#ff74c2}
.josh[data-k="4"] .josh-head b{background:linear-gradient(90deg,#ff3b30,#ffcc00,#34c759,#00c7be,#af52de,#ff3b30);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rainbowtext 1s linear infinite}
@keyframes rainbowtext{to{background-position:200% 0}}
.josh-cps{margin-left:auto;font-size:12.5px;color:var(--muted)}
.jbar{--e:1.5;position:relative;height:18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.jbar i{position:absolute;inset:0;border-radius:999px;background:linear-gradient(90deg,#69a83f 0%,#c6ff00 8%,#ffd447 25%,#ff9a33 42%,#ff45a6 60%,#a957ff 80%,#33bbff 100%);
  clip-path:inset(0 calc(100% - var(--e) * 1%) 0 0 round 999px);transition:clip-path .15s linear;box-shadow:0 0 18px rgba(255,154,51,.35)}
.jbar .jtip{position:absolute;top:50%;left:calc(var(--e) * 1%);width:26px;height:26px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,#fff 0 18%,#ffe27a 30%,rgba(255,154,51,.5) 55%,transparent 72%);transition:left .15s linear}
.jbar::after{content:"";position:absolute;inset:0;border-radius:999px;pointer-events:none;background:linear-gradient(90deg,transparent calc(22% - 1px),rgba(255,255,255,.4) 22%,transparent calc(22% + 1px),transparent calc(45% - 1px),rgba(255,255,255,.4) 45%,transparent calc(45% + 1px),transparent calc(70% - 1px),rgba(255,255,255,.6) 70%,transparent calc(70% + 1px))}
.jbar[data-k="4"]{animation:jshake .18s linear infinite}
@keyframes jshake{25%{transform:translateX(-1.5px)}75%{transform:translateX(1.5px)}}
.josh-labels{position:relative;height:16px;display:block}
.josh-labels span{position:absolute;top:0;transform:translateX(-50%);font-size:12px;color:var(--muted);white-space:nowrap}
.josh-labels span:first-child{transform:none}
.josh[data-k="2"] .josh-labels [data-l="2"],.josh[data-k="3"] .josh-labels :is([data-l="2"],[data-l="3"]),.josh[data-k="4"] .josh-labels span{color:#fff}
.josh-hint{font-size:13px;color:var(--faint)}
body.pralay .protest-btn{animation:pralaybtn .45s ease-in-out infinite alternate}
@keyframes pralaybtn{from{box-shadow:0 0 30px #ff45a6,0 0 60px rgba(255,69,166,.5)}to{box-shadow:0 0 40px #33bbff,0 0 90px rgba(51,187,255,.55)}}
.josh-bar{display:none}

/* side docks */
.toast-zone{left:auto;right:auto;bottom:auto;top:auto;padding:0;flex-direction:column;gap:8px;box-sizing:border-box}
.sukti-layer{position:fixed;z-index:19;display:flex;flex-direction:column;gap:8px;pointer-events:none;height:auto;box-sizing:border-box}
.toast{max-height:100%;overflow:auto;padding-right:46px;animation:slidein-r .45s cubic-bezier(.2,.9,.3,1.1)}
.toast.out{animation:slideout-r .32s ease-in forwards}
@keyframes slidein-r{from{transform:translateX(calc(100% + 40px));opacity:.3}to{transform:none;opacity:1}}
@keyframes slideout-r{to{transform:translateX(calc(100% + 40px));opacity:0}}
.toast .x{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border-radius:50%;font-size:19px;line-height:1}
.toast.toast-mini{padding-right:12px}
.toast.toast-mini .x{position:static}
.toast.compact .mn,.toast.compact .ln{display:none}
.toast.compact{padding-top:10px;padding-bottom:10px}
.toast.compact .sa{font-size:16px}
.sukti{position:relative;left:auto;bottom:auto;width:100%;max-width:400px;max-height:100%;overflow:hidden;transform:none;pointer-events:none;animation:slidein-l .5s cubic-bezier(.2,.9,.3,1.1) forwards}
.sukti.out{animation:slideout-l .45s ease-in forwards}
.sukti.compact .s-sa{display:none}
@keyframes slidein-l{from{transform:translateX(calc(-100% - 40px));opacity:.3}to{transform:none;opacity:1}}
@keyframes slideout-l{to{transform:translateX(calc(-100% - 40px));opacity:0}}
@media (max-width:600px){.sukti{transform:none}}

/* scenes: the whole picture, edge to edge, with a scroll effect */
.scene{position:relative;margin:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#07061a;overflow:hidden;isolation:isolate}
.scene-media{position:relative;display:block;height:min(calc(100vw / var(--ar)), calc(100svh - 190px));min-height:180px;overflow:hidden}
.scene-bg{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover;filter:blur(30px) saturate(1.4) brightness(.5);transform:translateY(calc(var(--p, 0) * -40px)) scale(1.05)}
.scene-fg{position:relative;z-index:1;display:block;height:100%;width:auto;max-width:100%;margin:0 auto;object-fit:contain;
  transform:translateY(calc(var(--p, 0) * 14px));opacity:0;scale:1.07;transition:opacity 1s ease,scale 1.4s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 60px rgba(0,0,0,.45)}
.scene.in .scene-fg{opacity:1;scale:1}
.scene-cap{position:relative;z-index:2;display:block;padding:10px max(16px,calc(50vw - 414px)) 12px;font-size:14.5px;line-height:1.45;color:var(--muted);background:#07061a}
.scene-cap .ill{font:500 10.5px/1 var(--f-data);letter-spacing:.1em;text-transform:uppercase;color:var(--saffron-hi);margin-right:8px}
.scene-cap .zoom{display:inline-block;margin-left:8px;font:500 11.5px/1 var(--f-data);color:var(--gold-2)}
@media (min-width:700px){
  .scene:not(.info) .scene-cap{position:absolute;left:0;right:0;bottom:0;padding-top:46px;color:#fff;background:linear-gradient(180deg,transparent,rgba(7,6,26,.9));transform:translateY(14px);opacity:0;transition:transform .8s .25s,opacity .8s .25s}
  .scene.in:not(.info) .scene-cap{transform:none;opacity:1}
}
.panel > .scene:first-child{margin-top:-22px}

/* quantified truth */
.truths{display:grid;gap:10px}
.truths .eyebrow{color:#ffd666}
.truth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:760px){.truth-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.truth{position:relative;overflow:hidden;display:grid;gap:6px;align-content:start;padding:14px 14px 12px;border-radius:16px;
  background:radial-gradient(120% 90% at 0% 0%,rgba(255,214,102,.16),transparent 60%),rgba(24,19,50,.92);border:1px solid rgba(255,214,102,.38);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.tn{font:400 clamp(30px,8.6vw,44px)/1 var(--f-display);background:linear-gradient(180deg,#fffbe6 0%,#ffd666 45%,#ff9a33 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 14px rgba(255,190,80,.35));font-variant-numeric:tabular-nums;white-space:nowrap}
.tn.long{font-size:clamp(20px,5.6vw,30px);white-space:normal}
.truth p{margin:0;font-size:14px;line-height:1.42;color:var(--fg)}
.truth small{font:500 10.5px/1.2 var(--f-data);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
b.num{font-weight:700;color:#ffd666;background:linear-gradient(180deg,transparent 62%,rgba(255,154,51,.32) 62%);padding:0 1px;border-radius:2px}
.paper b.num{color:inherit}
.parts td.ok{color:var(--leaf-glow)} .parts td.warn{color:#ffd447} .parts td.no{color:#ff9a7a}
ol.chains{counter-reset:none}

/* two doors */
.doors{display:grid;gap:12px;padding:18px 16px;border-radius:20px;border:1px solid rgba(232,191,98,.42);
  background:radial-gradient(120% 140% at 0% 0%,rgba(255,154,51,.2),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(155,224,122,.18),transparent 55%),rgba(20,15,42,.94)}
.doors h2{font-size:clamp(24px,6vw,34px)}
.doors .lead{margin:0}
.door-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px}
.door{position:relative;display:grid;gap:8px;align-content:start;padding:16px;border-radius:16px;background:rgba(9,8,26,.6);border:1px solid rgba(255,255,255,.12)}
.door.here{border-color:var(--gold-2);box-shadow:0 0 0 2px rgba(232,191,98,.35),0 0 30px rgba(232,191,98,.22)}
.door .here{justify-self:start;font:500 10.5px/1.2 var(--f-data);letter-spacing:.06em;text-transform:uppercase;color:var(--wine);background:var(--gold-2);padding:4px 8px;border-radius:999px}
.dom.big{font-size:clamp(19px,5.6vw,30px);white-space:normal;overflow-wrap:anywhere;padding:0}
.door p{margin:0;color:var(--muted)}
.follow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.follow .fl{font:500 11px/1.2 var(--f-data);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.share{display:grid;gap:8px}
.share-h{margin:0;font-weight:500}
.share-btns{display:flex;flex-wrap:wrap;gap:8px}
.share-btn{appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 15px;font:500 14px/1 var(--f-body);cursor:pointer;color:#fff;background:var(--night-2)}
.share-btn.whatsapp{background:#1d8a4b}.share-btn.x{background:#111}.share-btn.facebook{background:#2d5bd1}.share-btn.telegram{background:#2389c9}
html[data-lang="hi"] :is(.door .here,.follow .fl,.truth small,.josh-head > span:first-child){letter-spacing:0;text-transform:none}
@media (prefers-reduced-motion: reduce){
  .scene-fg{opacity:1;scale:1;transition:none;transform:none}.scene-bg{transform:none}
  .toast,.toast.out,.sukti,.sukti.out,.nx.near,.jbar[data-k="4"],body.pralay .protest-btn{animation:none}
}

.dom{font-size:13px}
.dom .d2{font-size:1.06em;letter-spacing:.02em}
@media (min-width:420px){.dom{font-size:14.5px}}
@media (min-width:900px){.camp-right{order:3}.dom{font-size:clamp(16px,1.6vw,21px)}.dom .d2{font-size:1.12em}}
.tab[aria-selected="true"]:hover{color:var(--wine)}
.door{container-type:inline-size}
.dom.big{display:inline-flex;white-space:nowrap;overflow-wrap:normal;font-size:min(28px,6cqi)}
.toast-zone,.sukti-layer{overflow:hidden}

/* ===== v7: beta ribbon, sayings from every side, mask in the arena ===== */
.beta{background:linear-gradient(90deg,#3b0a2e,#5a1240 50%,#3b0a2e);border-bottom:1px solid rgba(255,214,102,.3)}
.beta .wrap{max-width:1180px;display:flex;align-items:center;gap:10px;padding-block:5px;font-size:12.5px;line-height:1.35;color:#f6e7c8}
.beta-tag{flex:none;font:700 10.5px/1 var(--f-data);letter-spacing:.12em;text-transform:uppercase;color:#2a1500;background:linear-gradient(180deg,#ffe27a,#ff9a33);padding:4px 7px;border-radius:5px;box-shadow:0 0 12px rgba(255,170,60,.5)}
.beta-x{flex:none;margin-left:auto;appearance:none;border:0;background:rgba(255,255,255,.1);color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:15px;line-height:1}
.beta-chip{display:inline-block;margin-left:6px;font:700 9px/1 var(--f-data);letter-spacing:.1em;text-transform:uppercase;color:#2a1500;background:#ffd666;padding:2px 5px;border-radius:4px;vertical-align:1px}
html[data-lang="hi"] .beta-tag,html[data-lang="hi"] .beta-chip{letter-spacing:.04em}

.sukti-layer{position:fixed;inset:0;z-index:19;pointer-events:none;overflow:hidden;display:block;width:auto;height:auto}
.sukti{position:absolute;max-width:none;max-height:none;margin:0;box-sizing:border-box;animation:none;transform:none;opacity:1;
  background:linear-gradient(135deg,rgba(36,9,29,.95),rgba(27,23,55,.95));box-shadow:0 14px 34px rgba(0,0,0,.45),0 0 26px color-mix(in srgb,var(--c) 40%,transparent)}
.sukti .s-tie{font:italic 500 14px/1.4 var(--f-body);color:#ffd666}
.sukti .s-sa{font-size:18px}
.sukti.compact .s-tie{display:none}
.sukti.compact .s-sa{display:block}
.sukti.from-l{animation:rush-l .42s cubic-bezier(.2,1.2,.3,1) both}
.sukti.from-r{animation:rush-r .42s cubic-bezier(.2,1.2,.3,1) both}
.sukti.from-t{animation:rush-t .42s cubic-bezier(.2,1.2,.3,1) both}
.sukti.from-b{animation:rush-b .42s cubic-bezier(.2,1.2,.3,1) both}
.sukti.out{animation:rush-out .42s ease-in forwards}
@keyframes rush-l{from{transform:translateX(-110vw) rotate(-3deg)}to{transform:none}}
@keyframes rush-r{from{transform:translateX(110vw) rotate(3deg)}to{transform:none}}
@keyframes rush-t{from{transform:translateY(-70vh) scale(.92)}to{transform:none}}
@keyframes rush-b{from{transform:translateY(70vh) scale(.92)}to{transform:none}}
@keyframes rush-out{to{opacity:0;transform:scale(.9) translateY(-14px)}}
.sukti-list .s-tie{font:italic 500 13.5px/1.4 var(--f-body);color:#ffd666}

.arena-me{display:grid;gap:8px}
.arena-me .idbadge{margin:0}
.idedit{padding:12px 14px}
@media (prefers-reduced-motion: reduce){.sukti.from-l,.sukti.from-r,.sukti.from-t,.sukti.from-b,.sukti.out{animation:none}}
.beta-short{display:none}
@media (max-width:640px){.beta-long{display:none}.beta-short{display:inline}.beta .wrap{padding-block:4px;font-size:12px}}
.brand{position:relative}
.beta-chip{position:absolute;left:-6px;top:-6px;margin:0;z-index:1;box-shadow:0 0 8px rgba(255,214,102,.6)}

/* ===== v8: waves, kalash, quests, auras, fever, contacts, feedback ===== */
.mala-wrap .protest-btn{z-index:2}
.mala-wrap .mala{z-index:3}
.aura{position:absolute;left:6.5%;top:6.5%;width:87%;aspect-ratio:1/1;border-radius:50%;z-index:1;pointer-events:none;
  --g:conic-gradient(from 0deg,#ff9a33,#ffd447,#ff6a00,#ffb257,#ff9a33);--gl:rgba(255,154,51,.55);
  background:var(--g);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px));mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px));
  filter:drop-shadow(0 0 10px var(--gl));animation:auraspin 7s linear infinite;opacity:.95}
.aura[data-a="neel"],.aura-prev[data-a="neel"]{--g:conic-gradient(#33bbff,#8fe6ff,#1798f0,#66d4ff,#33bbff);--gl:rgba(51,187,255,.6)}
.aura[data-a="gulal"],.aura-prev[data-a="gulal"]{--g:conic-gradient(#ff45a6,#ff9ad8,#f0247f,#ff74c2,#ff45a6);--gl:rgba(255,69,166,.6)}
.aura[data-a="chandni"],.aura-prev[data-a="chandni"]{--g:repeating-conic-gradient(#ffffff 0 6deg,#9aa8ee 6deg 14deg,#e3e8ff 14deg 20deg);--gl:rgba(227,232,255,.7)}
.aura[data-a="swarna"],.aura-prev[data-a="swarna"]{--g:repeating-conic-gradient(#fff0a0 0 7deg,#ffd666 7deg 14deg,#c9971a 14deg 20deg);--gl:rgba(255,214,102,.75)}
.aura[data-a="agni"],.aura-prev[data-a="agni"]{--g:conic-gradient(#ff1744,#ff6d00,#ffd600,#ff6d00,#dd2c00,#ff1744);--gl:rgba(255,109,0,.8)}
.aura[data-a="chakra"],.aura-prev[data-a="chakra"]{--g:conic-gradient(#ff3b30,#ff9500,#ffcc00,#34c759,#00c7be,#007aff,#af52de,#ff3b30);--gl:rgba(175,82,222,.7)}
.aura[data-a="navratri"],.aura-prev[data-a="navratri"]{--g:conic-gradient(#ff1744 0 40deg,#ff9100 0 80deg,#ffea00 0 120deg,#00e676 0 160deg,#00b0ff 0 200deg,#2962ff 0 240deg,#d500f9 0 280deg,#ff4081 0 320deg,#f5f5f5 0 360deg);--gl:rgba(255,64,129,.6)}
.aura[data-a="agni"]{animation:auraspin 4s linear infinite,flicker .35s steps(2) infinite alternate}
@keyframes auraspin{to{transform:rotate(360deg)}}
@keyframes flicker{from{opacity:.75}to{opacity:1}}
body.fever .aura{animation-duration:1.2s}

.kalash-btn{position:absolute;top:0;left:-6%;z-index:4;display:inline-flex;align-items:center;gap:2px;padding:4px 10px 4px 4px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,214,102,.7);background:radial-gradient(circle at 30% 30%,#5a1240,#24091d);color:#ffd666;box-shadow:0 0 18px rgba(255,214,102,.55);
  animation:kwiggle 2.4s ease-in-out infinite;touch-action:manipulation}
.kalash-btn svg{width:38px;height:38px;filter:drop-shadow(0 0 6px rgba(255,214,102,.8))}
.kalash-btn b{font:600 16px/1 var(--f-data)}
.kalash-btn.pop{animation:kpop .5s cubic-bezier(.2,1.4,.3,1),kwiggle 2.4s ease-in-out .5s infinite}
@keyframes kwiggle{0%,80%,100%{transform:rotate(0)}84%{transform:rotate(-9deg)}88%{transform:rotate(8deg)}92%{transform:rotate(-5deg)}96%{transform:rotate(3deg)}}
@keyframes kpop{0%{transform:scale(.4)}60%{transform:scale(1.25)}100%{transform:scale(1)}}

.wave{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13.5px;color:var(--fg);
  background:rgba(13,10,30,.8);border:1px solid rgba(143,230,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:2px}
.wave b{color:#8fe6ff;font-family:var(--f-data)}
.w-ring{--p:0;width:16px;height:16px;border-radius:50%;background:conic-gradient(#8fe6ff calc(var(--p)*1%),rgba(255,255,255,.12) 0)}
.wave.live{display:grid;gap:6px;width:min(100%,520px);border-radius:16px;padding:10px 14px;border-color:#33bbff;
  background:linear-gradient(135deg,rgba(15,120,204,.35),rgba(141,51,245,.35)),rgba(13,10,30,.9);box-shadow:0 0 30px rgba(51,187,255,.45);animation:wglow 1.2s ease-in-out infinite alternate}
.wave.live .w-t{font:400 22px/1 var(--f-display);color:#fff;text-shadow:0 0 14px #33bbff}
.w-bar{height:14px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.w-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#00e5ff,#7c4dff,#ff4081);transition:width .3s}
.wave.live small{font-size:13px;color:#dff6ff}
.wave.live small b{color:#fff}
@keyframes wglow{to{box-shadow:0 0 46px rgba(124,77,255,.6)}}
body.waving::after,body.fever::after{content:"";position:fixed;inset:0;z-index:30;pointer-events:none;border-radius:0}
body.waving::after{box-shadow:inset 0 0 60px rgba(51,187,255,.45)}
body.fever::after{box-shadow:inset 0 0 90px #ff45a6;animation:feverglow .6s linear infinite alternate}
@keyframes feverglow{0%{box-shadow:inset 0 0 90px #ff45a6}33%{box-shadow:inset 0 0 110px #ffd600}66%{box-shadow:inset 0 0 100px #00e5ff}100%{box-shadow:inset 0 0 120px #7c4dff}}

.quests{display:grid;gap:8px;width:100%;box-sizing:border-box;padding:14px;border-radius:18px;background:rgba(13,10,30,.86);border:1px solid rgba(196,245,110,.35)}
.q-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.q-head b{font:400 22px/1.1 var(--f-display);color:var(--leaf-glow)}
.q-head small{color:var(--muted);font-size:12px}
.q-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.q{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:8px;align-items:center}
.q-ic{width:22px;height:22px;border-radius:50%;border:2px solid rgba(196,245,110,.5);display:grid;place-items:center;font:700 13px/1 var(--f-body);color:#1d3a10}
.q.done .q-ic{background:var(--leaf-glow);border-color:var(--leaf-glow)}
.q-t{display:grid;gap:4px;font-size:14.5px;line-height:1.3}
.q.done .q-t{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(196,245,110,.6)}
.q-t i{display:block;height:5px;border-radius:9px;background:linear-gradient(90deg,var(--leaf-glow) calc(var(--p)*100%),rgba(255,255,255,.1) 0)}
.q-n{font-size:12.5px;color:var(--muted)}
.q-go{padding:4px 10px;font-size:12.5px}
.quests .note{margin:0;font-size:12.5px}

.auras{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,160px),1fr));gap:10px}
.aura-card{width:100%;display:grid;justify-items:center;gap:4px;padding:12px 8px;border-radius:14px;cursor:pointer;color:var(--fg);font:inherit;
  background:var(--panel);border:1px solid var(--line)}
.aura-card.on{border-color:var(--gold-2);box-shadow:0 0 0 2px rgba(232,191,98,.35)}
.aura-card.locked{cursor:default;opacity:.55}
.aura-card b{font-size:14px}
.aura-card small{font-size:11.5px;color:var(--muted);text-align:center}
.aura-prev{--g:conic-gradient(from 0deg,#ff9a33,#ffd447,#ff6a00,#ffb257,#ff9a33);--gl:rgba(255,154,51,.55);width:46px;height:46px;border-radius:50%;background:var(--g);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));filter:drop-shadow(0 0 6px var(--gl))}
.aura-card.locked .aura-prev{filter:grayscale(1)}

.t-medal.kalash{background:radial-gradient(circle at 35% 30%,#fff3c9,#ffd666 40%,#c9971a 85%)}
.t-medal.quest{background:radial-gradient(circle at 35% 30%,#f4ffd6,#c4f56e 45%,#4f8f33 90%)}
.t-medal.wave{background:radial-gradient(circle at 35% 30%,#e6fbff,#33bbff 45%,#7c4dff 95%)}
.t-medal.aura{background:conic-gradient(#ff3b30,#ff9500,#ffcc00,#34c759,#00c7be,#007aff,#af52de,#ff3b30)}
.toast.toast-ratna{box-shadow:0 0 0 2px #ffd666,0 0 40px rgba(255,214,102,.5),0 18px 40px rgba(0,0,0,.4)}
.sukti-list li.ratna{border-left-color:#ffd666;background:linear-gradient(135deg,rgba(255,214,102,.14),transparent 60%),var(--panel);box-shadow:0 0 0 1px rgba(255,214,102,.35)}

.fb-line{margin:0;text-align:center;font-size:13px;color:var(--muted)}
.fb-line .linkbtn{font-size:13px}
.beta-fb{flex:none;appearance:none;border:1px solid rgba(255,214,102,.6);background:transparent;color:#ffd666;border-radius:999px;padding:3px 9px;font:500 12px/1 var(--f-body);cursor:pointer}
.beta .wrap{flex-wrap:nowrap}
.fb-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;font-size:14.5px;margin-bottom:6px}
.fb-mail{color:var(--gold-1);font-weight:500;word-break:break-all}
.fb-dialog{width:min(520px,calc(100vw - 24px));box-sizing:border-box;border:1px solid rgba(232,191,98,.45);border-radius:18px;padding:0;color:var(--fg);
  background:linear-gradient(160deg,var(--wine-2),var(--night-2))}
.fb-dialog::backdrop{background:rgba(9,8,26,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.fb-dialog form{display:grid;gap:12px;padding:18px}
.fb-head{display:flex;justify-content:space-between;align-items:start;gap:10px}
.fb-head h2{font-size:clamp(22px,6vw,28px)}
.fb-head .x{appearance:none;border:0;background:rgba(255,255,255,.1);color:#fff;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer;flex:none}
.fb-dialog .field{display:grid;gap:5px;font-size:14px}
.fb-dialog select,.fb-dialog textarea,.fb-dialog input[type=email]{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(9,8,26,.6);color:var(--fg);font:inherit;font-size:15px}
.fb-dialog .acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.fb-status{margin:0;font-size:14px;color:var(--leaf-glow);min-height:1.2em}
.hp{display:none}

.write{display:grid;gap:12px;padding-top:6px}
.write h2{font-size:clamp(26px,6.6vw,38px)}
.write-acts{display:flex;flex-wrap:wrap;gap:8px}
.contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px}
.contact{display:grid;gap:8px;align-content:start;padding:14px;border-radius:16px;background:var(--panel);border:1px solid rgba(232,191,98,.3)}
.c-head{display:flex;justify-content:space-between;align-items:start;gap:8px}
.c-head h3{margin:0;font-size:17px;line-height:1.3}
.c-head .chip{flex:none;background:rgba(255,214,102,.15);color:#ffd666}
.c-why{margin:0;font-size:14px;color:var(--muted)}
.c-people{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.c-people li{display:grid;gap:3px;padding:8px 10px;border-radius:10px;background:rgba(9,8,26,.45)}
.c-role{font-size:13px;color:var(--muted);display:grid}
.c-role b{color:var(--fg);font-weight:500;font-size:14.5px}
.c-mail{display:flex;align-items:center;gap:8px;min-width:0}
.c-mail a{color:var(--gold-1);font:500 14px/1.3 var(--f-data);word-break:break-all}
.c-copy{flex:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;width:30px;height:28px;cursor:pointer}
.c-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.c-acts .btn{text-decoration:none}
.c-src{font-size:12.5px;color:var(--muted)}
.channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}
.channel{display:grid;gap:4px;padding:12px 14px;border-radius:14px;text-decoration:none;color:var(--fg);background:rgba(196,245,110,.07);border:1px solid rgba(196,245,110,.3)}
.channel b{color:var(--leaf-glow)}
.channel span{font-size:13.5px;color:var(--muted)}
.write .sample pre{white-space:pre-wrap;font:14px/1.55 var(--f-body);background:var(--paper);color:var(--paper-ink);padding:14px;border-radius:12px;margin:8px 0 0}
@media (prefers-reduced-motion: reduce){.aura,.kalash-btn,.wave.live,body.fever::after{animation:none}}
.toast.compact .mn{display:block}
.toast.compact .sa,.toast.compact .ln{display:none}

/* ===== v9: Vijaya, not weed · Pramaan · page openers · six colours ===== */
:root{--v-naam:#35c6e8;--v-prithvi:#ef6a3a;--v-sanskriti:#6f7bff;--v-seva:#3ad67e;--v-prakriti:#ffad1f;--v-nyay:#ff4fa3}
.vname{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;margin:4px auto 6px;padding:8px 14px;max-width:760px;text-align:center;
  font:400 clamp(17px,4.2vw,24px)/1.25 var(--f-display);border-radius:14px;
  background:linear-gradient(90deg,rgba(53,198,232,.12),rgba(255,79,163,.12),rgba(255,173,31,.12));border:1px solid rgba(255,255,255,.12)}
.vn-not{color:var(--muted);white-space:nowrap}
.vname s{display:inline-block;min-width:4.6ch;color:#ff8a8a;text-decoration:none;position:relative}
.vname s::after{content:"";position:absolute;left:-4%;right:-4%;top:52%;height:3px;border-radius:2px;background:#ff4f6d;transform-origin:left;transform:scaleX(0)}
.vname s.hit{animation:vnIn .35s ease-out}
.vname s.hit::after{animation:vnStrike .5s .35s ease-out forwards}
@keyframes vnIn{from{opacity:0;transform:translateY(-8px) scale(1.15)}to{opacity:1;transform:none}}
@keyframes vnStrike{to{transform:scaleX(1)}}
.vn-is{background:linear-gradient(90deg,var(--v-naam),var(--v-seva) 30%,var(--v-prakriti) 60%,var(--v-nyay));-webkit-background-clip:text;background-clip:text;color:transparent;
  background-size:200% 100%;animation:vnShine 6s linear infinite}
@keyframes vnShine{to{background-position:200% 0}}

/* proof flares share the sayings' free-space placement */
.sukti.pr-flare{border:1px solid color-mix(in srgb,var(--c) 60%,transparent);border-left:5px solid var(--c);
  background:linear-gradient(150deg,color-mix(in srgb,var(--c) 26%,#140f2c) 0%,#140f2c 70%);
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 10px 40px -8px color-mix(in srgb,var(--c) 70%,transparent)}
.sukti.pr-flare .s-src{color:var(--c2)}
.pr-big{font:400 clamp(26px,6vw,34px)/1.05 var(--f-display);color:#fff;text-shadow:0 0 18px var(--c),0 2px 0 rgba(0,0,0,.35)}
.sukti.pr-flare .s-ln{font-size:15px;color:#fff}
.sukti.pr-flare.compact .pr-big{font-size:22px}
.pr-flash{position:absolute;inset:-12%;z-index:0;pointer-events:none;border-radius:50%;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 70%,transparent),transparent);animation:prFlash .9s ease-out forwards}
@keyframes prFlash{from{opacity:.95;transform:scale(.55)}to{opacity:0;transform:scale(1.25)}}

/* the Pramaan collection */
.pramaan{margin-block:26px 10px}
.pr-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:4px 0 10px}
.pr-bar span{position:relative;display:grid;gap:4px;padding:7px 8px;border-radius:10px;background:var(--panel);border:1px solid var(--line);overflow:hidden}
.pr-bar span::before{content:"";position:absolute;inset:0 auto 0 0;width:0}
.pr-bar b{font:400 15px/1 var(--f-display);color:var(--c2)}
.pr-bar i{display:block;height:5px;border-radius:3px;background:var(--c);box-shadow:0 0 10px var(--c);min-width:4%}
.pr-bar small{font:500 11px/1 var(--f-data);color:var(--muted)}
.pr-bar span.full{border-color:var(--c);background:color-mix(in srgb,var(--c) 18%,var(--panel))}
@media (max-width:560px){.pr-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pr-legend{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}
.pr-legend summary{cursor:pointer;font-weight:600;color:var(--gold-1)}
.pr-legend ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.pr-legend li{display:grid;grid-template-columns:22px 1fr;gap:2px 10px;align-items:start}
.pr-legend li i{grid-row:span 2;width:22px;height:22px;border-radius:50%;background:var(--c);box-shadow:0 0 12px var(--c)}
.pr-legend li span{color:var(--muted);font-size:14px;line-height:1.4}
.pr-grid{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.pr-card{position:relative;display:grid;gap:5px;align-content:start;padding:14px 14px 12px;border-radius:14px;
  background:linear-gradient(160deg,color-mix(in srgb,var(--c) 20%,var(--panel)),var(--panel) 65%);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);border-top:4px solid var(--c)}
.pr-card .pr-n{position:absolute;right:10px;top:8px;font-size:11px;color:var(--faint)}
.pr-card .pr-ch{font:500 11px/1.2 var(--f-data);letter-spacing:.06em;text-transform:uppercase;color:var(--c2)}
.pr-card .pr-big{font-size:26px}
.pr-card .s-sa{font:400 15px/1.45 var(--f-verse);color:var(--gold-1)}
.pr-card .pr-tx{font-size:14.5px;line-height:1.45}
.pr-card .pr-src{font:500 11px/1.3 var(--f-data);color:var(--faint)}
.pr-card.locked{background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 8px,transparent 8px 16px),var(--panel);border-color:var(--line);border-top-color:color-mix(in srgb,var(--c) 50%,transparent);min-height:120px}
.pr-card .pr-q{font:400 44px/1 var(--f-display);color:color-mix(in srgb,var(--c) 60%,transparent)}
html[data-lang="hi"] .pr-card .pr-ch{letter-spacing:0;text-transform:none}

/* text that opens each page, before its picture */
.opener{position:relative;margin:4px 0 18px;padding:clamp(18px,4vw,30px);border-radius:20px;overflow:hidden;
  background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--c) 30%,transparent),transparent 60%),linear-gradient(160deg,rgba(30,26,60,.92),rgba(18,15,38,.94));
  border:1px solid color-mix(in srgb,var(--c) 45%,transparent);box-shadow:0 18px 50px -24px var(--c)}
.opener::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--v-naam),var(--v-prithvi),var(--v-sanskriti),var(--v-seva),var(--v-prakriti),var(--v-nyay))}
.op-k{margin:0 0 6px;font:500 12px/1.3 var(--f-data);letter-spacing:.08em;text-transform:uppercase;color:var(--c2)}
.op-h{margin:0 0 10px;font:400 clamp(28px,6.4vw,52px)/1.05 var(--f-display);color:#fff;text-wrap:balance;
  background:linear-gradient(180deg,#fff 30%,var(--c2));-webkit-background-clip:text;background-clip:text;color:transparent;animation:opIn .7s cubic-bezier(.2,.8,.2,1) both}
.op-p{margin:0 0 14px;max-width:62ch;font-size:clamp(16px,2.3vw,19px);line-height:1.5;color:var(--fg);animation:opIn .7s .12s cubic-bezier(.2,.8,.2,1) both}
.op-chips{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.op-chips li{padding:7px 12px;border-radius:999px;font:600 14px/1.2 var(--f-body);color:#fff;background:color-mix(in srgb,var(--c) 26%,rgba(0,0,0,.25));border:1px solid color-mix(in srgb,var(--c) 60%,transparent);animation:opIn .6s both}
.op-chips li:nth-child(2){animation-delay:.2s}.op-chips li:nth-child(3){animation-delay:.3s}
.op-mean{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.op-mean i{flex:none;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
html[data-lang="hi"] .op-k{letter-spacing:0;text-transform:none}
@keyframes opIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.aura[data-a="vijaya"],.aura-prev[data-a="vijaya"]{--g:conic-gradient(#35c6e8 0 60deg,#ef6a3a 0 120deg,#6f7bff 0 180deg,#3ad67e 0 240deg,#ffad1f 0 300deg,#ff4fa3 0 360deg);--gl:rgba(255,173,31,.65)}
.protest-btn .pb-en{white-space:nowrap;letter-spacing:.14em;font-weight:700;opacity:.92}
@media (prefers-reduced-motion:reduce){.vname s.hit,.vname s.hit::after,.vn-is,.op-h,.op-p,.op-chips li,.pr-flash{animation:none}.vname s::after{transform:none}}

/* ===================================================================
   v10: professional finish — header, page rhythm, cards, letters
   =================================================================== */
/* ---- header: the name leads; the two domains sit one above the other ---- */
.camp .camp-top{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:6px;padding-block:10px 8px}
.camp .brand{gap:12px;order:1}
.camp .brand-emblem{width:48px;height:48px;filter:drop-shadow(0 0 10px rgba(232,191,98,.35))}
.camp .brand-dev{font-size:clamp(25px,6.4vw,34px);line-height:1.02;letter-spacing:.01em;white-space:nowrap}
.camp .brand-en{font:600 clamp(11px,2.6vw,13.5px)/1.25 var(--f-lux);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-2);white-space:nowrap}
html[data-lang="hi"] .camp .brand-en{letter-spacing:.3em;text-transform:uppercase}
.camp .camp-right{order:2;margin-left:auto}
.camp .doms{order:3;flex:1 1 100%;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 0 2px;border-top:1px solid rgba(232,191,98,.18)}
.camp .doms .gem{display:none}
.camp .dom{font:500 14px/1.25 var(--f-body);padding:1px 6px;letter-spacing:.01em}
.camp .dom .d1{color:rgba(243,234,219,.86)}
.camp .dom .d2{font-size:1.04em;letter-spacing:.06em;margin:0 1px}
.camp .dom .d3{color:var(--gold-3)}
@media (min-width:900px){
  .camp .camp-top{flex-wrap:nowrap;padding-block:12px 10px}
  .camp .brand-emblem{width:56px;height:56px}
  .camp .doms{order:2;flex:0 0 auto;align-items:flex-start;border-top:0;border-left:1px solid rgba(232,191,98,.3);padding:2px 0 2px 18px;margin-left:8px;gap:3px}
  .camp .dom{font-size:16px;padding:0}
  .camp .camp-right{order:3}
}
@media (max-width:374px){.camp .dom{font-size:12.5px}.camp .brand-dev{font-size:23px}}
.camp .tabs .tab{letter-spacing:.01em}

/* ---- page rhythm ---- */
@media (min-width:1000px){ main.wrap{max-width:1060px} }
main.wrap{padding-inline:max(18px,env(safe-area-inset-left))}
.panel-in{gap:clamp(26px,4vw,40px)}
.panel-in > h3,.panel-in > .card > h3:first-child{font:400 clamp(24px,3.6vw,32px)/1.15 var(--f-display);color:#fff;letter-spacing:.005em;text-wrap:pretty}
.panel-in > h3{position:relative;padding-top:18px;margin-top:6px}
.panel-in > h3::before{content:"";position:absolute;left:0;top:0;width:56px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--gold-2),transparent)}
.panel-in > h3 + *{margin-top:-12px}
.ph h2{font-size:clamp(30px,5vw,46px);line-height:1.08;text-wrap:balance}
.ph .lead{font-size:clamp(17px,2.2vw,20px);line-height:1.55;max-width:64ch;color:var(--fg);opacity:.9}
.panel-in p,.prose p,.simple p{line-height:1.62}
.prose p,.simple p,.timeline p{max-width:68ch}

/* ---- cards: room to breathe ---- */
.panel .card{padding:clamp(18px,2.6vw,24px);border-radius:16px;border-color:rgba(239,233,247,.11);
  background:linear-gradient(180deg,rgba(40,35,78,.88),rgba(26,22,54,.9));box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 12px 30px -18px rgba(0,0,0,.6)}
.simple{padding:clamp(18px,2.8vw,26px);border-radius:16px;gap:10px}
.facts{gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
@media (min-width:700px){
  .facts:has(> :nth-child(4):last-child),.facts:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts:has(> :nth-child(3):last-child),.facts:has(> :nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
  .facts:has(> :nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
  .facts:has(> :nth-child(5):last-child) > *{grid-column:span 2}
  .facts:has(> :nth-child(5):last-child) > :nth-child(n+4){grid-column:span 3}
}
.fact{gap:8px}
.fig{font-size:clamp(28px,3.6vw,38px);line-height:1.08;text-wrap:balance;overflow-wrap:normal}
.fig small{font-size:.48em}
.fact p{font-size:15.5px;line-height:1.6;color:rgba(239,233,247,.9)}
.fact .src{margin-top:auto;padding-top:6px;border-top:1px solid rgba(239,233,247,.08)}
.two{gap:14px}
.two .card{display:grid;gap:10px;align-content:start}
.say{font-size:22px;color:#fff}
.true{line-height:1.6}

/* quantified truths */
.truths{gap:12px}
.truth-grid{gap:12px}
.truth{padding:18px 18px 14px;gap:8px}
.truth p{font-size:14.5px;line-height:1.5}

/* tables */
.tbl-wrap{border-radius:14px}
.tbl-wrap table th,.tbl-wrap table td{padding:13px 16px;font-size:15px;line-height:1.45;vertical-align:top}
.tbl-wrap table th{font-size:11.5px}

/* timeline */
.timeline{border-left-color:rgba(232,191,98,.28)}
.timeline li{padding:0 0 22px 24px}
.timeline .yr{font-size:13.5px;letter-spacing:.02em}

/* calculators */
.calc{padding:clamp(18px,2.8vw,26px);gap:18px}
.calc .outs{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}
.calc .o{padding:14px 14px 12px;gap:4px}
.calc .o b{font-size:24px}
.calc .o span{font-size:13.5px;line-height:1.45}
.faq details{padding:14px 18px;border-radius:14px}
.verse-block{padding:10px 0 10px 18px}
.sources{padding-top:14px;border-top:1px solid var(--line)}
@media (max-width:600px){
  .panel .card,.simple,.calc{padding:18px}
  .fig{font-size:30px}
  .tbl-wrap table th,.tbl-wrap table td{padding:11px 12px;font-size:14.5px}
}

/* ---- letters: one per 999 supporters ---- */
.ms{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.ms-now{border-color:rgba(196,245,110,.35)!important}
.ms-big{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:6px 0 10px}
.ms-big b{font:400 clamp(34px,6vw,46px)/1 var(--f-display);color:var(--leaf-glow)}
.ms-big span{color:var(--muted);font-size:16px}
.ms-tiers{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.ms-tiers li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);opacity:.55}
.ms-tiers li.on{opacity:1;border-color:rgba(232,191,98,.4);background:rgba(232,191,98,.06)}
.ms-tiers b{font-weight:600;color:var(--gold-1)}
.ms-tiers span{font-size:14px;color:var(--muted);line-height:1.45}

/* ---- message form ---- */
.fb-two{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
body.launched .beta-chip{display:none}
@media (max-width:899px){
  .camp .camp-top{flex-wrap:wrap;padding-block:8px 6px;column-gap:8px}
  .camp .brand{gap:9px;min-width:0;flex:1 1 auto}
  .camp .brand-emblem{width:40px;height:40px}
  .camp .brand-dev{font-size:clamp(21px,6vw,26px)}
  .camp .brand-en{font-size:10.5px;letter-spacing:.17em}
  html[data-lang="hi"] .camp .brand-en{letter-spacing:.17em}
  .camp .camp-right{flex:none;gap:6px}
  .camp .live-pill,.camp .lang-btn{padding-inline:10px}
  .camp .doms{padding-top:5px}
  .camp .dom{font-size:13.5px;line-height:1.3}
  body.scrolled .camp .doms{display:none}
}
.sukti:not(.pr-flare){background:linear-gradient(135deg,#260b20,#1b1738)}

/* ===== v11: close buttons on cards · a prominent Vijaya line ===== */
.sukti{pointer-events:none;padding-right:40px}
.sukti .s-x{pointer-events:auto;position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.22);
  background:rgba(0,0,0,.35);color:#fff;font:400 18px/1 var(--f-body);cursor:pointer;display:grid;place-items:center;padding:0;z-index:2}
.sukti .s-x:hover,.sukti .s-x:focus-visible{background:rgba(255,255,255,.18);outline:none;border-color:#fff}
@media (pointer:coarse){.sukti .s-x{width:34px;height:34px;top:6px;right:6px}.sukti{padding-right:46px}}

.vname{display:grid;justify-items:center;gap:2px;max-width:820px;margin:10px auto 14px;padding:14px 22px 16px;border-radius:18px;
  background:linear-gradient(180deg,rgba(14,9,26,.94),rgba(22,12,34,.94));border:1px solid rgba(255,214,102,.55);
  box-shadow:0 0 0 1px rgba(0,0,0,.4),0 12px 34px rgba(0,0,0,.5),0 0 34px rgba(110,255,120,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.vn-not{font:400 clamp(18px,4.4vw,26px)/1.2 var(--f-display);color:#e9e1f4}
.vname s{color:#ff9a9a;font-weight:700}
.vname s::after{height:4px;background:#ff3b5c;box-shadow:0 0 8px rgba(255,59,92,.7)}
.vn-is{font:400 clamp(24px,5.6vw,38px)/1.15 var(--f-display);color:#ffe08a;background:none;-webkit-background-clip:border-box;background-clip:border-box;
  -webkit-text-fill-color:currentColor;animation:vnGlow 3.2s ease-in-out infinite;text-shadow:0 0 18px rgba(255,214,102,.55),0 2px 0 rgba(0,0,0,.6);text-wrap:balance}
@keyframes vnGlow{50%{color:#b8ff8a;text-shadow:0 0 22px rgba(126,240,107,.7),0 2px 0 rgba(0,0,0,.6)}}
@media (prefers-reduced-motion:reduce){.vn-is{animation:none}}
