@font-face{font-family:Alegreya;font-style:italic;font-weight:400 700;font-display:swap;src:url(./alegreya-italic-400-700-cyrillic-Dhrv2xfk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 700;font-display:swap;src:url(./alegreya-italic-400-700-latin-ext-BIuo_2sR.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 700;font-display:swap;src:url(./alegreya-italic-400-700-latin-Bxkcgmge.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:Alegreya;font-style:normal;font-weight:400 700;font-display:swap;src:url(./alegreya-normal-400-700-cyrillic-CU5lb38f.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 700;font-display:swap;src:url(./alegreya-normal-400-700-latin-ext-o8axeAGu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 700;font-display:swap;src:url(./alegreya-normal-400-700-latin-BG9rTJo4.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:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./alegreya-sans-normal-400-cyrillic-CFUoBDld.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./alegreya-sans-normal-400-latin-DtLlO8BS.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:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./alegreya-sans-normal-500-cyrillic-kQHBM3cE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./alegreya-sans-normal-500-latin-DS713u5J.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:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(./alegreya-sans-normal-700-cyrillic-BMO00Gdb.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(./alegreya-sans-normal-700-latin-DEbcy2sF.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:Alegreya Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(./alegreya-sans-sc-normal-500-cyrillic-BJtbvBuJ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(./alegreya-sans-sc-normal-500-latin-CHX8q7Az.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 Script;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-armenian-400-DR5bytFi.woff2) format("woff2");unicode-range:U+0530-058F,U+FB13-FB17}@font-face{font-family:Noto Script;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-georgian-400-DC6ZZvJ0.woff2) format("woff2");unicode-range:U+10A0-10FF}@font-face{font-family:Noto Script;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-greek-400-B3ECBf8v.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Noto Script;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-thai-400-CvrP933u.woff2) format("woff2");unicode-range:U+0E00-0E7F}@font-face{font-family:Noto Script;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-devanagari-400-CER7twV5.woff2) format("woff2");unicode-range:U+0900-097F}@font-face{font-family:Noto Script;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-arabic-400-U_i0HMfG.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F}@font-face{font-family:Noto Script;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-hebrew-400-v_xU1ROG.woff2) format("woff2");unicode-range:U+0590-05FF}:root{--paper: #e7dbc8;--paper-2: #e4d6c1;--sheet: #f1e7d8;--ink: #3a2817;--ink-soft: #6b5440;--muted: #6f5a43;--line: #d3c0a4;--line-strong: #b9a07e;--accent: #7a5134;--accent-ink: #f6ecdc;--accent-edge: #5a3a24;--gold: #a9822f;--warm: #9a6a3c;--again: #8f4526;--again-edge: #7a3a20;--good: #46602a;--good-edge: #465c2c;--hard: #9a7346;--hard-edge: #775634;--easy: #5f4430;--easy-edge: #432f20;--gender-m: #35577a;--gender-f: #8a3a55;--gender-n: #4f6b2c;--gender-c: #6b5440;--rate-line: #b9a07e;--rate-ink: #6b4a30;--rate-fill: #7a5134;--rate-fill-ink: #f6ecdc;--rate-fill-2: #a9822f;--rate-fill-2-ink: #2c1f12;--tab-bg: #e2d4bf;--shadow: inset 0 2px 3px rgba(255,255,255,.65), inset 0 -3px 8px rgba(140,100,65,.14), 0 10px 22px rgba(90,62,40,.14), 0 2px 4px rgba(90,62,40,.1);--shadow-soft: 0 6px 16px rgba(90,62,40,.1);--radius: 22px;--fs-xs: 12px;--fs-s: 14px;--fs-m: 16px;--fs-l: 19px;--fs-xl: 24px;--fs-2xl: 32px;--fs-display-s: 28px;--fs-display-m: 40px;--fs-display-l: 56px;--fs-display-xl: 64px;--fs-display-pair: 72px;--fs-display-sign: 96px;--fs-display-stage: 110px;--fs-display-trace: 170px;--fs-display-phrase: clamp(24px, 7vw, 32px);--fs-display-phrase-rtl: clamp(26px, 7.5vw, 36px);--fs-display-word: clamp(34px, 10vw, 44px);--r-xs: 4px;--r-s: 10px;--r-m: 14px;--r-pill: 999px;--r-tablet: 26px 22px 28px 20px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--tab-on: var(--accent);--tab-on-soft: color-mix(in srgb, var(--accent) 16%, transparent);--toast-bg: var(--ink);--toast-ink: var(--sheet);--toast-action: var(--sheet);--serif: "Alegreya", "Noto Script", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", "P052", Georgia, serif;--sans: "Alegreya Sans", "Noto Script", "Seravek", "Gill Sans Nova", "Avenir Next", Ubuntu, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--smallcaps: "Alegreya Sans SC", var(--sans);--safe-top: max(env(safe-area-inset-top, 0px), calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px)));--safe-bottom: var(--tg-content-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--tabbar-h: 64px;--grain: radial-gradient(ellipse at 40% 25%, rgba(255,252,246,.55), transparent 60%), radial-gradient(circle at 82% 88%, rgba(160,110,70,.08), transparent 45%);--desk: radial-gradient(ellipse at 50% 30%, rgba(255,250,240,.4), transparent 70%)}[data-theme=dark] :is(.paper,.face,.summary li,.streak-chip,.sheet-card,.path-tablet){--paper: #ddd0b8;--paper-2: #d9cbb2;--sheet: #e4d8c2;--ink: #2c1f12;--ink-soft: #5e4a36;--muted: #5e4c37;--line: #c9b495;--line-strong: #b39b78;--accent: #7a5134;--accent-ink: #f6ecdc;--accent-edge: #5a3a24;--again: #8f4526;--good: #46602a;--gender-m: #35577a;--gender-f: #8a3a55;--gender-n: #4f6b2c;--gender-c: #6b5440;color:var(--ink)}[data-theme=dark]{--paper: #1c2a3b;--paper-2: #23344a;--sheet: #22334a;--ink: #ece2cf;--ink-soft: #cfc5b2;--muted: #a9a294;--line: #34485f;--line-strong: rgba(230,207,152,.55);--accent: #c9a45a;--accent-ink: #1c2a3b;--accent-edge: #a9822f;--gold: #c9a45a;--warm: #e0c27d;--again: #e0a07a;--again-edge: #b9785a;--good: #b9cf8e;--good-edge: #8fa566;--hard: #d8bd85;--hard-edge: #b39a62;--easy: #e6cf98;--easy-edge: #c9a45a;--gender-m: #8fb3d9;--gender-f: #e39ab3;--gender-n: #b4c98a;--gender-c: #cfc5b2;--rate-line: rgba(230,207,152,.55);--rate-ink: #e6cf98;--rate-fill: #c9a45a;--rate-fill-ink: #1c2a3b;--rate-fill-2: #f0e2bd;--rate-fill-2-ink: #1c2a3b;--tab-bg: #172333;--tab-on: #e0c27d;--tab-on-soft: rgba(224,194,125,.16);--toast-bg: #2c1f12;--toast-ink: #f1e7d8;--toast-action: #e6cf98;--shadow: inset 0 2px 3px rgba(255,255,255,.35), inset 0 -3px 8px rgba(120,90,60,.2), 0 16px 34px rgba(0,0,0,.45), 0 2px 5px rgba(0,0,0,.3);--shadow-soft: 0 6px 18px rgba(0,0,0,.3);--grain: radial-gradient(ellipse at 40% 30%, rgba(255,250,240,.3), transparent 60%);--desk: repeating-linear-gradient(0deg, rgba(0,0,0,.16) 0 1px, transparent 1px 22px), repeating-linear-gradient(90deg, rgba(0,0,0,.1) 0 1px, transparent 1px 44px), radial-gradient(ellipse at 50% 25%, rgba(90,130,170,.22), transparent 70%)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--paper);color:var(--ink)}body{font:var(--fs-m)/1.45 var(--sans);background-image:var(--desk);background-attachment:fixed;overscroll-behavior:none;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}.muted{color:var(--muted)}.serif{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}h1,h2,h3{margin:0}button{font:inherit;color:inherit}#shell{min-height:100%;height:var(--tg-viewport-stable-height, 100vh);display:flex;flex-direction:column}#views{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.view{max-width:600px;margin:0 auto;min-height:100%;padding:calc(14px + var(--safe-top)) 16px calc(var(--tabbar-h) + 20px + var(--safe-bottom));display:flex;flex-direction:column;gap:14px}.view.center{align-items:center;justify-content:center;text-align:center}.mic-on{position:fixed;left:50%;transform:translate(-50%);z-index:6;bottom:calc(var(--tabbar-h) + 8px + var(--safe-bottom));font:inherit;font-size:var(--fs-s);min-height:36px;padding:8px 14px;border-radius:var(--r-pill);cursor:pointer;background:var(--sheet);color:var(--ink);border:1px solid var(--accent);box-shadow:var(--shadow-soft)}.mic-on span{margin-left:6px;color:var(--muted)}body.mic-held .view,body.mic-held #view-cards{padding-bottom:calc(var(--tabbar-h) + 56px + var(--safe-bottom))}body.mic-held .toast:not(.top){bottom:calc(var(--tabbar-h) + 56px + var(--safe-bottom))}.page-head{position:relative;padding:6px 4px 2px}.page-head h1{font-size:var(--fs-2xl);line-height:1.1}.eyebrow{margin:0 0 2px;font-family:var(--smallcaps);font-size:var(--fs-s);text-transform:lowercase;letter-spacing:.06em;color:var(--muted)}.streak-chip{position:absolute;right:4px;top:12px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 12px;font-weight:600;box-shadow:var(--shadow-soft)}.paper{background:var(--sheet);background-image:var(--grain);border:0;border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 18px 16px}.paper h2{font-size:var(--fs-xl);line-height:1.2}.paper h3{font-family:var(--serif);font-size:var(--fs-l);font-weight:600;margin:16px 0 8px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.meta{margin:4px 0 0;color:var(--ink-soft);font-size:var(--fs-m)}.lang-head{display:flex;align-items:center;gap:10px}.lang-head .flag{font-size:var(--fs-display-s);line-height:1}.lang-head .grow{flex:1;min-width:0}.pill{display:inline-block;font-size:var(--fs-xs);padding:2px 8px;border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-soft);border:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:11px 18px;font-size:var(--fs-m);font-weight:500;min-height:44px;background:var(--sheet);color:var(--ink);cursor:pointer;width:100%;max-width:380px;transition:transform .06s ease,border-bottom-width .06s ease,filter .1s}.btn{background:transparent}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.small{width:auto;padding:7px 14px;font-size:var(--fs-s);min-height:36px}.btn.ghost{background:transparent;border-color:transparent;color:var(--accent)}.btn:active,.btn.pressed{transform:scale(.97)}.btn[disabled]{opacity:.55;cursor:default}.icon-btn{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;cursor:pointer;font-size:var(--fs-m);line-height:1;display:inline-flex;align-items:center;justify-content:center}.icon-btn.playing{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-edge)}.icon-btn:active,.icon-btn.pressed{transform:scale(.92)}button.pressed{filter:brightness(.95)}.toggle[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-edge)}.lesson{margin-top:14px;border-top:1px dashed var(--line);padding-top:12px}.lesson>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:var(--fs-l);font-weight:600}.lesson>summary::-webkit-details-marker{display:none}.lesson>summary:after{content:"▾";color:var(--muted);font-size:var(--fs-m);transition:transform .2s}.lesson[open]>summary:after{transform:rotate(180deg)}.about{margin:10px 0 4px;color:var(--ink-soft)}.rules{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.rules li{padding-left:26px;position:relative}.rules li .mark{position:absolute;left:0;top:0}.person-table{margin:10px 0 6px}.person-head{margin:0 0 4px;color:var(--muted);font-family:var(--smallcaps);font-size:var(--fs-s);letter-spacing:.04em}.person-table table{width:100%;border-collapse:collapse}.person-table th,.person-table td{padding:5px 8px;text-align:left;vertical-align:top;border-top:1px solid var(--line);overflow-wrap:anywhere}.person-table th{width:38%;font-weight:400;color:var(--ink-soft);font-size:var(--fs-m)}.person-table td .target{font-size:var(--fs-m)}.person-table td .tr,.person-table .person-also{display:block;color:var(--muted);font-size:var(--fs-s)}.person-table tr.on th,.person-table tr.on td{background:color-mix(in srgb,var(--gold) 22%,transparent)}.person-table tr.on th{color:var(--ink);font-weight:600}.person-hint{margin:4px 0}.person-hint-btn{min-height:44px;padding-left:0}.target{font-weight:700}.tr{display:block;font-style:italic;color:var(--muted);font-size:var(--fs-s)}.ru{color:var(--ink-soft)}.words{list-style:none;margin:0;padding:0;display:grid;gap:6px}.words li,.line{display:flex;align-items:center;gap:10px}.words li .grow,.line .grow{flex:1;min-width:0}.mini{display:grid;gap:8px}.drill{margin-top:14px;border-top:1px dashed var(--line);padding-top:12px}.counter-pill{font-size:var(--fs-s);color:var(--ink-soft);font-variant-numeric:tabular-nums}.group{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.group:last-of-type{border-bottom:0}.item{display:flex;gap:10px;align-items:flex-start}.item .mark{width:22px;flex:none;text-align:center;padding-top:1px}.item .grow{flex:1;min-width:0}.item.done .target{color:var(--good)}.item .ru,.line .ru{display:block;font-size:var(--fs-m)}.item .target,.line .target{display:block}.mini .ru{display:none}.mini.show-tr .ru{display:block}.voice-hint{margin:12px 0 0;padding:10px 12px;border-radius:var(--r-m);background:var(--paper-2);color:var(--ink-soft);font-size:var(--fs-s)}.done-banner{margin-top:12px;padding:12px;border-radius:var(--r-m);text-align:center;font-weight:600;background:color-mix(in srgb,var(--good) 14%,var(--sheet));color:var(--good);border:1px solid color-mix(in srgb,var(--good) 35%,var(--line))}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;justify-content:center}.practice-note{margin:10px 0 0;text-align:center;font-size:var(--fs-s);color:var(--ink-soft)}.history{display:grid;gap:8px;margin-top:12px}.history button{text-align:left;max-width:none;flex-direction:column;align-items:flex-start;gap:2px;border-radius:var(--r-m)}.history small{display:block;color:var(--muted);font-weight:400}.back-link{margin-bottom:10px}.rtl{direction:rtl;unicode-bidi:isolate}.hero{text-align:center}.hero .big{font-family:var(--serif);font-size:var(--fs-display-xl);font-weight:700;line-height:1;color:var(--warm)}.week{display:flex;justify-content:space-between;margin-top:16px}.day{display:grid;justify-items:center;gap:4px;font-size:var(--fs-xs);color:var(--muted)}.day i{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);display:block}.day.on i{background:var(--accent);border-color:var(--accent-edge)}.day.today i{box-shadow:0 0 0 3px color-mix(in srgb,var(--warm) 35%,transparent)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:14px}.stat b{display:block;font-family:var(--serif);font-size:var(--fs-display-s);line-height:1.1}.stat span{color:var(--muted);font-size:var(--fs-s)}.rows{display:grid;gap:10px}.row{display:flex;align-items:center;gap:10px}.row .grow{flex:1;min-width:0}.mt{margin-top:12px}.center-text{text-align:center}.field{display:flex;gap:8px;margin-top:12px}.input{flex:1;min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);padding:10px 12px;outline:none}.input:focus{border-color:var(--accent)}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip-row .chip{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;border-radius:var(--r-m)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:var(--r-m);background:var(--paper-2);margin-top:10px}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented.four{grid-template-columns:1.4fr 1fr 1fr 1fr}.round .item .btn.small{flex:none}.segmented button{border:0;border-radius:var(--r-s);padding:9px;background:transparent;cursor:pointer;font-weight:600;color:var(--ink-soft)}.segmented button[aria-pressed=true]{background:var(--sheet);color:var(--ink);box-shadow:var(--shadow-soft)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px calc(6px + var(--safe-bottom));background:color-mix(in srgb,var(--tab-bg) 94%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tab{border:0;background:transparent;cursor:pointer;padding:6px 0 4px;border-radius:var(--r-s);display:grid;justify-items:center;gap:2px;color:var(--muted);font-size:var(--fs-xs);font-weight:600}.tab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tab{position:relative}.tab[aria-selected=true]{color:var(--tab-on)}.tab[aria-selected=true] svg{stroke-width:2;background:var(--tab-on-soft);border-radius:var(--r-pill);padding:3px 14px;box-sizing:content-box}.tab[aria-selected=true]:before{content:"";position:absolute;top:-7px;left:50%;width:28px;height:3px;margin-left:-14px;border-radius:0 0 var(--r-xs) var(--r-xs);background:var(--tab-on)}.tab.pressed{transform:scale(.94)}.loading{display:flex;justify-content:center;padding:40px 0}.spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.big-emoji{font-size:var(--fs-display-l)}.empty{text-align:center;padding:26px 18px}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + 18px + var(--safe-bottom));transform:translate(-50%);background:var(--toast-bg);color:var(--toast-ink);padding:10px 16px;border-radius:var(--r-s);font-size:var(--fs-s);max-width:90vw;z-index:20;box-shadow:var(--shadow-soft)}.sheet{position:fixed;inset:0;z-index:15;display:flex;align-items:flex-end;justify-content:center;background:#1e160c59;padding:12px 12px calc(12px + var(--safe-bottom))}.sheet-card{width:100%;max-width:560px;display:grid;gap:10px}.sheet-card p{margin:0}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}#view-cards{padding-bottom:calc(var(--tabbar-h) + 14px + var(--safe-bottom));height:100%}.top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:22px}.progress{flex:1;height:4px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 14%,transparent);overflow:hidden}.progress-fill{height:100%;width:0;background:var(--accent);transition:width .3s ease}.counter{font-size:var(--fs-s);color:var(--muted);min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.portion-dots{order:-1;flex-basis:100%;font-size:var(--fs-s);color:var(--ink-soft);letter-spacing:.04em;white-space:nowrap}.portion-path{order:-1;flex-basis:100%;position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);height:12px}.portion-path:before{content:"";position:absolute;left:5px;right:5px;top:50%;height:2px;margin-top:-1px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 14%,transparent)}.portion-path .mark{position:relative;flex:none;width:10px;height:10px;border-radius:var(--r-pill);background:var(--sheet);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.portion-path .mark[data-state=done]{background:var(--accent);box-shadow:none}.portion-path .mark[data-state=now]{background:var(--sheet);box-shadow:inset 0 0 0 3px var(--accent)}.portion-path .mark.extra{width:14px;height:14px;display:grid;place-items:center}.portion-path .mark.extra:after{content:"+";font-size:var(--fs-xs);line-height:1;font-weight:700;color:var(--accent)}.portion-path .mark.extra[data-state=done]:after{color:var(--accent-ink)}.portion-path.line{height:6px;gap:var(--sp-1)}.portion-path.line:before{content:none}.portion-path.line .mark:not(.extra){flex:1;width:auto;height:4px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--ink) 14%,transparent);box-shadow:none}.portion-path.line .mark:not(.extra)[data-state=done]{background:var(--accent)}.portion-path.line .mark:not(.extra)[data-state=now]{height:6px;background:var(--gold)}.portion-path .mark.debt{width:6px;height:6px;background:color-mix(in srgb,var(--gold) 45%,transparent);box-shadow:none}.portion-path .mark:not(.debt)+.mark.debt{margin-left:var(--sp-2)}.portion-path.line .mark.debt{flex:1;width:auto;height:3px;border-radius:var(--r-xs);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--gold) 75%,transparent) 0 3px,transparent 3px 5px)}.portion-resume{order:-1;flex-basis:100%;font-size:var(--fs-s);color:var(--ink-soft);animation:portion-resume 2s ease forwards}@keyframes portion-resume{0%,70%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.portion-resume{animation:none}}.screen{flex:1;display:flex;flex-direction:column;min-height:0;gap:12px}.screen.center{align-items:center;justify-content:center;text-align:center;padding:0 12px;gap:8px}.screen.center h2{font-size:var(--fs-xl)}.stage{position:relative;flex:1;display:flex;padding:6px 0;min-height:300px;perspective:1400px}.card{position:relative;flex:1;outline:none;cursor:pointer;touch-action:none;will-change:transform;transition:transform .25s ease}.card.dragging{transition:none}.card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.card.flipped .card-inner{transform:rotateY(180deg)}.card.instant .card-inner{transition:none}.face{position:absolute;inset:0;border-radius:var(--r-tablet);background:var(--sheet);background-image:var(--grain);border:0;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 22px;text-align:center;gap:10px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.back{transform:rotateY(180deg);justify-content:flex-start;padding:34px 18px 44px}.back-body{flex:1;min-height:0;width:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;align-items:center;gap:10px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent)}.back-body::-webkit-scrollbar{display:none}.back-body>:first-child{margin-top:auto}.back-body:after{content:"";flex:none;margin-top:auto}.front{justify-content:flex-start;padding-top:34px}.front>.badge{margin-bottom:auto}.front:after{content:"";flex:none;margin-top:auto}.badge{flex:none;align-self:stretch;text-align:center;font-family:var(--smallcaps);font-size:var(--fs-s);text-transform:lowercase;color:var(--muted);letter-spacing:.05em}.face:before,.path-tablet:not(.folded):before{content:"";position:absolute;top:16px;left:50%;width:220px;height:14px;transform:translate(-50%);opacity:.8;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='14' viewBox='0 0 220 14'%3E%3Cg fill='%23b39573'%3E%3Cpath d='M4 3 L14 7 L4 11 Z'/%3E%3Crect x='13' y='6.4' width='10' height='1.2'/%3E%3Cpath d='M34 2 L38 12 L42 2 Z'/%3E%3Cpath d='M54 3 L64 7 L54 11 Z'/%3E%3Crect x='63' y='6.4' width='10' height='1.2'/%3E%3Cpath d='M84 3 L94 7 L84 11 Z'/%3E%3Cpath d='M96 3 L106 7 L96 11 Z'/%3E%3Cpath d='M116 2 L120 12 L124 2 Z'/%3E%3Cpath d='M128 2 L132 12 L136 2 Z'/%3E%3Cpath d='M148 3 L158 7 L148 11 Z'/%3E%3Crect x='157' y='6.4' width='10' height='1.2'/%3E%3Cpath d='M178 2 L182 12 L186 2 Z'/%3E%3Cpath d='M198 3 L208 7 L198 11 Z'/%3E%3Crect x='207' y='6.4' width='9' height='1.2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}[data-theme=dark] :is(.face,.path-tablet:not(.folded)):before{width:200px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='18' viewBox='0 0 200 18'%3E%3Cg fill='none' stroke='%23a9822f' stroke-width='1.2'%3E%3Cg transform='translate(20 9)'%3E%3Ccircle r='2.2' fill='%23a9822f'/%3E%3Ccircle r='6.5'/%3E%3C/g%3E%3Cg transform='translate(60 9)'%3E%3Ccircle r='2.2' fill='%23a9822f'/%3E%3Ccircle r='6.5'/%3E%3C/g%3E%3Cg transform='translate(100 9)'%3E%3Ccircle r='2.2' fill='%23a9822f'/%3E%3Ccircle r='6.5'/%3E%3C/g%3E%3Cg transform='translate(140 9)'%3E%3Ccircle r='2.2' fill='%23a9822f'/%3E%3Ccircle r='6.5'/%3E%3C/g%3E%3Cg transform='translate(180 9)'%3E%3Ccircle r='2.2' fill='%23a9822f'/%3E%3Ccircle r='6.5'/%3E%3C/g%3E%3Cpath d='M30 9h20M70 9h20M110 9h20M150 9h20'/%3E%3C/g%3E%3C/svg%3E")}.hint{margin:0;color:var(--muted);font-family:var(--serif);font-style:italic;font-size:var(--fs-m)}.phrase{margin:0;font-family:var(--serif),"Noto Serif Armenian","Noto Serif Georgian",serif;font-size:var(--fs-display-phrase);font-weight:500;line-height:1.26;word-break:break-word}.phrase.target{font-weight:700}.phrase[dir=rtl]{font-size:var(--fs-display-phrase-rtl)}.translation{margin:0;font-size:var(--fs-l);color:var(--ink-soft)}.word,.pattern{margin:0;font-size:var(--fs-s)}.also{list-style:none;margin:4px 0 0;padding:8px 0 0;border-top:1px dashed var(--line-strong);font-size:var(--fs-m);text-align:left;width:100%}.also li{margin:2px 0;line-height:1.35;word-break:break-word}.also .target{font-weight:600}.also .ru{font-size:var(--fs-s)}.tap{position:absolute;bottom:14px;left:0;right:0;margin:0;font-size:var(--fs-xs)}.translit{font-family:var(--serif);font-style:italic;margin:4px 0 0;font-size:var(--fs-l)}.audio{border:1px solid var(--line-strong);background:transparent;color:var(--ink);width:44px;height:44px;border-radius:50%;font-size:var(--fs-l);cursor:pointer}.audio:active,.audio.pressed{transform:scale(.94)}.audio.playing{background:var(--accent);color:var(--accent-ink)}.swipe-label{position:absolute;top:34px;padding:6px 12px;border-radius:var(--r-s);font-weight:700;font-size:var(--fs-m);opacity:0;pointer-events:none;border:2px solid currentColor;transition:opacity .1s;background:var(--sheet)}.swipe-label.left{left:18px;color:var(--again);transform:rotate(-8deg)}.swipe-label.right{right:18px;color:var(--good);transform:rotate(8deg)}.ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;flex:none}.ratings[data-mode=two]{grid-template-columns:repeat(2,minmax(0,168px));justify-content:center;gap:12px}.ratings[data-mode=intro]{grid-template-columns:minmax(0,260px);justify-content:center}.ratings[data-mode=intro] .rate{font-size:var(--fs-m)}.ratings .intro-note{grid-column:1 / -1;margin:0 0 2px;text-align:center;font-size:var(--fs-s);color:var(--muted)}.ratings[aria-hidden=true]{display:none}.rate{border:1px solid var(--rate-line);border-radius:var(--r-pill);padding:8px 6px;min-height:48px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:transparent;color:var(--rate-ink);font-size:var(--fs-m);font-weight:500;transition:transform .06s ease}.ratings[data-mode=two] .rate{font-size:var(--fs-m)}.rate small{font-size:var(--fs-xs);opacity:.8;font-weight:400}.rate:active,.rate.pressed{transform:scale(.96)}.rate.good{background:var(--rate-fill);border-color:var(--rate-fill);color:var(--rate-fill-ink)}.rate.easy{background:var(--rate-fill-2);border-color:var(--rate-fill-2);color:var(--rate-fill-2-ink)}.rate.hard{border-style:dashed;border-width:2px}.ratings.busy .rate{opacity:.55}.rate[disabled]{cursor:default}.rate.sending{opacity:1!important;position:relative}.rate.sending:after{content:"";position:absolute;top:50%;right:12px;margin-top:-6px;width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite}.show{align-self:center;min-height:48px;flex:none;max-width:260px}.summary{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px;min-width:220px}.summary li{display:flex;justify-content:space-between;gap:18px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-s);padding:10px 14px}.chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 0;flex:1 0 100%}.chip{flex:none;border:1px solid var(--line);background:var(--sheet);color:inherit;border-radius:var(--r-pill);padding:5px 11px;font:inherit;font-size:var(--fs-s);cursor:pointer}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.lang-chips{margin-bottom:var(--sp-3)}.chip-dot{display:inline-block;width:calc(var(--sp-1) * 1.5);height:calc(var(--sp-1) * 1.5);margin-left:var(--sp-1);border-radius:50%;background:var(--accent);vertical-align:middle}.chip[aria-pressed=true] .chip-dot{background:currentColor}.translit-toggle{margin-left:auto}@media(prefers-reduced-motion:reduce){.card-inner,.card,.progress-fill,.btn,.rate{transition:none}}.answer{display:flex;gap:8px;width:100%;margin-top:14px}.answer .input{font-size:var(--fs-m)}.answer-status{margin:6px 0 0;font-size:var(--fs-s);color:var(--muted);text-align:center}.answer-status.live{color:var(--accent);font-weight:600}.check{margin:10px 0 0;font-size:var(--fs-s);color:var(--ink-soft);text-align:center}.check.ok{color:var(--good)}.hide-card{position:absolute;right:14px;bottom:12px;border:0;background:transparent;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;padding:6px}.toast{display:flex;align-items:center;gap:12px}.toast button{border:0;background:transparent;color:var(--toast-action);font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.danger{color:var(--bad, #b5452f)}.toast.top{bottom:auto;top:calc(10px + env(safe-area-inset-top,0px))}.mic.recording{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.heard{display:block;margin-top:4px;font-size:var(--fs-s);color:var(--muted)}.quiz-prompt{font-family:var(--serif);font-size:var(--fs-xl);line-height:1.3;margin:14px 0 6px}.quiz-kind{color:var(--muted);font-size:var(--fs-s);margin:0}.quiz-opts{display:grid;gap:8px;margin-top:12px}.quiz-opts .btn{max-width:none;text-align:left}.quiz-opts .btn.correct{background:color-mix(in srgb,var(--good) 18%,var(--sheet));border-color:var(--good)}.quiz-opts .btn.wrong{background:color-mix(in srgb,var(--again) 16%,var(--sheet));border-color:var(--again)}.tiles{display:flex;flex-wrap:wrap;gap:8px;min-height:48px;padding:8px;border-radius:var(--r-m);background:var(--paper-2);margin-top:10px}.tiles.answer{background:var(--sheet);border:1px dashed var(--line)}.tile-glue{display:inline-flex;align-items:center;gap:4px}.tile-mark{font-size:var(--fs-l);color:var(--ink);align-self:center}.tile{border:1px solid var(--line);background:var(--sheet);color:var(--ink);border-radius:var(--r-pill);padding:8px 14px;font:inherit;cursor:pointer}.quiz-result{margin-top:12px;font-weight:600}.quiz-result.ok{color:var(--good)}.quiz-result.bad{color:var(--again)}.big-score{font-family:var(--serif);font-size:var(--fs-display-l);font-weight:700;color:var(--warm);text-align:center;margin:8px 0 0}.lesson-start .actions{margin-top:8px}.lesson-start.fresh{background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:var(--r-m);padding:12px;border-top:0}.lesson-start>.lesson{margin-top:10px}.step-chips{display:flex;gap:6px;margin:10px 0 14px}.step-chip{flex:1;min-width:0;min-height:44px;border-radius:var(--r-s);border:1px solid var(--line);background:var(--paper-2);font-size:var(--fs-l);cursor:pointer;padding:0;opacity:.75}.step-chip.done{opacity:1;background:color-mix(in srgb,var(--accent) 16%,var(--paper-2))}.step-chip.now{opacity:1;border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);background:var(--sheet)}.trap{margin-top:14px;padding:10px 12px;border-radius:var(--r-s);background:color-mix(in srgb,var(--again) 8%,transparent)}.trap-note{margin:0;font-size:var(--fs-m)}.notes{margin-top:12px}.notes ul{margin:4px 0 0;padding-left:18px;color:var(--ink-soft);font-size:var(--fs-m);display:grid;gap:4px}.step-kind{color:var(--muted);font-size:var(--fs-s);margin:0;text-transform:none}.hook,.rule{font-size:var(--fs-l);line-height:1.35;margin:8px 0 6px}.lphrase{padding:10px 12px;border-radius:var(--r-s);background:var(--paper-2);margin-top:10px}.lphrase.big .target{font-family:var(--serif);font-size:var(--fs-xl)}.check{margin-top:18px;border-top:1px dashed var(--line);padding-top:12px}.check .quiz-prompt{margin-top:6px}.quiz-prompt.small{font-size:var(--fs-l);margin:12px 0 0}.gap{display:inline-block;min-width:2.5em;padding:0 4px;border-bottom:2px solid var(--accent);text-align:center}.gap.ok{color:var(--good);border-color:var(--good)}.gap.bad{color:var(--again);border-color:var(--again)}.trap-wrong{color:var(--again);font-size:var(--fs-l);margin:12px 0 0}.trap-right{display:flex;align-items:center;gap:8px}.trap-right .lphrase{flex:1}.mini.tap-lines .lphrase{cursor:pointer}.mini.tap-lines .lphrase .ru{display:none}.mini.tap-lines .lphrase.show-tr .ru{display:block}.word-q{margin-top:4px}.lesson-run .quiz-opts .btn:disabled{opacity:1}.lesson-run .quiz-opts .btn:disabled:not(.correct):not(.wrong){opacity:.6}.report-card{position:absolute;left:14px;bottom:12px;border:0;background:transparent;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;padding:6px}.report-link{display:block;margin:10px auto 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-s);cursor:pointer;padding:8px}.sheet-back{position:fixed;inset:0;z-index:50;background:#00000059;display:flex;align-items:flex-end;justify-content:center;padding:12px}.report-sheet{width:100%;max-width:520px;max-height:85vh;overflow:auto;padding:18px}.report-sheet h2{margin:0 0 6px}.report-items{display:grid;gap:6px}.report-item{text-align:left;border:1px solid var(--line);background:var(--sheet);color:var(--ink);border-radius:var(--r-s);padding:8px 10px;font:inherit;cursor:pointer}.report-item.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--sheet))}.report-one{font-size:var(--fs-l);margin:4px 0}.report-sheet .chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.report-sheet textarea{width:100%;box-sizing:border-box;resize:vertical}mark.hl{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit;border-radius:var(--r-xs);padding:0 2px}.onboard{margin-top:8px}.onboard h2{margin-bottom:8px}.onboard h3{margin:14px 0 4px}.onboard p{margin:6px 0}.onboard .chip-row .chip{min-height:44px}.onboard .error{color:var(--again);font-weight:600}.word.focus{color:var(--ink);font-weight:600}.hide-card.leech{position:static;display:block;margin:12px auto 0;padding:8px 12px;font-size:var(--fs-s);font-weight:600;color:var(--bad, #b5452f);border:1px solid currentColor;border-radius:var(--r-pill)}.drill-dots{display:flex;gap:4px;margin:10px 0 14px}.drill-dots span{flex:1;height:6px;border-radius:var(--r-xs);background:var(--paper-2)}.drill-dots span.done{background:var(--accent)}.drill-dots span.now{box-shadow:0 0 0 2px var(--accent)}.drill-run .attempt{margin-top:12px}.drill-run .answer{margin-top:8px}.drill-run .btn.recording{border-color:var(--again);color:var(--again)}.path{display:flex;flex-direction:column;gap:14px}.path+.path{margin-top:18px}.path-lang{display:flex;align-items:center;gap:8px;padding:0 4px}.path-lang h2{font-size:var(--fs-l)}.path-lang .grow,.path-tablet.folded .grow,.path-frame .grow{flex:1;min-width:0}.path-lang .chip{min-height:44px;min-width:44px}.path-tablet{position:relative;background:var(--sheet);background-image:var(--grain);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px 16px 14px;color:var(--ink)}[data-theme=dark] .path-tablet{--good-edge: #36491f}.path-tablet:not(.folded):before{top:12px}.path-tablet.folded{display:flex;align-items:center;gap:12px;padding:12px 16px;opacity:.92;width:100%;border:0;font:inherit;text-align:left;cursor:pointer;min-height:56px}.path-tablet.folded:active{transform:scale(.99)}.path-open{flex:none;font:600 var(--fs-xl) var(--serif);color:var(--muted)}.path-past-hint{text-align:center;margin:8px 0 0;font-size:var(--fs-s)}.path-tick{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:700 var(--fs-l) var(--serif);color:var(--accent-ink);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--good) 62%,#fff),var(--good) 72%);box-shadow:inset 0 2px 3px #ffffff59,0 3px 0 var(--good-edge)}.path-folded-words{font-size:var(--fs-s);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-eyebrow{font:500 var(--fs-s) var(--smallcaps);letter-spacing:.06em;text-transform:lowercase;color:var(--muted);text-align:center}.path-tablet.folded .path-eyebrow{text-align:left}.path-title{font:600 var(--fs-l)/1.15 var(--serif);text-align:center;margin:2px 0}.path-words{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.path-word{font-size:var(--fs-s);padding:3px 10px;border-radius:var(--r-pill);background:var(--paper-2);border:1px solid var(--line);color:var(--ink-soft)}.path-word [dir]{color:var(--ink);font-weight:600}.path-prog{display:flex;align-items:center;gap:8px;margin:10px 4px 0;font-size:var(--fs-s);color:var(--muted)}.path-bar{flex:1;height:8px;border-radius:var(--r-pill);background:var(--paper-2);box-shadow:inset 0 1px 2px #5a3e282e;overflow:hidden}.path-bar i{display:block;height:100%;background:var(--good);border-radius:var(--r-pill)}.path-trail{position:relative;margin:6px -16px 0}.path-line{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.path-line path{fill:none;stroke:var(--line-strong);stroke-width:3;stroke-dasharray:2 9;stroke-linecap:round}.path-node{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;font:700 var(--fs-xl)/1 var(--serif);color:var(--muted);background:radial-gradient(circle at 35% 30%,var(--sheet),color-mix(in srgb,var(--paper-2) 82%,var(--ink-soft)) 70%);box-shadow:inset 0 3px 6px #5a3e2847,inset 0 -2px 3px #fff9}.path-node.lock{color:color-mix(in srgb,var(--muted) 75%,var(--sheet))}.path-node.open{color:var(--ink-soft);background:radial-gradient(circle at 35% 30%,var(--sheet),var(--paper-2) 78%);box-shadow:inset 0 2px 3px #fff9,0 3px 0 var(--line-strong),0 6px 10px #5a3e282e}.path-node.done{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--good) 62%,#fff),var(--good) 72%);color:var(--accent-ink);box-shadow:inset 0 2px 3px #ffffff59,0 4px 0 var(--good-edge),0 8px 14px #28321440}.path-node.cur{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 72%,#fff),var(--accent) 72%);color:var(--accent-ink);box-shadow:inset 0 2px 3px #ffffff4d,0 5px 0 var(--accent-edge),0 0 0 6px color-mix(in srgb,var(--gold) 35%,transparent),0 12px 20px #5a3e284d}.path-node.cur:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px dashed var(--gold);opacity:.7;pointer-events:none}.path-node:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.path-label{position:absolute;transform:translateY(-50%);font-size:var(--fs-s);line-height:1.15;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.path-label small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;color:var(--muted);font-size:var(--fs-xs)}.path-label.lock{color:var(--muted)}.path-label.open{color:var(--ink-soft)}.path-start{display:inline-block;margin-top:5px;padding:5px 12px;border-radius:var(--r-s);background:var(--accent);color:var(--accent-ink);font:500 var(--fs-s) var(--smallcaps);letter-spacing:.08em;box-shadow:0 3px 0 var(--accent-edge)}.path-frame{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;border-radius:var(--r-m);border:2px dashed var(--line-strong);background:transparent;color:var(--ink-soft);font-size:var(--fs-s)}.path-frame b{display:block;font:600 var(--fs-m) var(--serif);color:var(--ink)}.path-frame.active{cursor:pointer;border-color:var(--accent)}.path-frame-glyph{flex:none;width:28px;text-align:center;font:700 var(--fs-xl) var(--serif);color:var(--gold)}.head-glyph{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 var(--fs-s)/1 var(--serif);color:var(--accent-ink);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 72%,#fff),var(--accent) 72%);box-shadow:0 2px 0 var(--accent-edge)}.scheme-chip{min-height:36px;white-space:nowrap}.path-tablet>.scheme-chip{display:block;margin:6px auto 0}.scheme-sheet .rules li .line{margin-top:4px}.rule-row{width:100%;text-align:left;border:1px solid var(--line);background:var(--sheet);color:var(--ink);border-radius:var(--r-s);padding:8px 10px;font:inherit;cursor:pointer}.rule-row:active{transform:scale(.98)}.circle-kicker{font:500 var(--fs-s) var(--smallcaps);letter-spacing:.06em;text-transform:lowercase;color:var(--accent);margin:4px 0 6px}.circle-word{display:flex;align-items:center;gap:10px;margin:6px 0 4px}.circle-word .grow{display:flex;flex-direction:column;gap:2px}.word-big{font:700 var(--fs-2xl)/1.15 var(--serif)}.word-ru{font-size:var(--fs-l)}.circle-rule-ex{font:600 var(--fs-l) var(--serif);margin:0 0 6px}.circle-from{margin:12px 0 -4px;color:var(--muted);font-size:var(--fs-m)}.circle-ru{font-size:var(--fs-m);color:var(--ink-soft);margin:8px 0 0}.circle-because{font-size:var(--fs-m);margin:10px 0 0;padding:8px 12px;border-radius:var(--r-s);background:var(--paper-2)}.circle-cards{margin:12px 0 0;padding:10px 12px;border-radius:var(--r-s);font-size:var(--fs-m);border:1px dashed var(--good);background:color-mix(in srgb,var(--good) 10%,var(--sheet))}.circle-done{text-align:center}.circle-done .actions{justify-content:center}.circle-done details{text-align:left;margin-top:14px}.listen-btn{display:block;width:76px;height:76px;margin:14px auto 4px;border-radius:50%;font-size:var(--fs-display-s);padding:0}.circle-run .tiles.answer.ok{border-color:var(--good);border-style:solid}.circle-run .tiles.answer.bad{border-color:var(--again);border-style:solid}.circle-run .tile{min-height:44px;font-size:var(--fs-m)}.pairs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.pairs-col{display:grid;gap:8px;align-content:start}.tile.pair{width:100%;text-align:center;overflow-wrap:anywhere;border-radius:var(--r-m)}.tile.pair.picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.tile.pair.matched{cursor:default;color:var(--accent-ink);border-color:var(--good-edge);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--good) 62%,#fff),var(--good) 80%);box-shadow:0 2px 0 var(--good-edge)}.tile.pair.matched:disabled{opacity:1}.circle-run .tile:disabled:not(.matched){opacity:1;cursor:default;color:var(--ink)}.tile.shake{animation:shake .4s ease-in-out 1;border-color:var(--again)}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.tile.shake{animation:none}}.word-card .back .phrase.target{font-size:var(--fs-display-word);line-height:1.15}.word.example{margin-top:6px;padding-top:8px;border-top:1px dashed var(--line-strong);font-family:var(--serif),"Noto Serif Armenian","Noto Serif Georgian",serif;font-size:var(--fs-m);color:var(--ink-soft);width:100%}.message-more{display:grid;gap:8px;justify-items:center;margin-top:4px}.message-more:empty{display:none}.pace-chip{white-space:nowrap}.tabbar.five{grid-template-columns:repeat(5,1fr);padding-left:4px;padding-right:4px}.tabbar.three{grid-template-columns:repeat(3,1fr)}.tabbar.five .tab{font-size:var(--fs-xs);min-width:0}.tabbar.five .tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar.five .tab[aria-selected=true] svg{padding:3px 10px}button.streak-chip{cursor:pointer;font:inherit;font-weight:600;color:var(--ink)}.abc-branches,.abc-review .path-trail{margin-top:0}.abc-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:10px}.abc{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font:600 var(--fs-l)/1 var(--serif);color:color-mix(in srgb,var(--muted) 75%,var(--sheet));border:0;padding:0;min-width:0;background:radial-gradient(circle at 35% 30%,var(--sheet),color-mix(in srgb,var(--paper-2) 82%,var(--ink-soft)) 70%);box-shadow:inset 0 2px 4px #5a3e2840,inset 0 -2px 3px #fff9}button.abc{cursor:pointer}.abc.done{color:var(--accent-ink);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--good) 62%,#fff),var(--good) 72%);box-shadow:inset 0 2px 3px #ffffff59,0 3px 0 var(--good-edge)}.abc.cur{color:var(--accent-ink);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 72%,#fff),var(--accent) 72%);box-shadow:0 3px 0 var(--accent-edge)}[data-theme=dark] .abc-grid{--good-edge: #36491f}.letter-huge{font:700 var(--fs-display-sign)/1 var(--serif);text-align:center;margin:4px 0 0;overflow-wrap:anywhere}.letter-sound{text-align:center;font:600 var(--fs-l) var(--serif);color:var(--ink-soft);margin:6px 0 0}.letter-sound .icon-btn{vertical-align:middle;margin-left:6px}.pair-big{display:flex;justify-content:center;gap:40px;margin:6px 0 2px}.pair-big div{text-align:center}.pair-big .g{font:700 var(--fs-display-pair)/1 var(--serif)}.pair-big small{display:block;color:var(--muted);font-size:var(--fs-s)}.abc-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.abc-pick .tile{font:700 var(--fs-display-s)/1 var(--serif);padding:10px 0;text-align:center;border-radius:var(--r-m)}.abc-case .tile.pair{font:700 var(--fs-display-s)/1 var(--serif);padding:10px 0}.abc-case-toggle{margin-top:8px}.abc-read{text-align:center}.lphrase.abc-read .target{font-size:var(--fs-display-m);letter-spacing:.04em}.abc-letters{display:flex;flex-wrap:wrap;gap:4px 12px}.abc-letter{display:inline-flex;align-items:center;gap:2px}.abc-trace{position:relative;margin:10px auto 0;width:min(100%,260px);aspect-ratio:1;border-radius:var(--r-m);overflow:hidden;display:grid;place-items:center;background:var(--paper-2);box-shadow:inset 0 2px 4px #5a3e282e}.abc-trace .letter-huge{font-size:var(--fs-display-trace);margin:0;opacity:.2;-webkit-user-select:none;user-select:none;pointer-events:none}.abc-trace canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.abc-deck-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.abc-stage{flex:none;min-height:340px}.abc-stage .letter-huge{font-size:var(--fs-display-stage)}.abc-stage .back .letter-huge{font-size:var(--fs-display-xl)}.abc-stage .lphrase{width:100%;text-align:left}.abc-deck .show{align-self:center}.abc-deck{display:flex;flex-direction:column;gap:12px}.chunk{cursor:pointer;border-radius:var(--r-xs);-webkit-tap-highlight-color:transparent}.chunk.new{text-decoration:underline dotted var(--accent);text-decoration-thickness:2px;text-underline-offset:.22em;text-decoration-skip-ink:none}.chunk.stem{text-decoration:underline solid var(--accent);text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-skip-ink:none}.stem-lines{display:flex;flex-direction:column;gap:2px;font-size:.85em;margin:4px 0 0}.gender-m{color:var(--gender-m)}.gender-f{color:var(--gender-f)}.gender-n{color:var(--gender-n)}.gender-c{color:var(--gender-c)}.gender-mark{margin-inline-start:.35em;padding:0 .35em;border:1px solid currentColor;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:400;line-height:1.5;vertical-align:.1em;white-space:nowrap}.stem-forms{display:block;font-size:.85em;color:var(--muted);margin-top:2px}.chunk[aria-expanded=true],.chunk.seen{background:color-mix(in srgb,var(--accent) 18%,transparent)}.chunk:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chunk-plate{display:block;margin:6px 0 2px;padding:7px 10px;max-width:100%;background:var(--sheet);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-s);box-shadow:var(--shadow-soft);font:400 var(--fs-m)/1.35 var(--sans);text-align:start;overflow-wrap:anywhere;white-space:normal}.chunk-plate-word{font-weight:700}.chunk-recall{margin-inline-start:6px;min-width:32px;min-height:32px;padding:0 8px;vertical-align:middle;border:1px solid var(--accent);border-radius:var(--r-pill);background:transparent;color:var(--accent);font:700 var(--fs-l)/1 var(--sans);cursor:pointer}.seen-list{display:grid;gap:10px;margin-top:8px}.form-tag{display:block;font-size:var(--fs-s);color:var(--ink-soft)}.form-head{font-weight:700}.starter-line{margin:0;padding:10px 14px;border-radius:var(--r-m);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink);font-size:var(--fs-s)}.debt-line{display:flex;align-items:center;gap:var(--sp-2);padding:10px 14px;border-radius:var(--r-m);background:color-mix(in srgb,var(--gold) 16%,transparent)}.debt-line p{margin:0;flex:1;color:var(--ink);font-size:var(--fs-s)}.train-hub{gap:12px}.train-head{margin:4px 2px 0;font-size:var(--fs-xl)}.train-hint{margin:4px 2px 0;text-align:center}.train-tiles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.train-card{display:flex;flex-direction:column;gap:8px}.train-card.center-text{align-items:center}.train-prompt{font-size:var(--fs-l);margin:4px 0 0}.train-sentence{font-family:var(--serif);font-size:var(--fs-xl);line-height:1.35;margin:6px 0;overflow-wrap:anywhere}.train-gap{display:inline-block;min-width:2.2em;padding:0 4px;border-bottom:2px solid var(--accent);color:var(--accent);text-align:center}.train-form{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit;border-radius:var(--r-xs);padding:0 3px}.train-opts{grid-template-columns:1fr 1fr}.train-opts .btn{text-align:center;overflow-wrap:anywhere}.train-after:empty{display:none}.train-after{display:flex;flex-direction:column;gap:8px;margin-top:6px}.train-full{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--serif);font-size:var(--fs-l);font-weight:600}.train-langs{display:grid;gap:8px;width:100%;justify-items:center}.blitz-time{width:100%;flex:none;height:6px}.blitz-card{min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px;border-radius:var(--r-m);background:var(--paper-2);touch-action:pan-y;-webkit-user-select:none;user-select:none}.blitz-card.flash{background:color-mix(in srgb,var(--again) 18%,var(--paper-2))}.blitz-ru{margin:0;color:var(--ink-soft);font-size:var(--fs-m)}.blitz-target{margin:0;font-family:var(--serif);font-size:var(--fs-xl);line-height:1.3;overflow-wrap:anywhere}.blitz-right{margin:0;color:var(--good);font-size:var(--fs-m)}.blitz-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.blitz-buttons .btn{max-width:none}.blitz-yes{border-color:var(--good)}.blitz-no{border-color:var(--again)}.blitz-wrong{list-style:none;padding:0;margin:4px 0;width:100%;text-align:left;display:grid;gap:8px}.blitz-wrong li{display:flex;flex-direction:column;padding:8px 10px;border-radius:var(--r-s);background:var(--paper-2)}.icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tile-icon{width:28px;height:28px;color:var(--accent);flex-shrink:0}.screen-head{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.blitz-intro-icon{color:var(--accent)}.screen-head-row{display:flex;align-items:center;gap:10px;width:100%}.screen-head-title{flex:1;min-width:0;font-family:var(--serif);font-weight:600;font-size:var(--fs-l);overflow-wrap:break-word}.screen-head .head-close{flex:none;min-width:44px;min-height:44px;font-size:var(--fs-l)}.screen-head .counter,.screen-head .scheme-chip{flex:none}.head-icon{width:24px;height:24px;flex:none;color:var(--accent)}.paper>.screen-head{margin-bottom:12px}.screen-head>.path-bar{flex:none}.head-progress{display:flex;align-items:center;gap:10px}.circle-run .screen-head-title{font-size:var(--fs-m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-tile{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px;border:0;border-radius:var(--radius);background:var(--sheet);background-image:var(--grain);box-shadow:var(--shadow);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .06s ease}.hub-tile:active{transform:scale(.98)}.hub-tile:not(.big){flex-direction:column;align-items:flex-start;gap:8px}.hub-tile.big{grid-column:1 / -1;min-height:92px}.tile-text{display:flex;flex-direction:column;min-width:0}.tile-title{font-family:var(--serif);font-size:var(--fs-l);font-weight:600;overflow-wrap:break-word}.hub-tile.big .tile-title{font-size:var(--fs-xl)}.tile-line{color:var(--ink-soft);font-size:var(--fs-s);margin-top:2px}.back-chip{min-height:36px}.kit-section{display:flex;flex-direction:column;gap:var(--sp-3)}.kit-title{font-family:var(--smallcaps);font-size:var(--fs-s);font-weight:500;letter-spacing:.06em;text-transform:lowercase;color:var(--muted)}.kit-label{font-size:var(--fs-xs);color:var(--ink-soft);overflow-wrap:anywhere}.kit-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-3)}.kit-cell{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);text-align:center}.kit-type{display:flex;flex-direction:column;gap:var(--sp-1);overflow:hidden}.kit-type .serif{line-height:1.15;overflow-wrap:anywhere}.kit-box{width:64px;height:44px;background:var(--sheet);border:1px solid var(--line-strong)}.kit-space{height:10px;background:var(--accent);border-radius:var(--r-xs)}.kit-swatch{width:44px;height:44px;border-radius:var(--r-s);border:1px solid var(--line-strong)}.run-foot{flex-wrap:nowrap;align-items:center}.run-foot .btn.primary{flex:1}.run-foot .btn.small{flex:none}.run-foot.sticky{position:sticky;bottom:calc(var(--tabbar-h) + var(--safe-bottom));z-index:2;margin:14px -18px 0;padding:10px 18px;background:var(--sheet);border-top:1px solid var(--line)}.circle-run .quiz-result{scroll-margin-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 80px)}.react-screen{position:fixed;inset:0;z-index:4;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--paper);background-image:var(--desk)}.message-screen{position:fixed;inset:0;z-index:6;overflow-y:auto;background-color:var(--paper);background-image:var(--desk)}
