:root{--saffron: #D95F0A;--saffron-dk: #B44E06;--saffron-lt: #F5A040;--gold: #C8880A;--teal: #006E6D;--teal-dk: #004F4E;--maroon: #5C1415;--cream: #FDF6EB;--cream-dk: #F3E6CB;--white: #FFFFFF;--text: #251208;--muted: #6B4630;--border: rgba(217, 95, 10, .18);--green: #1A6B3F;--green-bg: #EAF7EF;--red: #A32626;--red-bg: #FDEDED;--shadow: 0 6px 24px rgba(92, 20, 21, .08);--radius: 14px;--font-ui: "DM Sans", system-ui, sans-serif;--font-display: "Yeseva One", serif;--font-telugu: "Noto Sans Telugu", "Nirmala UI", sans-serif;--tap: 48px}html[data-theme=dark]{--cream: #1B130E;--cream-dk: #2C211A;--white: #261B14;--text: #F4E9DD;--muted: #C7A489;--border: rgba(245, 160, 64, .24);--teal: #4FB6B4;--teal-dk: #7BCFCD;--maroon: #E5A9A0;--green: #5BBD8B;--green-bg: #17301F;--red: #E08585;--red-bg: #3A1717;--shadow: 0 6px 24px rgba(0, 0, 0, .4)}html[data-theme=dark] body{background:var(--cream)}html[data-theme=dark] .mc-lesson.mastered,html[data-theme=dark] .mc-lesson.mastered .mc-node{background:#33260f}html[data-theme=dark] .mc-lesson.completed .mc-node{background:var(--green-bg);border-color:var(--green);color:var(--green)}html[data-theme=dark] .mc-icon{background:color-mix(in srgb,var(--accent) 22%,#1B130E)}html[data-theme=dark] .m-familiar,html[data-theme=dark] .badge-chip{background:#33260f}html[data-theme=dark] .m-learning{background:#34200f;color:var(--saffron-lt)}html[data-text-scale=large]{font-size:18px}html[data-text-scale=larger]{font-size:20px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);background:var(--cream);color:var(--text);line-height:1.6;min-height:100vh}[lang=te]{font-family:var(--font-telugu)}button{font-family:inherit;font-size:inherit;cursor:pointer;color:var(--text)}button:disabled{cursor:default}a{color:var(--teal)}:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html[data-reduced-motion=on] *,html[data-reduced-motion=on] *:before,html[data-reduced-motion=on] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.app{min-height:100vh;display:flex;flex-direction:column}.main-page{flex:1;width:100%;max-width:860px;margin:0 auto;padding:1.25rem 1rem 6rem}.main-lesson{flex:1;width:100%;max-width:680px;margin:0 auto;padding:.75rem 1rem 3rem}.page-loading{text-align:center;padding:4rem 1rem;color:var(--muted)}h1{font-family:var(--font-display);font-size:1.7rem;line-height:1.2;margin-bottom:.75rem}h2{font-size:1.1rem;margin:1.25rem 0 .5rem}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text)}.brand-mark{font-family:var(--font-telugu);background:var(--saffron);color:#fff;border-radius:10px;padding:2px 9px;font-size:1.05rem}.brand-name{font-family:var(--font-display);font-size:1.05rem;color:var(--saffron)}.topbar-stats{display:flex;align-items:center;gap:.5rem}.stat-chip{background:var(--cream-dk);border-radius:100px;padding:3px 10px;font-size:.85rem;font-weight:600}.back-to-site{font-size:.75rem;color:var(--muted);text-decoration:none}.back-to-site:hover{color:var(--saffron)}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:space-around;background:var(--white);border-top:1px solid var(--border);padding:4px 2px calc(4px + env(safe-area-inset-bottom))}.tab-link{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:var(--tap);min-height:var(--tap);justify-content:center;text-decoration:none;color:var(--muted);border-radius:10px;padding:2px 8px;font-size:.68rem}.tab-link .tab-icon{font-size:1.25rem;font-style:normal}.tab-link.on{color:var(--saffron);background:#d95f0a14;font-weight:700}@media(min-width:720px){.tabbar{position:sticky;top:57px;bottom:auto;justify-content:center;gap:.5rem;border-top:none;border-bottom:1px solid var(--border)}.tab-link{flex-direction:row;gap:6px;font-size:.85rem}.main-page{padding-bottom:3rem}}.btn-primary{display:inline-block;background:var(--saffron);color:#fff;border:none;border-radius:12px;padding:.7rem 1.5rem;font-weight:700;text-decoration:none;min-height:var(--tap);font-size:1rem;transition:background .15s}.btn-primary:hover{background:var(--saffron-dk)}.btn-primary.big{padding:.9rem 2rem;font-size:1.05rem}.btn-primary:disabled{opacity:.5}.btn-ghost{display:inline-block;background:transparent;color:var(--teal);border:1.5px solid var(--teal);border-radius:12px;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;min-height:var(--tap)}.btn-ghost:hover{background:#006e6d12}.btn-danger{background:transparent;border:1.5px solid var(--red);color:var(--red);border-radius:12px;padding:.6rem 1.2rem;font-weight:600}.btn-check,.btn-continue{display:block;width:100%;max-width:420px;margin:1.25rem auto 0;background:var(--teal);color:#fff;border:none;border-radius:12px;padding:.9rem;font-size:1.05rem;font-weight:700;min-height:var(--tap)}.btn-check:hover,.btn-continue:hover{background:var(--teal-dk)}.btn-check:disabled{background:var(--cream-dk);color:var(--muted)}.btn-continue{background:var(--saffron)}.btn-continue:hover{background:var(--saffron-dk)}.landing-hero{text-align:center;padding:2.5rem .5rem 2rem}.hero-telugu{font-size:1.4rem;color:var(--gold);margin-bottom:.5rem}.landing-hero h1{font-size:clamp(2rem,7vw,3rem)}.landing-hero h1 em{color:var(--saffron);font-style:normal}.hero-sub{max-width:480px;margin:.75rem auto 1.5rem;color:var(--muted);font-size:1.05rem}.hero-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.hero-note{margin-top:1rem;font-size:.8rem;color:var(--muted)}.landing-paths{display:grid;gap:1rem;margin:2rem 0}@media(min-width:640px){.landing-paths{grid-template-columns:1fr 1fr}}.path-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.path-card h2{margin-top:0}.path-card p{color:var(--muted);font-size:.95rem}.feature-grid{list-style:none;display:grid;gap:.75rem;margin-top:.75rem}@media(min-width:640px){.feature-grid{grid-template-columns:1fr 1fr}}.feature-grid li{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;font-size:.95rem}.landing-privacy{margin-top:2rem;background:var(--cream-dk);border-radius:var(--radius);padding:1.5rem}.landing-privacy p{color:var(--muted);font-size:.95rem;margin-top:.5rem}.onboarding{max-width:520px;margin:0 auto;padding-top:1rem}.ob-progress{display:flex;gap:6px;justify-content:center;margin-bottom:1.5rem}.ob-dot{width:10px;height:10px;border-radius:50%;background:var(--cream-dk)}.ob-dot.on{background:var(--saffron)}.ob-step h1{text-align:center}.ob-hint{text-align:center;color:var(--muted);margin-bottom:.75rem}.ob-optional{font-size:.9rem;color:var(--muted);font-family:var(--font-ui)}.ob-options{display:flex;flex-direction:column;gap:.6rem;margin:1.25rem 0}.ob-options.row{flex-direction:row;flex-wrap:wrap;justify-content:center}.ob-option{background:var(--white);border:2px solid var(--border);border-radius:12px;padding:.85rem 1.1rem;text-align:left;font-size:1rem;min-height:var(--tap);transition:border-color .15s}.ob-option small{display:block;color:var(--muted);font-size:.8rem}.ob-option:hover{border-color:var(--saffron-lt)}.ob-option.sel{border-color:var(--saffron);background:#d95f0a0f;font-weight:600}.ob-footer{display:flex;justify-content:space-between;gap:.5rem;margin-top:1.5rem}.ob-privacy{text-align:center;font-size:.78rem;color:var(--muted);margin-top:1.5rem}.onboarding .btn-primary{display:block;margin:0 auto}.storage-warning{background:var(--red-bg);border:1px solid var(--red);border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.dash-hero{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.dash-sub{color:var(--muted)}.dash-goal{display:flex;align-items:center;gap:1.25rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-top:1rem}.dash-goal h2{margin:0 0 .15rem}.dash-goal p{color:var(--muted);font-size:.92rem}.goal-ring{width:72px;height:72px;border-radius:50%;flex-shrink:0;background:conic-gradient(var(--saffron) var(--pct, 0%),var(--cream-dk) 0);display:grid;place-items:center;font-weight:700;font-size:.9rem}.goal-ring span{background:var(--white);border-radius:50%;width:54px;height:54px;display:grid;place-items:center}.streak-line{color:var(--saffron-dk);font-weight:600}.dash-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}@media(min-width:640px){.dash-actions{grid-template-columns:repeat(4,1fr)}}.action-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:2px;min-height:96px;transition:transform .15s,box-shadow .15s}.action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.action-card.highlight{border-color:var(--saffron);background:#d95f0a0d}.action-icon{font-size:1.4rem;font-style:normal}.action-card span:last-child{color:var(--muted);font-size:.82rem}.dash-mastery,.dash-course-peek{margin-top:1.5rem}.mastery-chips{display:flex;flex-wrap:wrap;gap:.5rem}.mastery-chip{border-radius:100px;padding:3px 12px;font-size:.8rem;font-weight:600;background:var(--cream-dk)}.m-mastered{background:#e7f5ec;color:var(--green)}.m-strong{background:#e5f2f2;color:var(--teal)}.m-familiar{background:#fbf0dc;color:var(--gold)}.m-learning{background:#fdebdd;color:var(--saffron-dk)}.m-new{background:var(--cream-dk);color:var(--muted)}.dash-course-peek p{color:var(--muted);margin-bottom:.5rem}.map-head{margin-bottom:1.25rem}.map-note{color:var(--muted);font-size:.92rem}.draft-tag{display:inline-block;color:var(--gold);font-size:.72rem;font-style:normal;border:1px solid var(--gold);border-radius:100px;padding:0 8px;margin-left:4px}.mc{--accent: var(--saffron);background:var(--white);border:1px solid var(--border);border-radius:16px;margin-bottom:.9rem;overflow:hidden;border-left:5px solid var(--accent)}.mc-summary{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;cursor:pointer;list-style:none;min-height:var(--tap);-webkit-user-select:none;user-select:none}.mc-summary::-webkit-details-marker{display:none}.mc-summary:hover{background:var(--cream)}.mc-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;font-size:1.35rem;line-height:1;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);font-family:Noto Sans Telugu,sans-serif;font-weight:700}.mc-titles{display:flex;flex-direction:column;min-width:0;flex:1}.mc-titles strong{font-size:1.02rem}.mc-telugu{color:var(--muted);font-size:.82rem}.mc-right{display:flex;align-items:center;gap:.6rem;flex:none}.mc-bar{width:72px;height:7px;border-radius:100px;background:var(--cream-dk);overflow:hidden;display:none}@media(min-width:480px){.mc-bar{display:block}}.mc-bar i{display:block;height:100%;background:var(--accent);border-radius:100px;transition:width .3s}.mc-count{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.mc-chevron{color:var(--muted);font-size:.8rem;transition:transform .2s}.mc[open] .mc-chevron{transform:rotate(180deg)}.mc-body{padding:0 1rem 1rem}.mc-unit-title{margin:.9rem 0 .5rem;font-size:.78rem;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.mc-lessons{display:grid;gap:.5rem;margin-top:.5rem}@media(min-width:640px){.mc-lessons{grid-template-columns:1fr 1fr}}@media(min-width:900px){.mc-lessons{grid-template-columns:1fr 1fr 1fr}}.mc-lesson{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;background:var(--cream);border:1px solid transparent;border-radius:12px;padding:.55rem .75rem;text-decoration:none;color:var(--text);min-height:var(--tap)}.mc-lesson:hover{border-color:var(--accent);background:var(--white)}.mc-node{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--white);border:1.5px solid var(--border);font-size:.95rem;line-height:1}.mc-lesson.completed .mc-node{background:#e8f3ec;border-color:#1a6b3f;color:#1a6b3f;font-weight:800}.mc-lesson.mastered .mc-node{background:#fff6df;border-color:var(--gold)}.mc-lesson.in-progress .mc-node{border-color:var(--saffron);border-style:dashed}.mc-lesson.completed,.mc-lesson.mastered{opacity:.82}.mc-lesson-title{font-size:.9rem;line-height:1.25}.mc-lesson-min{font-size:.72rem;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:4px}.mc-draft{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}.map-footnote{margin-top:1.25rem;color:var(--muted);font-size:.8rem;display:flex;align-items:center;gap:6px}.word-hook,.word-hook-add{background:none;border:none;text-align:left;padding:2px 0;font-size:.82rem;color:var(--gold);cursor:pointer;font-style:italic}.word-hook-add{color:var(--muted);opacity:.7}.word-hook-add:hover,.word-hook:hover{text-decoration:underline;opacity:1}.word-hook-edit{display:flex;gap:.4rem;margin-top:.3rem}.word-hook-edit input{flex:1;padding:.35rem .6rem;border:1.5px solid var(--gold);border-radius:8px;font-family:inherit;font-size:.85rem;background:var(--white);color:var(--text)}.tricky-words{background:var(--white);border:1px solid var(--border);border-left:5px solid var(--gold);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.5rem}.tricky-words h2{font-size:1.05rem;margin-bottom:.4rem}.tricky-list{list-style:none;display:grid;gap:.5rem;margin-top:.75rem}.tricky-item{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.placement{max-width:560px;margin:0 auto;padding:1rem 0}.placement-head{margin-bottom:1.25rem}.placement-head h1{margin-bottom:.2rem}.placement-head p{color:var(--muted);margin-bottom:.5rem}.placement-item{display:flex;flex-direction:column;gap:1rem}.placement.done{text-align:center;padding-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.placement-profile{list-style:none;display:grid;gap:.4rem;text-align:left}.placement-note{color:var(--muted);max-width:460px}.dash-skills{margin-top:1.5rem}.dash-skills h2{font-size:1rem;margin-bottom:.6rem}.skill-bars{display:grid;gap:.45rem}.skill-bar-row{display:grid;grid-template-columns:130px 1fr 34px;align-items:center;gap:.6rem}.skill-name{font-size:.85rem;color:var(--muted)}.skill-track{height:9px;border-radius:100px;background:var(--cream-dk);overflow:hidden}.skill-track i{display:block;height:100%;background:var(--teal);border-radius:100px;transition:width .3s}.skill-pct{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.retry-bar{margin-top:1rem;padding:.8rem 1rem;border-radius:12px;background:#c8880a1f;border:1.5px solid var(--gold);color:var(--text);font-weight:600}.cando-banner{margin:.75rem 0;padding:.8rem 1rem;border-radius:12px;background:var(--green-bg);border:1.5px solid var(--green);color:var(--green);font-size:1.02rem}.cando-progress{color:var(--muted);margin:.5rem 0}.summary-concepts{text-align:left;margin:1rem auto;max-width:460px}.summary-concepts h2{font-size:.95rem;margin-bottom:.5rem}.summary-concepts ul{list-style:none;display:grid;gap:.35rem}.summary-concepts li{display:flex;align-items:center;gap:.6rem;font-size:.95rem}.summary-concepts .sc-en{color:var(--muted);font-size:.85rem;flex:1}.lesson-intro{max-width:560px;margin:0 auto;padding:2.5rem 0;display:flex;flex-direction:column;gap:1rem}.intro-kicker{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.lesson-intro h1{font-family:var(--font-display)}.grammar-card{background:var(--white);border:1px solid var(--border);border-left:5px solid var(--teal);border-radius:var(--radius);padding:1rem 1.25rem}.grammar-card h2{font-size:1.02rem;margin-bottom:.35rem;color:var(--teal)}.lesson-intro .btn-primary{align-self:flex-start;margin-top:.5rem}.wotd{margin-top:1.5rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;border-top:4px solid var(--gold)}.wotd-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.wotd-head h2{font-size:1rem}.wotd-meaning{color:var(--text);font-weight:600;margin-top:.25rem}.wotd-notes{color:var(--muted);font-size:.88rem;margin-top:.25rem}.lightning{max-width:560px;margin:0 auto;padding:1rem 0}.lightning.intro,.lightning.done{text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center;padding-top:2.5rem}.lightning.intro h1,.lightning.done h1{font-family:var(--font-display)}.lightning-best{color:var(--muted)}.lightning-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.lightning-score{font-weight:800;font-size:1.15rem}.lightning-combo{color:var(--saffron);font-weight:800;animation:combo-pop .25s ease}@keyframes combo-pop{0%{transform:scale(1.4)}to{transform:scale(1)}}.lightning-clock{font-variant-numeric:tabular-nums;font-weight:700;color:var(--maroon)}.lightning-timer{height:8px;border-radius:100px;background:var(--cream-dk);overflow:hidden;margin-bottom:1.5rem}.lightning-timer i{display:block;height:100%;background:linear-gradient(90deg,var(--saffron),var(--gold));transition:width 1s linear;border-radius:100px}.lightning-q{text-align:center;margin-bottom:1.5rem;min-height:5rem;display:grid;place-items:center}.lightning-options{display:grid;gap:.6rem}@media(min-width:480px){.lightning-options{grid-template-columns:1fr 1fr}}.lightning-opt{background:var(--white);border:1.5px solid var(--border);border-radius:12px;padding:.85rem 1rem;text-align:left;color:var(--text);min-height:var(--tap);font-weight:600}.lightning-opt:hover{border-color:var(--saffron)}.lightning.flash-right .lightning-q{animation:flash-ok .25s ease}.lightning.flash-wrong .lightning-q{animation:flash-no .25s ease}@keyframes flash-ok{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes flash-no{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.words-page{max-width:720px;margin:0 auto}.words-sub{color:var(--muted);font-size:.9rem;margin-bottom:1rem}.words-controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.words-search{flex:1;min-width:220px;padding:.65rem .9rem;border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:.95rem;background:var(--white);color:var(--text)}.words-filters{display:flex;gap:.4rem}.words-filter{border:1.5px solid var(--border);background:var(--white);color:var(--muted);border-radius:100px;padding:.35rem .9rem;font-size:.85rem;font-weight:600}.words-filter.active{background:var(--teal);border-color:var(--teal);color:#fff}.words-list{list-style:none;display:grid;gap:.5rem}.word-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:.7rem .9rem}.word-main{display:flex;flex-direction:column;min-width:0}.word-english{color:var(--muted);font-size:.88rem}.word-notes{color:var(--muted);font-size:.78rem;font-style:italic}.word-side{display:flex;align-items:center;gap:.6rem;flex:none}.word-bar{width:56px;height:6px;border-radius:100px;background:var(--cream-dk);overflow:hidden;display:none}@media(min-width:560px){.word-bar{display:block}}.word-bar i{display:block;height:100%;background:var(--green);border-radius:100px}.word-unseen{color:var(--muted);font-size:.78rem;font-style:italic}.words-empty{color:var(--muted);padding:1.5rem;text-align:center}.word-speak{background:var(--cream);border:1px solid var(--border);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:1rem;flex:none}.word-speak:hover{border-color:var(--teal)}.lesson-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;position:sticky;top:0;background:var(--cream);z-index:10}.btn-exit{background:none;border:none;font-size:1.3rem;color:var(--muted);min-width:var(--tap);min-height:var(--tap)}.lesson-count{font-size:.85rem;color:var(--muted);min-width:44px;text-align:right}.progress-track{flex:1;height:12px;background:var(--cream-dk);border-radius:100px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--saffron-lt),var(--saffron));border-radius:100px;transition:width .3s}.exit-dialog{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--shadow)}.exit-actions{display:flex;gap:.75rem;margin-top:.75rem}.exercise-host{padding:.5rem 0 2rem}.exercise-prompt{font-size:1.15rem;margin:.5rem 0 1.25rem;font-family:var(--font-ui);font-weight:700}.telugu-text{display:flex;flex-direction:column;gap:2px}.telugu-script{font-family:var(--font-telugu)}.size-sm .telugu-script{font-size:1.1rem}.size-md .telugu-script{font-size:1.35rem}.size-lg .telugu-script{font-size:1.9rem}.size-xl .telugu-script{font-size:2.6rem}.translit{color:var(--muted);font-style:italic;font-size:.9em}.english{color:var(--teal);font-size:.92em}.translit-reveal{background:none;border:none;color:var(--teal);font-size:.8rem;text-align:left;padding:2px 0;text-decoration:underline dotted}.audio-btns{display:flex;align-items:center;gap:.6rem;margin:.75rem 0 1rem;flex-wrap:wrap}.btn-audio{display:inline-flex;align-items:center;gap:6px;background:var(--teal);color:#fff;border:none;border-radius:100px;padding:.55rem 1.1rem;font-weight:600;min-height:var(--tap)}.btn-audio.slow{background:var(--white);color:var(--teal);border:1.5px solid var(--teal)}.audio-btns.size-lg .btn-audio{font-size:1.05rem;padding:.7rem 1.4rem}.audio-note{font-size:.75rem;color:var(--muted);font-style:italic}.transcript{background:var(--white);border:1px dashed var(--border);border-radius:12px;padding:.75rem 1rem;margin-bottom:.75rem}.choice-list{display:grid;gap:.6rem;margin-top:.75rem}.choice-list.image-mode{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.choice{display:flex;align-items:center;gap:.75rem;text-align:left;background:var(--white);border:2px solid var(--border);border-radius:12px;padding:.8rem 1rem;min-height:var(--tap);transition:border-color .15s;position:relative}.choice:hover:not(:disabled){border-color:var(--saffron-lt)}.choice.correct{border-color:var(--green);background:var(--green-bg)}.choice.correct:after{content:"✓";color:var(--green);font-weight:700;margin-left:auto}.choice.wrong{border-color:var(--red);background:var(--red-bg)}.choice.wrong:after{content:"✗";color:var(--red);font-weight:700;margin-left:auto}.choice-num{width:24px;height:24px;border-radius:6px;background:var(--cream-dk);display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--muted);flex-shrink:0}.choice-image{font-size:2rem}.image-mode .choice{flex-direction:column;text-align:center}.image-mode .choice-image{font-size:2.6rem}.choice-meaning,.choice-english{color:var(--muted);font-size:.9rem}.image-target{text-align:center;margin:.75rem 0}.big-image{font-size:4rem}.script-parts{display:flex;align-items:center;gap:.75rem;justify-content:center;margin:.75rem 0}.script-part{background:var(--white);border:2px solid var(--gold);border-radius:12px;padding:.5rem 1rem;font-size:2rem;font-family:var(--font-telugu)}.script-part+.script-part:before{content:""}.tiles-target{font-size:1.15rem;font-weight:600;margin-bottom:.75rem}.tile-answer-row{min-height:58px;background:var(--white);border:2px dashed var(--border);border-radius:12px;padding:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.tile-placeholder{color:var(--muted);font-size:.85rem;padding-left:.5rem}.tile-bank{display:flex;flex-wrap:wrap;gap:.6rem}.tile{background:var(--white);border:2px solid var(--teal);border-radius:10px;padding:.55rem 1rem;font-size:1.15rem;font-family:var(--font-telugu);min-height:var(--tap);box-shadow:0 2px #006e6d40}.tile.placed{border-color:var(--saffron);box-shadow:0 2px #d95f0a4d}.tile.used{opacity:.25;box-shadow:none}.tel-input-wrap{margin-top:.75rem}.tel-input-row{display:flex;gap:.5rem}.tel-input{flex:1;width:100%;border:2px solid var(--border);border-radius:12px;padding:.8rem 1rem;font-size:1.15rem;font-family:var(--font-telugu);background:var(--white);min-height:var(--tap)}.tel-input:focus{border-color:var(--saffron);outline:none}.btn-kb{background:var(--white);border:2px solid var(--border);border-radius:12px;min-width:var(--tap);font-size:.9rem}.btn-kb[aria-pressed=true]{border-color:var(--saffron);background:#d95f0a12}.tel-suggestions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.tel-suggestion{background:var(--cream-dk);border:1px solid var(--border);border-radius:100px;padding:.35rem 1rem;font-size:1.05rem}.tel-suggestion:hover{border-color:var(--saffron)}.tel-keyboard{margin-top:.75rem;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:.5rem}.kb-row,.kb-toggle-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.kb-key{min-width:38px;min-height:42px;border:1px solid var(--border);background:var(--cream);border-radius:8px;font-size:1.05rem;font-family:var(--font-telugu)}.kb-key:hover{background:var(--cream-dk)}.kb-key.wide{min-width:64px}.kb-tab{border:1px solid var(--border);background:var(--cream);border-radius:8px;padding:0 10px;min-height:42px;font-size:.8rem}.kb-tab.on{background:var(--saffron);color:#fff;border-color:var(--saffron)}.hint-area{margin-top:1rem;text-align:center}.btn-hint{background:none;border:1.5px dashed var(--gold);color:var(--gold);border-radius:100px;padding:.4rem 1.2rem;font-weight:600}.hint-text{color:var(--muted);font-style:italic}.feedback{border-radius:12px;padding:1rem 1.25rem;margin-top:1.25rem}.feedback.correct{background:var(--green-bg);border:1.5px solid var(--green)}.feedback.correct strong{color:var(--green)}.feedback.incorrect{background:var(--red-bg);border:1.5px solid var(--red)}.feedback.incorrect strong{color:var(--red)}.feedback p{margin-top:.3rem;font-size:.95rem}.feedback-answer{margin-top:.3rem;font-size:1.05rem}.feedback-answer span{font-family:var(--font-telugu);font-weight:600}.feedback-grammar{color:var(--muted)}.dialogue-context{color:var(--muted);font-size:.9rem;margin-bottom:.75rem}.dialogue-turns{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.25rem}.dialogue-turn{display:flex;flex-direction:column;gap:2px}.dialogue-turn.narration .dialogue-bubble{background:transparent;border:none;font-style:italic;padding:.25rem 0}.dialogue-speaker{font-size:.8rem;color:var(--saffron-dk);font-weight:700}.dialogue-bubble{background:var(--white);border:1px solid var(--border);border-radius:4px 16px 16px;padding:.75rem 1rem;max-width:90%}.match-pairs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.match-col{display:flex;flex-direction:column;gap:.6rem}.match-item{background:var(--white);border:2px solid var(--border);border-radius:12px;padding:.75rem;font-size:1.05rem;font-family:var(--font-telugu);min-height:var(--tap)}.match-item.sel{border-color:var(--saffron);background:#d95f0a12}.match-item.done{border-color:var(--green);background:var(--green-bg);opacity:.65}.match-item.flash-wrong{border-color:var(--red);background:var(--red-bg)}.categorize{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.cat-item{background:var(--white);border:2px solid var(--border);border-radius:12px;padding:.9rem 1rem}.cat-item.correct{border-color:var(--green)}.cat-item.wrong{border-color:var(--red)}.cat-options{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.cat-btn{border:1.5px solid var(--border);background:var(--cream);border-radius:100px;padding:.45rem 1rem;min-height:40px}.cat-btn.sel{border-color:var(--teal);background:#006e6d14;font-weight:700}.cat-fix{margin-top:.4rem;color:var(--green);font-weight:600}.speaking-exercise{display:flex;flex-direction:column;gap:.75rem}.rec-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-record{background:var(--maroon);color:#fff;border:none;border-radius:100px;padding:.7rem 1.4rem;font-weight:700;min-height:var(--tap)}.btn-record.recording{background:var(--red);animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.7}}.rec-hint,.mic-note,.mic-privacy,.asr-note{font-size:.82rem;color:var(--muted)}.asr-box{background:var(--white);border:1px dashed var(--border);border-radius:12px;padding:.75rem 1rem}.btn-asr{background:none;border:1.5px solid var(--gold);color:var(--gold);border-radius:100px;padding:.5rem 1rem}.asr-result{font-family:var(--font-telugu);font-size:1.1rem;margin:.5rem 0}.translate-source{font-size:1.3rem;font-weight:600;margin:.5rem 0}.content-error{background:var(--red-bg);border-radius:12px;padding:1rem}.lesson-footer{text-align:center;margin-top:1rem}.lesson-footer a{font-size:.78rem;color:var(--muted)}.lesson-summary{text-align:center;padding-top:3rem}.summary-stats{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0}.sum-stat{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.5rem;min-width:90px}.sum-stat strong{display:block;font-size:1.6rem;color:var(--saffron)}.sum-stat span{font-size:.8rem;color:var(--muted)}.summary-note{color:var(--muted);max-width:420px;margin:0 auto 1rem}.summary-badges{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.badge-chip{background:#fff7e0;border:1px solid var(--gold);border-radius:100px;padding:4px 14px;font-size:.85rem;font-weight:600}.culture-card{background:var(--white);border-left:4px solid var(--gold);border-radius:12px;padding:1.1rem 1.25rem;margin:1rem auto;max-width:480px;text-align:left;box-shadow:var(--shadow)}.culture-card h2{margin:0 0 .4rem;font-size:1rem}.culture-card p{font-size:.92rem;color:var(--muted)}.region-tag{margin-left:.5rem;font-size:.72rem;color:var(--teal);border:1px solid var(--teal);border-radius:100px;padding:1px 8px;font-weight:400}.draft-note{font-size:.85rem;color:var(--muted);max-width:460px;margin:1rem auto}.summary-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center;margin-top:1.5rem}.lesson-error{text-align:center;padding-top:3rem}.lesson-error p{color:var(--muted);margin-bottom:1.25rem}.review-empty,.mistakes-empty{text-align:center;padding-top:2rem;color:var(--muted)}.review-empty h1{color:var(--text)}.review-empty .btn-primary{margin-top:1.25rem}.mistakes-intro{color:var(--muted);margin-bottom:1rem}.mistake-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.mistake-item{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;justify-content:space-between;gap:1rem}.mistake-concept{display:flex;flex-direction:column;gap:2px}.mc-telugu{font-size:1.3rem}.mc-english{color:var(--teal);font-size:.92rem}.mc-note,.mc-confusion{font-size:.8rem;color:var(--muted);font-style:italic}.mistake-meta{font-size:.78rem;color:var(--muted);white-space:nowrap}.mistakes-page .btn-ghost{margin-top:1rem;display:inline-block}.mistakes-page .btn-primary{display:block;text-align:center}.script-intro,.script-note{color:var(--muted);margin-bottom:1rem}.script-tabs{display:flex;gap:.4rem;overflow-x:auto;margin-bottom:1rem;padding-bottom:4px}.script-tab{white-space:nowrap;border:1.5px solid var(--border);background:var(--white);border-radius:100px;padding:.5rem 1rem;min-height:42px}.script-tab.on{background:var(--saffron);border-color:var(--saffron);color:#fff;font-weight:700}.script-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.script-grid.wide{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.script-card{background:var(--white);border:1.5px solid var(--border);border-radius:12px;padding:.7rem .4rem;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:72px}.script-card:hover,.script-card.sel{border-color:var(--saffron)}.script-glyph{font-size:1.7rem;font-family:var(--font-telugu)}.script-roman{font-size:.72rem;color:var(--muted);text-transform:none}.script-sign,.script-from{font-size:.7rem;color:var(--gold)}.script-detail{display:flex;align-items:center;gap:1.25rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-top:1rem}.detail-glyph{font-size:3.5rem;color:var(--saffron)}.script-audio-note{margin-top:1rem;font-size:.8rem;color:var(--muted)}.story-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.story-card{display:flex;gap:1rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;text-decoration:none;color:var(--text)}.story-card:hover{border-color:var(--saffron-lt)}.story-icon{font-size:1.6rem}.story-telugu{display:block;color:var(--gold)}.story-card p{color:var(--muted);font-size:.9rem}.story-preview{max-width:520px;margin:0 auto;padding-top:1.5rem}.story-telugu-title{color:var(--gold);font-size:1.2rem;margin-bottom:.75rem}.vocab-preview{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0 1.5rem}.vocab-preview li{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem}.story-lines{display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem}.story-progress{margin-left:auto;color:var(--muted);font-size:.85rem}.story-next{max-width:320px}.story-checkpoint{background:var(--white);border:2px solid var(--gold);border-radius:var(--radius);padding:1rem 1.25rem;margin-top:1rem}.set-section{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-top:1rem}.set-section h2{margin-top:0}.set-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid rgba(217,95,10,.08);min-height:var(--tap)}.set-row:last-child{border-bottom:none}.set-row small{display:block;color:var(--muted);font-size:.78rem}.set-row select{padding:.45rem .6rem;border:1.5px solid var(--border);border-radius:8px;background:var(--cream);font-family:inherit;font-size:.92rem}.set-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--saffron)}.set-note{color:var(--muted);font-size:.88rem;margin-bottom:.5rem}.profile-stats{display:flex;flex-wrap:wrap;gap:.75rem;font-weight:600}.badge-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.data-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.reset-confirm{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.88rem;color:var(--red)}.import-msg{margin-top:.6rem;font-size:.9rem}.set-footer{margin-top:1.25rem;text-align:center}.about-page p,.about-page li{color:var(--muted);font-size:.97rem}.about-page h2{color:var(--text);margin-top:1.5rem}.about-page ul{padding-left:1.25rem;margin-top:.5rem}.about-footer{text-align:center;margin-top:2rem}.about-credits{display:grid;gap:.5rem;padding-left:1.2rem;font-size:.92rem}.about-credits li{line-height:1.55}
