:root{--ink:#14213D;--ink-2:#3B4661;--ink-3:#6B7590;--paper:#FBFAF6;--paper-2:#F3F1EA;--line:#E3E0D6;--card:#FFFFFF;--sky:#2F80ED;--sky-2:#1C63C7;--sky-tint:#E8F1FE;--sky-soft:#BFD9FB;--mango:#FFB703;--mango-2:#E09F00;--mango-tint:#FFF3CF;--mint:#2EC4B6;--mint-2:#1FA398;--mint-tint:#DDF7F4;--coral:#EF476F;--coral-tint:#FDE4EA;--violet:#9B5DE5;--violet-tint:#EFE6FB;--brand-p:#2F80ED;--brand-p-shadow:#14213D;--brand-p-ink:#FFFFFF;--brand-t:#FFB703;--brand-t-shadow:#A8905C;--brand-t-ink:#14213D;--brand-dot:#2EC4B6;--radius:18px;--radius-s:10px;--radius-xs:7px;--shadow-1:0 1px 2px rgba(20,33,61,.06),0 4px 14px rgba(20,33,61,.06);--shadow-2:0 2px 4px rgba(20,33,61,.08),0 14px 40px rgba(20,33,61,.12);--key-shadow:0 4px 0 var(--line);--font-display:"Baloo 2","Noto Sans Devanagari","Noto Sans Gujarati",system-ui,sans-serif;--font-body:"Nunito","Noto Sans Devanagari","Noto Sans Gujarati",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--nav-h:64px;--tab-h:64px;color-scheme:light}:root[data-skin=pro]{--ink:#EEF2FF;--ink-2:#B9C2DB;--ink-3:#8390B0;--paper:#0E1527;--paper-2:#151F38;--line:#26324F;--card:#192340;--sky:#5AA0FF;--sky-2:#2F80ED;--sky-tint:#1A2C4D;--sky-soft:#24407A;--mango-tint:#3A2E0C;--mint-tint:#11373A;--coral-tint:#3E1F2B;--violet-tint:#2B1F45;--brand-p:#5AA0FF;--brand-p-shadow:#000814;--brand-p-ink:#0F172A;--brand-t:#2A3652;--brand-t-shadow:#000814;--brand-t-ink:#FFFFFF;--brand-dot:#FFB703;--shadow-1:0 1px 2px rgba(0,0,0,.3),0 4px 14px rgba(0,0,0,.3);--shadow-2:0 2px 4px rgba(0,0,0,.4),0 14px 40px rgba(0,0,0,.5);--key-shadow:0 4px 0 #0A1020;color-scheme:dark}:root[data-skin=play]{--paper:#FFF9EA;--paper-2:#FFF0C9;--line:#F2DE9E;--sky:#FF7A1A;--sky-2:#E06500;--sky-tint:#FFE9D2;--sky-soft:#FFD1A6;--radius:24px;--radius-s:14px;--key-shadow:0 5px 0 #F2DE9E}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;min-height:100vh;padding-bottom:var(--tab-h)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;margin:0 0 .35em;font-weight:800;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(32px, 5.6vw, 56px)}h2{font-size:clamp(24px, 3.4vw, 36px)}h3{font-size:19px}p{margin:0 0 1em}a{color:var(--sky)}button{font-family:inherit}input,select,textarea{font-family:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-s);font-size:16px}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--mango);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.illus{width:100%;height:auto;display:block}.wrap{width:min(1120px,100% - 32px);margin:0 auto}main{padding:0 0 56px}.section{margin:44px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.section-head p{margin:0;color:var(--ink-3);max-width:60ch}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;color:var(--sky-2);margin-bottom:8px}.eyebrow::before{content:"";width:18px;height:4px;border-radius:2px;background:var(--sky)}:root[data-skin=pro] .eyebrow{color:var(--sky)}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.muted{color:var(--ink-3)}.small{font-size:14px}.center{text-align:center}.mt{margin-top:16px}.mb{margin-bottom:16px}.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);height:var(--nav-h)}.nav .wrap{display:flex;align-items:center;gap:18px;height:100%}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:23px}.brand .mark{width:52px;height:40px;overflow:visible}.brand .mark .kp,.brand .mark .kt{transition:transform .08s}.brand:active .mark .kp,.brand:active .mark .kt{transform:translateY(4px)}.brand small{font-family:var(--font-body);font-weight:700;font-size:11px;color:var(--ink-3);display:block;line-height:1;margin-top:-2px}.nav-links{display:none;gap:2px;margin-left:10px}.nav-links a{text-decoration:none;color:var(--ink-2);font-weight:700;padding:8px 12px;border-radius:999px;font-size:15px}.nav-links a.active,.nav-links a:hover{background:var(--sky-tint);color:var(--sky-2)}:root[data-skin=pro] .nav-links a.active{color:var(--sky)}@media (min-width:900px){body{padding-bottom:0}.nav-links{display:flex}}.nav-right{margin-left:auto;display:flex;gap:8px;align-items:center}.lang-switch{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card);box-shadow:var(--shadow-1)}.lang-switch button{border:0;background:0 0;padding:7px 11px;font-weight:800;color:var(--ink-3);cursor:pointer;font-size:14px}.lang-switch button.active{background:var(--ink);color:var(--paper)}:root[data-skin=pro] .lang-switch button.active{background:var(--sky);color:#fff}.tabs{position:fixed;left:0;right:0;bottom:0;height:var(--tab-h);z-index:20;background:var(--card);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 20px rgba(20,33,61,.06)}.tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--ink-3);font-size:11px;font-weight:800}.tabs a svg{width:24px;height:24px}.tabs a.active{color:var(--sky)}@media (min-width:900px){.tabs{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:11px 20px;font-weight:800;font-size:16px;box-shadow:var(--key-shadow);cursor:pointer;text-decoration:none;transition:transform .06s,box-shadow .06s;user-select:none;white-space:nowrap}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--line)}.btn-primary{background:var(--sky);border-color:var(--sky-2);color:#fff;box-shadow:0 4px 0 var(--sky-2)}.btn-primary:active{box-shadow:0 1px 0 var(--sky-2)}.btn-mango{background:var(--mango);border-color:var(--mango-2);color:#2b2100;box-shadow:0 4px 0 var(--mango-2)}.btn-mango:active{box-shadow:0 1px 0 var(--mango-2)}.btn-ghost{background:0 0;box-shadow:none;border-color:transparent;color:var(--sky)}.btn-ghost:active{transform:none}.btn-lg{padding:15px 28px;font-size:18px;border-radius:14px}.btn-sm{padding:6px 12px;font-size:14px;border-radius:9px}.btn[disabled]{opacity:.5;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-1)}.card h3{margin-top:0}.tile{display:block;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--sky-soft)}.tile .pic{width:92px;margin-bottom:10px}.tile .pic .illus{width:92px}.tile-row{display:flex;gap:16px;align-items:center}.tile-row .pic{flex:0 0 84px;margin:0}.tile-row .pic .illus{width:84px}.tile.accent-sky{background:linear-gradient(160deg,var(--sky-tint),var(--card) 60%)}.tile.accent-mango{background:linear-gradient(160deg,var(--mango-tint),var(--card) 60%)}.tile.accent-mint{background:linear-gradient(160deg,var(--mint-tint),var(--card) 60%)}.tile.accent-coral{background:linear-gradient(160deg,var(--coral-tint),var(--card) 60%)}.tile.accent-violet{background:linear-gradient(160deg,var(--violet-tint),var(--card) 60%)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:var(--paper-2);font-size:12.5px;font-weight:800;color:var(--ink-2)}.pill.sky{background:var(--sky-tint);color:var(--sky-2)}.pill.mint{background:var(--mint-tint);color:#0f6b64}.pill.coral{background:var(--coral-tint);color:#a8223f}.pill.mango{background:var(--mango-tint);color:#6a4d00}.pill.violet{background:var(--violet-tint);color:#5c2fa3}:root[data-skin=pro] .pill.sky{color:var(--sky)}:root[data-skin=pro] .pill.mint{color:var(--mint)}:root[data-skin=pro] .pill.coral{color:#ff8aa6}:root[data-skin=pro] .pill.mango{color:var(--mango)}:root[data-skin=pro] .pill.violet{color:#c9a8ff}.band{position:relative;border-radius:0 0 var(--radius) var(--radius);padding:28px 0 32px;margin-bottom:8px;overflow:hidden}.band .wrap{position:relative;z-index:1}.band::after{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--dot,rgba(20,33,61,.08)) 1.3px,transparent 1.3px);background-size:22px 22px;opacity:.5;pointer-events:none}.band-sky{background:linear-gradient(135deg,var(--sky-tint),#f6f9ff 50%,var(--paper))}.band-mango{background:linear-gradient(135deg,var(--mango-tint),#fffbee 50%,var(--paper));--dot:rgba(224,159,0,.25)}.band-mint{background:linear-gradient(135deg,var(--mint-tint),#f0fbfa 50%,var(--paper));--dot:rgba(31,163,152,.25)}.band-violet{background:linear-gradient(135deg,var(--violet-tint),#f7f2fe 50%,var(--paper));--dot:rgba(155,93,229,.25)}.band-coral{background:linear-gradient(135deg,var(--coral-tint),#fff4f7 50%,var(--paper));--dot:rgba(239,71,111,.22)}.band-ink{background:linear-gradient(135deg,#14213d,#1f2f57 60%,#2a3a66);color:#fff;--dot:rgba(255,255,255,.12)}.band-ink .muted{color:#b9c2db}:root[data-skin=pro] .band-coral,:root[data-skin=pro] .band-mango,:root[data-skin=pro] .band-mint,:root[data-skin=pro] .band-sky,:root[data-skin=pro] .band-violet{background:linear-gradient(135deg,var(--paper-2),var(--paper));--dot:rgba(255,255,255,.08)}.band-grid{display:grid;gap:24px;align-items:center}@media (min-width:860px){.band-grid{grid-template-columns:1.1fr .9fr}}.band .lead{font-size:18px;color:var(--ink-2);max-width:46ch}.band-ink .lead{color:#d6ddf0}.band-art{display:flex;justify-content:center}.band-art .illus{width:min(360px,80%);filter:drop-shadow(0 14px 24px rgba(20,33,61,.18))}.band-art.small .illus{width:min(220px,60%)}.hero{padding:36px 0 20px}.hero-grid{display:grid;gap:28px;align-items:center}@media (min-width:900px){.hero-grid{grid-template-columns:1fr 1fr;padding:16px 0}}.hero h1{font-size:clamp(36px, 6vw, 64px);margin-bottom:14px}.hero h1 .hl{color:var(--sky);position:relative;white-space:nowrap}.hero h1 .hl::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.22em;background:var(--mango);opacity:.55;border-radius:4px;z-index:-1}.hero .lead{font-size:19px;color:var(--ink-2);max-width:44ch;margin-bottom:20px}.hero-try{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-2);position:relative}.hero-try::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--sky),var(--mint),var(--mango));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.9}.hero-try .label{font-weight:800;color:var(--ink-3);font-size:13px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.hero-try .label::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px var(--mint-tint)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 15px;font-weight:800;cursor:pointer;color:var(--ink-2);font-size:14px}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}:root[data-skin=pro] .chip.active{background:var(--sky);color:#fff;border-color:var(--sky)}.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.trust span{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px;color:var(--ink-2)}.trust .illus{width:34px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.stat-card{display:flex;align-items:center;gap:12px;padding:14px 16px}.stat-card .illus{width:54px;flex:0 0 54px}.stat{display:flex;flex-direction:column;gap:1px}.stat b{font-family:var(--font-display);font-size:28px;line-height:1}.stat span{font-size:12px;color:var(--ink-3);font-weight:800}.ring{width:56px;height:56px;margin-left:auto}.bar{height:10px;background:var(--paper-2);border-radius:999px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--sky);border-radius:999px;transition:width .4s}.bar.mint>i{background:var(--mint)}.bar.mango>i{background:var(--mango)}.stars{color:var(--mango);font-size:18px;letter-spacing:1px}.stars .off{color:var(--line)}.steps{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:step}.step-card{position:relative;padding-top:22px}.step-card::before{counter-increment:step;content:counter(step);position:absolute;top:-14px;left:18px;width:32px;height:32px;border-radius:50%;background:var(--mango);color:#2b2100;font-family:var(--font-display);font-weight:800;display:grid;place-items:center;box-shadow:0 3px 0 var(--mango-2)}.step-card .illus{width:110px;margin-bottom:8px}.levels{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.level{text-align:left;cursor:pointer;border-width:2px}.level.on{border-color:var(--sky);box-shadow:0 0 0 4px var(--sky-tint),var(--shadow-2)}.level .illus{width:120px}.level .pill{margin-top:8px}.unit{display:flex;gap:16px;align-items:flex-start}.unit .pic{flex:0 0 76px}.unit .pic .illus{width:76px}.unit.locked{opacity:.6}.unit.done{border-color:var(--mint)}.lesson-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.lesson-dot{width:42px;height:42px;border-radius:11px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;font-weight:800;text-decoration:none;color:var(--ink-2);box-shadow:var(--key-shadow);font-size:14px;transition:transform .06s}.lesson-dot:active{transform:translateY(3px);box-shadow:none}.lesson-dot.done{background:var(--mint-tint);border-color:var(--mint);color:#0f6b64}.lesson-dot.locked{opacity:.4;pointer-events:none}:root[data-skin=pro] .lesson-dot.done{color:var(--mint)}.typing{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-1)}.typing-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.live{display:flex;gap:16px}.live .stat b{font-size:22px}.text-line{font-size:clamp(22px, 3.2vw, 30px);line-height:1.75;font-weight:600;min-height:2.2em;padding:14px;border-radius:var(--radius-s);background:var(--paper);word-break:break-word;cursor:text;position:relative;outline:0;letter-spacing:.01em;border:1px dashed transparent}.text-line.focused,.text-line:focus-within{border-color:var(--sky-soft)}.text-line.indic{font-size:clamp(26px, 3.6vw, 34px)}.text-line span{border-radius:3px}.text-line .w{display:inline-block;white-space:nowrap}.text-line .ok{color:var(--ink-3)}.text-line .bad{color:#a8223f;background:var(--coral-tint);text-decoration:underline wavy var(--coral)}.text-line .cur{background:var(--sky-tint);box-shadow:inset 0 -3px 0 var(--sky);animation:1s steps(2) infinite blink}@keyframes blink{50%{box-shadow:inset 0 -3px 0 transparent}}.text-line .sp{opacity:.5}.typing-hint{text-align:center;color:var(--ink-3);font-weight:800;margin:8px 0 0;font-size:14px}.hidden-input{position:absolute;opacity:0;left:-9999px;width:1px;height:1px}.kb{margin-top:14px;user-select:none}.kb-row{display:flex;gap:5px;justify-content:center;margin-bottom:5px}.kb .k{flex:1 1 0;max-width:54px;height:42px;border:1px solid var(--line);background:var(--card);border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:14px;color:var(--ink-2);box-shadow:0 3px 0 var(--line);position:relative;cursor:pointer;transition:transform .05s}.kb .k.pressed,.kb .k:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line)}.kb .k.wide{max-width:90px;flex-grow:1.8}.kb .k.space{max-width:320px;flex-grow:6}.kb .k.next{background:var(--sky);color:#fff;border-color:var(--sky-2);box-shadow:0 3px 0 var(--sky-2);animation:1s infinite pulse}.kb .k.home::after{content:"";position:absolute;bottom:5px;width:10px;height:2px;background:currentColor;opacity:.5;border-radius:2px}.kb .k .sh{position:absolute;top:3px;right:6px;font-size:9px;opacity:.55}.kb .k.f1{border-bottom:3px solid #ef476f}.kb .k.f2{border-bottom:3px solid #ffb703}.kb .k.f3{border-bottom:3px solid #2ec4b6}.kb .k.f4{border-bottom:3px solid #2f80ed}.kb .k.f5{border-bottom:3px solid #9b5de5}@keyframes pulse{50%{filter:brightness(1.15)}}.hands{display:flex;justify-content:center;gap:24px;margin-top:6px}.hands svg{width:150px;height:90px}.hands .f{fill:var(--paper-2);stroke:var(--line)}.hands .f.on{fill:var(--sky);stroke:var(--sky-2)}@media (max-width:520px){.kb .k{height:34px;font-size:12px;border-radius:5px}.hands{display:none}}.result{text-align:center;padding:28px 18px}.result .big{font-family:var(--font-display);font-size:60px;line-height:1}.result .stars{font-size:34px}.result .illus{width:120px;margin:0 auto 6px}.keys-weak{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:10px 0}.keys-weak .k{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--coral);background:var(--coral-tint);border-radius:9px;font-weight:800;color:#a8223f}.confetti{position:fixed;inset:0;pointer-events:none;z-index:50}.k.heat1{background:#fff1c7}.k.heat2{background:#ffd27a}.k.heat3{background:#ff9f8a;color:#4a0f1f}.combo{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin:16px 0}.combo .k{min-width:58px;height:58px;padding:0 16px;border:1px solid var(--line);background:var(--card);border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:20px;box-shadow:var(--key-shadow);cursor:pointer}.combo .plus{color:var(--ink-3);font-weight:800}.combo.hit .k{background:var(--mint-tint);border-color:var(--mint)}.combo.miss .k{background:var(--coral-tint);border-color:var(--coral)}.quiz-pic{width:150px;margin:0 auto 10px}.quiz-pic .illus{width:150px}.opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:12px 14px;font-weight:700;margin-bottom:9px;cursor:pointer;box-shadow:var(--key-shadow);font-size:16px;transition:transform .06s}.opt::before{content:attr(data-l);width:28px;height:28px;border-radius:8px;background:var(--paper-2);display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--ink-3);flex:0 0 28px}.opt:active{transform:translateY(3px);box-shadow:none}.opt.right{background:var(--mint-tint);border-color:var(--mint)}.opt.right::before{background:var(--mint);color:#fff;content:"✓"}.opt.wrong{background:var(--coral-tint);border-color:var(--coral)}.opt.wrong::before{background:var(--coral);color:#fff;content:"✕"}.step{max-width:720px}.lesson-hero{display:flex;gap:20px;align-items:center;margin-bottom:14px}.lesson-hero .illus{width:150px;flex:0 0 150px}.step .try{background:var(--sky-tint);border-radius:var(--radius-s);padding:14px 16px;margin:14px 0;display:flex;gap:12px;align-items:flex-start}.step .try b{color:var(--sky-2)}:root[data-skin=pro] .step .try b{color:var(--sky)}.kbd{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-size:14px;box-shadow:0 2px 0 var(--line);white-space:nowrap}table{width:100%;border-collapse:collapse;font-size:15px}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--ink-3);font-size:13px}.table-wrap{overflow-x:auto}.game-stage{position:relative;height:400px;background:linear-gradient(180deg,var(--sky-tint),var(--paper));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1)}:root[data-skin=pro] .game-stage{background:linear-gradient(180deg,var(--paper-2),var(--paper))}.drop{position:absolute;top:-50px;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:22px;background:var(--card);border:1px solid var(--line);box-shadow:var(--key-shadow)}.bubble{position:absolute;border-radius:50%;background:var(--sky);color:#fff;display:grid;place-items:center;font-weight:800;cursor:pointer;box-shadow:inset -6px -8px 0 rgba(0,0,0,.12)}.word-pop{font-family:var(--font-display);font-size:44px;text-align:center;padding:30px 0}.badge{text-align:center;padding:12px 6px;border-radius:12px}.badge .em{font-size:34px;filter:grayscale(1);opacity:.35}.badge.earned{background:var(--mango-tint)}.badge.earned .em{filter:none;opacity:1}.badge small{display:block;font-weight:800;font-size:12px;margin-top:4px}.faq details{border-top:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;font-weight:800;font-size:16px;list-style:none;display:flex;justify-content:space-between}.faq summary::after{content:"+";color:var(--sky);font-size:20px}.faq details[open] summary::after{content:"−"}.faq p{margin:8px 0 0;color:var(--ink-2)}footer{border-top:1px solid var(--line);margin-top:48px;padding:32px 0 44px;color:var(--ink-3);font-size:14px;background:var(--paper-2)}footer .cols{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}footer h4{margin:0 0 8px;font-size:15px;color:var(--ink)}footer a{color:var(--ink-2);text-decoration:none;display:block;padding:3px 0}footer a:hover{color:var(--sky)}footer .legal{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.family{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.family a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-weight:800}.toast{position:fixed;left:50%;bottom:calc(var(--tab-h) + 16px);transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:999px;font-weight:800;z-index:60;opacity:0;transition:opacity .2s;pointer-events:none;box-shadow:var(--shadow-2)}.toast.show{opacity:1}@media (min-width:900px){.toast{bottom:24px}}body.lab .band,body.lab .hands,body.lab .kb,body.lab .nav,body.lab .tabs,body.lab footer{display:none!important}body.lab .text-line{font-size:40px}body.lab main{padding-top:40px}@media print{.band,.btn,.nav,.no-print,.tabs,footer{display:none!important}body{padding:0}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}}.jr-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-1)}.jr-pic{width:200px;margin:10px auto}.jr-pic .illus{width:200px}.jr-word{text-align:center;font-family:var(--font-display);font-size:clamp(34px, 7vw, 56px);font-weight:800;letter-spacing:.04em;margin-bottom:6px}.jr-line{font-size:clamp(28px, 5vw, 40px)!important;text-align:center}.jr-big{font-family:var(--font-display);font-size:clamp(72px, 16vw, 140px);line-height:1;font-weight:800;color:var(--sky);margin:10px 0;min-height:1em}.jr-big.pop{animation:.35s pop}@keyframes pop{0%{transform:scale(.6);opacity:.3}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}.jr-card .kb .k{height:48px;font-size:16px}.jr-card .hands{margin-top:10px}.jr-star{position:absolute;left:0;top:0;width:70px;cursor:pointer;will-change:transform}.jr-star .illus{width:70px;filter:drop-shadow(0 6px 10px rgba(20,33,61,.2))}.jr-star.pop{animation:.3s pop}.phon-word{text-align:center;font-size:clamp(44px, 9vw, 72px);font-weight:700;line-height:1.3;margin:10px 0 4px;font-family:"Noto Sans Devanagari","Noto Sans Gujarati",var(--font-body)}