@font-face{font-family:Hindi;src:url('fonts/NotoSansDevanagari.ttf') format('truetype');font-display:swap;font-weight:100 900}[lang=hi],.hindi-text{font-family:Hindi,'Nirmala UI',sans-serif}body{scroll-behavior:smooth}.sidebar{padding-top:25px;padding-bottom:18px}.tagline{margin-bottom:22px}.sidebar .nav-link{padding:10px 12px}.sidebar nav{gap:4px}.side-bottom .local-note{padding:13px;margin-top:15px}.main{max-width:1600px}.language-tabs{display:flex;flex-direction:row;gap:8px;border-bottom:1px solid var(--line);margin:24px 0}.language-tabs a{padding:16px 20px;border-bottom:3px solid transparent;font-size:16px;font-weight:650}.language-tabs a[aria-current=page]{border-color:var(--theme-ink);color:var(--theme-ink)}.language-tabs small{display:block;font-size:11px;font-weight:400;margin-top:4px}.library-toolbar{display:flex;align-items:center;gap:15px;padding:20px 0 8px;flex-wrap:wrap}.library-toolbar label{font-size:12px;font-weight:650}.library-toolbar input{flex:1;min-width:240px;padding:13px 16px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink)}.result-count{font-size:11px;color:var(--muted);margin:18px 0 35px}.lesson-section{scroll-margin-top:30px;margin-bottom:30px;content-visibility:auto;contain-intrinsic-size:auto 720px}.lesson-section .section-head{margin-bottom:19px;align-items:center}.lesson-section h2{font-size:23px;margin:5px 0}.lesson-section .section-head p{font-size:12px;max-width:650px}.all-lessons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.lesson-card{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;min-height:200px;padding:21px;background:var(--panel);border:1px solid var(--line);border-radius:16px;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.lesson-card:hover{transform:translateY(-4px);border-color:var(--theme-ink);box-shadow:0 12px 25px #20342a0b}.lesson-card:before{content:'';position:absolute;top:0;left:0;width:0;height:3px;background:var(--green);transition:width .25s}.lesson-card:hover:before,.lesson-card.complete:before{width:100%}.lesson-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.lesson-number{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--soft);border-radius:9px;padding:6px 8px;letter-spacing:1px}.lesson-state{font-size:10px;color:var(--muted)}.lesson-card.complete .lesson-state{color:var(--theme-ink)}.lesson-card h3{font-size:15px;line-height:1.45}.lesson-card p{font-size:12px;line-height:1.8;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lesson-meta{border-top:1px solid var(--line);padding-top:12px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.lesson-meta b{display:inline-flex;margin-left:8px;color:var(--theme-ink);font-size:17px}.lesson-stars{font-size:16px;letter-spacing:2px;color:var(--theme-ink)}.game-break{border:1px dashed var(--line);background:var(--soft);border-radius:16px;padding:25px 28px;display:flex;align-items:center;gap:24px;margin:30px 0 48px}.game-break span{font-size:9px;letter-spacing:1.7px;font-weight:700;color:var(--theme-ink)}.game-break h3{margin:4px 0;font-size:18px}.game-break p{font-size:12px;color:var(--muted)}.game-break .secondary{margin-left:auto;white-space:nowrap}.game-break-icon{font-size:34px;font-family:Georgia,serif;background:var(--panel);width:60px;height:60px;display:grid;place-items:center;flex-shrink:0;border-radius:15px;color:var(--theme-ink)}.daily-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;margin-bottom:30px;border-radius:14px;background:var(--soft);border:1px solid var(--line)}.daily-banner>span{font-size:11px}.daily-banner>span:first-child{font-size:9px;letter-spacing:1.4px;font-weight:700;color:var(--theme-ink)}.daily-banner strong{font-size:17px}.game-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:26px}.game-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;overflow:hidden}.game-art{height:180px;background:var(--soft);display:flex;align-items:center;justify-content:center;gap:15px;position:relative;overflow:hidden}.game-art:before,.game-art:after{content:'';position:absolute;width:180px;height:180px;border:1px solid var(--line);border-radius:50%;right:-50px;top:-50px}.game-art:after{right:90px;top:95px}.game-art>span{font-size:75px;font-family:Georgia,serif;color:var(--theme-ink);z-index:1}.game-art kbd{padding:12px 20px;border-radius:13px;background:var(--panel);font-size:19px;box-shadow:0 6px 0 var(--line);transform:rotate(-8deg);z-index:1}.game-art.falling-words kbd{transform:rotate(8deg)}.game-copy{padding:26px}.game-copy h2{font-size:24px;margin:8px 0}.game-copy p{min-height:66px;font-size:13px;color:var(--muted)}.difficulty-links{display:flex;flex-direction:column;gap:8px;margin:22px 0}.difficulty-links a{border:1px solid var(--line);padding:13px 14px;border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:3px 8px}.difficulty-links a:hover{background:var(--soft);border-color:var(--theme-ink);transform:translateX(3px)}.difficulty-links a span{font-weight:650;font-size:13px}.difficulty-links a small{grid-column:1;font-size:10px}.difficulty-links a b{grid-column:2;grid-row:1/3;align-self:center;font-size:20px}.game-copy>small{font-size:10px}.game-intro,.game-results{text-align:center;max-width:850px;margin:35px auto;padding:45px}.game-intro p{max-width:570px;margin:18px auto 26px;color:var(--muted)}.game-emblem{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;background:var(--soft);color:var(--theme-ink);font-size:39px;margin:5px auto 24px}.game-stage{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel);padding:30px}.game-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding-bottom:20px;text-align:center;gap:18px}.game-metrics small{display:block;font-size:11px}.game-metrics strong{font-size:29px;font-weight:600;display:block;margin-top:6px;color:var(--ink)}.word-arena{height:270px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,var(--soft),transparent 70%);margin-bottom:25px}.game-word{font-family:ui-monospace,monospace;font-size:clamp(21px,3vw,38px);letter-spacing:2px;position:relative;word-break:break-all;text-align:center;max-width:100%;transition:color .15s}.game-word .correct{color:var(--theme-ink)}.game-word .current-letter{border-bottom:3px solid var(--green);background:var(--soft)}.game-word small{display:block;font-size:12px;margin-top:12px;color:var(--muted)}.falling-words .game-word{position:absolute;top:15%;left:50%;transform:translate(-50%,-50%);white-space:nowrap}.landing-line{position:absolute;left:0;right:0;bottom:14px;border-top:2px dashed var(--line);padding-top:8px;color:var(--muted);font-size:10px;text-align:center}.game-stage label{display:block;font-size:12px;margin-bottom:9px}.game-stage input{width:100%;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:19px;text-align:center;letter-spacing:1px}.game-stage #game-tip{font-size:12px;min-height:24px;margin-top:14px;text-align:center;color:var(--theme-ink)}.game-instruction{font-size:10px;color:var(--muted);text-align:center;margin-top:13px}.precision-track{position:absolute;bottom:15px;left:15px;right:15px;display:flex;gap:7px}.precision-track i{height:6px;flex:1;border-radius:3px;background:var(--line)}.precision-track i.done{background:var(--green)}.game-paused{opacity:.25;filter:blur(4px)}.game-results h1{font-size:30px}.game-results>p{margin:20px 0;color:var(--muted)}.game-results .game-metrics{margin:30px 0}.game-results .button-row{justify-content:center}.daily-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin:30px 0}.daily-challenge{background:var(--soft);border:1px solid var(--line);padding:38px;border-radius:18px}.daily-challenge h2{font-family:Georgia,serif;font-weight:400;font-size:40px;line-height:1.2;max-width:420px;margin:22px 0}.daily-challenge p{color:var(--muted);max-width:460px;line-height:1.8;margin-bottom:25px}.daily-challenge small{display:block;margin-top:22px;font-size:10px}.daily-goal{text-align:center}.daily-goal p{font-size:12px;margin-bottom:14px}.weekly-panel{margin-bottom:35px}.daily-week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:25px 0}.daily-week>div{text-align:center;border:1px solid var(--line);border-radius:13px;padding:12px 8px}.daily-week strong{display:block;font-size:25px;margin:10px 0}.daily-week span,.daily-week small{font-size:10px}.daily-week .done{background:var(--soft);color:var(--theme-ink)}.daily-week .today{border-color:var(--theme-ink)}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.achievement{padding:24px;border-radius:15px;background:var(--panel);border:1px solid var(--line)}.achievement>span{font-size:30px;color:var(--muted)}.achievement.earned>span{color:var(--theme-ink)}.achievement.earned{border-color:var(--theme-ink)}.achievement h3{margin:8px 0}.achievement p{font-size:12px;color:var(--muted);margin-bottom:12px}.achievement small{font-size:10px}.hands-overlay{position:static!important;width:100%!important;height:170px!important;display:block;max-width:680px;margin:12px auto 0;inset:auto!important;pointer-events:none}.hands-overlay[hidden]{display:none!important}.keyboard-stage{height:auto!important;min-height:0!important;padding-bottom:0!important;overflow:visible!important}.keyboard-stage.show-hands{padding-bottom:0!important}.hand-outline{fill:var(--soft);stroke:var(--line);stroke-width:2;stroke-linejoin:round}.hand-tip{fill:var(--panel);stroke:var(--line);stroke-width:1.5;transition:fill .15s}.hand-tip.active{fill:var(--theme-bar);stroke:var(--green)}.hand-tip-halo{fill:none;stroke:var(--green);stroke-width:1;opacity:.35}.hand-label{fill:var(--muted)!important;font-size:9px!important;font-weight:500;letter-spacing:1px}.hand-center-label{fill:var(--muted);font-family:inherit;font-size:8px;letter-spacing:.7px}.hindi-text{font-size:26px;line-height:2.15;max-height:280px!important;padding-bottom:10px}.hindi-word{display:inline-block;margin:0 10px 3px 0;padding:1px 6px;border-radius:6px}.hindi-word.current-word{background:var(--soft);box-shadow:0 2px 0 var(--green);color:var(--ink)}.hindi-key-sequence{border-top:1px solid var(--line);padding:10px 0 0;margin-top:10px;font:12px/1.5 ui-sans-serif,sans-serif;color:var(--muted);position:sticky;bottom:0;background:var(--panel)}.hindi-key-sequence>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.hindi-key-sequence kbd{font-size:18px;padding:3px 9px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink)}.hindi-key-sequence .cursor{border-color:var(--theme-ink);background:var(--soft)}.hindi-key-sequence .correct{color:var(--theme-ink)}.hindi-key-sequence .wrong{color:var(--wrong);background:#bd414115}.game-result-link,.return-note{display:block;margin-top:22px;font-size:12px}.game-result-link{color:var(--theme-ink)}.return-note a{text-decoration:underline}.practice-zone{isolation:isolate}.public-section{scroll-margin-top:30px}.facts-strip{flex-wrap:wrap}.page-heading,.landing-copy,.typing-showcase{animation:enter .5s ease both}.typing-showcase{animation-delay:.1s}.game-card:hover .game-art kbd{animation:key-float 1.8s ease-in-out infinite}.key.next{transition:background .1s,box-shadow .1s;box-shadow:0 3px 0 var(--green)}.key-error{animation:shake .18s ease}.results .result-icon,.game-results .game-emblem{animation:celebrate .4s ease}.bar>span{transition:width .5s ease}.loading-message{animation:soft-pulse 1.4s ease-in-out infinite}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes key-float{50%{transform:translateY(-6px) rotate(-4deg)}}@keyframes shake{25%{translate:-3px}75%{translate:3px}}@keyframes celebrate{from{transform:scale(.8);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes soft-pulse{50%{opacity:.4}}
@media(min-width:1600px){.all-lessons{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1250px){.all-lessons{grid-template-columns:repeat(3,minmax(0,1fr))}.game-hub{grid-template-columns:1fr}.game-card{display:grid;grid-template-columns:240px 1fr}.game-art{height:100%}.game-copy p{min-height:0}.difficulty-links{display:grid;grid-template-columns:repeat(3,1fr)}.daily-challenge h2{font-size:32px}}@media(max-width:1000px){.all-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-grid{grid-template-columns:1fr}.game-card{grid-template-columns:180px 1fr}.achievement-grid{grid-template-columns:repeat(2,1fr)}.game-break{gap:15px;padding:20px}.game-break-icon{display:none}.daily-banner{flex-wrap:wrap}.sidebar{overflow-y:auto}}@media(max-width:600px){.library-toolbar{display:block}.library-toolbar input{width:100%;min-width:0;margin:10px 0}.library-toolbar .secondary{width:100%;justify-content:center}.all-lessons{gap:10px}.lesson-card{padding:15px;min-height:190px;border-radius:12px;gap:11px}.lesson-card h3{font-size:13px}.lesson-card p{font-size:11px}.lesson-state{font-size:8px}.lesson-number{font-size:10px}.lesson-stars{font-size:13px;letter-spacing:0}.lesson-meta{font-size:9px}.lesson-meta b{margin-left:2px}.game-break{align-items:flex-start;flex-direction:column}.game-break .secondary{margin:0}.language-tabs a{padding:13px 12px;font-size:14px}.game-card{display:block}.game-art{height:135px}.game-art>span{font-size:55px}.game-copy{padding:22px}.difficulty-links{display:flex}.difficulty-links a{padding:12px}.game-intro,.game-results{padding:25px 18px}.game-stage{padding:18px}.game-word{font-size:20px;letter-spacing:1px}.game-metrics strong{font-size:24px}.word-arena{height:230px}.daily-challenge{padding:27px}.daily-week{gap:4px}.daily-week>div{padding:10px 3px;border-radius:8px}.daily-week span,.daily-week small{font-size:9px}.achievement{padding:18px}.achievement h3{font-size:14px}.daily-banner{gap:9px}.daily-banner strong{width:100%}.hands-overlay{height:120px!important}.hindi-text{font-size:22px}.hindi-key-sequence kbd{font-size:16px}.public-nav nav{display:none}.game-stage .page-heading h1{font-size:24px}.key-legend{font-size:9px}.page-heading h1{line-height:1.35}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.game-card:hover .game-art kbd{transform:none}.lesson-card:hover{transform:none}}
.bilingual-callout{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:40px}.bilingual-callout h2{margin:15px 0;font-size:32px}.bilingual-callout p{color:var(--muted);margin-bottom:24px}.hindi-key-sequence strong{font-size:18px}

.dark .wrong{color:#ffa8a8}.game-results,.results{overflow-wrap:anywhere}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Hindi,sans-serif}
