@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(./nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(./nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(./nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(./nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-ext-900-normal-BLeVovcl.woff2) format("woff2"),url(./nunito-cyrillic-ext-900-normal-DKFql_-q.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-900-normal-CWPcV0_V.woff2) format("woff2"),url(./nunito-cyrillic-900-normal-Dr1fjxoU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-vietnamese-900-normal-D6LWQAy_.woff2) format("woff2"),url(./nunito-vietnamese-900-normal-WV2-fBew.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(./nunito-latin-ext-900-normal-CTBZd6bf.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff) format("woff");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}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root,:root[data-theme=forest]{--bg: #faf7f0;--card: #ffffff;--ink: #3b3a34;--muted: #8b877b;--line: #e8e2d4;--green: #149042;--green-dark: #0d6a30;--green-soft: #dcf2e2;--good-ink: #0d6a30;--red: #dd4a3c;--red-dark: #b33026;--red-soft: #fbe3e0;--bad-ink: #a53328;--gold: #f2b30a;--gold-dark: #c99204;--blue: #2591d1}:root[data-theme=coast]{--bg: #f3f8f9;--card: #ffffff;--ink: #243740;--muted: #7c929c;--line: #dce8ec;--green: #0d7f8c;--green-dark: #095d66;--green-soft: #d9eef1;--good-ink: #095d66;--red: #f26552;--red-dark: #bb3a2a;--red-soft: #fde4df;--bad-ink: #bb3a2a;--gold: #f2b143;--gold-dark: #cf8f22;--blue: #2591d1}:root[data-theme=cider]{--bg: #fbf5e9;--card: #fffdf6;--ink: #3d3627;--muted: #93876c;--line: #e9dfc8;--green: #79a01e;--green-dark: #587616;--green-soft: #e9f0d2;--good-ink: #587616;--red: #d95f2b;--red-dark: #a8431a;--red-soft: #fae3d5;--bad-ink: #a8431a;--gold: #e0a10c;--gold-dark: #b98408;--blue: #2591d1}:root[data-theme=night]{--bg: #f7f7fb;--card: #ffffff;--ink: #2f2d3d;--muted: #8c8a9e;--line: #e4e3ef;--green: #22b45a;--green-dark: #178040;--green-soft: #dcf5e5;--good-ink: #178040;--red: #e5484d;--red-dark: #b02a2f;--red-soft: #fce1e2;--bad-ink: #b02a2f;--gold: #ffd23f;--gold-dark: #d9a812;--blue: #8e5cd9}:root[data-mode=dark],:root[data-mode=dark][data-theme=forest]{--bg: #0e1713;--card: #182620;--ink: #e9f1ea;--muted: #8aa192;--line: #2b3d33;--green: #2fbd68;--green-dark: #1d7f45;--green-soft: #153826;--good-ink: #7fe0a8;--red: #f06553;--red-dark: #c03b32;--red-soft: #3d1d18;--bad-ink: #ff9c8e;--gold: #f2b30a;--gold-dark: #c99204;--blue: #4aa8e0}:root[data-mode=dark][data-theme=coast]{--bg: #0b1620;--card: #13232f;--ink: #e6f0f4;--muted: #7f97a5;--line: #27404f;--green: #27bac6;--green-dark: #177f88;--green-soft: #0f3238;--good-ink: #7adfe8;--red: #ff7a66;--red-dark: #c03b32;--red-soft: #42201a;--bad-ink: #ffa294;--gold: #f2b143;--gold-dark: #cf8f22;--blue: #4aa8e0}:root[data-mode=dark][data-theme=cider]{--bg: #171208;--card: #241d10;--ink: #f2ecdc;--muted: #a4977a;--line: #3d3420;--green: #a3c832;--green-dark: #6f8b1e;--green-soft: #2c3513;--good-ink: #c9e670;--red: #f0824f;--red-dark: #b34a20;--red-soft: #40220f;--bad-ink: #ffab84;--gold: #e0a10c;--gold-dark: #b98408;--blue: #4aa8e0}:root[data-mode=dark][data-theme=night]{--bg: #14131f;--card: #1e1c2e;--ink: #eeedf6;--muted: #928fa8;--line: #34314b;--green: #31cd6b;--green-dark: #1f8f4a;--green-soft: #15342a;--good-ink: #7ce7a8;--red: #ff6467;--red-dark: #c03b45;--red-soft: #411d22;--bad-ink: #ff9fa1;--gold: #ffd23f;--gold-dark: #d9a812;--blue: #a37ce8}.theme-row{display:flex;gap:8px}.theme-chip{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:2px solid var(--line);border-radius:12px;padding:8px 4px 6px;font-size:12px;font-weight:800;color:var(--muted)}.theme-chip.active{border-color:var(--green);color:var(--ink)}.theme-dot{width:22px;height:22px;border-radius:50%}body{margin:0;font-family:Nunito,-apple-system,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:16px}button{font:inherit;color:inherit;cursor:pointer}.app,.lesson,.complete{max-width:640px;margin:0 auto;padding:0 16px calc(24px + env(safe-area-inset-bottom));min-height:100dvh}.header{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo{font-weight:900;font-size:27px;color:var(--green);letter-spacing:-.5px}.logo-bang{color:var(--red)}.stat{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:16px;margin-left:14px}.stat.flame{color:#ff9600}.stat.dim{filter:grayscale(1);opacity:.55}.foot{text-align:center;color:var(--muted);font-weight:700;font-size:13px;padding:26px 0 10px}.section-card{background:var(--card);border:2px solid var(--line);border-radius:20px;margin:18px 0;overflow:hidden}.section-head{padding:14px 16px 6px}.section-title{font-size:17px;font-weight:900}.section-sub{color:var(--muted);font-weight:700;font-size:12px}.lesson-rows{display:flex;flex-direction:column;gap:8px;padding:8px 12px 14px}.lesson-row{display:flex;align-items:center;background:var(--bg);border:1.5px solid var(--line);border-left:4px solid var(--green);border-radius:12px}.lesson-row.mastered{border-left-color:var(--gold)}.lesson-row.locked{opacity:.55;border-left-color:var(--line)}.lesson-row.current{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.row-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:0;padding:10px 6px 10px 12px;text-align:left}.row-main:disabled{cursor:default}.lnum{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:14px;background:color-mix(in srgb,var(--green) 14%,var(--card));color:var(--green)}.lesson-row.mastered .lnum{background:color-mix(in srgb,var(--gold) 20%,var(--card));color:var(--gold-dark)}.lesson-row.locked .lnum{background:var(--line);color:var(--muted)}.lbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lt{font-weight:800;font-size:14px;line-height:1.2}.lt i{color:var(--muted);font-weight:600;font-size:12px;margin-left:4px}.ld{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar{height:5px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:3px}.bar b{display:block;height:100%;border-radius:99px;background:var(--green);transition:width .4s ease}.lesson-row.mastered .bar b{background:var(--gold)}.guide-btn{flex:0 0 auto;width:34px;height:34px;margin-right:10px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--gold);display:grid;place-items:center}.star-wrap{position:relative;display:inline-flex}.lnum.ignite{animation:ignite 1s ease-out}@keyframes ignite{0%{transform:scale(1)}35%{transform:scale(1.45);filter:drop-shadow(0 0 10px var(--gold))}to{transform:scale(1)}}.burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.burst i{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--gold);animation:burst 1s ease-out .15s both}.burst i:nth-child(1){--dx: 0px;--dy: -30px}.burst i:nth-child(2){--dx: 22px;--dy: -22px;animation-delay:.22s}.burst i:nth-child(3){--dx: 30px;--dy: 0px}.burst i:nth-child(4){--dx: 22px;--dy: 22px;animation-delay:.27s}.burst i:nth-child(5){--dx: 0px;--dy: 30px}.burst i:nth-child(6){--dx: -22px;--dy: 22px;animation-delay:.22s}.burst i:nth-child(7){--dx: -30px;--dy: 0px}.burst i:nth-child(8){--dx: -22px;--dy: -22px;animation-delay:.3s}@keyframes burst{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.3);opacity:0}}.btn{border:0;border-radius:14px;padding:14px 26px;font-weight:900;font-size:16px;letter-spacing:.4px;text-transform:uppercase;transition:transform .06s ease,box-shadow .06s ease}.btn.primary{background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-dark)}.btn.danger{background:var(--red);color:#fff;box-shadow:0 4px 0 var(--red-dark)}.btn:disabled{background:var(--line);color:var(--muted);box-shadow:0 4px color-mix(in srgb,var(--line) 70%,#000);cursor:default}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:none}.btn.wide{width:100%}.btn.grow{flex:1}.btn.ghost{background:transparent;border:2px solid var(--line);color:var(--muted);box-shadow:0 3px 0 var(--line);padding:12px 18px}.btn.info{background:var(--blue);color:#fff;box-shadow:0 4px color-mix(in srgb,var(--blue) 65%,#000)}.btn.big{padding:16px 44px;font-size:18px}.icon-btn{background:none;border:0;font-size:20px;color:var(--muted);font-weight:900;padding:6px 10px}.lesson{padding-bottom:140px}.lesson-top{display:flex;align-items:center;gap:12px;padding:18px 0 8px}.progress{flex:1;height:14px;background:var(--line);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--green);border-radius:999px;transition:width .35s ease}.ex-heading{font-size:22px;font-weight:900;margin:24px 0 6px}.ex-prompt{font-size:32px;font-weight:800;color:var(--green);margin:12px 0 24px}.ex-hint{color:var(--muted);font-weight:700;margin:0 0 20px}.ex-footer{margin-top:30px;display:flex;gap:10px;align-items:center}.ex-footer.center{justify-content:center}.choices{display:flex;flex-direction:column;gap:10px}.choice{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:var(--card);border:2px solid var(--line);border-radius:14px;padding:14px 16px;font-size:17px;font-weight:700;box-shadow:0 3px 0 var(--line)}.choice.center{justify-content:center}.choice.center .gloss{flex:0 0 auto}.gloss{color:var(--muted);font-weight:700;font-size:14px}.choice.sentence{font-size:16px;line-height:1.4}.type-input{width:100%;padding:14px 16px;border:2px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;font-size:17px;font-weight:700;margin-top:8px}.type-input:focus{outline:none;border-color:var(--green)}.action-row{display:flex;justify-content:flex-end;gap:8px}.nearmiss{margin-top:14px;padding:14px 16px;border:2px solid color-mix(in srgb,var(--blue) 40%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--blue) 8%,var(--card));display:flex;flex-direction:column;gap:10px}.nearmiss-line{font-size:18px;font-weight:700;display:flex;flex-wrap:wrap;gap:0 6px}.miss-word{color:var(--red);text-decoration:underline wavy var(--red) 2px;text-underline-offset:4px}.nearmiss-fix{font-size:14px;font-weight:600;color:var(--muted)}.nearmiss-fix b{color:var(--green)}.inbox-form{display:flex;flex-direction:column;gap:8px;margin:10px 0 14px}.inbox-form .btn{align-self:flex-end}.inbox-x{font-size:14px;color:var(--muted);padding:4px 8px}.choice.selected{border-color:var(--blue);box-shadow:0 3px 0 var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--card))}.choice.right{border-color:var(--green);background:var(--green-soft);box-shadow:0 3px 0 var(--green);color:var(--good-ink)}.choice.wrongpick{border-color:var(--red);background:var(--red-soft);box-shadow:0 3px 0 var(--red);color:var(--bad-ink)}.source-sentence{font-size:24px;font-weight:800;margin:8px 0 24px;line-height:1.5}.answer-area{min-height:62px;border-top:2px solid var(--line);border-bottom:2px solid var(--line);padding:12px 4px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.bank{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}.tile{background:var(--card);border:2px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:700;font-size:17px;box-shadow:0 3px 0 var(--line);transition:transform .06s ease}.tile:active{transform:translateY(2px)}.tile.used{color:transparent;background:var(--line);border-color:var(--line);box-shadow:none;cursor:default}.pairs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.pair-col{display:flex;flex-direction:column;gap:10px}.pair-btn{background:var(--card);border:2px solid var(--line);border-radius:14px;padding:14px 10px;font-size:16px;font-weight:700;box-shadow:0 3px 0 var(--line);text-align:center}.pair-btn.selected{border-color:var(--blue);box-shadow:0 3px 0 var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--card))}.pair-btn.matched{opacity:.35;border-color:var(--green);background:var(--green-soft);box-shadow:none;cursor:default}.pair-btn.shake{animation:shake .4s;border-color:var(--red);background:var(--red-soft)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.blank{display:inline-block;min-width:72px;border-bottom:3px solid var(--muted);font-weight:900;color:var(--blue);text-align:center;padding:0 6px}.feedback{position:fixed;left:0;right:0;bottom:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));animation:slideup .22s ease;z-index:6}.feedback.good{background:var(--green-soft);color:var(--good-ink)}.feedback.bad{background:var(--red-soft);color:var(--bad-ink)}.feedback.info{background:color-mix(in srgb,var(--blue) 16%,var(--bg));color:var(--blue)}.feedback-lit{font-weight:600;margin-top:4px}.feedback-note{font-size:13px;font-weight:600;opacity:.85;margin-top:4px}.feedback-inner{max-width:640px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.feedback-title{font-size:22px;font-weight:900}.feedback-sub{font-weight:700;margin-top:4px}@keyframes slideup{0%{transform:translateY(100%)}}.tipcard{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:30px 26px;margin-top:14vh;text-align:center}.tip-emoji{color:var(--gold)}.tipcard h2{margin:12px 0 8px;font-size:24px;font-weight:900}.tip-en{color:var(--muted);font-weight:700}.tipcard p{font-size:17px;font-weight:600;line-height:1.55;color:var(--ink);margin:0 0 26px}.tipcard.guide{margin-top:20px;text-align:center}.tipcard.guide p{text-align:left}.guide-ex{text-align:left;background:color-mix(in srgb,var(--green) 8%,var(--card));border:2px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:12px;padding:12px 14px;font-weight:600;margin:14px 0}.guide-ex b{color:var(--green)}.guide-ex i{color:var(--muted)}.guide-table-wrap{margin:16px 0}.guide-table-title{text-align:left;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.guide-table{width:100%;border-collapse:collapse}.guide-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);font-weight:600;font-size:15px}.guide-table td:first-child{font-weight:800;color:var(--green);white-space:nowrap}.speaker{display:inline-flex;align-items:center;background:none;border:0;padding:0 7px;color:inherit;vertical-align:middle}.speaker:active{transform:scale(.9)}.blank.revealed{color:var(--green)}.app{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.tabbar{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:2px solid var(--line);display:flex;justify-content:center;gap:30px;padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:5}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:110px;padding:8px 12px;background:none;border:0;border-radius:12px;color:var(--muted);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.tab.active{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.level-chip{font-size:12px;font-weight:900;color:var(--muted);border:2px solid var(--line);border-radius:9px;padding:3px 8px;white-space:nowrap}.screen-title{font-size:26px;font-weight:900;margin:10px 0 14px}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.sum-card{background:var(--card);border:2px solid var(--line);border-radius:14px;padding:10px 4px;text-align:center}.sum-card b{display:block;font-size:22px}.sum-card span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.sum-card.learning b{color:#f08c00}.sum-card.familiar b{color:var(--blue)}.sum-card.strong b{color:var(--green)}.sum-card.novel b{color:var(--muted)}.practice-hint{color:var(--muted);font-weight:700;font-size:14px;margin:12px 2px 8px}.bucket-h{display:flex;align-items:baseline;gap:10px;margin:22px 0 8px;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.bucket-h.learning{color:#f08c00}.bucket-h.familiar{color:var(--blue)}.bucket-h.strong{color:var(--green)}.bucket-h.novel{color:var(--muted)}.bucket-blurb{font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--muted)}.word-row{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--card);border:2px solid var(--line);border-radius:12px;margin-bottom:7px}.word-eu{font-weight:800;color:var(--green)}.word-row .speaker{padding:0 2px;color:var(--muted)}.word-en{color:var(--muted);font-weight:700;flex:1;text-align:right}.word-stats{font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap}.word-lit{font-size:12px;font-weight:600;opacity:.8}.due-dot{width:8px;height:8px;border-radius:50%;background:var(--red);flex:0 0 auto}.practice .foot{display:flex;align-items:center;justify-content:center;gap:6px}.gear{font-size:17px;margin-left:4px}.settings-card{background:var(--card);border:2px solid var(--line);border-radius:16px;padding:14px 16px;margin:4px 0 6px;display:flex;flex-direction:column;gap:10px}.setting{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}.setting input{width:18px;height:18px;accent-color:var(--green)}.settings-note{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.settings-actions{display:flex;gap:8px}.btn.small{padding:8px 14px;font-size:13px}.complete{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px}.complete-star{color:var(--gold);animation:hop .9s ease infinite alternate}.complete-star:not(.gold){color:var(--green)}.medal b{display:inline-flex;align-items:center;gap:5px}@keyframes hop{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.complete h1{margin:0;font-size:30px;font-weight:900;color:var(--green)}.complete-sub{display:block;font-size:18px;color:var(--muted);font-weight:800;margin-top:4px}.medals{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.medal{background:var(--card);border:2px solid var(--line);border-radius:16px;padding:12px 20px;min-width:104px}.medal span{display:block;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.medal b{font-size:21px}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:10}.feedback.good.emph{animation:emphflash .6s ease-out}.feedback.good.emph .feedback-title{font-size:25px}@keyframes emphflash{0%{filter:brightness(1.5) saturate(1.4)}to{filter:none}}
