/* Additions to the wall's look (wall.css): language switch, WhatsApp button, the panel's 3D earnings and followers visuals, quote cards, services. */
.brand img{border-radius:50%;box-shadow:0 0 18px rgba(214,178,122,.45)}
.lng{display:flex;padding:3px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);font:700 .74rem "Manrope"}
.lng button{border:0;background:none;color:var(--muted);padding:5px 10px;border-radius:999px;cursor:pointer;font:inherit}.lng button.on{background:rgba(214,178,122,.18);color:var(--text)}
.load{padding:40vh 0;text-align:center;color:var(--muted)}
.wrap{width:min(1240px,calc(100% - 32px));margin:0 auto}
.src{color:var(--muted);font-size:.78rem;margin:10px 0 0}
/* the panel's visuals read its own tokens; give them this page's dark values */
#earnings,#growth{--ink:#f4efe6;--accent:#d6b27a;--serif:"Instrument Serif",Georgia,serif;--sans:"Manrope",system-ui,sans-serif;--panel2:rgba(30,27,23,.9);--muted:#a39a8b;--line:rgba(222,196,152,.14)}
#earnings .cf{height:320px}
.fg{max-width:1000px}
.qcard{margin:0;padding:16px;border-radius:16px;background:linear-gradient(155deg,rgba(40,35,28,.72),rgba(14,12,10,.78));box-shadow:var(--shadow)}
.qcard p{margin:0;font:400 1.15rem/1.3 "Instrument Serif",serif;color:var(--text)}
.qcard cite{display:block;font:600 .7rem "IBM Plex Mono";font-style:normal;color:var(--gold);margin-top:10px;text-transform:uppercase;letter-spacing:.06em}
.svcs{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(1240px,calc(100% - 32px));margin:0 auto}
.svc{padding:24px;border-radius:var(--r)}.svc h3{font:400 1.9rem "Instrument Serif",serif;margin:0}.svc .sl{color:var(--muted);margin:6px 0 16px}
.svc ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.svc li{padding-left:26px;position:relative;line-height:1.45}
.svc li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.join img{border-radius:50%;margin-bottom:14px;box-shadow:0 0 30px rgba(214,178,122,.4)}
.float{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:40;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#e8cf9a,#d6b27a 50%,#b48b52);box-shadow:0 12px 26px -8px rgba(0,0,0,.7),0 0 22px rgba(214,178,122,.45),inset 0 1px 0 rgba(255,255,255,.45)}
.float svg{width:30px;height:30px;fill:#17130e}/* gold, not WhatsApp green (Harsh, 2 Nov 2026: "green ajeeb sa lag raha hai") */
@media(max-width:980px){.nav .lng{margin-left:auto}.nav .btn{margin-left:0}}
@media(max-width:620px){.nav{gap:10px;padding:8px 10px 8px 12px}.nav #navcta{display:none}.brand{font-size:1.15rem}.svcs{grid-template-columns:1fr}
 .kpis{gap:10px;margin-top:40px}.kpi{padding:16px 14px}.reel-kpis{gap:10px}
 #earnings .cf{height:300px}}
/* the coverflow side cards reach past the screen; clip them so the phone never scrolls sideways */
html{overflow-x:hidden}main{overflow-x:hidden;overflow-x:clip}
/* Light theme (Harsh, 2 Nov 2026: "light wali theme ... upar wahi button"): the panel's light champagne tokens over the wall's dark look.
   The panel's own visuals switch by themselves through data-theme (their dark rules are under [data-theme=dark]). */
.thm{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:none;color:var(--text);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}
.thm svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.thm .mo{display:none}[data-theme=light] .thm .su{display:none}[data-theme=light] .thm .mo{display:block}
[data-theme=light]{--bg:#f4f0e8;--panel:rgba(255,255,255,.72);--line:rgba(58,44,22,.12);--text:#17130e;--muted:#6f6556;--cream:#8d6a34;--gold:#a67c3d;--bronze:#b98f55;--green:#3f7a4c;
 --shadow:0 24px 50px -28px rgba(80,55,20,.38),0 0 0 1px var(--line) inset;color-scheme:light}
[data-theme=light] body{background:radial-gradient(1100px 700px at 85% -10%,rgba(214,178,122,.28),transparent 60%),radial-gradient(900px 600px at -10% 40%,rgba(185,143,85,.16),transparent 60%),var(--bg)}
[data-theme=light] .noise{opacity:.03}[data-theme=light] .orb{opacity:.18}
[data-theme=light] .kpi,[data-theme=light] .ad,[data-theme=light] .qcard{background:linear-gradient(155deg,#fffdf8,#f3e6cc)}
[data-theme=light] .btn.ghost{background:rgba(255,255,255,.6)}
[data-theme=light] .vc p{color:#4a4237}
[data-theme=light] .wave i{background:rgba(141,106,52,.25)}[data-theme=light] .wave i.on{background:#a67c3d}
[data-theme=light] .ad blockquote{background:rgba(141,106,52,.06)}
[data-theme=light] .tag{background:rgba(63,122,76,.08);box-shadow:0 0 0 1px rgba(63,122,76,.25) inset}
/* text that sits on a photo or a dark label stays light */
[data-theme=light] .rc b,[data-theme=light] .vmeta small,[data-theme=light] .shot em{color:#efdcb3}
[data-theme=light] .vmeta b{color:#fff}
[data-theme=light] .vcard,[data-theme=light] .rc,[data-theme=light] .shot{box-shadow:0 20px 40px -24px rgba(60,40,10,.5)}
[data-theme=light] #earnings,[data-theme=light] #growth{--ink:#17130e;--muted:#7c7263;--line:rgba(58,44,22,.1);--panel2:rgba(255,255,255,.84);--accent:#8d6a34}
@media(max-width:980px){.nav .thm{margin-left:auto}.nav .lng{margin-left:0}}
[data-theme=light] .grad-text,[data-theme=light] .kpi b,[data-theme=light] .ad big{background-image:linear-gradient(110deg,#7a5a28,#a67c3d 40%,#c9a063 50%,#a67c3d 60%,#7a5a28);background-size:200% 100%}
/* feedback cards with an HK cover (covers.py): the name, line and play button are in the picture */
.vcard.baked::after{display:none}.vcard.baked{box-shadow:0 22px 44px -22px rgba(60,40,10,.55)}
/* nothing under 11.5 px (check_screens.py, 2 Nov 2026: wall.css had .66-.68rem labels) */
.vc-who small,.tag,.rc small,.ad small,.shot em,.vmeta small{font-size:.74rem}
.rc small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.3}
/* phone fixes from check_screens.py + a look at the pages (2 Nov 2026): long handles in a narrower font, winning ads swipe sideways instead of 8 cards stacked */
.rc small{font:600 .74rem/1.3 "Manrope",system-ui,sans-serif;letter-spacing:0}
@media(max-width:620px){.ad-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;width:auto;margin:0;padding:4px 16px 14px;scrollbar-width:none}
 .ad-grid::-webkit-scrollbar{display:none}.ad-grid .ad{flex:none;width:80%;scroll-snap-align:center}}
/* the floating "+1" chips stay over the growth line, never over the numbers */
#growth .fpop{top:auto;bottom:0;height:42%;overflow:hidden}

/* ===== Rolling numbers and the rich Ads section (Harsh, 2 Nov 2026: "bahut basic ... text patla-patla") ===== */
:root{--odo:#e8cf9a;--odo2:#b98f55}[data-theme=light]{--odo:#8d6a34;--odo2:#b98f55}
.odo{display:inline-flex;align-items:flex-start;font:800 clamp(1.9rem,4.2vw,2.9rem)/1 "Manrope",system-ui,sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--odo);background:none;-webkit-text-fill-color:currentColor}
.kpi .odo{display:flex}
.od{display:inline-block;height:1em;overflow:hidden}
.odc{display:flex;flex-direction:column;transform:translateY(0);transition:transform 1.7s cubic-bezier(.16,.9,.2,1) calc(var(--i) * 70ms)}
.odc>span{display:block;height:1em;line-height:1}
.ods{display:inline-block;line-height:1}
.odo.roll .odc{transform:translateY(calc(var(--d) * -1em))}
.kpi span{font-weight:600;font-size:.86rem}
[data-theme=light] .kpi span{color:#5d5446}

.money{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;width:min(1240px,calc(100% - 32px));margin:0 auto;padding:clamp(22px,3.5vw,40px);border-radius:30px;
 background:radial-gradient(120% 120% at 0% 0%,rgba(214,178,122,.22),transparent 55%),linear-gradient(150deg,#2a2218,#100c08);box-shadow:inset 0 0 0 1px rgba(214,178,122,.45),0 40px 80px -40px rgba(0,0,0,.8);color:#f4efe6;position:relative;overflow:hidden}
[data-theme=light] .money{background:radial-gradient(120% 120% at 0% 0%,rgba(255,255,255,.9),transparent 55%),linear-gradient(150deg,#fffaf0,#efdfbd);box-shadow:inset 0 0 0 1px rgba(185,143,85,.55),0 40px 80px -44px rgba(80,55,20,.55);color:#17130e}
.m-main{position:relative;display:flex;flex-direction:column;min-height:260px;z-index:1}
.m-main small{font:700 .8rem "Manrope";letter-spacing:.14em;text-transform:uppercase;color:var(--odo)}
.m-main .odo{font-size:clamp(3.2rem,9vw,6.2rem);margin:14px 0 8px;color:var(--odo);text-shadow:0 0 40px rgba(214,178,122,.35)}
.m-main p{margin:0;font-weight:600;opacity:.75}
.m-chart{position:absolute;left:0;right:0;bottom:-40px;height:58%;display:flex;align-items:flex-end;gap:6px;z-index:-1;opacity:.55}
.m-chart i{flex:1;height:4%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,rgba(214,178,122,.75),rgba(214,178,122,.05));transition:height 1.4s cubic-bezier(.2,.8,.2,1) calc(var(--n) * 60ms)}
.m-chart.roll i{height:var(--h)}
.m-side{display:grid;grid-template-columns:1fr 1fr;gap:12px;z-index:1}
.ms{padding:18px 16px;border-radius:20px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(214,178,122,.28);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0}
[data-theme=light] .ms{background:rgba(255,255,255,.55)}
.ms .odo{font-size:clamp(1.6rem,3vw,2.3rem)}
.ms span{font-weight:600;font-size:.84rem;opacity:.8}
.adcf{margin-top:6px}
.adcf .cfx small{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}
.adcf .cfx b{font:800 52px/1.05 "Manrope",system-ui,sans-serif;letter-spacing:-.04em}
.adcf .cfx p{font-size:19px}
.lb{width:min(1240px,calc(100% - 32px));margin:0 auto;display:grid;gap:10px}
.lr{display:grid;grid-template-columns:44px minmax(90px,160px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}
.rk{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:800 1rem "Manrope";font-style:normal;color:#17130e;background:linear-gradient(140deg,#f6e6c3,#d6b27a 55%,#9d7444)}
.lr:nth-child(n+4) .rk{background:none;color:var(--odo);box-shadow:inset 0 0 0 2px rgba(214,178,122,.55)}
.ln{font:800 1.15rem "Manrope";letter-spacing:-.01em}
.lbar{height:12px;border-radius:12px;background:rgba(214,178,122,.14);overflow:hidden}
.lbar i{display:block;height:100%;width:0;border-radius:12px;background:linear-gradient(90deg,#9d7444,#d6b27a 70%,#f6e6c3);box-shadow:0 0 18px rgba(214,178,122,.55);transition:width 1.5s cubic-bezier(.2,.8,.2,1)}
.lr.roll .lbar i{width:var(--w)}
.lv{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.lv .odo{font-size:1.5rem}
.lv small{font:600 .78rem "Manrope";color:var(--muted)}
.rc b{font:800 1.9rem/1 "Manrope",system-ui,sans-serif;letter-spacing:-.03em;color:#f6e6c3}
@media(max-width:760px){.money{grid-template-columns:1fr}.m-main{min-height:220px}
 .lr{grid-template-columns:36px minmax(0,1fr) auto;gap:10px 12px;padding:12px 14px}.lr .lbar{grid-column:1/-1;grid-row:2}.rk{width:34px;height:34px}.ln{font-size:1.05rem}.lv .odo{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.odc{transition:none}.m-chart i,.lbar i{transition:none}}
/* label rules like ".kpi span" and ".ms span" must not reach the digits of a rolling number */
.odo span{font:inherit;letter-spacing:inherit;opacity:1;margin:0;color:inherit;text-transform:none}
.odo .od,.odo .ods{display:inline-block}.odo .odc>span{display:block}
/* wall.css ".kpi b" (serif, gradient) is stronger than ".odo": win it back for the hero and reel numbers */
.kpi b.odo{font:800 clamp(1.9rem,4.2vw,2.9rem)/1 "Manrope",system-ui,sans-serif;letter-spacing:-.035em;background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--odo);-webkit-text-fill-color:currentColor}
.sub{font-size:clamp(1.7rem,3.4vw,2.4rem)!important;margin-top:46px!important}
/* each digit is as wide as its own final digit (no "1 22" gaps), the rolling column sits on top of it */
.odo{font-variant-numeric:normal!important}.kpi b.odo{font-variant-numeric:normal}
.odo .od{position:relative}.odo .ph{visibility:hidden;display:inline-block}
.odo .odc{position:absolute;left:50%;top:0;width:max-content;margin-left:0;translate:-50% 0}
.odo .odc>span{text-align:center}
