:root{--ll-surface: #FBF6EE;--ll-surface-raised: #FFFFFF;--ll-surface-sunk: #F3EADB;--ll-line: #E3D8C6;--ll-line-strong: #8C7A63;--ll-ink: #2B2118;--ll-ink-muted: #6B5E4F;--ll-indigo: #2E3A87;--ll-on-indigo: #FFFFFF;--ll-indigo-soft: #E7E9F7;--ll-marigold: #F2A21B;--ll-on-marigold: #2B2118;--ll-marigold-ink: #8A4F00;--ll-marigold-soft: #FDEED0;--ll-peacock: #0B6E76;--ll-on-peacock: #FFFFFF;--ll-peacock-soft: #DCEFEF;--ll-sindoor: #B03A25;--ll-sindoor-soft: #FAE3DC;--ll-focus-ring: #2E3A87;--ll-art-ink: #2B2118;--ll-art-paper: #FFFFFF;--ll-art-red: #D6432B;--ll-art-orange: #E8833A;--ll-art-yellow: #F2C14E;--ll-art-green: #4E9E57;--ll-art-blue: #3D7DBF;--ll-art-violet: #7B5AA6;--ll-art-neutral: #C9BBA8;--ll-space-1: 4px;--ll-space-2: 8px;--ll-space-3: 12px;--ll-space-4: 16px;--ll-space-5: 20px;--ll-space-6: 24px;--ll-space-8: 32px;--ll-space-12: 48px;--ll-radius-sm: 10px;--ll-radius-md: 16px;--ll-radius-lg: 24px;--ll-radius-pill: 999px;--ll-shadow-tile: 0 1px 0 rgba(43,33,24,.06), 0 6px 14px -8px rgba(43,33,24,.22);--ll-shadow-raised: 0 12px 32px -12px rgba(43,33,24,.28);--ll-shadow-sheet: 0 -10px 30px -14px rgba(43,33,24,.3);--ll-duration-tap: .12s;--ll-duration-sheet: .22s;--ll-duration-cheer: .48s;--ll-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ll-ease-out: cubic-bezier(.22, 1, .36, 1);--ll-touch-min: 48px;--ll-button-h: 56px;--ll-tile-min: 88px;--ll-bp-tablet: 600px;--ll-bp-wide: 900px;--ll-bp-short: 520px;--ll-column-max: 640px;--ll-content-max: 1120px;--ll-tile-min-wide: 140px;--ll-font-display: "Baloo 2", Mukta, system-ui, sans-serif;--ll-font-sans: Mukta, system-ui, -apple-system, "Segoe UI", sans-serif;--ll-font-script-hi: "Noto Sans Devanagari", "Nirmala UI", Mangal, sans-serif;--ll-font-script-kn: "Noto Sans Kannada", "Nirmala UI", Tunga, sans-serif;--ll-font-script-te: "Noto Sans Telugu", "Nirmala UI", Gautami, sans-serif;--ll-font-script-pa: "Noto Sans Gurmukhi", "Nirmala UI", Raavi, sans-serif;--ll-font-script-gu: "Noto Sans Gujarati", "Nirmala UI", Shruti, sans-serif;--ll-display-xl-family: var(--ll-font-display);--ll-display-xl-size: 40px;--ll-display-xl-line: 44px;--ll-display-xl-weight: 800;--ll-display-xl-tracking: -.01em;--ll-title-family: var(--ll-font-display);--ll-title-size: 28px;--ll-title-line: 32px;--ll-title-weight: 700;--ll-heading-family: var(--ll-font-display);--ll-heading-size: 22px;--ll-heading-line: 28px;--ll-heading-weight: 700;--ll-prompt-family: var(--ll-font-sans);--ll-prompt-size: 20px;--ll-prompt-line: 28px;--ll-prompt-weight: 600;--ll-body-family: var(--ll-font-sans);--ll-body-size: 17px;--ll-body-line: 26px;--ll-body-weight: 400;--ll-label-family: var(--ll-font-sans);--ll-label-size: 16px;--ll-label-line: 20px;--ll-label-weight: 600;--ll-caption-family: var(--ll-font-sans);--ll-caption-size: 14px;--ll-caption-line: 20px;--ll-caption-weight: 500;--ll-eyebrow-family: var(--ll-font-sans);--ll-eyebrow-size: 12px;--ll-eyebrow-line: 16px;--ll-eyebrow-weight: 700;--ll-eyebrow-tracking: .08em;--ll-glyph-teach-family: var(--ll-font-script-hi);--ll-glyph-teach-size: 120px;--ll-glyph-teach-line: 168px;--ll-glyph-teach-weight: 400;--ll-glyph-tile-family: var(--ll-font-script-hi);--ll-glyph-tile-size: 44px;--ll-glyph-tile-line: 64px;--ll-glyph-tile-weight: 400;--ll-word-script-family: var(--ll-font-script-hi);--ll-word-script-size: 30px;--ll-word-script-line: 48px;--ll-word-script-weight: 500}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ll-surface: #1A1613;--ll-surface-raised: #25201B;--ll-surface-sunk: #130F0D;--ll-line: #3E352D;--ll-line-strong: #857460;--ll-ink: #F4ECE1;--ll-ink-muted: #BCAE9D;--ll-indigo: #A7B1FF;--ll-on-indigo: #141833;--ll-indigo-soft: #262B4D;--ll-marigold: #F5B040;--ll-marigold-ink: #F7C160;--ll-marigold-soft: #3B2B0F;--ll-peacock: #63CDD4;--ll-on-peacock: #0B2427;--ll-peacock-soft: #143A3D;--ll-sindoor: #FF917A;--ll-sindoor-soft: #45211A;--ll-focus-ring: #A7B1FF;--ll-art-paper: #F5F0E8;--ll-shadow-tile: 0 1px 0 rgba(0,0,0,.4), 0 6px 14px -8px rgba(0,0,0,.6);--ll-shadow-raised: 0 12px 32px -12px rgba(0,0,0,.7);--ll-shadow-sheet: 0 -10px 30px -14px rgba(0,0,0,.75)}}:root[data-theme=dark]{--ll-surface: #1A1613;--ll-surface-raised: #25201B;--ll-surface-sunk: #130F0D;--ll-line: #3E352D;--ll-line-strong: #857460;--ll-ink: #F4ECE1;--ll-ink-muted: #BCAE9D;--ll-indigo: #A7B1FF;--ll-on-indigo: #141833;--ll-indigo-soft: #262B4D;--ll-marigold: #F5B040;--ll-marigold-ink: #F7C160;--ll-marigold-soft: #3B2B0F;--ll-peacock: #63CDD4;--ll-on-peacock: #0B2427;--ll-peacock-soft: #143A3D;--ll-sindoor: #FF917A;--ll-sindoor-soft: #45211A;--ll-focus-ring: #A7B1FF;--ll-art-paper: #F5F0E8;--ll-shadow-tile: 0 1px 0 rgba(0,0,0,.4), 0 6px 14px -8px rgba(0,0,0,.6);--ll-shadow-raised: 0 12px 32px -12px rgba(0,0,0,.7);--ll-shadow-sheet: 0 -10px 30px -14px rgba(0,0,0,.75)}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Baloo2-700.subset.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Baloo2-800.subset.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mukta;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Mukta-400.subset.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mukta;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Mukta-500.subset.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mukta;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Mukta-600.subset.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Mukta-700.subset.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/NotoSansDevanagari-Regular.subset.woff2) format("woff2")}@font-face{font-family:Noto Sans Kannada;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/NotoSansKannada-Regular.subset.woff2) format("woff2")}@font-face{font-family:Noto Sans Telugu;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/NotoSansTelugu-Regular.subset.woff2) format("woff2")}@font-face{font-family:Noto Sans Gujarati;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/NotoSansGujarati-Regular.subset.woff2) format("woff2")}@font-face{font-family:Noto Sans Gurmukhi;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/NotoSansGurmukhi-Regular.subset.woff2) format("woff2")}:root{--ll-font-script: var(--ll-font-sans)}[data-script=Devanagari]{--ll-font-script: var(--ll-font-script-hi)}[data-script=Kannada]{--ll-font-script: var(--ll-font-script-kn)}[data-script=Telugu]{--ll-font-script: "Noto Sans Telugu", "Nirmala UI", Gautami, sans-serif}[data-script=Gujarati]{--ll-font-script: "Noto Sans Gujarati", "Nirmala UI", Shruti, sans-serif}[data-script=Gurmukhi]{--ll-font-script: "Noto Sans Gurmukhi", "Nirmala UI", Raavi, sans-serif}.ll-display-xl{font-family:var(--ll-display-xl-family);font-size:var(--ll-display-xl-size);line-height:var(--ll-display-xl-line);font-weight:var(--ll-display-xl-weight);letter-spacing:var(--ll-display-xl-tracking)}.ll-title{font-family:var(--ll-title-family);font-size:var(--ll-title-size);line-height:var(--ll-title-line);font-weight:var(--ll-title-weight)}.ll-heading{font-family:var(--ll-heading-family);font-size:var(--ll-heading-size);line-height:var(--ll-heading-line);font-weight:var(--ll-heading-weight)}.ll-prompt{font-family:var(--ll-prompt-family);font-size:var(--ll-prompt-size);line-height:var(--ll-prompt-line);font-weight:var(--ll-prompt-weight)}.ll-body{font-family:var(--ll-body-family);font-size:var(--ll-body-size);line-height:var(--ll-body-line);font-weight:var(--ll-body-weight)}.ll-label{font-family:var(--ll-label-family);font-size:var(--ll-label-size);line-height:var(--ll-label-line);font-weight:var(--ll-label-weight)}.ll-caption{font-family:var(--ll-caption-family);font-size:var(--ll-caption-size);line-height:var(--ll-caption-line);font-weight:var(--ll-caption-weight);color:var(--ll-ink-muted)}.ll-eyebrow{font-family:var(--ll-eyebrow-family);font-size:var(--ll-eyebrow-size);line-height:var(--ll-eyebrow-line);font-weight:var(--ll-eyebrow-weight);letter-spacing:var(--ll-eyebrow-tracking);text-transform:uppercase}.ll-glyph-teach{font-family:var(--ll-font-script, var(--ll-glyph-teach-family));font-size:clamp(96px,18vh,160px);line-height:var(--ll-glyph-teach-line);font-weight:var(--ll-glyph-teach-weight)}.ll-glyph-tile{font-family:var(--ll-font-script, var(--ll-glyph-tile-family));font-size:var(--ll-glyph-tile-size);line-height:var(--ll-glyph-tile-line);font-weight:var(--ll-glyph-tile-weight)}.ll-word-script{font-family:var(--ll-font-script, var(--ll-word-script-family));font-size:var(--ll-word-script-size);line-height:var(--ll-word-script-line);font-weight:var(--ll-word-script-weight)}.ll-script{font-family:var(--ll-font-script);line-height:1.6}.ll-muted{color:var(--ll-ink-muted)}.ll-kolam{background-color:var(--ll-surface);background-image:radial-gradient(var(--ll-line-strong) 1.2px,transparent 1.6px);background-size:24px 24px;background-position:12px 12px}.ll-btn:focus-visible,.ll-tile:focus-visible,.ll-icon-btn:focus-visible,.ll-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ll-surface),0 0 0 5px var(--ll-focus-ring)}.ll-btn{font-family:var(--ll-font-sans);font-size:17px;font-weight:700;letter-spacing:.01em;min-height:var(--ll-button-h);padding:0 var(--ll-space-6);border-radius:var(--ll-radius-md);border:1.5px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--ll-space-2);transition:transform var(--ll-duration-tap) var(--ll-ease-spring),background-color var(--ll-duration-tap) linear;-webkit-tap-highlight-color:transparent}.ll-btn:active{transform:scale(.97)}.ll-btn[disabled]{cursor:default;transform:none}.ll-btn-block{width:100%}.ll-btn-primary{background:var(--ll-indigo);color:var(--ll-on-indigo)}.ll-btn-primary[disabled]{background:var(--ll-surface-sunk);color:var(--ll-ink-muted);border-color:var(--ll-line)}.ll-btn-secondary{background:var(--ll-surface-raised);color:var(--ll-indigo);border-color:var(--ll-line-strong)}.ll-btn-quiet{background:transparent;color:var(--ll-indigo);padding:0 var(--ll-space-3)}.ll-btn-correct{background:var(--ll-peacock);color:var(--ll-on-peacock)}.ll-btn-almost{background:var(--ll-marigold);color:var(--ll-on-marigold)}.ll-icon-btn{width:var(--ll-touch-min);height:var(--ll-touch-min);border-radius:var(--ll-radius-pill);border:1.5px solid var(--ll-line-strong);background:var(--ll-surface-raised);color:var(--ll-indigo);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.ll-icon-btn svg{width:22px;height:22px}.ll-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ll-space-3)}.ll-tile{position:relative;min-height:var(--ll-tile-min);padding:var(--ll-space-3);background:var(--ll-surface-raised);color:var(--ll-ink);border:1.5px solid var(--ll-line-strong);border-radius:var(--ll-radius-md);box-shadow:var(--ll-shadow-tile);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ll-space-1);cursor:pointer;font:inherit;transition:transform var(--ll-duration-tap) var(--ll-ease-spring),background-color var(--ll-duration-tap) linear,border-color var(--ll-duration-tap) linear;-webkit-tap-highlight-color:transparent}.ll-tile:active{transform:scale(.96)}.ll-tile-glyph{font-family:var(--ll-font-script);font-size:44px;line-height:64px}.ll-tile-word{font-family:var(--ll-font-script);font-size:26px;line-height:42px}.ll-tile-sub{font-size:14px;line-height:20px;color:var(--ll-ink-muted);font-weight:500}.ll-tile-art{width:64px;height:64px}.ll-tile.is-selected{background:var(--ll-indigo-soft);border-color:var(--ll-indigo);border-width:2.5px}.ll-tile.is-correct{background:var(--ll-peacock-soft);border-color:var(--ll-peacock);border-width:2.5px;animation:ll-pop var(--ll-duration-cheer) var(--ll-ease-spring)}.ll-tile.is-almost{background:var(--ll-marigold-soft);border-color:var(--ll-marigold-ink);border-width:2.5px;animation:ll-nudge .32s ease-in-out}.ll-tile.is-dim{opacity:.45;box-shadow:none}.ll-tile-badge{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:var(--ll-radius-pill);display:flex;align-items:center;justify-content:center}.ll-tile.is-correct .ll-tile-badge{background:var(--ll-peacock);color:var(--ll-on-peacock)}.ll-tile.is-almost .ll-tile-badge{background:var(--ll-marigold);color:var(--ll-on-marigold)}.ll-tile-badge svg{width:14px;height:14px}.ll-progress{display:flex;align-items:center;gap:var(--ll-space-3);padding:var(--ll-space-3) var(--ll-space-4)}.ll-progress-track{flex:1;height:14px;border-radius:var(--ll-radius-pill);background:var(--ll-surface-sunk);border:1px solid var(--ll-line);overflow:hidden;position:relative}.ll-progress-fill{height:100%;border-radius:var(--ll-radius-pill);background:var(--ll-indigo);transition:width var(--ll-duration-sheet) var(--ll-ease-out);position:relative}.ll-progress.is-combo .ll-progress-fill{background:var(--ll-marigold);box-shadow:0 0 0 2px var(--ll-marigold-soft);animation:ll-glow 1.6s ease-in-out infinite}.ll-progress-close{width:36px;height:36px;border:0;background:transparent;color:var(--ll-ink-muted);cursor:pointer;border-radius:var(--ll-radius-pill);display:flex;align-items:center;justify-content:center}.ll-progress-close svg{width:20px;height:20px}.ll-combo-chip{font-family:var(--ll-font-display);font-weight:700;font-size:14px;color:var(--ll-marigold-ink);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ll-ex{display:flex;flex-direction:column;flex:1}.ll-ex-body{flex:1;padding:var(--ll-space-2) var(--ll-space-4) var(--ll-space-4);display:flex;flex-direction:column;gap:var(--ll-space-6)}.ll-ex-prompt{margin:0;font-size:20px;line-height:28px;font-weight:600}.ll-ex-hear{display:flex;align-items:center;gap:var(--ll-space-3)}.ll-hear-big{width:72px;height:72px;border-radius:var(--ll-radius-lg);background:var(--ll-indigo);color:var(--ll-on-indigo);border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--ll-shadow-tile)}.ll-hear-big svg{width:34px;height:34px}.ll-ex-actions{padding:var(--ll-space-4);padding-bottom:calc(var(--ll-space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ll-line);background:var(--ll-surface)}.ll-sheet{padding:var(--ll-space-5) var(--ll-space-4);padding-bottom:calc(var(--ll-space-4) + env(safe-area-inset-bottom,0px));border-radius:var(--ll-radius-lg) var(--ll-radius-lg) 0 0;box-shadow:var(--ll-shadow-sheet);display:flex;flex-direction:column;gap:var(--ll-space-4);animation:ll-sheet-up var(--ll-duration-sheet) var(--ll-ease-out)}.ll-sheet-correct{background:var(--ll-peacock-soft)}.ll-sheet-almost{background:var(--ll-marigold-soft)}.ll-sheet-head{display:flex;align-items:center;gap:var(--ll-space-3)}.ll-sheet-icon{width:40px;height:40px;border-radius:var(--ll-radius-pill);display:flex;align-items:center;justify-content:center;flex:none}.ll-sheet-correct .ll-sheet-icon{background:var(--ll-peacock);color:var(--ll-on-peacock)}.ll-sheet-almost .ll-sheet-icon{background:var(--ll-marigold);color:var(--ll-on-marigold)}.ll-sheet-icon svg{width:22px;height:22px}.ll-sheet-title{margin:0;font-family:var(--ll-font-display);font-size:22px;line-height:28px;font-weight:700}.ll-sheet-correct .ll-sheet-title{color:var(--ll-peacock)}.ll-sheet-almost .ll-sheet-title{color:var(--ll-marigold-ink)}.ll-sheet-praise{font-family:var(--ll-font-script);font-weight:500}.ll-sheet-answer{display:flex;align-items:center;justify-content:space-between;gap:var(--ll-space-3);background:var(--ll-surface-raised);border-radius:var(--ll-radius-md);padding:var(--ll-space-2) var(--ll-space-2) var(--ll-space-2) var(--ll-space-4)}.ll-sheet-answer-text{display:flex;flex-direction:column}.ll-teach{margin:var(--ll-space-2) var(--ll-space-4);background:var(--ll-surface-raised);border-radius:var(--ll-radius-lg);box-shadow:var(--ll-shadow-raised);border:1px solid var(--ll-line);padding:var(--ll-space-6) var(--ll-space-5);display:flex;flex-direction:column;align-items:center;gap:var(--ll-space-2);text-align:center}.ll-teach-new{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ll-marigold-ink);background:var(--ll-marigold-soft);padding:2px var(--ll-space-2);border-radius:var(--ll-radius-pill)}.ll-teach-glyph{font-family:var(--ll-font-script);font-size:120px;line-height:168px;margin:0}.ll-teach-sound{font-size:20px;line-height:28px;font-weight:600}.ll-teach-example{width:100%;display:flex;align-items:center;gap:var(--ll-space-3);margin-top:var(--ll-space-3);padding:var(--ll-space-3);border-radius:var(--ll-radius-md);background:var(--ll-surface-sunk);text-align:left}.ll-art-plate{width:64px;height:64px;border-radius:14px;background:var(--ll-art-paper);flex:none;display:flex;align-items:center;justify-content:center}.ll-art-plate svg{width:56px;height:56px}.ll-slots{display:flex;justify-content:center;gap:var(--ll-space-2);min-height:76px;padding:var(--ll-space-2);border-bottom:2px dashed var(--ll-line-strong)}.ll-slot{min-width:64px;height:64px;border-radius:var(--ll-radius-sm);background:var(--ll-surface-sunk);border:1.5px dashed var(--ll-line-strong)}.ll-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ll-space-2)}.ll-chip{min-width:64px;height:64px;padding:0 var(--ll-space-3);border-radius:var(--ll-radius-sm);background:var(--ll-surface-raised);border:1.5px solid var(--ll-line-strong);box-shadow:var(--ll-shadow-tile);font-family:var(--ll-font-script);font-size:30px;color:var(--ll-ink);cursor:pointer;animation:ll-land var(--ll-duration-sheet) var(--ll-ease-spring)}.ll-chip.is-ghost{background:var(--ll-surface-sunk);color:transparent;box-shadow:none;border-style:dashed;cursor:default;animation:none}.ll-stagecard{background:var(--ll-surface-raised);border:1px solid var(--ll-line);border-radius:var(--ll-radius-lg);box-shadow:var(--ll-shadow-raised);padding:var(--ll-space-5);display:flex;flex-direction:column;gap:var(--ll-space-2);max-width:360px}.ll-eyebrow{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ll-indigo)}.ll-stagecard-name{margin:0;font-family:var(--ll-font-display);font-size:28px;line-height:32px;font-weight:700}.ll-stagecard-cando{margin:0;font-size:17px;line-height:24px;color:var(--ll-ink-muted)}.ll-dots{display:flex;gap:6px;align-items:center;margin-top:var(--ll-space-2)}.ll-dot{width:18px;height:18px;border-radius:var(--ll-radius-pill);background:var(--ll-surface-sunk);border:1.5px solid var(--ll-line-strong)}.ll-dot.is-done{background:var(--ll-indigo);border-color:var(--ll-indigo)}.ll-dot.is-now{background:var(--ll-marigold);border-color:var(--ll-marigold-ink);animation:ll-breathe 2.4s ease-in-out infinite}.ll-dots-count{margin-left:var(--ll-space-2);font-size:14px;font-weight:600;color:var(--ll-ink-muted)}.ll-grid{display:grid;grid-template-columns:repeat(5,64px);gap:var(--ll-space-2)}.ll-cell{width:64px;height:76px;border-radius:var(--ll-radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--ll-font-script);font-size:32px;line-height:44px}.ll-cell.is-empty{background:var(--ll-surface-sunk);border:1.5px dashed var(--ll-line-strong);color:transparent}.ll-cell.is-met{background:var(--ll-surface-raised);border:1.5px solid var(--ll-line-strong);color:var(--ll-ink-muted)}.ll-cell.is-mastered{background:var(--ll-surface-raised);border:2px solid var(--ll-indigo);color:var(--ll-ink);box-shadow:var(--ll-shadow-tile)}.ll-mastery{display:flex;gap:3px}.ll-mastery i{width:6px;height:6px;border-radius:var(--ll-radius-pill);background:var(--ll-line);display:block}.ll-mastery i.on{background:var(--ll-marigold);box-shadow:0 0 0 1px var(--ll-marigold-ink)}.ll-cheer{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--ll-space-4);padding:var(--ll-space-8) var(--ll-space-5)}.ll-cheer-title{margin:0;font-family:var(--ll-font-display);font-size:40px;line-height:44px;font-weight:800;letter-spacing:-.01em;text-wrap:balance}.ll-cheer-lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--ll-space-2);width:100%;max-width:300px}.ll-cheer-lines li{background:var(--ll-surface-raised);border:1px solid var(--ll-line);border-radius:var(--ll-radius-md);padding:var(--ll-space-3) var(--ll-space-4);font-size:17px;line-height:24px;text-align:left;display:flex;gap:var(--ll-space-3);align-items:center}.ll-cheer-lines b{font-family:var(--ll-font-display);font-size:22px;color:var(--ll-indigo);min-width:36px}.ll-pad-wrap{container:llpad / inline-size;width:100%;max-width:380px}.ll-pad{background:var(--ll-surface-raised);border:1px solid var(--ll-line);border-radius:var(--ll-radius-lg);box-shadow:var(--ll-shadow-raised);padding:var(--ll-space-3);display:flex;flex-direction:column;gap:var(--ll-space-2);width:100%}.ll-pad-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--ll-space-1)}.ll-pad-label{font-family:var(--ll-font-display);font-weight:700;font-size:18px}.ll-pad-steps{display:flex;gap:6px}.ll-pad-step{width:12px;height:12px;border-radius:var(--ll-radius-pill);background:var(--ll-surface-sunk);border:1.5px solid var(--ll-line-strong)}.ll-pad-step.is-done{background:var(--ll-indigo);border-color:var(--ll-indigo)}.ll-pad-step.is-now{background:var(--ll-marigold);border-color:var(--ll-marigold-ink)}.ll-pad-board{display:block;width:100%;height:auto;border-radius:var(--ll-radius-md);touch-action:none;cursor:crosshair;color:var(--ll-ink)}.ll-pad-paper{fill:var(--ll-surface-sunk)}.ll-pad-glyph{fill:none;stroke:var(--ll-ink);stroke-opacity:.55;stroke-linecap:round;font-family:var(--ll-font-script);transition:opacity var(--ll-duration-sheet) var(--ll-ease-out)}.ll-pad-ink{fill:none;stroke:var(--ll-indigo);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.ll-pad-foot{display:flex;align-items:center;gap:var(--ll-space-2)}.ll-pad-foot .ll-btn{flex:1;min-height:48px}.ll-pad-foot.is-memory{flex-direction:column;align-items:stretch}.ll-pad-tools{display:flex;gap:var(--ll-space-2);align-items:center}.ll-pad-tool{flex:1 1 auto;white-space:nowrap;padding:0 12px;min-height:var(--ll-touch-min);display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:15px;font-weight:700;color:var(--ll-indigo);background:var(--ll-surface-raised);border:1.5px solid var(--ll-line-strong);border-radius:var(--ll-radius-pill);cursor:pointer}.ll-pad-tool svg{width:20px;height:20px}.ll-pad-tool.is-on{background:var(--ll-indigo-soft);border-color:var(--ll-indigo)}.ll-pad-tool:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ll-surface),0 0 0 5px var(--ll-focus-ring)}.ll-pad-judge{display:flex;gap:var(--ll-space-2)}.ll-pad-hinted{margin-left:var(--ll-space-2);font-family:var(--ll-font-sans);font-size:13px;font-weight:600;color:var(--ll-ink-muted)}.ll-pad-hint{flex:1;font-size:14px;color:var(--ll-ink-muted)}.ll-key{display:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700;line-height:1;padding:3px 6px;border-radius:6px;border:1px solid currentColor;opacity:.6}.ll-tile-key{position:absolute;top:8px;left:8px;color:var(--ll-ink-muted)}.ll-pad-wrap.is-wide{max-width:900px}@container llpad (min-width: 560px){.ll-pad{display:grid;grid-template-columns:minmax(0,520px) minmax(220px,280px);grid-template-rows:auto 1fr;grid-template-areas:"board head" "board foot";column-gap:var(--ll-space-5);row-gap:var(--ll-space-4);padding:var(--ll-space-5);justify-content:center}.ll-pad-head{grid-area:head;flex-direction:column;align-items:flex-start;gap:var(--ll-space-3);padding:var(--ll-space-2) 0 0}.ll-pad-label{font-size:24px}.ll-pad-board{grid-area:board}.ll-pad-foot{grid-area:foot;flex-direction:column;align-items:stretch;justify-content:flex-end}.ll-pad-foot .ll-pad-hint{flex:none}.ll-pad-tools{flex-wrap:wrap}.ll-pad-judge{flex-direction:column}}.ll-appbar{display:flex;align-items:center;gap:var(--ll-space-3);padding:var(--ll-space-3) var(--ll-space-4);border-bottom:1px solid var(--ll-line);background:var(--ll-surface)}.ll-appbar-sp{flex:1}.ll-langs{display:flex;gap:6px}.ll-lang-chip{font:inherit;font-size:15px;font-weight:600;min-height:36px;padding:0 12px;border-radius:var(--ll-radius-pill);border:1.5px solid var(--ll-line-strong);background:var(--ll-surface-raised);color:var(--ll-ink);cursor:pointer;font-family:var(--ll-font-script)}.ll-lang-chip.is-on{border-color:var(--ll-indigo);background:var(--ll-indigo-soft);color:var(--ll-indigo)}.ll-avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ll-font-script);font-size:21px;padding-top:3px;flex:none;box-shadow:inset 0 0 0 1.5px #00000014}.ll-screen{container:llscreen / size;width:100%;height:100%;background:var(--ll-surface);overflow:hidden}.ll-screen-in{height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto;grid-template-areas:"progress" "main" "answers" "action"}.ll-screen-progress{grid-area:progress}.ll-screen-main{grid-area:main;display:flex;flex-direction:column;gap:var(--ll-space-4);padding:var(--ll-space-2) var(--ll-space-4) var(--ll-space-4)}.ll-screen-answers{grid-area:answers;padding:0 var(--ll-space-4) var(--ll-space-4);overflow:auto}.ll-screen-action{grid-area:action;padding:var(--ll-space-4);border-top:1px solid var(--ll-line)}.ll-screen-action .ll-btn .ll-key{margin-left:var(--ll-space-2)}.ll-screen-action .ll-sheet{margin:calc(-1 * var(--ll-space-4));animation:none}@container llscreen (orientation: landscape) and (max-height: 520px){.ll-screen-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"progress progress" "main answers" "main action"}.ll-screen-main{justify-content:center;padding:0 var(--ll-space-4) var(--ll-space-4)}.ll-screen-main .ll-ex-prompt{font-size:18px}.ll-screen-answers{padding:0 var(--ll-space-4) var(--ll-space-2)}.ll-screen .ll-tile{min-height:64px;padding:var(--ll-space-2)}.ll-screen .ll-tile-glyph{font-size:34px;line-height:48px}.ll-screen-action{border-top:0;padding:var(--ll-space-2) var(--ll-space-4) var(--ll-space-3)}.ll-screen .ll-hear-big{width:64px;height:64px}}@container llscreen (min-width: 600px) and (orientation: portrait){.ll-screen-in{max-width:640px;margin-inline:auto;grid-template-rows:auto auto 1fr auto}.ll-screen-main{padding:var(--ll-space-6) var(--ll-space-6) var(--ll-space-6);gap:var(--ll-space-6)}.ll-screen-main .ll-ex-prompt{font-size:24px;line-height:32px}.ll-screen-answers{padding:0 var(--ll-space-6)}.ll-screen .ll-tile{min-height:132px}.ll-screen .ll-tile-glyph{font-size:60px;line-height:84px}.ll-screen-action{border-top:0;padding:var(--ll-space-6)}.ll-screen-action>.ll-btn{max-width:420px;margin-inline:auto;display:flex}}@container llscreen (min-width: 900px) and (orientation: landscape) and (min-height: 521px){.ll-screen-in{max-width:1120px;margin-inline:auto;padding:0 var(--ll-space-8);column-gap:var(--ll-space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"progress progress" "main answers" "main action"}.ll-screen-progress .ll-progress{padding:var(--ll-space-5) 0}.ll-screen-main{justify-content:center;align-items:flex-start;padding:0 0 var(--ll-space-12);gap:var(--ll-space-6)}.ll-screen-main .ll-ex-prompt{font-family:var(--ll-font-display);font-size:34px;line-height:40px;font-weight:700}.ll-screen .ll-hear-big{width:96px;height:96px;border-radius:28px}.ll-screen .ll-hear-big svg{width:44px;height:44px}.ll-screen-answers{align-self:center;padding:0;overflow:visible}.ll-screen .ll-tile{min-height:140px}.ll-screen .ll-tile-glyph{font-size:64px;line-height:90px}.ll-screen-action{border-top:0;padding:var(--ll-space-5) 0 var(--ll-space-8)}.ll-screen-action .ll-sheet{margin:0;border-radius:var(--ll-radius-lg)}.ll-screen .ll-key{display:inline-block}}.ll-home{container:llhome / size;width:100%;height:100%;background:var(--ll-surface);overflow:auto}.ll-home-in{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "stage" "list" "side";gap:var(--ll-space-5);padding-bottom:var(--ll-space-8)}.ll-home-bar{grid-area:bar}.ll-home-stage{grid-area:stage;display:flex;flex-direction:column;gap:var(--ll-space-3);padding:0 var(--ll-space-4)}.ll-home-stage .ll-stagecard{max-width:none}.ll-home-more{display:flex;gap:var(--ll-space-2)}.ll-home-more .ll-btn{flex:1}.ll-home-list{grid-area:list;padding:0 var(--ll-space-4);display:flex;flex-direction:column;gap:var(--ll-space-2)}.ll-home-side{grid-area:side;padding:0 var(--ll-space-4);display:flex;flex-direction:column;gap:var(--ll-space-3)}.ll-home-h{margin:0;font-family:var(--ll-font-display);font-size:22px}.ll-lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ll-space-2)}.ll-lesson{display:flex;align-items:center;gap:var(--ll-space-3);padding:var(--ll-space-3);border-radius:var(--ll-radius-md);background:var(--ll-surface-raised);border:1px solid var(--ll-line);min-height:60px}.ll-lesson-mark{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ll-line-strong);display:inline-flex;align-items:center;justify-content:center;flex:none}.ll-lesson-mark svg{width:16px;height:16px}.ll-lesson.is-done .ll-lesson-mark{background:var(--ll-indigo);border-color:var(--ll-indigo);color:var(--ll-on-indigo)}.ll-lesson.is-next{border:2px solid var(--ll-indigo);box-shadow:var(--ll-shadow-tile)}.ll-lesson.is-next .ll-lesson-mark{background:var(--ll-marigold);border-color:var(--ll-marigold-ink)}.ll-lesson.is-todo{background:transparent}.ll-lesson-text{display:flex;flex-direction:column;flex:1;min-width:0}.ll-lesson-title{font-size:22px;font-weight:500;font-family:var(--ll-font-script),var(--ll-font-sans);line-height:1.5}.ll-lesson-next{font-size:13px;font-weight:700;color:var(--ll-indigo)}.ll-home .ll-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ll-home .ll-cell{width:auto}@container llhome (orientation: landscape) and (max-height: 520px){.ll-home-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"bar bar" "stage list" "side list"}}@container llhome (min-width: 600px) and (orientation: portrait){.ll-home-in{max-width:680px;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"bar bar" "stage stage" "list side";column-gap:var(--ll-space-6)}.ll-home-stage,.ll-home-list,.ll-home-side{padding:0 var(--ll-space-4)}}@container llhome (min-width: 900px) and (orientation: landscape) and (min-height: 521px){.ll-home-in{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"bar bar" "stage side" "list side";column-gap:var(--ll-space-8);row-gap:var(--ll-space-5)}.ll-home-stage,.ll-home-list{padding:0 0 0 var(--ll-space-8);max-width:620px;justify-self:end;width:100%}.ll-home-side{padding:0 var(--ll-space-8) 0 0;max-width:520px}.ll-home-stage .ll-stagecard-name{font-size:34px;line-height:38px}}.ll-dev{display:flex;flex-direction:column;gap:6px}.ll-dev>b{font-size:13px}.ll-dev-box{overflow:hidden;border:1px solid var(--ll-line-strong);border-radius:14px;background:var(--ll-surface)}.ll-dev-scale{transform-origin:0 0}.ll-bindu{display:inline-block;flex:none}.ll-bindu .b-body{fill:var(--ll-marigold)}.ll-bindu .b-rim{fill:none;stroke:var(--ll-art-ink);stroke-width:3}.ll-bindu .b-eye{fill:var(--ll-art-ink)}.ll-bindu .b-mouth{fill:none;stroke:var(--ll-art-ink);stroke-width:3;stroke-linecap:round}.ll-bindu .b-cheek{fill:var(--ll-art-red);opacity:.35}.ll-bindu .b-shine{fill:#fff;opacity:.55}.ll-bindu .b-spark{fill:var(--ll-marigold);stroke:var(--ll-art-ink);stroke-width:2}.ll-bindu.is-cheer{animation:ll-bounce var(--ll-duration-cheer) var(--ll-ease-spring) 2;transform-origin:50% 100%}.ll-bindu.is-calm{animation:ll-breathe 3.2s ease-in-out infinite}.ll-wordmark{font-family:var(--ll-font-display);font-weight:800;letter-spacing:-.02em;color:var(--ll-ink);display:inline-flex;align-items:flex-start;line-height:1}.ll-wordmark-dot{display:inline-block;width:.28em;height:.28em;border-radius:var(--ll-radius-pill);background:var(--ll-marigold);box-shadow:0 0 0 .04em var(--ll-art-ink);margin-left:.06em;margin-top:.02em}@keyframes ll-pop{0%{transform:scale(.94)}55%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes ll-nudge{0%,to{transform:translate(0)}30%{transform:translate(-4px)}60%{transform:translate(3px)}}@keyframes ll-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes ll-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@keyframes ll-land{0%{transform:translateY(8px) scale(.9)}to{transform:none}}@keyframes ll-bounce{0%{transform:scale(1) translateY(0)}30%{transform:scale(1.08,.9) translateY(0)}55%{transform:scale(.94,1.08) translateY(-14px)}80%{transform:scale(1.03,.97) translateY(0)}to{transform:none}}@keyframes ll-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.ll-tile,.ll-btn,.ll-progress-fill,.ll-sheet,.ll-chip,.ll-bindu,.ll-dot,.ll-pad-glyph,.ll-progress.is-combo .ll-progress-fill{animation:none!important;transition:none!important}}.ll-feel-off *,.ll-feel-off *:before,.ll-feel-off *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@font-face{font-family:LangLang Devanagari;src:url(/fonts/NotoSansDevanagari-Regular.subset.woff2) format("woff2");font-weight:400;font-display:block}@font-face{font-family:LangLang Kannada;src:url(/fonts/NotoSansKannada-Regular.subset.woff2) format("woff2");font-weight:400;font-display:block}@font-face{font-family:LangLang Telugu;src:url(/fonts/NotoSansTelugu-Regular.subset.woff2) format("woff2");font-weight:400;font-display:block}@font-face{font-family:LangLang Gujarati;src:url(/fonts/NotoSansGujarati-Regular.subset.woff2) format("woff2");font-weight:400;font-display:block}@font-face{font-family:LangLang Gurmukhi;src:url(/fonts/NotoSansGurmukhi-Regular.subset.woff2) format("woff2");font-weight:400;font-display:block}:root{--tint: #F6F1EA;--accent: #6B4E2E;--ink: #1F1B16;--ink-soft: #5A5148;--paper: #FFFFFF;--line: rgba(31, 27, 22, .14);--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-script: "LangLang Devanagari", "Noto Sans Devanagari", "Nirmala UI", "Mangal", sans-serif;--glyph-size: clamp(110px, 18vh, 240px);--translit-size: clamp(28px, 4.2vh, 40px);--meaning-size: clamp(22px, 3.4vh, 28px);--button-h: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--art-1: #C8553D;--art-2: #E6A93B;--art-3: #5B8C5A;--art-4: #3F6E9A;--art-5: #8E5A9B;--art-6: #8A6F4E;--art-ink: #1F1B16}[data-script=Devanagari]{--font-script: "LangLang Devanagari", "Noto Sans Devanagari", "Nirmala UI", "Mangal", sans-serif}[data-script=Kannada]{--font-script: "LangLang Kannada", "Noto Sans Kannada", "Nirmala UI", "Tunga", sans-serif}[data-script=Telugu]{--font-script: "LangLang Telugu", "Noto Sans Telugu", "Nirmala UI", "Gautami", sans-serif}[data-script=Gujarati]{--font-script: "LangLang Gujarati", "Noto Sans Gujarati", "Nirmala UI", "Shruti", sans-serif}[data-script=Gurmukhi]{--font-script: "LangLang Gurmukhi", "Noto Sans Gurmukhi", "Nirmala UI", "Raavi", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow-x:hidden}body{font-family:var(--font-ui);font-size:18px;line-height:1.5;color:var(--ink);background:var(--tint);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:var(--accent)}.script{font-family:var(--font-script);line-height:1.6}.glyph{font-family:var(--font-script);font-size:var(--glyph-size);line-height:1.35;text-align:center}.translit{font-size:var(--translit-size);color:var(--ink-soft);text-align:center;line-height:1.4}.meaning{font-size:var(--meaning-size);text-align:center;line-height:1.5}.muted{color:var(--ink-soft)}.hidden-visually{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{min-height:var(--button-h);min-width:var(--button-h);padding:0 22px;border-radius:16px;border:2px solid var(--line);background:var(--paper);font-size:20px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform 80ms ease,background .12s ease;user-select:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.35;cursor:default}.btn-accent{background:var(--accent);color:#fff;border-color:transparent}.btn-ghost{background:transparent;border-color:transparent}.btn-link{background:none;border:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.btn-big{min-height:72px;font-size:22px;border-radius:20px}.controls{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 16px calc(12px + var(--safe-bottom));background:linear-gradient(to top,var(--tint) 70%,transparent)}.controls .btn{width:100%;padding:0 8px}@media(min-width:720px){.controls{max-width:720px;margin:0 auto}}.controls{transition:opacity .16s ease,transform .16s ease}.controls.controls-guarded{pointer-events:none;opacity:.3;transform:translateY(10px)}.trace-pane{margin-bottom:8px}.trace-board{position:relative;width:100%;background:var(--paper);border-radius:18px;border:2px solid var(--line);overflow:hidden;touch-action:none}.trace-pane>.trace-board{z-index:1}.trace-expand{position:absolute;top:6px;right:6px;z-index:2;width:44px;height:44px;min-height:44px;padding:0;font-size:20px;line-height:1;border-radius:12px;background:color-mix(in srgb,var(--paper) 78%,transparent);border:1px solid var(--line);color:var(--ink-soft)}.trace-expand:active{transform:scale(.94)}.trace-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ink) 45%,transparent);animation:reveal .16s ease-out both}.trace-dialog{display:flex;flex-direction:column;gap:10px;width:100%;height:100%;background:var(--tint);padding:calc(8px + var(--safe-top)) 12px calc(10px + var(--safe-bottom))}@media(min-width:720px)and (min-height:560px){.trace-dialog{width:min(92vw,960px);height:min(88vh,720px);border-radius:24px;padding:16px;box-shadow:0 20px 60px #00000040}}.trace-dialog-body{display:flex;gap:10px;flex:1;min-height:0}.trace-aside{flex:0 0 auto;width:clamp(84px,14%,148px);display:flex;flex-direction:column;gap:5px;overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:var(--font-ui);min-width:0}.trace-aside-syl{display:flex;align-items:baseline;gap:6px;line-height:1.2;min-width:0}.trace-aside-syl .script{font-size:clamp(18px,2.6vh,26px);color:var(--ink)}.trace-aside-sound{font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.01em}.trace-aside-mean{font-size:13px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:5px;margin-top:1px}@media(max-width:700px)and (orientation:portrait){.trace-dialog-body{flex-direction:column-reverse;gap:6px}.trace-aside{width:auto;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 12px;overflow:visible}.trace-aside-mean{border-top:none;padding-top:0;margin-top:0}}.row.trace-dialog-head{gap:8px;flex-wrap:nowrap}.trace-dialog-word{font-size:clamp(24px,4vh,36px);line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row.trace-dialog-foot{gap:8px;flex-wrap:nowrap}.trace-hint{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-foot-btn{min-height:42px;font-size:16px;padding:0 14px;white-space:nowrap;border-radius:12px}.trace-hint-portrait{display:none}@media(max-width:600px)and (orientation:portrait){.trace-hint-base{display:none}.trace-hint-portrait{display:inline}.trace-hint{white-space:normal}}@media(max-height:520px){.trace-dialog{gap:6px;padding:calc(4px + var(--safe-top)) 10px calc(6px + var(--safe-bottom))}.row.trace-dialog-head,.trace-hint{display:none}.trace-foot-btn{min-height:38px;font-size:15px;padding:0 12px}}.screen{min-height:100%;padding:calc(8px + var(--safe-top)) 16px calc(96px + var(--safe-bottom));max-width:960px;margin:0 auto}.screen-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;min-height:56px}.screen-title{font-size:26px;font-weight:700;margin:0}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grow{flex:1}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.tile{background:var(--paper);border:2px solid var(--line);border-radius:22px;min-height:150px;padding:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;text-align:center}.tile:active{transform:scale(.98)}.tile.planned{opacity:.45;cursor:default}.tile .endonym{font-size:44px;line-height:1.6}.tile .name{font-size:20px;font-weight:600}.tile .sub{font-size:15px;color:var(--ink-soft)}.card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:60vh;padding:8px 8px 24px}.card-face{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.reveal{animation:reveal .22s ease-out both}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.picture{font-size:clamp(120px,40vh,420px);line-height:1.15;text-align:center}.picture svg,.picture img{width:clamp(160px,40vh,420px);height:auto;color:var(--ink)}.picture-small{font-size:clamp(64px,14vh,140px);line-height:1.15}.picture-small svg,.picture-small img{width:clamp(80px,14vh,140px);height:auto}.picture-tiny{font-size:40px;line-height:1.15}.picture-tiny svg,.picture-tiny img{width:44px;height:auto}.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chip{padding:10px 16px;border-radius:14px;background:var(--paper);border:2px solid var(--line);font-size:22px}.chip.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.syllable{font-family:var(--font-script);font-size:clamp(48px,9vh,96px);line-height:1.6;padding:4px 14px;border-radius:14px;cursor:pointer}.syllable.on{background:color-mix(in srgb,var(--accent) 18%,transparent)}.exercise{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.exercise-prompt{margin:0;max-width:640px;text-align:center;font-size:var(--meaning-size);line-height:1.6}.exercise-prompt-sound{font-size:var(--translit-size)}.exercise-hear{min-height:var(--button-h)}.exercise-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;width:100%;max-width:640px}.exercise-option{background:var(--paper);border:3px solid var(--line);border-radius:22px;min-height:160px;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1.15}.exercise-option.is-picked{border-color:var(--accent)}.exercise-option:disabled{cursor:default}.exercise-feedback{font-size:var(--meaning-size);line-height:1.6;color:var(--ink-soft)}.exercise-hear-pick .exercise-options,.exercise-sound-pick .exercise-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.exercise-picture-pick .exercise-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.exercise-picture-pick .exercise-option{padding:10px}.exercise-picture-pick .exercise-option img{max-width:100%;height:auto}.note{font-size:16px;color:var(--ink-soft);background:var(--paper);border-radius:12px;padding:8px 14px;max-width:640px}.progress-dots{display:flex;gap:6px;justify-content:center}.progress-dots i{width:8px;height:8px;border-radius:50%;background:var(--line);display:block}.progress-dots i.done{background:var(--accent)}.level-path,.stage-path{display:flex;flex-direction:column;gap:18px}.level-block{background:var(--paper);border-radius:22px;padding:16px;border:2px solid var(--line)}.level-block.locked{opacity:.55}.lesson-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lesson-pill{min-height:48px;min-width:48px;padding:6px 12px;border-radius:14px;border:2px solid var(--line);background:var(--tint);cursor:pointer;font-size:16px;display:inline-flex;align-items:center;gap:6px}.lesson-pill.done{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--tint))}.lesson-pill.next{border-color:var(--accent);border-width:3px}.lesson-pill.locked{opacity:.5;border-style:dashed}.lesson-pill.current{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.map-actions{position:sticky;top:0;z-index:2;background:var(--tint);padding:6px 0}.crumbs{min-width:0;overflow:hidden;white-space:nowrap}.crumbs>*{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}table.data{border-collapse:collapse;width:100%;font-size:16px;background:var(--paper);border-radius:12px;overflow:hidden}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>table{min-width:max-content}table.data th,table.data td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}table.data th{background:color-mix(in srgb,var(--accent) 8%,var(--paper))}details>summary{cursor:pointer;font-weight:600;padding:8px 0}.form-row{display:grid;grid-template-columns:1fr;gap:6px}input[type=text],select{font:inherit;padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:var(--paper);min-height:var(--button-h)}@media print{body>#root{display:none!important}}.card{min-height:auto;justify-content:flex-start;gap:12px;padding:0 0 16px}.card-section{width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--paper);border:2px solid var(--line);border-radius:18px;padding:12px 14px}.card-section:first-child{background:transparent;border:none;padding:0;gap:4px}.pron-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 18px;font-size:var(--meaning-size)}.section-title{align-self:flex-start;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}table.facts{width:100%;border-collapse:collapse;font-size:20px}table.facts th{text-align:left;font-weight:600;color:var(--ink-soft);width:6.5em;padding:8px 8px 8px 0;vertical-align:top;font-size:16px;text-transform:uppercase;letter-spacing:.04em}table.facts td{padding:8px 0;border-top:1px solid var(--line);line-height:1.5}table.facts tr:first-child td{border-top:none}.syl{display:inline-flex;flex-direction:column;align-items:center;gap:0;padding:4px 10px;border-radius:12px;border:1px solid var(--line);background:var(--paper);font:inherit;color:inherit}.syl.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.syl.syl-link{position:relative;border-color:color-mix(in srgb,var(--accent) 40%,var(--line));padding-right:16px}.syl.syl-link:after{content:"›";position:absolute;top:1px;right:5px;font-family:var(--font-ui);font-size:14px;font-weight:700;line-height:1;color:var(--accent)}.peek{position:fixed;inset:0;z-index:20;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--tint);animation:reveal .16s ease-out both}.syl-sound{font-family:var(--font-ui);font-size:15px;font-weight:700;line-height:1.2}.syl-gloss{font-family:var(--font-ui);font-size:13px;color:var(--ink-soft);line-height:1.2}.syl-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;align-items:flex-start}@media(max-width:480px){.controls{grid-template-columns:56px 56px 1fr 1fr;gap:8px;padding:10px 12px calc(10px + var(--safe-bottom))}.controls .btn{padding:0 6px;font-size:17px;white-space:nowrap}.screen{padding-left:12px;padding-right:12px}.level-block{padding:12px;border-radius:18px}.card-section{padding:10px;border-radius:16px}.btn-big{min-height:60px;font-size:20px}table.facts{font-size:18px}table.facts th{width:5em;font-size:14px;padding-right:6px}.tile{min-height:120px;padding:12px}.tile .endonym{font-size:36px}.table-scroll>table.guide-table{min-width:0;width:100%}table.guide-table thead{display:none}table.guide-table tr{display:block;border-bottom:2px solid var(--line);padding:6px 0}table.guide-table tr:last-child{border-bottom:none}table.guide-table td{display:flex;align-items:center;gap:10px;border:none;padding:3px 8px}table.guide-table td:before{content:attr(data-label);flex:0 0 6.5em;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}}.policy{max-width:680px;padding-bottom:calc(24px + var(--safe-bottom))}.policy main{line-height:1.6;color:var(--ink)}.policy h1{margin-bottom:4px}.policy h2{margin:28px 0 8px;font-size:20px}.policy p,.policy li{font-size:16px}.policy ul{padding-left:20px}.policy li{margin:6px 0}.policy a{color:var(--accent)}.policy-table{width:100%;border-collapse:collapse;margin:12px 0 4px}.policy-table th,.policy-table td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}.policy-table th{white-space:nowrap;padding-right:20px}.policy-contact dt{font-weight:600;margin-top:10px}.policy-contact dd{margin:2px 0 0}.notice{background:var(--tint);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.site-footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--line)}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer a{color:var(--ink-soft);font-size:15px}.ll-site{container:llsite / size;display:flex;flex-direction:column;min-height:100%;background:var(--ll-surface)}.ll-site-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ll-space-3);padding:var(--ll-space-3) var(--ll-space-4);border-bottom:1px solid var(--ll-line);background:var(--ll-surface-raised)}.ll-site-brand{display:inline-flex;align-items:center;color:var(--ll-ink);text-decoration:none}.ll-site-actions{display:flex;align-items:center;gap:var(--ll-space-2)}.ll-site-signin{color:var(--ll-ink-muted);font-size:var(--ll-caption-size);text-decoration:none}.ll-site-signin:hover{text-decoration:underline}.ll-site-cta{white-space:nowrap}.ll-site-links{display:none}.ll-site-menu{display:inline-flex;min-height:var(--ll-touch-min)}.ll-site-drawer{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;gap:var(--ll-space-4);padding:var(--ll-space-6);background:var(--ll-surface);box-shadow:var(--ll-shadow-sheet)}.ll-site-drawer nav{display:flex;flex-direction:column;gap:var(--ll-space-4)}.ll-site-drawer a{color:var(--ll-ink);font-size:var(--ll-body-size);line-height:var(--ll-body-line);min-height:var(--ll-touch-min);display:flex;align-items:center}.ll-site-main{flex:1 1 auto;padding:var(--ll-space-4)}@container llsite (orientation: landscape) and (max-height: 520px){.ll-site-bar{padding:var(--ll-space-2) var(--ll-space-4)}.ll-site-drawer{padding:var(--ll-space-4)}}@container llsite (min-width: 600px) and (orientation: portrait){.ll-site-main{max-width:var(--ll-column-max);margin-inline:auto;width:100%;padding:var(--ll-space-6)}.ll-site-bar{padding:var(--ll-space-4) var(--ll-space-6)}}@container llsite (min-width: 900px) and (orientation: landscape) and (min-height: 521px){.ll-site-links{display:flex;align-items:center;gap:var(--ll-space-5)}.ll-site-links a{color:var(--ll-ink);font-size:var(--ll-body-size);line-height:var(--ll-body-line);text-decoration:none}.ll-site-menu{display:none}.ll-site-main{max-width:var(--ll-content-max);margin-inline:auto;width:100%;padding:var(--ll-space-6) var(--ll-space-8)}.ll-site-bar{padding:var(--ll-space-4) var(--ll-space-8)}}.ll-app{container:llapp / inline-size}.ll-app-brand{display:inline-flex;align-items:center;color:var(--ll-ink);text-decoration:none}.ll-app-nav{display:none}.ll-app-tabs{position:fixed;inset-inline:0;bottom:0;z-index:1;display:flex;justify-content:space-around;align-items:stretch;padding:var(--ll-space-2) var(--ll-space-2) calc(var(--ll-space-2) + var(--safe-bottom));border-top:1px solid var(--ll-line);background:var(--ll-surface-raised)}.ll-app-tabs a{display:flex;align-items:center;justify-content:center;min-height:var(--ll-touch-min);padding:0 var(--ll-space-3);color:var(--ll-ink);text-decoration:none;font-size:var(--ll-caption-size);line-height:var(--ll-caption-line)}@container llapp (min-width: 600px){.ll-app-tabs a{padding:0 var(--ll-space-5);font-size:var(--ll-body-size);line-height:var(--ll-body-line)}}@container llapp (min-width: 900px){.ll-app-nav{display:flex;align-items:center;gap:var(--ll-space-5)}.ll-app-nav a{color:var(--ll-ink);text-decoration:none;font-size:var(--ll-body-size);line-height:var(--ll-body-line)}.ll-app-tabs{display:none}}.ll-app-main{display:block}.ll-account{display:flex;flex-direction:column;gap:var(--ll-space-5)}.ll-account-nav{display:flex;flex-direction:column;gap:var(--ll-space-1)}.ll-account-nav a{display:flex;align-items:center;min-height:var(--ll-touch-min);padding:var(--ll-space-3) var(--ll-space-4);border:1px solid var(--ll-line);border-radius:var(--ll-radius-md);background:var(--ll-surface-raised);color:var(--ll-ink);text-decoration:none;font-size:var(--ll-body-size);line-height:var(--ll-body-line)}.ll-account-nav a[aria-current=page]{border-color:var(--ll-line-strong);background:var(--ll-surface-sunk)}@container llapp (min-width: 900px){.ll-account{flex-direction:row;align-items:flex-start;gap:var(--ll-space-8)}.ll-account-nav{flex:0 0 auto;min-width:var(--ll-column-max);max-width:var(--ll-column-max)}.ll-account-nav a{border:none;background:none;padding:var(--ll-space-2) var(--ll-space-3)}.ll-account-nav a[aria-current=page]{background:var(--ll-surface-sunk);border-radius:var(--ll-radius-sm)}.ll-account-detail{flex:1 1 auto;min-width:0}}.ll-me{display:flex;flex-direction:column;gap:var(--ll-space-6)}.ll-me-panel{display:flex;flex-direction:column;gap:var(--ll-space-3)}.ll-me-email{font-size:var(--ll-body-size);line-height:var(--ll-body-line);overflow-wrap:anywhere}.ll-me-learners{display:grid;grid-template-columns:1fr;gap:var(--ll-space-2);list-style:none;padding:0;margin:0}.ll-me-learner{display:flex;align-items:center;gap:var(--ll-space-3);width:100%;min-height:var(--ll-touch-min);padding:var(--ll-space-3) var(--ll-space-4);border:1px solid var(--ll-line);border-radius:var(--ll-radius-md);background:var(--ll-surface-raised);color:var(--ll-ink);text-align:left;font-size:var(--ll-body-size);line-height:var(--ll-body-line)}.ll-me-learner[aria-current=true]{border-color:var(--ll-line-strong);background:var(--ll-surface-sunk)}.ll-me-mark{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ll-space-8);height:var(--ll-space-8);border-radius:var(--ll-radius-sm);background:var(--ll-surface-sunk)}.ll-me-name{flex:1 1 auto;min-width:0}.ll-me-add{display:flex;flex-direction:column;gap:var(--ll-space-2)}@container llapp (min-width: 600px){.ll-me-learners{grid-template-columns:1fr 1fr}.ll-me-add{flex-direction:row;align-items:flex-end;flex-wrap:wrap}}@container llapp (min-width: 900px){.ll-me-learners{grid-template-columns:1fr}.ll-me{gap:var(--ll-space-8)}}@page{size:A5 portrait;margin:0}@media print{body>*{display:none!important}body>#print-root{display:block!important}nav,header,footer,.app-chrome,.controls,.tts-controls,[role=dialog],[data-print=hide]{display:none!important}html,body{margin:0;padding:0;background:#fff;-webkit-text-size-adjust:none}.sheet,.sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet .art svg{print-color-adjust:economy}.sheet{width:148mm;height:210mm;padding:10mm 10mm 10mm 16mm;box-sizing:border-box;overflow:hidden;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid}.sheet:last-child{break-after:auto;page-break-after:auto}.sheet-row,.trace-cell,.flashcard,.band,table,tr,.art{break-inside:avoid;page-break-inside:avoid}h1,h2,.sheet-header{break-after:avoid;page-break-after:avoid}.read-aloud-page p{orphans:3;widows:3}.cut-tick{stroke:#000;stroke-width:.2mm;opacity:1}}@media screen{#print-root{display:none}#print-root.preview{display:block;background:#e7e2da;padding:8mm;position:fixed;inset:0;overflow:auto;z-index:50}#print-root.preview .sheet{background:#fff;margin:0 auto 8mm;box-shadow:0 1px 6px #0003;width:148mm;height:210mm;padding:10mm 10mm 10mm 16mm;box-sizing:border-box;overflow:hidden}}.sheet{font-family:var(--font-ui);color:#000}.sheet .sheet-header{height:16mm;border-bottom:.6mm solid var(--accent, #000);display:flex;justify-content:space-between;font-size:8pt;color:#0009}.sheet .sheet-header .subject{font-size:14pt;color:#000;font-family:var(--font-script)}.sheet .sheet-footer{height:8mm;font-size:6pt;color:#0009;display:flex;justify-content:space-between;align-items:flex-end}.sheet .working{height:166mm}.trace-glyph{fill:none;stroke:currentColor;stroke-width:.45mm;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill;font-family:var(--font-script)}[data-script=Kannada] .trace-glyph,[data-script=Telugu] .trace-glyph{stroke-width:.35mm}.fade-1{stroke-opacity:.7;stroke-dasharray:1.2mm 1.2mm}.fade-2{stroke-opacity:.4;stroke-dasharray:none}.fade-3{stroke-opacity:.15;stroke-dasharray:none}.fade-4{display:none}.model-glyph{fill:#000;fill-opacity:.4;font-family:var(--font-script)}
