@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-vietnamese-400.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-400.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-ext-400.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-vietnamese-500.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-500.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-ext-500.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-vietnamese-600.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-600.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-ext-600.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-vietnamese-700.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-700.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-ext-700.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:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-vietnamese-400-italic.woff2) format("woff2");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:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-400-italic.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:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-ext-400-italic.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:Be Vietnam Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-vietnamese-500-italic.woff2) format("woff2");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:Be Vietnam Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-500-italic.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:Be Vietnam Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-ext-500-italic.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:Be Vietnam Pro;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-vietnamese-600-italic.woff2) format("woff2");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:Be Vietnam Pro;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-600-italic.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:Be Vietnam Pro;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-ext-600-italic.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:Be Vietnam Pro;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-vietnamese-700-italic.woff2) format("woff2");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:Be Vietnam Pro;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-700-italic.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:Be Vietnam Pro;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-ext-700-italic.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}:root{--amethyst: #913de7;--amethyst-sh: #6e2ead;--slate: #5d5ff6;--slate-sh: #4547b8;--sky: #00a4ea;--sky-sh: #007ab0;--downy: #5ed9d7;--downy-sh: #47a3a1;--green: #67d859;--green-sh: #4da342;--rose: #ffa434;--rose-sh: #d17305;--mona: #ff7474;--mona-sh: #bf5757;--illusion: #ff84b1;--illusion-sh: #bf6385;--gold: #ffc733;--correct: #34c759;--correct-bg: #e6f9ea;--wrong: #ff3b30;--red: #ff453a;--wrong-bg: #ffe9e7;--text-sky: #0077b6;--text-amethyst: #7a2fcc;--text-rose: #ed9429;--text-downy: #269994;--text-green: #3c9a30;--text-mona: #e05353;--text-slate: #4547b8;--text-illusion: #c2477a;--text-gold: #a07400;--dict-hl: #d97706;--bg: #f2f2f7;--surface: #ffffff;--surface-2: #f2f2f7;--surface-3: #e9e9ef;--gray4: #d1d1d6;--gray3: #aeaeb2;--gray5: #e5e5ea;--gray6: #f2f2f7;--text: #111827;--text-2: rgba(60, 60, 67, .62);--text-3: rgba(60, 60, 67, .4);--separator: rgba(60, 60, 67, .14);--disabled-face: #b8b8bd;--disabled-edge: #9a9aa0;--scrim: rgba(0, 0, 0, .45);--radius: 18px;--tabbar-h: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--font: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ipa: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;color-scheme:light;--chip-ink: #000}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--chip-ink: #fff;--bg: #000000;--surface: #1c1c1e;--surface-2: #2c2c2e;--surface-3: #3a3a3c;--gray4: #3a3a3c;--gray3: #636366;--gray5: #2c2c2e;--gray6: #1c1c1e;--text: #f5f5f7;--text-2: rgba(235, 235, 245, .62);--text-3: rgba(235, 235, 245, .35);--separator: rgba(84, 84, 88, .6);--disabled-face: #5a5a5e;--disabled-edge: #45454a;--text-sky: #4cc3ff;--text-amethyst: #c08bff;--text-rose: #ffb45c;--text-downy: #7fe6e3;--text-green: #8be37f;--text-mona: #ff9a9a;--text-slate: #a5a6ff;--text-illusion: #ff9cc4;--text-gold: #ffd666;--dict-hl: #ffc733;--correct-bg: rgba(52, 199, 89, .18);--wrong-bg: rgba(255, 59, 48, .18);color-scheme:dark}}:root[data-theme=dark]{--chip-ink: #fff;--bg: #000000;--surface: #1c1c1e;--surface-2: #2c2c2e;--surface-3: #3a3a3c;--gray4: #3a3a3c;--gray3: #636366;--gray5: #2c2c2e;--gray6: #1c1c1e;--text: #f5f5f7;--text-2: rgba(235, 235, 245, .62);--text-3: rgba(235, 235, 245, .35);--separator: rgba(84, 84, 88, .6);--disabled-face: #5a5a5e;--disabled-edge: #45454a;--text-sky: #4cc3ff;--text-amethyst: #c08bff;--text-rose: #ffb45c;--text-downy: #7fe6e3;--text-green: #8be37f;--text-mona: #ff9a9a;--text-slate: #a5a6ff;--text-illusion: #ff9cc4;--text-gold: #ffd666;--dict-hl: #ffc733;--correct-bg: rgba(52, 199, 89, .18);--wrong-bg: rgba(255, 59, 48, .18);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font-family:inherit;color:inherit;cursor:pointer;border:none;background:none;padding:0}input,textarea,select{font-family:inherit;font-size:16px;color:var(--text)}a{color:var(--text-sky)}img{max-width:100%}h1,h2,h3,h4,p{margin:0}::selection{background:#00a4ea40}.app-shell{display:flex;min-height:100dvh}.app-main{flex:1;min-width:0;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 12px)}.page{max-width:720px;margin:0 auto;padding:calc(8px + var(--safe-top)) 16px 24px}.page.wide{max-width:1000px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:2px 0 12px}.page-title{min-width:0;margin:0;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header-actions{flex-shrink:0;gap:8px}.nav-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;padding:calc(8px + var(--safe-top)) 12px 8px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--separator)}.nav-bar .title{flex:1;text-align:center;font-weight:600;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-btn{min-width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--text-sky);font-weight:500;font-size:15px;padding:0 8px}.nav-btn:hover{background:var(--surface-2)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-around;height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--separator)}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:var(--text-3);position:relative}.tab-item .tab-icon{width:30px;height:30px;display:grid;place-items:center;transition:transform .15s}.tab-item.active .tab-icon{transform:translateY(-1px) scale(1.06)}.tab-item .dot{position:absolute;top:8px;right:calc(50% - 20px);width:9px;height:9px;border-radius:50%;background:var(--wrong);border:2px solid var(--surface)}.sidebar{display:none}@media (min-width: 900px){.tabbar{display:none}.app-main{padding-bottom:24px}.sidebar{display:flex;flex-direction:column;gap:6px;width:236px;flex-shrink:0;position:sticky;top:0;height:100dvh;padding:20px 14px;border-right:1px solid var(--separator);background:var(--surface)}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;color:inherit;font-weight:700;font-size:24px;text-decoration:none}.sidebar .brand img{width:40px;height:40px;border-radius:50%;background:#fff;transition:transform .2s}.sidebar .brand:hover img{transform:rotate(-8deg) scale(1.05)}.side-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;font-weight:600;font-size:16px;color:var(--text-2);border:2px solid transparent;position:relative}.side-item:hover{background:var(--surface-2)}.side-item.active{color:var(--tab-color);background:color-mix(in srgb,var(--tab-color) 12%,transparent);border-color:color-mix(in srgb,var(--tab-color) 45%,transparent)}.side-item .dot{position:absolute;right:12px;width:9px;height:9px;border-radius:50%;background:var(--wrong)}}.card{background:var(--surface);border-radius:var(--radius);box-shadow:0 4px 0 var(--card-edge, var(--gray4));margin-bottom:4px;border:1.5px solid var(--card-stroke, transparent)}.card.pad{padding:16px}.card.tappable{cursor:pointer;transition:transform .09s ease-out,box-shadow .09s ease-out}.card.tappable:active{transform:translateY(3px);box-shadow:0 1px 0 var(--card-edge, var(--gray4))}.hero{position:relative;border-radius:22px;padding:18px;color:#fff;background:var(--hero-face, var(--sky));box-shadow:0 5px 0 var(--hero-edge, var(--sky-sh));margin-bottom:5px;overflow:hidden}.hero .mascot{position:absolute;right:-6px;bottom:-8px;width:128px;height:128px;object-fit:contain;pointer-events:none}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:22px 2px 10px}.section-header .caps{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--text-2);text-transform:uppercase}.section-header .sub{font-size:13px;font-weight:500;color:var(--text);margin-top:2px}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}.chip.solid{color:#fff;background:var(--chip, var(--sky))}.chip.tint{color:var(--chip-text, var(--text-sky));background:color-mix(in srgb,var(--chip, var(--sky)) 16%,transparent)}.btn3d{--face: var(--green);--edge: var(--green-sh);--depth: 4px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:14px;background:var(--face);color:#fff;font-weight:700;font-size:16px;letter-spacing:.2px;box-shadow:0 var(--depth) 0 var(--edge);margin-bottom:var(--depth);transition:transform .09s ease-out,box-shadow .09s ease-out;user-select:none;text-transform:none;white-space:nowrap}.btn3d:active:not(:disabled){transform:translateY(var(--depth));box-shadow:0 0 0 var(--edge)}.btn3d:disabled,.btn3d.disabled{--face: var(--disabled-face);--edge: var(--disabled-edge);cursor:not-allowed}.btn3d.block{width:100%}.btn3d.capsule{border-radius:999px}.btn3d.sm{padding:8px 14px;font-size:14px;--depth: 3px;border-radius:12px}.btn3d.xs{padding:5px 11px;font-size:13px;--depth: 2.5px;border-radius:10px}.btn3d.lg{padding:16px 22px;font-size:17px}.btn3d.white{--face: #fff;--edge: rgba(0, 0, 0, .18);color:var(--hero-text, var(--sky));box-shadow:inset 0 0 0 1.5px #0000001c,0 var(--depth) 0 var(--edge)}.btn3d.white:active:not(:disabled){box-shadow:inset 0 0 0 1.5px #0000001c,0 0 0 var(--edge)}.btn3d.ghost{--face: var(--surface);--edge: var(--gray4);color:var(--text);border:1.5px solid var(--gray4)}.btn3d.circle{width:var(--size, 44px);height:var(--size, 44px);padding:0;border-radius:50%}.face-green{--face: var(--green);--edge: var(--green-sh)}.face-sky{--face: var(--sky);--edge: var(--sky-sh)}.face-slate{--face: var(--slate);--edge: var(--slate-sh)}.face-amethyst{--face: var(--amethyst);--edge: var(--amethyst-sh)}.face-rose{--face: var(--rose);--edge: var(--rose-sh)}.face-mona{--face: var(--mona);--edge: var(--mona-sh)}.face-downy{--face: var(--downy);--edge: var(--downy-sh)}.face-illusion{--face: var(--illusion);--edge: var(--illusion-sh)}.face-red{--face: #ff453a;--edge: #c2302a}.text-btn{color:var(--text-sky);font-weight:600;font-size:15px;padding:6px 8px;border-radius:10px}.text-btn:hover{background:var(--surface-2)}.text-btn.danger{color:var(--wrong)}.answer{--ans-bg: var(--surface);--ans-border: var(--gray4);display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;background:var(--ans-bg);border:1.5px solid color-mix(in srgb,var(--ans-border) 70%,transparent);box-shadow:0 3px 0 var(--ans-border);margin-bottom:3px;font-weight:500;font-size:17px;transition:transform .08s,box-shadow .08s}.answer:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--ans-border)}.answer.selected{--ans-bg: color-mix(in srgb, var(--sky) 14%, var(--surface));--ans-border: var(--sky)}.answer.correct{--ans-bg: var(--correct-bg);--ans-border: var(--correct)}.answer.wrong{--ans-bg: var(--wrong-bg);--ans-border: var(--wrong)}.answer.dim{opacity:.55}.picker{position:relative;display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--surface);border:1px solid var(--separator)}.picker button{position:relative;z-index:1;flex:1;padding:9px 8px;border-radius:10px;font-weight:600;font-size:14px;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:color .2s}.picker button.active{color:#fff}.picker .pill{position:absolute;z-index:0;top:4px;bottom:6.5px;border-radius:10px;background:var(--pick-face, var(--rose));box-shadow:0 2.5px 0 var(--pick-edge, var(--rose-sh));transition:left .32s cubic-bezier(.34,1.3,.64,1),width .32s cubic-bezier(.34,1.3,.64,1)}.input{width:100%;padding:13px 14px;border-radius:14px;border:1.5px solid var(--gray5);background:var(--surface);outline:none;font-weight:500}.input:focus{border-color:var(--sky)}textarea.input{resize:vertical;min-height:90px;line-height:1.45}.search-box{display:flex;align-items:center;gap:10px;padding:0 14px;height:52px;border-radius:16px;background:var(--surface);border:2px solid var(--gray5);box-shadow:0 3px 0 var(--gray4);margin-bottom:3px}.search-box:focus-within{border-color:var(--sky);box-shadow:0 3px 0 var(--sky-sh)}.search-box input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:17px;font-weight:500}.field-label{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-2);margin:14px 2px 6px}.list-row{display:flex;align-items:center;gap:12px;padding:12px 14px;width:100%;text-align:left;font-size:15px}.list-row+.list-row{border-top:1px solid var(--separator)}.list-row.tappable:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.icon-tile{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:#fff;background:var(--tile, var(--sky))}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:13px}.tiny{font-size:11px}.bold{font-weight:600}.black{font-weight:700}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column;gap:10px}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.center{text-align:center}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (min-width: 700px){.grid-2.md-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.spacer{flex:1}.divider{height:1px;background:var(--separator);margin:10px 0}.progress{height:10px;border-radius:999px;background:var(--gray5);overflow:hidden}.progress>div{height:100%;border-radius:999px;background:var(--bar, var(--green));transition:width .35s ease}.progress.game{height:16px}.progress.game>div{position:relative}.progress.game>div:after{content:"";position:absolute;left:8px;right:8px;top:3px;height:4px;border-radius:99px;background:#ffffff59}.overlay{position:fixed;inset:0;z-index:100;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .18s ease}@media (min-width: 700px){.overlay{align-items:center}}.sheet{width:100%;max-width:560px;max-height:92dvh;overflow:auto;background:var(--bg);border-radius:24px 24px 0 0;padding:10px 16px calc(18px + var(--safe-bottom));animation:sheetUp .26s cubic-bezier(.2,.9,.3,1.05)}@media (min-width: 700px){.sheet{border-radius:24px;padding-bottom:18px}}.sheet.full{max-width:720px;height:92dvh}@media (max-width: 699px){.sheet{width:calc(100% - 16px);max-height:calc(100dvh - 16px - var(--safe-top) - var(--safe-bottom));margin:0 8px calc(8px + var(--safe-bottom));border-radius:32px;padding:10px 20px 22px;box-shadow:0 -6px 30px #00000029}.sheet.full{height:calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom))}}.sheet .grabber{width:40px;height:5px;border-radius:99px;background:var(--gray4);margin:0 auto 10px}.sheet-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sheet-head .title{flex:1;font-weight:700;font-size:19px}.popup{width:calc(100% - 32px);max-width:400px;background:var(--surface);border-radius:26px;padding:22px 20px 18px;text-align:center;animation:popIn .28s cubic-bezier(.2,1.3,.4,1);margin:auto;align-self:center;position:relative}.popup .mascot{width:120px;height:120px;object-fit:contain;margin:-70px auto 4px;display:block}.popup h3{font-size:21px;font-weight:700;margin:4px 0 8px}.popup p{color:var(--text-2);font-weight:500;margin-bottom:16px}.fullscreen{position:fixed;inset:0;z-index:90;background:var(--bg);overflow:auto;animation:fadeIn .18s ease}.toast-wrap{position:fixed;left:0;right:0;top:calc(12px + var(--safe-top));z-index:200;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{pointer-events:auto;max-width:min(92vw,460px);padding:11px 16px;border-radius:14px;background:#1f2937;color:#fff;font-weight:500;font-size:14px;box-shadow:0 8px 24px #0003;animation:toastIn .25s ease}.toast.success{background:#1f8f3a}.toast.error{background:#c62828}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:spin .8s linear infinite;display:inline-block}.fade-img{opacity:0;transition:opacity .25s ease-out}.fade-img.in{opacity:1}.img-wait{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2))!important;background-size:200% 100%!important;animation:shimmer 1.2s infinite}.img-tile-wait{position:absolute;inset:0}:root{--sk-base: color-mix(in srgb, var(--text) 7%, transparent);--sk-shine: color-mix(in srgb, var(--text) 13%, transparent)}.sk,.skeleton{display:inline-block;vertical-align:middle;flex-shrink:0;max-width:100%;background:linear-gradient(100deg,var(--sk-base) 40%,var(--sk-shine) 50%,var(--sk-base) 60%);background-size:200vw 100%;background-attachment:fixed;animation:skShine 1.4s linear infinite}.skeleton{border-radius:12px}.sk.on-color{--sk-base: rgba(255, 255, 255, .22);--sk-shine: rgba(255, 255, 255, .42)}@keyframes skShine{0%{background-position:100vw 0}to{background-position:-100vw 0}}.sk-box{animation:skIn .25s ease-out .15s both}@keyframes skIn{0%{opacity:0}to{opacity:1}}.sk-lines{display:flex;flex-direction:column;min-width:0}.sk-lines>.sk{display:block}.sk-static{cursor:default;pointer-events:none}.sk-rail{display:flex;gap:14px;overflow:hidden;padding:4px 2px 10px}.sk-rail>*{width:var(--rail-card-w, 250px)}@media (prefers-reduced-motion: reduce){.sk,.skeleton{animation:none;background:var(--sk-base)}}.coin-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 13px 0 6px;border-radius:999px;background:var(--surface);border:1.5px solid var(--gray5);box-shadow:0 3px 0 var(--gray4);font-weight:700;font-size:15px;line-height:1;font-variant-numeric:tabular-nums;position:relative;flex-shrink:0;transition:transform .12s ease-out,box-shadow .12s ease-out}.coin-badge:active{transform:translateY(2px);box-shadow:0 1px 0 var(--gray4)}.coin-badge img{width:24px;height:24px;display:block}.coin-badge.icon-only{width:38px;padding:0}.coin-badge .dot{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:var(--wrong);border:2px solid var(--bg)}.lang-switch{display:inline-flex;align-items:center;gap:2px;height:38px;padding:0 3.5px;border-radius:999px;background:var(--surface);border:1.5px solid var(--gray5);box-shadow:0 3px 0 var(--gray4);flex-shrink:0}.lang-switch button{display:grid;place-items:center;width:36px;height:28px;border-radius:999px;transition:background .15s,box-shadow .15s}.lang-switch button.on{background:color-mix(in srgb,var(--sky) 16%,var(--surface));box-shadow:inset 0 0 0 1.5px var(--sky)}.lang-flag{position:relative;display:block;width:20px;height:20px;border-radius:50%;overflow:hidden;opacity:.6;filter:saturate(.6);transition:opacity .15s,filter .15s}.lang-flag svg{display:block;width:100%;height:100%}.lang-flag:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px #00000029}.lang-switch button:hover .lang-flag{opacity:.85;filter:none}.lang-switch button.on .lang-flag{opacity:1;filter:none}.lang-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px 0 5px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s,box-shadow .15s,color .15s}.lang-chip:hover:not(.on){color:var(--text)}.lang-chip:hover .lang-flag{opacity:.85;filter:none}.lang-chip.on{background:color-mix(in srgb,var(--sky) 16%,var(--surface));box-shadow:inset 0 0 0 1.5px var(--sky);color:var(--text)}.lang-chip.on .lang-flag{opacity:1;filter:none}@media (max-width: 480px){.lang-chip{padding:0 5px}.lang-chip-name{display:none}}.empty{text-align:center;padding:28px 16px;color:var(--text-2)}.empty img{width:130px;height:130px;object-fit:contain;margin-bottom:8px}.empty h3{color:var(--text);font-weight:700;font-size:18px;margin-bottom:6px}.kbd-hint{font-size:11px;color:var(--text-3);font-weight:500}.game-top{display:flex;align-items:center;gap:12px;padding:calc(10px + var(--safe-top)) 16px 10px;max-width:760px;margin:0 auto}.game-body{max-width:680px;margin:0 auto;padding:8px 16px 210px}.game-footer{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:14px 16px calc(14px + var(--safe-bottom));background:var(--bg);border-top:1px solid var(--separator)}.game-footer .inner{max-width:680px;margin:0 auto}.game-footer.correct{background:var(--correct-bg);border-top-color:transparent}.game-footer.wrong{background:var(--wrong-bg);border-top-color:transparent}.feedback-title{font-weight:700;font-size:19px;display:flex;align-items:center;gap:8px;margin-bottom:4px}.feedback-title.correct{color:#1f9d45}.feedback-title.wrong{color:#d93025}.prompt-card{background:var(--surface);border-radius:20px;padding:22px 18px;box-shadow:0 4px 0 var(--gray4);margin-bottom:18px;text-align:center}.word-tile{display:inline-flex;align-items:center;padding:10px 14px;border-radius:12px;background:var(--surface);border:1.5px solid var(--gray5);box-shadow:0 3px 0 var(--gray4);margin:0 6px 9px 0;font-weight:600;font-size:17px;transition:transform .08s,box-shadow .08s}.word-tile:active{transform:translateY(3px);box-shadow:0 0 0 var(--gray4)}.word-tile.used{color:transparent;background:var(--surface-2);box-shadow:none;border-style:dashed;pointer-events:none}.slot-area{min-height:64px;border-bottom:2px solid var(--gray5);padding:8px 0 4px;margin-bottom:18px}.intro-wrap{min-height:100dvh;display:flex;flex-direction:column}.ipa,input.ipa{font-family:var(--font-ipa)}.intro-pos{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;color:var(--text-sky);background:color-mix(in srgb,var(--sky) 15%,transparent)}.intro-example{width:100%;padding:10px 13px;border-radius:13px;background:color-mix(in srgb,var(--sky) 9%,transparent)}.intro-ex-en{font-size:14px;font-style:italic}.intro-ex-en b{font-weight:700;color:var(--text-sky)}.intro-ex-vi{margin-top:4px;font-size:12.5px;color:var(--text-2)}.intro-ex-vi b{font-weight:600;color:var(--text)}.intro-dots{display:flex;justify-content:center;gap:6px;padding:4px 0 8px}.intro-dots button{width:7px;height:7px;border-radius:99px;background:color-mix(in srgb,var(--gray4) 70%,transparent);transition:width .3s,background .3s}.intro-dots button.seen{background:color-mix(in srgb,var(--green) 80%,transparent)}.intro-dots button.cur{width:20px;background:var(--sky)}.only-mouse{display:none}@media (hover: hover) and (pointer: fine){.only-touch{display:none}.only-mouse{display:inline}}@media (prefers-reduced-motion: reduce){.intro-card.nudging,.intro-hand,.intro-hint{animation:none}}.td-medal{position:relative;height:190px;width:200px}.td-mascot{position:absolute;left:50%;top:40px;width:132px;height:132px;margin-left:-66px;opacity:.95}.td-cover{position:absolute;left:50%;top:0;width:118px;height:118px;margin-left:-59px;display:grid;place-items:center;border-radius:50%;background:var(--rose);box-shadow:0 5px 0 var(--rose-sh);animation:bounceIn .6s cubic-bezier(.2,1.4,.4,1) both}.td-crown{position:absolute;top:-4px;right:-6px;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--green);border:3.5px solid var(--bg)}.meta-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:color-mix(in srgb,var(--tint) 70%,var(--chip-ink));background:color-mix(in srgb,var(--tint) 15%,transparent)}.save-label{margin:18px 4px 8px;font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--text-2)}.save-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border-radius:13px;background:var(--surface);box-shadow:0 2.5px color-mix(in srgb,var(--gray4) 70%,transparent)}.save-row[data-active=true]{outline:2px solid color-mix(in srgb,var(--green) 55%,transparent)}.q-enter{animation:qEnter .25s ease-out}@keyframes qEnter{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.quiz-blank{display:inline-block;width:96px;height:1.3em;margin:0 6px;vertical-align:-.25em;border-radius:7px;background:color-mix(in srgb,var(--text) 5%,transparent);background-image:radial-gradient(circle,color-mix(in srgb,var(--gray4) 100%,transparent) 1.2px,transparent 1.6px);background-size:8px 4px;background-repeat:repeat-x;background-position:0 calc(100% - 4px)}.quiz-filled{margin:0 6px 0 0;font:inherit;font-weight:700;color:#1f9d45}.listen-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text-sky);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--sky) 30%,transparent)}.opt-speak{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;color:var(--text-amethyst);background:color-mix(in srgb,var(--amethyst) 12%,transparent);cursor:pointer}.answer.has-speak{position:relative;padding-right:42px}.answer.has-speak .opt-speak{position:absolute;top:8px;right:8px;width:30px;height:30px}@media (max-width: 520px){.grid-2>.answer>.chip:first-child{display:none}}.reveal-row{display:flex;align-items:flex-start;gap:8px;margin:-6px 2px 14px;font-size:14px;color:var(--text-2)}.img-prompt{display:block;margin:0 auto;border-radius:18px}.listen-prompt{position:relative;display:flex;align-items:stretch;gap:10px;width:100%;margin-bottom:18px;padding:14px 14px 14px 16px;border-radius:20px;background:color-mix(in srgb,var(--amethyst) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--amethyst) 22%,transparent)}.listen-main{flex:1;min-width:0;display:flex;align-items:center;gap:16px;text-align:left}.listen-speaker{display:grid;place-items:center;width:76px;height:76px;flex:none;border-radius:18px;color:#fff;background:var(--amethyst);box-shadow:0 4px 0 var(--amethyst-sh);transition:transform .2s}.listen-speaker.on svg{transform:scale(1.12)}.listen-wave{display:flex;align-items:center;gap:4px;height:46px;flex:1;min-width:0;overflow:hidden}.listen-wave i{width:4px;flex:none;border-radius:99px;background:var(--amethyst);opacity:.45;transform:scaleY(.45);transition:transform .28s ease-in-out,opacity .28s}.listen-wave.on i{opacity:.95;transform:scaleY(1)}.listen-slow{flex:none;width:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:16px;font-size:11px;font-weight:700;color:var(--text-amethyst);background:var(--surface);border:1.5px solid color-mix(in srgb,var(--amethyst) 30%,transparent);box-shadow:0 3px color-mix(in srgb,var(--amethyst) 30%,transparent);transition:transform .08s,box-shadow .08s,background .15s}.listen-slow:active{transform:translateY(3px);box-shadow:0 0 0 transparent}.listen-slow.on{background:color-mix(in srgb,var(--amethyst) 16%,var(--surface));border-color:var(--amethyst)}.listen-slow-ico{font-size:26px;line-height:1}@media (max-width: 360px){.listen-main{gap:10px}.listen-speaker{width:64px;height:64px}.listen-slow{width:52px}}.answers-grid{grid-auto-rows:1fr}.answers-grid>.answer{min-height:92px;align-items:center}.answer .opt-text{display:block}.answers-grid .opt-text,.answers-grid .opt-meaning{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;line-height:1.25}.answers-grid .opt-meaning{-webkit-line-clamp:2;margin-top:3px;font-size:13.5px;line-height:1.3}@media (max-width: 360px){.answers-grid>.answer{min-height:84px;padding:10px 10px 10px 12px;font-size:15.5px}.answers-grid>.answer.has-speak{padding-right:34px}.answers-grid>.answer.has-speak .opt-speak{top:6px;right:6px;width:26px;height:26px}.answers-grid>.answer.has-speak .opt-speak svg{width:14px;height:14px}.answers-grid .opt-meaning{font-size:12.5px}}.slot-area.arrange{position:relative;min-height:120px;transition:background-color .15s}.slot-area.arrange.dragover{background:color-mix(in srgb,var(--sky) 5%,transparent)}.arrange-bank{position:relative;text-align:center}.slot-area.arrange .word-tile,.arrange-bank .word-tile{vertical-align:middle}.word-tile.draggable,.listen-blank.movable{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.word-tile.lifted-src{display:none}.arrange-bank .word-tile.draggable.used{pointer-events:auto}.word-tile.drop-gap{padding:0;vertical-align:middle;background:color-mix(in srgb,var(--sky) 10%,transparent);border:1.5px dashed color-mix(in srgb,var(--sky) 60%,transparent);box-shadow:none}.word-tile.blank.drop{background:color-mix(in srgb,var(--sky) 12%,transparent);border-color:var(--sky)}.word-tile.drag-ghost{position:fixed;z-index:1000;margin:0;justify-content:center;pointer-events:none;cursor:grabbing;transform:scale(1.06) rotate(-1.5deg);box-shadow:0 12px 26px #00000047,0 3px 0 var(--gray4)}.word-tile.blank{width:96px;min-height:46px;background:color-mix(in srgb,var(--text) 4%,transparent);border:1.5px dashed var(--gray4);box-shadow:none;vertical-align:middle}.word-tile.blank.missing{background:var(--wrong-bg);border-color:color-mix(in srgb,var(--wrong) 45%,transparent)}.word-tile.locked{color:#1f9d45;background:var(--correct-bg);border-color:var(--correct);box-shadow:0 3px color-mix(in srgb,var(--correct) 55%,transparent)}.word-tile.ok{color:#fff;background:var(--correct);border-color:var(--correct);box-shadow:0 3px color-mix(in srgb,var(--correct) 70%,#000)}.word-tile.bad{color:#fff;background:var(--wrong);border-color:var(--wrong);box-shadow:0 3px color-mix(in srgb,var(--wrong) 70%,#000)}.word-tile.eliminated{color:color-mix(in srgb,var(--text) 30%,transparent);background:color-mix(in srgb,var(--text) 8%,transparent);border-color:transparent;box-shadow:none;pointer-events:none}.hint-square{--face: var(--rose);--edge: var(--rose-sh);position:relative;display:grid;place-items:center;width:56px;height:52px;flex:none;border-radius:16px;color:#fff;background:var(--face);box-shadow:0 4px 0 var(--edge);transition:transform .08s,box-shadow .08s}.hint-square:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--edge)}.hint-square.off{--face: var(--disabled-face);--edge: var(--disabled-edge)}.hint-square.nudge{animation:hintNudge 1.1s ease-in-out}@keyframes hintNudge{0%,50%,to{transform:none}20%,70%{transform:scale(1.15) rotate(-9deg)}}.hint-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;font-size:11px;font-weight:700;line-height:18px;color:#fff;background:#f08c00;border:2px solid var(--bg)}.fc-card{perspective:1200px;margin-bottom:18px}.fc-inner{position:relative;display:grid;transform-style:preserve-3d;transition:transform .5s ease-in-out}.fc-card.flipped .fc-inner{transform:rotateY(180deg)}.fc-face{grid-area:1 / 1;position:relative;padding:22px 18px;border-radius:24px;text-align:center;background:var(--surface);border:1.5px solid var(--gray4);box-shadow:0 5px 0 var(--gray4);backface-visibility:hidden;-webkit-backface-visibility:hidden}.fc-back{transform:rotateY(180deg);text-align:left;padding:22px}.fc-card:not(.flipped) .fc-back,.fc-card.flipped .fc-front{pointer-events:none}.fc-speaker{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:var(--sky);box-shadow:0 3px 0 var(--sky-sh)}.fc-hint{min-height:0;height:0;overflow:visible;font-size:22px;font-weight:600;color:var(--text-rose);opacity:0;transition:opacity .6s ease-out}.fc-hint.on{height:auto;margin:6px 0;opacity:1;transition:opacity .2s ease-in}.fc-front .img-prompt{margin-top:14px}.fc-front{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(52vh,420px)}.fc-typed{display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;font-size:19px;font-weight:500}.fc-typed.ok{color:#1f9d45;background:var(--correct-bg)}.fc-typed.bad{color:#d93025;background:var(--wrong-bg)}.fc-sep{height:1px;margin:14px 0;background:var(--separator)}.fc-example{margin-top:12px;padding:12px;border-radius:12px;font-style:italic;background:color-mix(in srgb,var(--slate) 6%,transparent)}.anki-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.anki-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:14px;color:var(--edge);background:color-mix(in srgb,var(--face) 18%,var(--surface));box-shadow:0 3px color-mix(in srgb,var(--face) 50%,transparent);transition:transform .08s,box-shadow .08s}.anki-btn.suggested{color:#fff;background:var(--face);box-shadow:0 3px 0 var(--edge)}.anki-btn:active{transform:translateY(3px);box-shadow:none}.letter-area{margin-bottom:12px}.letter-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px}.letter-fixed{display:grid;place-items:center;font-weight:700;color:var(--text-2)}.letter-slot,.letter-hole{border-radius:12px;margin-bottom:3px}.letter-slot{border:1.5px dashed color-mix(in srgb,var(--text) 18%,transparent);background:color-mix(in srgb,var(--text) 4%,transparent)}.letter-hole{background:color-mix(in srgb,var(--text) 6%,transparent)}.letter-tile{display:grid;place-items:center;margin-bottom:3px;border-radius:12px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 18%,transparent);box-shadow:0 3px color-mix(in srgb,var(--text) 22%,transparent)}.letter-tile.filled{color:#fff;background:var(--slate);border-color:var(--slate-sh);box-shadow:0 3px 0 var(--slate-sh)}.letter-back{display:grid;place-items:center;width:46px;height:34px;border-radius:11px;color:#fff;background:var(--mona);box-shadow:0 2.5px 0 var(--mona-sh)}.letter-back:disabled{color:var(--text-3);background:var(--gray5);box-shadow:0 2.5px 0 var(--gray3)}.mic-btn{width:92px;height:92px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;background:var(--downy);box-shadow:0 5px 0 var(--downy-sh)}.mic-btn.on{background:var(--wrong);box-shadow:0 5px #b3261e,0 0 0 10px color-mix(in srgb,var(--wrong) 18%,transparent);animation:pulse 1.2s ease-in-out infinite}.pron-score{margin-top:10px}.match-tile{height:64px;min-height:64px;padding-top:6px;padding-bottom:6px;justify-content:center;text-align:center;line-height:1.18}.match-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.match-text svg{vertical-align:-.12em}.match-tile.pop{animation:matchPop .3s ease-out}.match-tile.matched{--ans-bg: color-mix(in srgb, var(--surface) 55%, transparent);--ans-border: var(--gray4);color:var(--text-3);box-shadow:none;transform:translateY(3px);transition:color .25s,background .25s}@keyframes matchPop{50%{transform:scale(1.05)}}.round-head{align-items:flex-start}.round-head-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.round-head-title{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--text-2)}.round-head-score{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:15px;color:var(--text);font-variant-numeric:tabular-nums;animation:scorePop .3s ease-out}.round-head-score svg{color:var(--rose)}.round-head-count{font-size:14px;font-weight:700;color:var(--text-slate);font-variant-numeric:tabular-nums}@keyframes scorePop{0%{transform:translateY(6px);opacity:.2}to{transform:none;opacity:1}}.seg-bar{display:flex;gap:4px;height:8px}.seg-bar span{flex:1;min-width:0;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--gray4) 55%,transparent)}.seg-bar i{display:block;height:100%;border-radius:inherit;transition:width .32s ease-out}.tw-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--gray4) 30%,transparent);border:1px solid color-mix(in srgb,var(--gray4) 60%,transparent)}.tw-chip.new{color:var(--wrong);background:color-mix(in srgb,var(--wrong) 12%,transparent);border-color:color-mix(in srgb,var(--wrong) 30%,transparent)}.tw-dot{width:6px;height:6px;border-radius:50%;background:var(--wrong)}.tw-bars{display:inline-flex;gap:2px;margin-left:3px}.tw-bars b{width:4px;height:10px;border-radius:2px;background:var(--gray4)}.tw-bars b.on{background:var(--correct)}.try-again-toast{position:fixed;left:50%;top:42%;z-index:250;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 40px;border-radius:20px;background:var(--surface);border:1px solid var(--separator);box-shadow:0 8px 30px #0000002e;transform:translate(-50%,-50%);pointer-events:none;animation:toastPop .32s cubic-bezier(.2,1.3,.4,1)}@keyframes toastPop{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.game-footer.acceptable{background:color-mix(in srgb,var(--rose) 16%,var(--bg));border-top-color:transparent}.feedback-title.acceptable{color:var(--text-rose)}.res-medal,.rc-medal{position:relative;width:150px;height:150px;margin:0 auto;display:grid;place-items:center}.rc-medal{--res: var(--correct)}.res-aura{position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--res) 50%,transparent);animation:resAura 1.8s ease-out infinite}.res-pulse{position:absolute;inset:0;border-radius:50%;background:color-mix(in srgb,var(--res) 14%,transparent);animation:resPulse 1.6s ease-in-out infinite alternate}.res-core{position:relative;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:var(--res);box-shadow:0 8px 18px color-mix(in srgb,var(--res) 45%,transparent);animation:bounceIn .6s cubic-bezier(.2,1.4,.4,1) both}.rc-check{animation:bounceIn .5s .12s cubic-bezier(.2,1.5,.4,1) both}.res-sparkles{position:absolute;inset:0;color:color-mix(in srgb,var(--res) 85%,transparent);animation:spin 16s linear infinite}.res-sparkles i,.streak-sparkles i{position:absolute;left:50%;top:50%;margin:-7px 0 0 -7px;display:grid;place-items:center;width:14px;height:14px}@keyframes resAura{0%{transform:scale(.7);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes resPulse{0%{transform:scale(1)}to{transform:scale(1.12)}}.res-reveal{animation:resReveal .55s cubic-bezier(.2,.9,.3,1) both}@keyframes resReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.res-coin{display:inline-flex;align-items:center;gap:8px;margin:16px auto 0;padding:8px 18px;border-radius:999px;background:color-mix(in srgb,var(--rose) 14%,transparent);border:1px solid color-mix(in srgb,var(--rose) 35%,transparent);opacity:0;transform:scale(.7);transition:opacity .3s .45s,transform .5s .45s cubic-bezier(.2,1.5,.4,1)}.res-coin.in{opacity:1;transform:none}.res-gains{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.res-gains .res-coin{margin:0}.res-xp{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;color:#b07a00;background:color-mix(in srgb,var(--gold) 18%,transparent);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);animation:popIn .45s .3s cubic-bezier(.2,1.5,.4,1) both}:root[data-theme=dark] .res-xp{color:var(--gold)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .res-xp{color:var(--gold)}}.res-coin.in img{animation:coinFlip .7s .45s ease-out both}@keyframes coinFlip{0%{transform:rotateY(0) scale(.3)}to{transform:rotateY(360deg) scale(1)}}.res-star{opacity:.35}.res-star.on{opacity:0;animation:bounceIn .45s cubic-bezier(.2,1.5,.4,1) both}.res-bars{max-width:520px;margin-left:auto;margin-right:auto}.res-bar-row{display:grid;grid-template-columns:84px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:24px}.res-bar-row+.res-bar-row{margin-top:8px}.res-bar-track{height:10px;border-radius:99px;overflow:hidden;background:color-mix(in srgb,var(--gray4) 45%,transparent)}.res-bar-track i{display:block;height:100%;border-radius:inherit;transition:width .7s ease-out}.rc-stat{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:var(--surface);font-size:15px;font-weight:500;color:var(--text-2)}.rc-dots{display:flex;gap:7px;justify-content:center;margin-top:22px}.rc-dots i{width:8px;height:8px;border-radius:99px;background:color-mix(in srgb,var(--gray4) 60%,transparent);transition:width .3s}.rc-dots i.on{width:22px;background:var(--correct)}.streak-cele{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;overflow:hidden;color:#fff;text-align:center;background:var(--rose);animation:fadeIn .35s ease-out}.streak-cele:before,.streak-cele:after{content:"";position:absolute;border-radius:50%;background:#ffffff17;pointer-events:none}.streak-cele:before{width:320px;height:320px;left:-120px;top:-40px}.streak-cele:after{width:250px;height:250px;right:-90px;bottom:60px}.streak-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px 0}.streak-medal{position:relative;width:240px;height:240px;display:grid;place-items:center;margin-bottom:10px}.streak-aura{position:absolute;width:200px;height:200px;border-radius:50%;border:2px solid rgba(255,255,255,.5);animation:resAura 1.9s ease-out infinite}.streak-ring{position:absolute;width:176px;height:176px;border-radius:50%;background:#ffffff42;animation:resPulse 1.6s ease-in-out infinite alternate}.streak-ring.big{width:240px;height:240px;background:#ffffff26}.streak-flame{position:relative;filter:drop-shadow(0 6px 10px rgba(0,0,0,.12));animation:bounceIn .7s cubic-bezier(.2,1.4,.4,1) both,flameFloat 2.2s .7s ease-in-out infinite alternate}@keyframes flameFloat{0%{transform:translateY(6px)}to{transform:translateY(-6px)}}.streak-sparkles{position:absolute;inset:0;color:#ffffffe6;animation:spin 14s linear infinite}.streak-embers i{position:absolute;bottom:-20px;color:#ffffff80;animation-name:emberRise;animation-timing-function:ease-out;animation-iteration-count:infinite;pointer-events:none}@keyframes emberRise{0%{transform:translateY(0);opacity:.7}to{transform:translateY(-80vh);opacity:0}}.streak-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:1.6px;background:#ffffff38}.streak-tag.gold{color:#8c5c05;background:#ffdb59}.streak-num{font-size:92px;font-weight:700;line-height:1;text-shadow:0 5px 10px rgba(0,0,0,.18);font-variant-numeric:tabular-nums;animation:bounceIn .6s cubic-bezier(.2,1.4,.4,1) both}.streak-motivation{max-width:380px;margin:8px auto 0;font-size:14px;font-weight:500;line-height:1.5;opacity:.92}.streak-continue{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border-radius:999px;background:#fff;color:var(--rose-sh);font-size:16px;font-weight:700;box-shadow:0 6px 14px #0000002e}.streak-share{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border-radius:999px;border:2px solid rgba(255,255,255,.65);color:#fff;font-size:15px;font-weight:700}@media (prefers-reduced-motion: reduce){.res-aura,.res-pulse,.res-sparkles,.streak-aura,.streak-ring,.streak-sparkles,.streak-embers,.streak-flame{animation:none!important}}.interactive-word{cursor:pointer;border-radius:4px;transition:background .12s}.interactive-word:hover{background:color-mix(in srgb,var(--sky) 18%,transparent)}.interactive-word.known{text-decoration:underline dotted color-mix(in srgb,var(--sky) 60%,transparent);text-underline-offset:4px}.lk-hl{color:var(--text-rose);font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes popIn{0%{transform:scale(.86);opacity:0}to{transform:none;opacity:1}}@keyframes toastIn{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.shake{animation:shake .45s}.pulse{animation:pulse 1.6s ease-in-out infinite}.bounce-in{animation:bounceIn .5s cubic-bezier(.2,1.3,.4,1)}.hide-mobile{display:none}@media (min-width: 900px){.hide-mobile{display:initial}.hide-desktop{display:none!important}}a.tab-item,a.side-item,a.btn3d{text-decoration:none}.video-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;padding:calc(8px + var(--safe-top)) 12px 8px;background:var(--bg)}.video-frame{width:100%;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#000}.video-frame iframe{width:100%;height:100%;display:block}:root{--spx-track: var(--surface-3);--spx-thumb: var(--surface)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--spx-track: var(--surface);--spx-thumb: var(--surface-3)}}:root[data-theme=dark]{--spx-track: var(--surface);--spx-thumb: var(--surface-3)}.spx{min-height:100dvh;background:var(--bg)}.spx-head{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:6px;min-height:calc(56px + var(--safe-top));padding:calc(6px + var(--safe-top)) 10px 6px;background:var(--bg);border-bottom:1px solid var(--separator)}.spx-title{flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.25}.spx-sub{margin-top:1px;font-size:12px;font-weight:500;color:var(--text-3)}.spx-actions{display:flex;align-items:center;gap:2px}.spx-body{max-width:1600px;margin:0 auto;padding:12px 16px 28px}.spx-media{display:flex;flex-direction:column;gap:12px}.spx-media.sticky{position:sticky;top:calc(56px + var(--safe-top));z-index:20;margin:-12px -16px 0;padding:12px 16px 10px;background:var(--bg)}.spx-panel{min-width:0;padding-top:16px}@media (min-width: 1000px){.spx{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.spx-body{flex:1;min-height:0;width:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(400px,1fr);gap:28px;padding:20px 28px 0}.spx-audio .spx-body{max-width:1200px;grid-template-columns:minmax(320px,400px) minmax(0,1fr)}.spx-media,.spx-media.sticky{position:static;margin:0;padding:0 0 24px;min-height:0;overflow-y:auto;scrollbar-width:none}.spx-video .spx-media{overflow:hidden;padding-bottom:20px}.spx-video .spx-media>*{flex:none}.spx-video .spx-media>.spx-now{flex:0 1 auto;min-height:0;overflow-y:auto}.spx-video .spx-media>.spx-stage{flex:1 1 0;min-height:0}.spx-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 28px}}.spx-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--spx-track)}.spx-tabs button{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:10px;font-size:14px;font-weight:600;color:var(--text-2);transition:background .15s,color .15s,box-shadow .15s}.spx-tabs button:hover{color:var(--text)}.spx-tabs button.on{background:var(--spx-thumb);color:var(--text);box-shadow:0 1px 3px #0000001f,0 0 0 1px var(--separator)}.spx-ph{padding-bottom:12px;background:var(--bg)}.spx-ph-row{display:flex;align-items:center;gap:10px;min-height:34px}.spx-ph-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.spx-prog{height:6px;margin-top:8px;border-radius:99px;background:var(--spx-track);overflow:hidden}.spx-prog>i{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .3s}.spx-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-2)}@media (min-width: 1000px){.spx-ph{position:sticky;top:0;z-index:6}}.spx-np{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px 14px;padding:14px 14px 12px}.spx-art{width:64px;height:64px;border-radius:14px;object-fit:cover;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.spx-np-title{font-size:17px;font-weight:600;line-height:1.3}.spx-np-sub{margin-top:2px;font-size:13px;font-weight:500;color:var(--text-2)}.spx-np-scrub,.spx-np-ctrl{grid-column:1 / -1}.spx-np-scrub input{width:100%;margin:0;accent-color:var(--sky)}.spx-np-time{display:flex;justify-content:space-between;font-size:12px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}.spx-np-ctrl{display:flex;align-items:center;justify-content:space-between;gap:4px}.spx-np-ctrl .chip.on{background:var(--sky);color:#fff}@media (min-width: 1000px){.spx-np{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:20px 18px 16px}.spx-art{width:min(100%,220px);height:auto;aspect-ratio:1;border-radius:20px;box-shadow:0 8px 24px #0000002e}.spx-np-meta,.spx-np-scrub,.spx-np-ctrl{width:100%}}.spx-mini{position:fixed;left:12px;right:12px;bottom:calc(12px + var(--safe-bottom));z-index:30;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;border-radius:16px;background:var(--surface);border:1px solid var(--separator);box-shadow:0 8px 24px #0000002e;overflow:hidden}.spx-mini .spx-art{width:40px;height:40px;border-radius:10px}.spx-mini-bar{position:absolute;left:0;right:0;top:0;height:3px;background:var(--spx-track)}.spx-mini-bar>i{display:block;height:100%;background:var(--sky)}@media (min-width: 1000px){.spx-mini{display:none}}.spx-now{padding:16px 20px 18px}.spx-now-meta{margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.spx-now .tr-en{font-weight:600;color:var(--text);line-height:1.45}.spx-now .tr-w{cursor:pointer}.spx-now-vi{margin-top:8px;font-size:16px;font-weight:500;line-height:1.45;color:var(--text-2)}.spx-stage{display:flex;flex-direction:column}.spx-stage:empty{display:none}.spx-dict-stage,.spx-speak-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.spx-speak-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:2px 2px 6px}.spx-speak-scroll>.spx-card{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;padding:20px 22px 18px}.spx-speak-dock{flex:none}.spx-speak-stage .spx-sent{font-size:24px}.spx-speak-stage .spx-vi{font-size:16px}.spx-speak.split .spx-sents{margin-top:4px}.spx-dict-stage .spx-dict{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 4px 12px}.spx-dict-stage .game-footer{flex:none;position:static;margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--separator);border-radius:0;background:transparent}.spx-dict-stage .game-footer.correct,.spx-dict-stage .game-footer.wrong,.spx-dict-stage .game-footer.acceptable{margin-top:6px;padding:10px 16px 12px;border-top:0;border-radius:16px}.spx-dict-stage .game-footer.correct .key-hints,.spx-dict-stage .game-footer.wrong .key-hints,.spx-dict-stage .game-footer.acceptable .key-hints{display:none}.spx-dict-stage .spx-dict.answered{padding-bottom:4px}.spx-dict-stage .spx-dict.answered .slot-area.arrange{min-height:0;margin-bottom:0}.spx-dict-stage .game-footer .inner{max-width:none}.spx-dict{--tile-fs: clamp(17px, 4.4vw, 20px)}@media (min-width: 1000px){.spx-dict{--tile-fs: clamp(14px, min(.95vw, 1.7vh), 17px)}}.spx-dict .word-tile{font-size:var(--tile-fs);padding:calc(var(--tile-fs) * .55) calc(var(--tile-fs) * .8);border-radius:calc(var(--tile-fs) * .7);margin:0 calc(var(--tile-fs) * .35) calc(var(--tile-fs) * .5) 0}.spx-dict .word-tile.blank{width:calc(var(--tile-fs) * 5.6);min-height:calc(var(--tile-fs) * 2.75)}.spx-dict .word-tile.drop-gap{padding:0}.spx-dict .word-tile.drag-ghost{margin:0}.spx-dict .slot-area.arrange{min-height:calc(var(--tile-fs) * 3.1 + 14px);margin-bottom:12px}.spx-drow{cursor:default;scroll-margin-top:72px}.spx-drow:not(.on):hover{background:transparent}.spx-hid{display:inline-block;height:10px;border-radius:99px;background:var(--spx-track);vertical-align:middle}.spx-more{padding:8px 12px 4px 44px;font-size:13px;font-weight:600;color:var(--text-3)}.spx-mode{height:30px;padding:0 11px;border:1.5px solid var(--gray4);background:var(--surface);cursor:pointer}.spx-mode.on{color:var(--text-sky);background:color-mix(in srgb,var(--sky) 12%,var(--surface));border-color:color-mix(in srgb,var(--sky) 55%,transparent)}@media (min-width: 1000px){.spx-media.watching .video-stage:not(.is-fs),.spx-media.staged .video-stage:not(.is-fs){width:100%;max-width:max(360px,calc((100dvh - 500px) * 16 / 9));margin:0 auto}}.spx-speak-top{background:var(--bg)}.spx-card{padding:18px 18px 16px}.spx-sent{font-size:21px;font-weight:600;line-height:1.45}.spx-vi{margin-top:8px;font-size:15px;font-weight:500;line-height:1.45;color:var(--text-2)}.spx-live{margin-top:12px;font-size:14px;font-weight:500;color:var(--text-sky)}.spx-err{margin-top:10px;font-size:14px;font-weight:500;color:var(--wrong)}.spx-score{margin-top:14px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--g) 12%,transparent)}.spx-score-num{min-width:44px;text-align:center;font-size:28px;font-weight:700;color:var(--g);font-variant-numeric:tabular-nums}.spx-score-label{display:block;font-weight:600}.spx-score-heard{display:block;font-size:12px;font-weight:500;color:var(--text-2)}.spx-ctrl{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px 0 8px}.spx-sents{margin-top:20px}.spx-sents-head{margin:0 4px 8px;font-size:13px;font-weight:600;color:var(--text-2)}.spx-srow{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;text-align:left;font-size:15px;font-weight:500;line-height:1.4;color:var(--text-2);transition:background .15s}.spx-srow:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}.spx-srow.on{background:var(--surface);color:var(--text);box-shadow:inset 3px 0 0 var(--green)}.spx-srow .n{flex:0 0 22px;padding-top:2px;font-size:12px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.spx-srow .t{flex:1;min-width:0}.spx-badge{flex:none;min-width:34px;height:22px;padding:0 7px;border-radius:99px;display:inline-grid;place-items:center;font-size:12px;font-weight:600;color:var(--g);background:color-mix(in srgb,var(--g) 14%,transparent)}@media (min-width: 1000px){.spx-speak-top{position:sticky;top:0;z-index:6;padding-bottom:4px}}@media (max-width: 999px){.spx-ctrl.dock{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(12px + var(--safe-bottom));background:var(--bg);border-top:1px solid var(--separator)}.spx-speak{padding-bottom:116px}}@media (max-width: 999px){.spx-dict{padding-bottom:210px}.spx-video .spx-media{gap:10px}.spx-video .spx-media.sticky{padding:10px 16px;margin-top:-12px}.spx-video .spx-media .video-stage:not(.is-fs){width:100%;max-width:max(356px,calc(42dvh * 16 / 9));margin:0 auto}}@media (max-width: 999px) and (max-height: 560px) and (orientation: landscape){.spx-video .spx-media.sticky{position:static}}@media (max-width: 999px){.spx-video .spx-head{position:relative}.spx-video .spx-media.sticky{top:0;padding-top:calc(8px + var(--safe-top))}.spx-video .spx-body{min-height:calc(100dvh + 56px + var(--safe-top))}.spx-video .spx-panel{padding-top:8px}.spx-video{overflow-anchor:none}}@media (max-width: 999px) and (max-height: 560px) and (orientation: landscape){.spx-video .spx-body{min-height:0}}.dict-hint{gap:6px;margin-bottom:10px}@media (max-width: 999px){.spx-head{min-height:calc(48px + var(--safe-top));padding-top:calc(4px + var(--safe-top));padding-bottom:4px}.spx-title{font-size:15px}.spx-media.sticky{top:calc(48px + var(--safe-top))}.spx-tabs{padding:3px;border-radius:12px}.spx-tabs button{height:36px;gap:5px;font-size:13px;white-space:nowrap}.spx-ph{padding-bottom:6px}.spx-ph-row{min-height:26px}.spx-ph-label{font-size:13px}.spx-prog{height:4px;margin-top:4px}.spx-dict{--tile-fs: clamp(13.5px, 4vw, 16px);padding-bottom:170px}.spx-dict .word-tile{padding:calc(var(--tile-fs) * .48) calc(var(--tile-fs) * .72);border-radius:calc(var(--tile-fs) * .62);margin:0 calc(var(--tile-fs) * .3) calc(var(--tile-fs) * .42) 0}.spx-dict .slot-area.arrange{min-height:calc(var(--tile-fs) * 2.6 + 14px);margin-bottom:12px}.spx-dict .dict-hint{margin-bottom:6px;font-size:12.5px}.spx .game-footer{--dict-sq-w: 50px;--dict-sq-h: 46px;padding:10px 16px calc(10px + var(--safe-bottom))}.spx .game-footer .btn3d.lg{padding-top:12px;padding-bottom:12px;font-size:16px}.spx-card{padding:14px 14px 12px}.spx-sent{font-size:clamp(17px,4.8vw,20px)}.spx-vi{font-size:14px}.spx-ctrl.dock{--spx-cb-s: 42px;--spx-cb-m: 50px;--spx-cb-l: 62px;gap:16px;padding:8px 16px calc(8px + var(--safe-bottom))}.spx-speak{padding-bottom:96px}}@media (max-width: 360px){.spx-tabs button svg{display:none}.spx-tabs button{font-size:12.5px}}@media (max-width: 999px) and (max-height: 700px){.spx-video .spx-media{gap:8px}.spx-video .spx-media.sticky{padding:calc(6px + var(--safe-top)) 16px 8px;margin-top:-12px}.spx-dict{--tile-fs: clamp(13px, 3.8vw, 15px)}.spx-sent{font-size:clamp(16px,4.5vw,18px)}.spx-ctrl.dock{--spx-cb-s: 40px;--spx-cb-m: 46px;--spx-cb-l: 56px}}@media (min-width: 1000px){.spx-panel.flush{display:flex;flex-direction:column;padding-bottom:0}.spx-dict-wrap{flex:1 0 auto;display:flex;flex-direction:column}.spx-dict{flex:1 0 auto;padding-bottom:12px}.spx-panel .game-footer{position:sticky;bottom:0;border-radius:16px 16px 0 0;border:1px solid var(--separator);border-bottom:0}}.mini-player{position:fixed;left:10px;right:10px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 8px);z-index:39;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:18px;background:var(--surface);border:1px solid var(--separator);box-shadow:0 8px 26px #00000029;cursor:pointer;overflow:hidden;max-width:640px;margin:0 auto}.mini-progress{position:absolute;left:0;bottom:0;height:3px;background:var(--amethyst)}@media (min-width: 900px){.mini-player{left:260px;bottom:16px}}.hscroll::-webkit-scrollbar{height:6px}.hscroll::-webkit-scrollbar-thumb{background:var(--gray5);border-radius:3px}body:has(.mini-player) .app-main{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 84px)}@media (min-width: 900px){body:has(.mini-player) .app-main{padding-bottom:96px}}.contact-fab{display:none}@media (min-width: 900px){.contact-fab{position:fixed;right:20px;bottom:var(--fab-bottom, 24px);z-index:38;display:flex;align-items:center;gap:12px;pointer-events:none}.contact-fab>*{pointer-events:auto}.contact-fab-main{display:grid;place-items:center;width:56px;height:56px;margin-bottom:4px;padding:0;border:3px solid var(--rose);border-radius:50%;background:#fff;box-shadow:0 4px 0 var(--rose-sh);cursor:pointer;touch-action:none;user-select:none;animation:rise .3s cubic-bezier(.2,.8,.2,1) backwards}.contact-fab-main:hover{filter:brightness(1.04)}.contact-fab-main img{width:100%;height:100%;padding:6px;border-radius:50%;object-fit:contain;pointer-events:none}.contact-fab-menu{display:flex;gap:12px}.contact-fab-act{display:inline-flex;align-items:center;gap:10px;height:50px;margin-bottom:4px;padding:0 22px 0 18px;border:2px solid var(--gray4);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:700;white-space:nowrap;text-decoration:none;box-shadow:0 4px 0 var(--gray4);cursor:pointer;transition:transform .09s ease-out,box-shadow .09s ease-out;animation:fabPillIn .22s cubic-bezier(.2,.8,.2,1) backwards}.contact-fab-act:nth-last-child(2){animation-delay:.05s}.contact-fab-act:hover{background:var(--surface-2)}.contact-fab-act:active{transform:translateY(4px);box-shadow:0 0 0 var(--gray4)}.contact-fab-main:focus-visible,.contact-fab-act:focus-visible{outline:3px solid var(--sky);outline-offset:3px}body:has(.contact-fab) .app-main{padding-bottom:92px}body:has(.mini-player) .contact-fab{bottom:max(var(--fab-bottom, 24px),86px)}body:has(.contact-fab):has(.mini-player) .app-main{padding-bottom:154px}}@keyframes fabPillIn{0%{opacity:0;transform:translate(14px) scale(.96)}to{opacity:1;transform:none}}.fb-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;overflow:hidden;--card-stroke: var(--separator)}.fb-hero-text h2{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.3px}.fb-hero-text p{max-width:560px;margin:0 0 16px;color:var(--text-2);font-size:15px;line-height:1.45}.fb-hero-mascot{flex-shrink:0;width:128px;height:128px;margin:-8px -4px -24px 0;object-fit:contain}.fb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:18px 0 16px}.fb-tabs{display:flex;flex-wrap:wrap;gap:8px}.fb-tab{display:inline-flex;align-items:center;gap:6px;margin-bottom:3px;padding:9px 16px;border:2px solid var(--gray4);border-radius:999px;background:var(--surface);color:var(--text);font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 3px 0 var(--gray4);transition:transform .09s ease-out,box-shadow .09s ease-out}.fb-tab:hover{background:var(--surface-2)}.fb-tab:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--gray4)}.fb-tab.on{border-color:var(--text);background:var(--text);color:var(--bg);box-shadow:0 3px color-mix(in srgb,var(--text) 45%,var(--bg))}.fb-tab.sm{margin-bottom:2px;padding:6px 12px;border-width:1.5px;font-size:13px;color:var(--text-2);box-shadow:0 2px 0 var(--gray4)}.fb-tab.sm.on{border-color:var(--text);background:var(--surface-2);color:var(--text);box-shadow:0 2px 0 var(--text)}.fb-tab:disabled{opacity:.6}.fb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.fb-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px 16px 14px;cursor:pointer;--card-stroke: var(--separator)}.fb-card:hover{--card-stroke: var(--gray4)}.fb-card:focus-visible,.fb-tab:focus-visible,.fb-vote:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.fb-chips{display:flex;flex-wrap:wrap;gap:6px}.fb-type-chip{color:var(--text-2)}.fb-card-title{display:-webkit-box;margin:2px 0 0;overflow:hidden;font-size:17px;font-weight:800;line-height:1.3;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fb-card-body{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-2);font-size:14px;line-height:1.45;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;color:var(--text-2);font-size:12.5px}.fb-meta b{max-width:60%;color:var(--text);font-weight:700}.fb-card .fb-meta{margin-top:auto;padding-top:4px}.fb-meta-count{display:inline-flex;align-items:center;gap:3px}.fb-avatar{display:inline-grid;flex-shrink:0;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-weight:800;object-fit:cover}.fb-avatar.team{background:var(--surface);box-shadow:0 0 0 1px var(--separator)}.fb-admin-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:var(--amethyst);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.3px}.fb-pinned{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:var(--text-amethyst);font-size:12px;font-weight:600}.fb-vote{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;margin:4px 0 3px;padding:10px 14px;border:2px solid var(--gray4);border-radius:999px;background:var(--surface);color:var(--text);font-size:14px;font-weight:700;box-shadow:0 3px 0 var(--gray4);transition:transform .09s ease-out,box-shadow .09s ease-out}.fb-vote b{font-weight:800;font-variant-numeric:tabular-nums}.fb-vote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-vote:hover{background:var(--surface-2)}.fb-vote:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--gray4)}.fb-vote.on{border-color:var(--rose-sh);background:var(--rose);color:#fff;box-shadow:0 3px 0 var(--rose-sh)}.fb-vote:disabled{cursor:progress}.fb-vote.lg{width:auto;padding:12px 22px;font-size:15px}.fb-card .fb-vote{gap:6px;padding:10px 8px;font-size:13px}.fb-sheet .picker button{padding:9px 4px;font-size:13px}.fb-count{margin-top:4px;color:var(--text-3);font-size:12px;text-align:right}.fb-sheet-note{margin:10px 2px 0}.fb-sheet-send{margin-top:16px}.fb-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.fb-admin-made{gap:4px;background:var(--surface-3)}.fb-persona-intro{margin:0 2px 12px;line-height:1.45}.fb-persona-box{margin-top:16px;padding:4px 14px 14px;border:1.5px solid var(--separator);border-radius:18px;background:var(--surface-2)}.fb-persona-head{margin:12px 2px 0;font-size:14px;font-weight:800}.fb-persona-photo{display:flex;align-items:center;gap:14px}.fb-persona-photo-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}.fb-persona-photo-btns .fb-mini-btn{padding:8px 14px}.fb-persona-photo-btns .fb-mini-btn:disabled{opacity:.6;cursor:default}.fb-persona-votes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fb-persona-votes .input{width:108px;padding:11px 8px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.fb-persona-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.fb-persona-chips .fb-tab.sm{padding:6px 10px}.fb-persona-when{display:block;min-height:48px;-webkit-appearance:none;appearance:none;text-align:left}.fb-step{display:grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--gray5);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer}.fb-step:active:not(:disabled){transform:scale(.94)}.fb-step:disabled{opacity:.4;cursor:default}.fb-persona-hint{margin:6px 2px 0}.fb-persona-warn,.fb-persona-error{margin:8px 2px 0;color:var(--red);font-size:13px;line-height:1.4}.fb-persona-error{margin-top:14px;font-weight:600}.page.fb-detail{max-width:880px}.fb-detail-card{display:flex;flex-direction:column;gap:12px;padding:22px 24px;--card-stroke: var(--separator)}.fb-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fb-detail-head h1{margin:0;font-size:26px;font-weight:800;line-height:1.25;letter-spacing:-.3px;overflow-wrap:anywhere}.fb-detail-head .chip{flex-shrink:0;margin-top:5px}.fb-detail-card>.fb-meta{font-size:13.5px}.fb-detail-body{margin:4px 0 0;font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.fb-detail-foot,.fb-owner-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1.5px solid var(--separator)}.fb-detail-foot{margin-top:6px}.fb-owner-tools{border-top-style:dashed}.fb-admin{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fb-h2{margin:26px 2px 12px;font-size:20px;font-weight:800}.fb-h2 span{color:var(--text-2);font-size:15px;font-weight:600}.fb-composer{display:flex;align-items:flex-start;gap:12px}.fb-composer.card{padding:14px;--card-stroke: var(--separator)}.fb-composer-main{min-width:0}.fb-composer.reply textarea.input{min-height:64px}.fb-composer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.fb-composer-actions .btn3d{margin-bottom:3px}.fb-team-toggle{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:var(--text-2);font-weight:600;cursor:pointer}.fb-comments{display:flex;flex-direction:column;gap:12px;margin-top:14px}.fb-comment.card{padding:14px 16px;--card-stroke: var(--separator)}.fb-comment.team{background:color-mix(in srgb,var(--amethyst) 9%,var(--surface));--card-stroke: color-mix(in srgb, var(--amethyst) 55%, transparent);--card-edge: color-mix(in srgb, var(--amethyst) 70%, transparent)}.fb-comment.reply.team{padding:10px 12px;border:1.5px solid color-mix(in srgb,var(--amethyst) 45%,transparent);border-radius:14px}.fb-comment-body{margin:8px 0 0;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.fb-comment-actions{display:flex;gap:6px;margin-top:8px}.fb-comment-actions:empty{display:none}.fb-mini-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1.5px solid var(--gray4);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:13px;font-weight:700}.fb-mini-btn:hover{background:var(--surface-2)}.fb-mini-btn.danger{padding:5px 8px;color:var(--wrong)}.fb-replies{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-left:14px;border-left:2px solid var(--separator)}.fb-wait-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--text);font-size:13.5px;line-height:1.45}.fb-wait-note svg{flex-shrink:0;margin-top:2px;color:var(--text-gold)}.fb-wait-inline{display:inline-flex;align-items:center;gap:5px;color:var(--text-2);font-weight:600}.fb-tab-count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--gold);color:#3a2a00;font-size:12px;font-weight:800;text-align:center}.fb-review-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.fb-review-actions .btn3d{margin-bottom:3px}.fb-review-banner{display:flex;align-items:center;gap:10px;margin:-4px 0 2px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--gold) 16%,transparent);font-size:14px;font-weight:600}.fb-review-banner>svg{flex-shrink:0;color:var(--text-gold)}.fb-review-banner .btn3d{margin-bottom:3px}.fb-pending-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px}.fb-pending-post{display:flex;align-items:center;gap:5px;max-width:100%;margin-top:8px;color:var(--text-sky);font-size:13px;font-weight:600}.fb-mini-btn.approve{border-color:var(--green-sh);background:var(--green);color:#fff}.fb-mini-btn.approve:hover{filter:brightness(1.05)}@media (max-width: 600px){.fb-hero{padding:18px}.fb-hero-text h2{font-size:19px}.fb-hero-mascot{width:88px;height:88px;margin:0 -6px 0 0;align-self:flex-start}.fb-detail-card{padding:18px}.fb-detail-head{flex-direction:column-reverse;gap:8px}.fb-detail-head h1{font-size:22px}.fb-detail-head .chip{margin-top:0}.fb-types{flex-wrap:nowrap;gap:6px;width:100%;overflow-x:auto;scrollbar-width:none}.fb-types::-webkit-scrollbar{display:none}.fb-types .fb-tab.sm{flex-shrink:0;padding:6px 10px}.fb-vote.lg{width:100%}.fb-sheet .picker button svg{display:none}}@media (min-width: 900px){.nav-bar:has(+.page.fb-detail){max-width:880px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.adm-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:4px 0 16px}.adm-refresh svg{flex-shrink:0}@media (max-width: 600px){.adm-toolbar.main{flex-wrap:nowrap}.adm-toolbar.main>.fb-tabs{flex:1;flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none}.adm-toolbar.main>.fb-tabs::-webkit-scrollbar{display:none}.adm-toolbar.main>.fb-tabs .fb-tab{flex-shrink:0;padding:8px 13px;font-size:13.5px}.adm-refresh{flex-shrink:0;padding:8px}.adm-refresh span{display:none}}.adm-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px;margin-bottom:18px}.adm-stats.six,.adm-stats.four,.adm-stats.five{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-stats.five .adm-stat-wide{grid-column:span 2}@media (min-width: 700px){.adm-stats.six,.adm-stats.five{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1240px){.adm-stats.six{grid-template-columns:repeat(6,minmax(0,1fr))}.adm-stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}.adm-stats.five .adm-stat-wide{grid-column:auto}}.adm-stat{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;color:inherit;text-decoration:none;--card-stroke: var(--separator)}.adm-stat.link:hover{--card-stroke: var(--gray4)}.adm-stat.warn{background:color-mix(in srgb,var(--gold) 14%,var(--surface));--card-stroke: color-mix(in srgb, var(--gold) 55%, transparent)}.adm-stat-label{padding-right:18px;color:var(--text-2);font-size:13px;font-weight:600}.adm-stat-value{font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.5px}.adm-stat-value small{color:var(--text-2);font-size:15px;font-weight:600;letter-spacing:0}.adm-stat-sub{color:var(--text-2);font-size:12px}.adm-stat-go{position:absolute;top:14px;right:12px;color:var(--text-3)}.adm-section{margin-bottom:20px}.adm-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 2px 10px}.adm-section-head h2{margin:0;font-size:18px;font-weight:800}.adm-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 16px}.adm-card-pad{padding:12px 14px 8px;--card-stroke: var(--separator)}.adm-refetch{transition:opacity .2s}.adm-refetch.busy{opacity:.55;pointer-events:none}.adm-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;padding:10px 14px;border-radius:12px;background:var(--wrong-bg);color:var(--text);font-size:14px}.adm-note{margin:0 2px 10px;color:var(--text-2);font-size:13px}.adm-note-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.adm-check{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}.adm-muted{flex-shrink:0;color:var(--text-2);font-size:12.5px}.adm-empty{margin:0;padding:18px;color:var(--text-2);text-align:center}.adm-search{display:flex;align-items:center;gap:8px;min-width:min(100%,260px);padding:0 12px;height:38px;border:1.5px solid var(--gray5);border-radius:12px;background:var(--surface);color:var(--text-3)}.adm-search:focus-within{border-color:var(--sky)}.adm-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:14px}.adm-list{overflow:hidden;--card-stroke: var(--separator)}.adm-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--separator)}.adm-list-row:last-child{border-bottom:0}.adm-user{display:flex;align-items:center;gap:10px;min-width:0}.adm-user img,.adm-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;object-fit:cover}.adm-avatar{display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);font-size:13px;font-weight:800}.adm-user-text{display:flex;flex-direction:column;min-width:0;max-width:260px}.adm-user-text b{font-size:14px}.adm-user-text span{color:var(--text-2);font-size:12px}.adm-flags{display:flex;flex-wrap:wrap;gap:4px;min-width:260px;max-width:340px;margin:6px 0 0 40px}.adm-flag{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--rose) 16%,transparent);color:var(--text);font-size:11.5px;font-weight:700;white-space:nowrap}.adm-flag.severe{background:var(--red);color:#fff}.adm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.adm-table{width:100%;border-collapse:collapse;font-size:13.5px}.adm-table th{position:sticky;top:0;padding:10px 12px;border-bottom:1px solid var(--separator);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.adm-table td{padding:10px 12px;border-bottom:1px solid var(--separator);vertical-align:middle}.adm-table tr:last-child td{border-bottom:0}.adm-table tbody tr:hover td{background:var(--surface-2)}.adm-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.adm-table code{font-size:12px;color:var(--text-2)}.adm-table a{color:var(--text-sky);font-weight:600}.adm-share{display:block;width:120px;height:8px;border-radius:4px;background:color-mix(in srgb,var(--slate) 14%,transparent);overflow:hidden}.adm-share i{display:block;height:100%;border-radius:4px;background:var(--slate)}.adm-meter{height:8px;margin:4px 0 2px;border-radius:4px;background:color-mix(in srgb,var(--slate) 16%,transparent);overflow:hidden}.adm-meter-fill{display:block;height:100%;border-radius:4px;background:var(--slate)}.adm-meter-fill.warn{background:var(--rose)}.adm-meter-fill.danger{background:var(--red)}.adm-avatar-wrap{position:relative;flex-shrink:0;display:inline-flex}.adm-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border:2px solid var(--surface);border-radius:50%;background:var(--gray3)}.adm-dot.on{background:var(--correct)}.adm-dot.inline{position:static;display:inline-block;width:9px;height:9px;border:0;margin-right:6px;vertical-align:0}.adm-status{color:var(--text-2);font-size:13px;white-space:nowrap}.adm-status.on{color:var(--text);font-weight:700}.adm-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.adm-sort:hover,.adm-sort.on{color:var(--text)}.adm-sort-icon{color:var(--text-3);font-size:10px}.adm-sort.on .adm-sort-icon{color:var(--text)}.adm-table tr.clickable{cursor:pointer}.adm-table tr.clickable:focus-visible td{outline:2px solid var(--sky);outline-offset:-2px}button.adm-list-row{width:100%;border:0;border-bottom:1px solid var(--separator);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}button.adm-list-row:hover{background:var(--surface-2)}.adm-toolbar-right{display:flex;align-items:center;gap:10px}.adm-session{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font-size:13px;font-weight:600;white-space:nowrap}.adm-setup-banner{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--gold) 16%,var(--surface));border:1.5px solid color-mix(in srgb,var(--gold) 55%,transparent);font-size:14px;font-weight:600}.adm-billing-foot,.adm-billing-setup{margin-bottom:18px}.adm-billing-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 14px}.adm-billing-foot .adm-note{flex:1 1 360px;margin:0}.adm-billing-foot code,.adm-billing-setup code{font-size:12px;word-break:break-all}.adm-billing-setup{padding:16px 18px}.adm-billing-setup h3{margin:0 0 6px;font-size:16px}.adm-steps{display:grid;gap:6px;margin:0 0 14px;padding-left:20px;font-size:14px;line-height:1.5}a.fb-tab{text-decoration:none}.adm-setup-banner>svg{flex-shrink:0;color:var(--text-gold)}.adm-secnote{margin-bottom:18px;color:var(--text-2);font-size:13.5px;line-height:1.5}.adm-pass{text-align:left}.adm-pass h3{margin:0 0 6px;text-align:center}.adm-pass>p{margin:0 0 12px;text-align:center}.adm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.adm-field>span{color:var(--text-2);font-size:12.5px;font-weight:700}.adm-hint{margin:-4px 2px 12px;color:var(--text-2);font-size:12.5px}.adm-hint.ok{color:var(--text-green);font-weight:600}.adm-pass-error{margin:0 0 12px;padding:9px 12px;border-radius:10px;background:var(--wrong-bg);color:var(--text);font-size:13.5px}.sheet.adm-detail{max-width:820px}.adm-detail-body{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.adm-detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.adm-detail-head .adm-user img,.adm-detail-head .adm-avatar{width:44px;height:44px}.adm-detail-head .adm-user-text b{font-size:17px}.adm-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.adm-uid{align-self:flex-start;padding:3px 8px;border-radius:8px;background:var(--surface-2);color:var(--text-2);font-size:12px;user-select:all}.adm-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.adm-detail-card{padding:12px 14px;--card-stroke: var(--separator)}.adm-detail-card h4{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;font-size:15px;font-weight:800}.adm-kv{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--separator);font-size:13.5px}.adm-kv:last-child{border-bottom:0}.adm-se-msg{display:inline-block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.adm-se-lookup{margin-bottom:12px;font-size:13.5px}.adm-se-detail{margin-bottom:16px}.adm-se-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.adm-se-label{margin:12px 0 6px;font-size:12px;font-weight:800;color:var(--text-2)}.adm-se-pre{margin:0;padding:10px 12px;max-height:260px;overflow:auto;border:1px solid var(--separator);border-radius:10px;background:var(--gray6);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.adm-se-ua{font-size:12px;word-break:break-all;text-align:right}.adm-kv>span{color:var(--text-2)}.adm-kv>b{text-align:right;font-weight:700}.adm-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--separator)}.adm-action-row .btn3d{margin-bottom:3px}.adm-action-label{min-width:76px;color:var(--text-2);font-size:13px;font-weight:700}.adm-coin-input{width:150px;padding:8px 12px}.fb-tab.sm.danger{color:var(--wrong)}.adm-log-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 0;border-bottom:1px solid var(--separator);font-size:13.5px}.adm-log-row:last-child{border-bottom:0}.adm-log-ok{color:var(--text-green);font-weight:800}.adm-log-ok.fail{color:var(--wrong)}@media (max-width: 600px){.adm-session{display:none}}.adm-chart-tools{display:flex;justify-content:flex-end;margin:-4px -4px 0}.adm-chart-plot{position:relative;width:100%}.adm-chart svg{display:block;overflow:visible}.adm-grid{stroke:var(--separator);stroke-width:1}.adm-baseline{stroke:var(--gray4);stroke-width:1}.adm-axis{fill:var(--text-2);font-size:11px;font-variant-numeric:tabular-nums}.adm-cap{fill:var(--text);font-size:11.5px;font-weight:700}.adm-bar{fill:var(--slate);transition:opacity .12s}.adm-chart-plot:has(.adm-bar.on) .adm-bar:not(.on){opacity:.45}.adm-chart rect:focus{outline:none}.adm-chart rect:focus-visible{outline:2px solid var(--sky)}.adm-tip{position:absolute;z-index:2;display:flex;flex-direction:column;gap:2px;padding:7px 10px;border:1px solid var(--separator);border-radius:10px;background:var(--surface);box-shadow:0 6px 18px #00000024;font-size:12px;pointer-events:none;transform:translate(-50%);white-space:nowrap}.adm-tip b{font-size:14px;font-weight:800}.adm-tip span{color:var(--text-2)}.ai-takeover{position:fixed;inset:0;z-index:60;overflow-y:auto;overscroll-behavior:contain;background:var(--bg)}.ai-session{min-height:100dvh;display:flex;flex-direction:column}.ai-body{flex:1;max-width:720px;width:100%;margin:0 auto;padding:8px 16px 16px;overflow-y:auto}.ai-footer{position:sticky;bottom:0;max-width:720px;width:100%;margin:0 auto;padding:12px 16px calc(14px + var(--safe-bottom));background:var(--bg);border-top:1px solid var(--separator)}.ai-rec-line{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--text-sky)}.ai-rec-line.quiet{color:var(--text-mona)}.ai-rec-time{font-variant-numeric:tabular-nums;color:var(--text-2)}.ai-meter{display:inline-flex;align-items:center;gap:3px;height:22px;flex-shrink:0}.ai-meter i{width:4px;height:100%;border-radius:2px;background:var(--sky);transform:scaleY(.18);transition:transform 80ms linear}.ai-rec-line.quiet .ai-meter i{background:var(--gray3)}.ai-loader{position:relative}.ai-loader-close{position:absolute;top:calc(8px + var(--safe-top));left:8px;z-index:1}.ai-sugg{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ai-sugg-head{display:flex;align-items:baseline;justify-content:flex-start;width:100%;text-align:left;gap:8px;padding:0 2px;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-2)}.ai-sugg-tip{font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-3)}.ai-sugg-tip{margin-left:auto}.ai-sugg-chev{flex-shrink:0;align-self:center;color:var(--text-3);transform:rotate(-90deg);transition:transform .2s}.ai-sugg-chev.open{transform:none}.ai-sugg-row{display:flex;align-items:center;gap:2px;width:100%;padding:2px 6px 2px 2px;border-radius:12px;background:var(--surface);border:1.5px solid var(--gray5);box-shadow:0 2px 0 var(--gray4);text-align:left;transition:border-color .15s}.ai-sugg-row.on{border-color:var(--sky)}.ai-sugg-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 8px;text-align:left}.ai-sugg-level{font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3)}.ai-sugg-en{font-size:14px;font-weight:700;line-height:1.35;color:var(--text)}.ai-sugg-vi{font-size:12px;line-height:1.35;color:var(--text-2)}.ai-sugg-btn{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--text-sky)}.ai-sugg-btn:hover{background:var(--surface-2)}.ai-sugg-row.locked{cursor:pointer}.ai-sugg-blur{filter:blur(4px);font-size:14px;font-weight:700;color:var(--text-2);user-select:none}.ai-sugg-lock{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:800;color:var(--text-gold);background:color-mix(in srgb,var(--rose) 14%,transparent)}@media (hover: hover) and (pointer: fine) and (min-width: 720px){.ai-footer .ai-touch-hint{display:none}}.bubble-row{display:flex;margin:8px 0}.bubble-row.learner{justify-content:flex-end}.bubble{max-width:82%;padding:10px 14px;border-radius:18px;font-size:16px;font-weight:500;line-height:1.4}.bubble.ai{background:var(--surface);border:1px solid var(--separator);border-bottom-left-radius:6px}.bubble.learner{background:var(--sky);color:#fff;border-bottom-right-radius:6px}.typing{display:inline-flex;gap:4px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--text-3);animation:typingDot 1s infinite ease-in-out}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typingDot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.topbar{display:none}.sync-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;color:var(--text-2);text-align:left;width:100%}.sync-status:hover{background:var(--surface-2)}.spin{animation:spin 1s linear infinite}.word-list.cols{display:block}.folder-grid{display:flex;flex-direction:column;gap:12px}@media (min-width: 900px){.topbar{display:block;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--separator)}.topbar-inner{max-width:1280px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;gap:20px}.topbar-title{font-size:22px;font-weight:700;letter-spacing:-.3px;min-width:160px;white-space:nowrap}.topbar-search{flex:1;min-width:120px;max-width:560px;display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--separator);border-radius:14px;padding:9px 14px;cursor:text;transition:border-color .15s,box-shadow .15s}.topbar-search:focus-within{border-color:var(--sky);box-shadow:0 0 0 4px color-mix(in srgb,var(--sky) 18%,transparent)}.topbar-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-weight:500;font-size:15px;color:var(--text)}.topbar-search kbd{font:inherit;font-size:12px;font-weight:700;color:var(--text-3);border:1.5px solid var(--separator);border-radius:6px;padding:0 7px}.topbar-actions{margin-left:auto;min-width:0;display:flex;align-items:center;gap:10px}.btn3d.sm.topbar-signin{padding-top:10px;padding-bottom:10px;margin-bottom:0}.account-chip{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 3.5px;border-radius:999px;background:var(--surface);border:1.5px solid var(--gray5);box-shadow:0 3px 0 var(--gray4);max-width:230px;min-width:54px;transition:transform .12s ease-out,box-shadow .12s ease-out}.account-chip:hover{border-color:var(--gray4)}.account-chip:active{transform:translateY(2px);box-shadow:0 1px 0 var(--gray4)}.account-chip img,.account-chip .avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0}.account-chip img{object-fit:cover;background:var(--surface-2);outline:1px solid var(--separator);outline-offset:-1px}.account-chip .avatar{display:grid;place-items:center;background:var(--sky);color:#fff;font-weight:700}.account-chip .name{font-weight:600;font-size:14px}.account-chip .vip{font-size:10px;font-weight:700;color:#fff;background:var(--mona);border-radius:99px;padding:1px 7px}.page{max-width:1040px;padding:26px 32px 48px}.page.page-xl,.page.wide{max-width:1280px}.nav-bar{position:static;max-width:1040px;margin:0 auto;padding:20px 24px 0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}.nav-bar>div:first-child{min-width:0!important}.nav-bar .title{text-align:left;font-size:24px;font-weight:700}.split-side{display:flex;flex-direction:column;gap:16px;margin-top:20px}.split-side .card{margin-bottom:0}.nav-bar:has(+.page.page-xl),.nav-bar:has(+.page.wide){max-width:1280px;padding-left:22px;padding-right:22px}.word-list.cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));column-gap:14px}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.folder-grid>.small{grid-column:1 / -1}.hide-desktop{display:none!important}}@media (min-width: 1200px){.grid-2.md-3.lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 899px){.show-desktop{display:none!important}}@media (min-width: 900px){.card-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:stretch}.card-grid>.card{margin-bottom:0}}@media (min-width: 700px){.sheet .grabber{display:none}.sheet{box-shadow:0 24px 60px #00000040}}@media (min-width: 1200px){.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.split-main{min-width:0}.split-side{position:sticky;top:86px;margin-top:0}}:root{--topbar-h: 68px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.card-title{font-size:17px;font-weight:700;line-height:1.25}.hero-today{margin-top:30px;padding-right:140px;overflow:visible;cursor:pointer}.hero-today .ht-mascot{position:absolute;right:-8px;top:-42px;width:152px;height:152px;pointer-events:none}.ht-stats{margin-top:4px}.ht-stat{display:flex;align-items:baseline;gap:10px}.ht-stat .num{font-size:32px;font-weight:700;line-height:1.15}.ht-stat .label{font-weight:600}.ht-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:30px;margin-right:-120px}@media (max-width: 360px){.hero-today{padding-right:104px}.hero-today .ht-mascot{width:122px;height:122px;top:-30px;right:-6px}.ht-stat{gap:8px}.ht-stat .num{font-size:28px}.ht-stat .label{font-size:14px}.ht-foot{margin-right:-86px}}.mastery{--h: 80px;display:flex;align-items:flex-end;gap:12px;padding:6px 0}.mastery-col{flex:1;min-width:0;text-align:center}.mastery-num{height:18px;font-size:13px;font-weight:700}.mastery-track{height:var(--h);display:flex;align-items:flex-end;background:color-mix(in srgb,var(--text) 4.5%,transparent);border-radius:9px}.mastery-bar{width:100%;height:calc((12px + (var(--h) - 12px) * var(--r)) * var(--g));border-radius:7px;background:var(--c);transition:height .6s cubic-bezier(.3,1.4,.5,1) var(--d)}.mastery-label{margin-top:6px;min-height:28px;line-height:1.25;font-size:11px;font-weight:600;color:var(--text-2)}.mastery.lg{--h: 120px;gap:12px;padding:4px 0 10px}.mastery.lg .mastery-num{height:26px;font-size:18px}.mastery.lg .mastery-track{border-radius:12px}.mastery.lg .mastery-bar{border-radius:10px}.mastery.lg .mastery-label{margin-top:8px;min-height:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-day{border-radius:12px;padding:8px 2px 6px;text-align:center;border:2px solid transparent;min-width:0}.checkin-day .d-label{font-size:10px;font-weight:700;white-space:nowrap;letter-spacing:-.1px}.checkin-day .d-icon{height:24px;display:grid;place-items:center}.checkin-day .d-reward{font-size:11px;font-weight:700}.set-title{display:block;font-size:15px;font-weight:600}.set-sub{display:block;font-size:12.5px;font-weight:500;color:var(--text-2);margin-top:1px}.set-right{flex:none}@media (max-width: 560px){.list-row.set-stack{flex-wrap:wrap;row-gap:10px}.list-row.set-stack>.set-right{flex:1 0 100%;padding-left:48px}.list-row.set-stack>.set-right>.row{width:100%;justify-content:space-between}}@media (max-width: 360px){.hide-xs{display:none}.list-row.set-stack>.set-right{padding-left:0}}.rail{position:relative}.rail-nav{display:none}.rail .hscroll>*{width:var(--rail-card-w, 250px)}@media (min-width: 900px){.eyebrow{font-size:12px}.card-title{font-size:18px}.topbar-inner{height:var(--topbar-h);padding-top:0;padding-bottom:0}.topbar-title{flex:0 0 200px;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar{width:232px;gap:2px;padding:0 12px 14px}.sidebar .brand{height:var(--topbar-h);padding:0 10px;margin-bottom:12px;font-size:22px}.sidebar .brand img{width:34px;height:34px;border-radius:50%}.side-item{height:46px;padding:0 12px;border:none;border-radius:12px;font-size:15px}.side-item.active{background:color-mix(in srgb,var(--tab-color) 13%,transparent);color:color-mix(in srgb,var(--tab-color) 70%,var(--text))}.side-item.active:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:var(--tab-color)}.sync-status .tiny{font-size:12px}.page{padding-top:28px}.split-main>:first-child,.split-main>:first-child>:first-child,.split-side>:first-child{margin-top:0}.section-header{margin:26px 2px 12px}.section-header .caps,.field-label{font-size:12px}.section-header .sub{font-size:14px}.split-side{gap:20px}.hero{padding:22px 24px}.picker.tabs{display:inline-flex;max-width:100%}.picker.tabs button{flex:0 0 auto;min-width:128px;padding:9px 22px}.rail .hscroll,.rail .sk-rail{--rail-card-w: calc((100% - 42px)/4) ;scroll-snap-type:x mandatory!important}.rail .hscroll>*{scroll-snap-align:start}.rail-nav{display:grid;place-items:center;position:absolute;top:60px;z-index:2;width:38px;height:38px;border-radius:50%;background:var(--surface);color:var(--text);box-shadow:0 4px 14px #0000002e;border:1px solid var(--separator)}.rail-nav:hover{background:var(--surface-2)}.rail-nav.prev{left:-14px}.rail-nav.next{right:-14px}}@media (min-width: 1200px){.rail .hscroll,.rail .sk-rail{--rail-card-w: calc((100% - 56px)/5) }}@media (min-width: 1440px){.split-layout{grid-template-columns:minmax(0,1fr) 384px;gap:32px}}@media (min-width: 900px) and (max-width: 1199px){.split-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.split-side>.kbd-hint{grid-column:1 / -1}.split-side>:first-child:nth-last-child(2):has(+.side-ad){grid-column:1 / -1}}@media (min-width: 900px){.page .field-label{margin-top:24px;margin-bottom:10px}}.set-block{margin-top:22px}.set-block-head{margin:0 2px 8px}.set-block-title{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-2)}.set-block-desc{display:none}.set-version{margin:28px 0 8px;text-align:center;font-size:12px;font-weight:500;color:var(--text-3)}.set-legal{margin-top:0}.set-legal a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}@media (min-width: 900px){.page.settings-page{max-width:1280px}.set-block{display:grid;grid-template-columns:250px minmax(0,760px);gap:40px;margin:0;padding:28px 0;border-top:1px solid var(--separator)}.set-block:first-of-type{border-top:none;padding-top:4px}.set-block-head{margin:4px 0 0}.set-block-title{font-size:17px;letter-spacing:0;text-transform:none;color:var(--text)}.set-block-desc{display:block;margin-top:6px;font-size:13.5px;font-weight:500;line-height:1.45;color:var(--text-2)}.set-block-body>.card{margin-bottom:0}.set-version{text-align:left;padding-left:290px;margin-top:8px}}.legal-page{padding-top:12px}.legal-side{margin-bottom:14px}.legal-main>.card{margin-bottom:14px}.legal-hero{padding:22px 20px 18px}.legal-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;margin-bottom:12px;color:var(--text-slate);background:color-mix(in srgb,var(--slate) 12%,transparent)}.legal-hero h1{margin:0 0 6px;font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.4px}.legal-lead{margin:0;max-width:600px;font-size:15px;line-height:1.5;color:var(--text-2)}.legal-meta{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:14px}.legal-meta span{padding:4px 10px;border-radius:99px;background:var(--surface-2);font-size:12.5px;font-weight:600;color:var(--text-2)}.legal-summary{padding:16px 20px 14px}.legal-summary h2,.legal-toc-title{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-2)}.legal-summary ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.legal-summary li{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:500;line-height:1.45}.legal-summary .tick{flex-shrink:0;margin-top:2px;color:var(--text-green)}.legal-toc-m{overflow:hidden}.legal-toc-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;font-size:15px;font-weight:700;text-align:left}.legal-toc-toggle .faint{font-size:13px;font-weight:600}.legal-toc-toggle .chev{color:var(--text-3);transition:transform .2s}.legal-toc-m.open .chev{transform:rotate(180deg)}.legal-toc-m .legal-toc-list{padding:6px 8px 10px;border-top:1px solid var(--separator)}.legal-toc-list{margin:0;padding:0;list-style:none}.legal-toc-list button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;font-size:14px;font-weight:600;line-height:1.3;text-align:left;color:var(--text)}.legal-toc-list button:hover{background:var(--surface-2)}.legal-toc-list .num,.legal-sec h2 .num{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);font-size:12px;font-weight:700;color:var(--text-2)}.legal-toc-list button.active{color:var(--text-slate);background:color-mix(in srgb,var(--slate) 10%,transparent)}.legal-toc-list button.active .num{color:#fff;background:var(--slate)}.legal-doc{padding:0 20px}.legal-sec{padding:20px 0 8px;border-top:1px solid var(--separator);scroll-margin-top:calc(72px + var(--safe-top))}.legal-sec:first-child{border-top:none}.legal-sec h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.3}.legal-sec p,.legal-sec li{font-size:15px;line-height:1.65;color:color-mix(in srgb,var(--text) 86%,transparent)}.legal-sec p{margin:0 0 12px}.legal-sec ul{margin:0 0 12px;padding-left:20px}.legal-sec li{margin:0 0 6px}.legal-sec li::marker{color:var(--text-3)}.legal-sec b{font-weight:700;color:var(--text)}.legal-sec p.legal-note{padding:12px 14px;border-radius:12px;background:var(--surface-2);font-size:14.5px;font-weight:500}.legal-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.legal-links a{padding:5px 12px;border-radius:99px;border:1px solid var(--separator);font-size:13px;font-weight:600;color:var(--text-sky);text-decoration:none}.legal-links a:hover{background:var(--surface-2)}.legal-contact{display:flex;align-items:center;gap:14px;padding:16px 20px}.legal-contact-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:var(--surface-2);color:var(--text-2)}.legal-contact h2{margin:0 0 2px;font-size:16px;font-weight:700}.legal-contact p{margin:0;font-size:14px;color:var(--text-2);overflow-wrap:anywhere}.legal-contact a,.legal-other a{font-weight:600;color:var(--text-sky);text-decoration:none}.legal-other{margin:18px 0 8px;text-align:center;font-size:14px;color:var(--text-2)}@media (min-width: 900px){.page.legal-page{display:grid;grid-template-columns:250px minmax(0,760px);gap:40px;align-items:start;max-width:1280px}.legal-side{position:sticky;top:92px;margin:0}.legal-side .picker.tabs{display:flex;width:100%}.legal-side .picker.tabs button{flex:1;min-width:0;padding:9px 8px}.legal-toc{margin-top:20px}.legal-toc-title{margin-left:10px}.legal-toc .legal-toc-list{max-height:calc(100vh - 320px);overflow-y:auto}.legal-hero{padding:26px 28px 22px}.legal-hero h1{font-size:30px}.legal-lead{max-width:none}.legal-summary{padding:18px 28px 16px}.legal-doc{padding:4px 28px}.legal-sec{padding:24px 0 10px;scroll-margin-top:90px}.legal-sec h2{font-size:18px}.legal-contact{padding:18px 28px}.legal-other{text-align:left}}.dict-entry{overflow:hidden;margin-bottom:16px}.dict-head{padding:18px 18px 14px}.dict-tabs-bar{border-bottom:4px solid var(--slate)}.dict-tabs{display:flex;gap:2px;padding:0 12px;overflow-x:auto;scrollbar-width:none}.dict-tabs::-webkit-scrollbar{display:none}.dict-tabs.fade-r{mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.dict-tabs.fade-l{mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent)}.dict-tabs.fade-l.fade-r{mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent)}.dict-tab{flex:none;padding:9px 12px 8px;border:0;border-radius:10px 10px 0 0;background:none;color:var(--text-2);font:inherit;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}.dict-tab:hover{color:var(--text);background:color-mix(in srgb,var(--slate) 8%,transparent)}.dict-tab.on{background:var(--slate);color:#fff}.dict-head-top{display:flex;align-items:flex-start;gap:12px}.dict-word{flex:1;min-width:0;margin:0;font-size:38px;font-weight:800;line-height:1.12;letter-spacing:-.01em;color:var(--text);word-break:break-word}.dict-meta{display:flex;align-items:center;gap:10px;margin-top:6px;min-height:26px}.dict-pos{font-size:16px;font-weight:700;font-style:italic;color:var(--text)}.dict-level{padding:2px 10px;border-radius:99px;background:var(--slate);color:#fff;font-size:13px;font-weight:800}.dict-pron{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:12px}.dict-say{display:inline-flex;align-items:center;gap:8px}.dict-say-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px 4px 11px;border-radius:99px;border:1.5px solid var(--separator);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.dict-say-btn svg{color:var(--text-slate)}.dict-say-btn:hover{border-color:color-mix(in srgb,var(--slate) 55%,transparent)}.dict-say-btn.on{background:var(--slate);border-color:var(--slate);color:#fff}.dict-say-btn.on svg{color:#fff}.dict-ipa{font-size:16px;color:var(--text)}.dict-forms{margin-top:10px;font-size:14px;color:var(--text-2)}.dict-forms b{color:var(--text)}.dict-group{padding:16px 18px 4px}.dict-group+.dict-group{border-top:1px solid var(--separator)}.pos-group{scroll-margin-top:calc(var(--topbar-h) + 16px)}.dict-group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;padding-bottom:8px;border-bottom:1.5px solid color-mix(in srgb,var(--slate) 30%,transparent)}.dict-group-word{font-size:19px;font-weight:800;color:var(--text-slate)}.dict-group-pos{font-size:16px;font-weight:700;font-style:italic;color:var(--text-slate)}.dict-gram{font-size:14px;color:var(--text-2)}.dict-patterns{margin-top:10px;font-size:14px;font-weight:700;font-style:italic;color:var(--text-2)}.dict-senses{list-style:none;margin:0;padding:0}.dict-sense{padding:14px 0}.dict-sense+.dict-sense{border-top:1px solid var(--separator)}.dict-def-row{display:flex;align-items:flex-start;gap:10px}.dict-num{flex:none;min-width:16px;padding-top:2px;font-size:14px;font-weight:800;color:var(--text-3)}.dict-def{flex:1;min-width:0;margin:0;font-size:17px;font-weight:700;line-height:1.45;color:var(--text-sky)}.dict-pane-empty{min-height:28px}.dict-save{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;border:1.5px solid var(--separator);background:var(--surface);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.dict-save:hover{color:var(--text-slate);border-color:color-mix(in srgb,var(--slate) 55%,transparent)}.dict-ex-wrap{margin:8px 0 0 26px}.dict-examples{display:flex;flex-direction:column;gap:9px;margin:0;padding-left:18px}.dict-examples li{font-size:15.5px;line-height:1.5}.dict-examples li::marker{color:var(--text-3)}.dict-ex-en{font-style:italic;color:var(--text)}.dict-ex-vi{display:block;margin-top:1px;font-size:14px;color:var(--text-2)}.dict-entry .lk-hl{color:var(--dict-hl);font-weight:800}.dict-more{margin-top:8px;border-radius:12px}.dict-more.open{padding:2px 14px 12px;background:color-mix(in srgb,var(--slate) 6%,var(--surface))}.dict-more-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 0;border:0;background:none;color:var(--text);font:inherit;font-size:14.5px;font-weight:800;cursor:pointer}.dict-more-btn svg{color:var(--text-slate)}.dict-more.open .dict-examples{margin-top:4px}.dict-level.sm{display:inline-block;margin-right:8px;padding:1px 8px;font-size:12px;vertical-align:2px}.dict-ai-loading{display:flex;align-items:center;gap:8px;padding:2px 0 12px;font-size:14px;font-weight:700;color:var(--text-2)}.dict-pane-note{margin:0 0 14px;font-size:15px;color:var(--text-2)}.dict-word-block{padding:12px 0 4px}.dict-word-block+.dict-word-block{border-top:1px solid var(--separator)}.dict-syn-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-bottom:8px}.dict-syn-sense{font-size:14px;font-weight:700;color:var(--text-2)}.dict-chips{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:10px}.dict-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:12px;border:1.5px solid var(--separator);background:var(--surface);color:var(--text);font:inherit;font-size:14.5px;text-align:left}button.dict-chip{cursor:pointer}button.dict-chip:hover{border-color:color-mix(in srgb,var(--slate) 55%,transparent)}.dict-chip b{font-weight:800}.dict-chip span{font-size:13px;color:var(--text-2)}.dict-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 0 6px}.dict-form-cell{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--separator)}.dict-form-cell span{font-size:12px;font-weight:700;color:var(--text-2)}.dict-form-cell b{font-size:16px;font-weight:800;color:var(--text);word-break:break-word}.dict-tenses{display:flex;flex-direction:column;padding:8px 0 12px}.dict-tense{display:grid;grid-template-columns:minmax(150px,34%) 1fr;gap:12px;padding:9px 0;font-size:15px}.dict-tense+.dict-tense{border-top:1px solid var(--separator)}.dict-tense span{color:var(--text-2);font-weight:700}.dict-tense b{font-weight:700;color:var(--text)}.dict-family{display:flex;flex-direction:column;gap:8px;padding:12px 0 14px}.dict-family-row{display:flex;align-items:center;gap:10px}.dict-family-pos{flex:none;width:78px;font-size:14px;font-weight:700;font-style:italic;color:var(--text-slate)}.dict-field{flex:none;margin-top:2px;padding:2px 9px;border-radius:99px;background:color-mix(in srgb,var(--slate) 12%,transparent);color:var(--text-slate);font-size:12.5px;font-weight:800;white-space:nowrap}.dict-gloss{margin:4px 0 0;font-size:14.5px;font-style:italic;color:var(--text-2)}.dict-phr-list{list-style:none;margin:0;padding:0}.dict-phr{padding:12px 0}.dict-phr+.dict-phr{border-top:1px solid var(--separator)}.dict-word-block .dict-phr:last-child{padding-bottom:10px}.dict-phr-main{display:flex;align-items:flex-start;gap:10px}.dict-phr-body{flex:1;min-width:0}.dict-phr-main .dict-save{margin-top:2px}.dict-phr-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.dict-phr-text{font-size:17px;font-weight:800;line-height:1.4;color:var(--text)}.dict-phr-vi{font-size:16px;font-weight:700;line-height:1.4;color:var(--text-sky)}.dict-phr-ex{margin:6px 0 0;padding-left:12px;border-left:2px solid var(--separator);font-size:15.5px;line-height:1.5}.dict-idiom-meaning{margin:4px 0 0;font-size:15.5px;line-height:1.5;color:var(--text)}.dict-idiom-vi{margin:2px 0 0;font-size:16px;font-weight:700;line-height:1.45;color:var(--text-sky)}.dict-phr.idiom .dict-phr-ex{margin-top:8px}.dict-more-defs{width:100%;justify-content:center;padding:10px;margin:2px 0 14px}.side-card-head{padding:14px 16px 4px}@media (max-width: 640px){.dict-head{padding:16px 14px 12px}.dict-tabs{padding:0 8px}.dict-tab{padding:8px 10px 7px;font-size:13.5px}.dict-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dict-form-cell{grid-column:span 2;padding:9px 10px}.dict-form-cell:nth-child(-n+2){grid-column:span 3}.dict-tense{grid-template-columns:1fr;gap:2px}.dict-family-pos{width:70px}.dict-word{font-size:34px}.dict-group{padding:14px 14px 2px}.dict-def{font-size:16px}.dict-ex-wrap{margin-left:6px}}@media (min-width: 900px){.dict-head{padding:22px 26px 16px}.dict-tabs{padding:0 20px}.dict-word{font-size:46px}.dict-group{padding:18px 26px 6px}}.today-d{display:flex;align-items:stretch;gap:20px;cursor:pointer}.today-d-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.today-d-title{margin-top:4px;font-size:22px;font-weight:700;line-height:1.2}.today-d-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.today-stat{flex:1 1 0;min-width:130px;border-radius:16px;padding:12px 16px;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff38}.today-stat.soft{background:#ffffff14}.ts-ico{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#ffffff47;flex-shrink:0}.ts-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;opacity:.95;white-space:nowrap}.ts-num{font-size:34px;font-weight:700;line-height:1.15;margin-top:6px;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(0,0,0,.08)}.today-d-done{margin-top:10px}.today-d-side{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:6px}.today-d-side img{width:144px;height:144px;object-fit:contain;margin-top:-26px}.btn3d.white.today-d-cta{--hero-text: var(--green-sh);padding:10px 18px;font-size:15px}.today-d-cta svg{transition:transform .15s ease-out}@media (min-width: 1200px){.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-auto-flow:row dense;gap:20px 28px;align-items:start}.home-grid>.col{display:contents}.home-grid>.col>*,.home-grid>.home-recent{grid-column:1}.home-grid>.streak-card,.home-grid>.checkin-card,.home-grid>.home-side-tail{grid-column:2}.home-grid:has(.today-d) .today-d,.home-grid:has(.today-d)>.streak-card,.home-grid:has(.today-d):has(.lp-progress) .lp-progress,.home-grid:has(.today-d):has(.lp-progress)>.checkin-card{align-self:stretch}.home-recent>:first-child{margin-top:0!important}.home-side-tail{display:grid;gap:14px;min-width:0}.home-grid .card.pad{padding:20.5px 22.5px}.home-grid .quest-board .qb-head{padding:20.5px 22.5px 8px}.home-grid .quest-board .qb-row,.home-grid .quest-board .qb-bonus,.home-grid .quest-board .qb-note{padding-left:22.5px;padding-right:22.5px}.home-grid .streak-card,.home-grid .lp-progress,.home-grid .checkin-card{display:flex;flex-direction:column}.home-grid .streak-card>:last-child,.home-grid .lp-progress>:last-child{margin-top:auto!important;padding-top:10px}.home-grid .checkin-card{justify-content:space-between}.home-grid .streak-card>.row:first-child{align-items:flex-start}.home-grid .streak-card>.row:first-child>img{margin:-8px -4px -12px 0}.home-grid .btn3d.white.today-d-cta{margin-bottom:0}}@media (min-width: 1440px){.home-grid{grid-template-columns:minmax(0,1fr) 384px;column-gap:32px}}.checkin-track{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:4px 0 16px}.ct-line{position:absolute;top:16px;left:calc(100% / 14);right:calc(100% / 14);height:4px;border-radius:4px;background:#ffffff40}.ct-fill{height:100%;border-radius:4px;background:#fff;transition:width .6s ease}.ct-step{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}.ct-node{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--sky) 70%,#fff);color:#fff;box-shadow:inset 0 0 0 2px #ffffff59}.ct-step.done .ct-node{background:#fff;color:var(--sky-sh);box-shadow:inset 0 -3px #0000001a}.ct-step.today .ct-node{animation:bounceIn .5s cubic-bezier(.2,1.3,.4,1);box-shadow:inset 0 -3px #0000001a,0 0 0 4px #ffffff59}.ct-step.next .ct-node{background:color-mix(in srgb,var(--sky) 55%,#fff);box-shadow:0 0 0 3px #fff;animation:ctPulse 1.8s ease-out infinite}@keyframes ctPulse{0%{box-shadow:0 0 0 3px #fff,0 0 0 3px #ffffff8c}to{box-shadow:0 0 0 3px #fff,0 0 0 13px #fff0}}.ct-step.gift:not(.done) .ct-node{background:var(--gold);color:#8a5a00;box-shadow:inset 0 -3px #00000024}.ct-step.gift.next .ct-node{box-shadow:0 0 0 3px #fff,inset 0 -3px #00000024}.ct-reward{margin-top:7px;font-size:13px;font-weight:700}.ct-day{font-size:10.5px;font-weight:600;opacity:.8;white-space:nowrap}.ct-step:not(.done):not(.next) .ct-reward,.ct-step:not(.done):not(.next) .ct-day{opacity:.75}.checkin-done-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#ffffff2e;font-weight:600}.cd-check{width:28px;height:28px;border-radius:50%;background:#fff;color:var(--sky-sh);display:grid;place-items:center;flex-shrink:0}.cd-text{display:flex;flex-direction:column;min-width:0}.cd-label{font-size:14.5px;line-height:1.3}.cd-next{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;opacity:.9}.quest-board{padding:0;overflow:hidden;min-width:0}.qb-head{display:flex;align-items:center;gap:12px;padding:16px 16px 6px}.qb-row{display:flex;align-items:center;gap:14px;padding:12px 16px}.qb-row+.qb-row,.qb-bonus{border-top:1.5px solid var(--separator)}.qb-row.clickable{cursor:pointer}@media (hover: hover){.qb-row.clickable:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}}.qb-row.clickable:active{background:color-mix(in srgb,var(--text) 6%,transparent)}.qb-row.locked{opacity:.6}.qb-row.locked .qb-icon{color:var(--text-3);background:var(--surface-3)}.qb-icon{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--tint);background:color-mix(in srgb,var(--tint) 16%,transparent)}.qb-bonus-icon img{display:block;flex-shrink:0}.qb-body{flex:1;min-width:0}.qb-name{font-size:14.5px;font-weight:600;margin-bottom:7px}.qb-track{display:flex;align-items:center}.qb-bonus{display:flex;align-items:center;gap:14px;padding:11px 16px;font-size:14px;font-weight:600;background:color-mix(in srgb,var(--text) 3%,transparent)}.qb-bonus-icon{width:40px;flex-shrink:0;display:grid;place-items:center;color:var(--text-gold)}.qb-note{padding:0 16px 12px}.qb-bar{--qb-tuck: 14px;position:relative;flex:1;min-width:0;height:18px;margin-right:calc(-1 * var(--qb-tuck));border-radius:999px;background:color-mix(in srgb,var(--text) 10%,var(--surface));overflow:hidden}.qb-fill{position:absolute;inset:0 auto 0 0;width:var(--p);border-radius:999px;background:var(--gold);transition:width .4s ease}.qb-fill:after{content:"";position:absolute;left:8px;right:8px;top:4px;height:4px;border-radius:99px;background:#fff6}.qb-num{position:absolute;inset:0;padding-right:var(--qb-tuck);display:grid;place-items:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-2)}.qb-num.on{color:#6b4a00;clip-path:inset(0 calc(100% - var(--p)) 0 0)}.qb-reward{--face: var(--surface-2);--edge: var(--gray4);position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:54px;height:28px;padding:0 9px;border-radius:11px;font-size:13px;font-weight:700;background:var(--face);box-shadow:0 3px 0 var(--edge),0 0 0 3px var(--surface)}.qb-reward.locked{color:var(--text-3)}.qb-reward.locked img{filter:grayscale(1);opacity:.5}.qb-reward.ready{--face: var(--gold);--edge: #d29b14;color:#6b4a00;cursor:pointer;animation:qbReady 1.6s ease-in-out infinite}.qb-reward.ready:hover:not(:disabled){filter:brightness(1.05)}.qb-reward.ready:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--edge),0 0 0 3px var(--surface);animation:none}.qb-reward.ready:disabled{cursor:default;animation:none}.qb-reward.claimed{--face: color-mix(in srgb, var(--green) 18%, var(--surface));color:var(--text-green);box-shadow:0 0 0 3px var(--surface)}.qb-bonus .qb-reward{box-shadow:0 3px 0 var(--edge)}.qb-bonus .qb-reward.ready:active:not(:disabled){box-shadow:0 1px 0 var(--edge)}.qb-bonus .qb-reward.claimed{box-shadow:none}@keyframes qbReady{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.qb-reward.ready{animation:none}}@media (max-width: 899px){.qb-head{padding:14px 14px 4px}.qb-row,.qb-bonus{gap:12px;padding-left:14px;padding-right:14px}.qb-row{padding-top:11px;padding-bottom:11px}.qb-icon,.qb-bonus-icon{width:36px}.qb-icon{height:36px}.qb-bonus-icon img{width:26px;height:26px}.qb-note{padding:0 14px 12px}}@media (min-width: 900px) and (max-width: 1199px){.split-side>.quest-board{grid-column:1 / -1}.split-side .qb-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.split-side .qb-row+.qb-row{border-top:none}.split-side .qb-row:nth-child(n+3){border-top:1.5px solid var(--separator)}.split-side .qb-row:nth-child(odd){border-right:1.5px solid var(--separator)}}.g-hero2{position:relative;display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:24px;color:#fff;background:var(--slate);box-shadow:0 5px 0 var(--slate-sh);margin-bottom:6px}.g-hero2-title{margin:4px 0 0;font-size:26px;font-weight:700;line-height:1.2;text-wrap:balance}.g-hero2-sub{margin:6px 0 0;font-size:15px;font-weight:500;line-height:1.5;opacity:.92}.g-hero2-meta{font-size:13px;font-weight:600;opacity:.9}.g-hero2-top .g-hero2-meta{margin-top:10px}.g-hero2-top{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}.g-hero2-top>:not(.g-hero2-mascot){grid-column:1}.g-hero2-mascot{grid-column:2;grid-row:1 / span 4;width:132px;height:132px;object-fit:contain;margin:-14px -6px -14px 0;pointer-events:none}.g-diagram{--wfs: 26px;--slot: 46px;--lfs: 12px;background:var(--surface);color:var(--text);border-radius:18px;padding:12px 16px}.g-sentence{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 14px;padding:0 22px}.g-sentence-short{display:none}.g-word{display:grid;grid-template-rows:var(--slot) auto var(--slot);justify-items:center;padding:0;background:none;font:inherit;color:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.g-word.punct{margin-right:.44em}.g-slot{width:0;height:var(--slot);display:flex;flex-direction:column;align-items:center}.g-slot.top{padding-bottom:3px}.g-slot.bottom{padding-top:3px}.g-word-pos{flex-shrink:0;padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--g) 45%,transparent);background:color-mix(in srgb,var(--g) 14%,var(--surface));color:var(--g-text);font-size:var(--lfs);font-weight:700;line-height:1.2;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.g-lead{position:relative;flex:1 0 auto;min-height:10px;width:1.5px;background:repeating-linear-gradient(to bottom,var(--g) 0 3px,transparent 3px 6px)}.g-lead:after{content:"";position:absolute;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--g)}.g-slot.top .g-lead:after{bottom:-3px}.g-slot.bottom .g-lead:after{top:-3px}.g-word-text{position:relative;font-size:var(--wfs);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--text);transition:transform .15s ease,color .15s ease}.g-word-punct{position:absolute;left:100%;margin-left:.1em;color:var(--text-2)}.g-word:focus-visible{outline:none}.g-word:focus-visible .g-word-pos{border-color:var(--g);background:color-mix(in srgb,var(--g) 26%,var(--surface))}@media (hover: hover) and (pointer: fine){.g-word:hover .g-word-pos{border-color:var(--g);background:color-mix(in srgb,var(--g) 26%,var(--surface))}.g-word:hover .g-lead{background:var(--g)}.g-word:hover .g-word-text{transform:translateY(-1px);color:var(--g-text)}}.g-word:active .g-word-text{color:var(--g-text)}.g-sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 12px;margin:34px 2px 14px}.g-sec-head>.grow{flex:1 1 260px}.g-sec-head h3{margin:0;font-size:20px;font-weight:700}.g-sec-head p{margin:3px 0 0;font-size:13.5px;font-weight:500;color:var(--text-2)}.g-sec-link{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;padding:6px 2px;font-size:13.5px;font-weight:600;color:var(--text-slate)}.g-sec-link:hover{text-decoration:underline}.g-subhead{margin:22px 2px 12px;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-2)}.g-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.g-card{display:flex;flex-direction:column;gap:2px;padding:14px 16px;margin-bottom:0;text-align:left;color:var(--text);--card-stroke: var(--separator);transition:border-color .15s ease}.g-card:hover,.g-tense-card:hover{border-color:color-mix(in srgb,var(--slate) 45%,transparent)}.g-card-head{display:flex;align-items:baseline;gap:8px}.g-card-head .g-side-dot{align-self:center}.g-card-title{flex:1;min-width:0;font-size:16.5px;font-weight:700;line-height:1.25}.g-card-name{font-size:12.5px;font-weight:600;color:var(--text-3)}.g-card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font-size:13.5px;font-weight:500;line-height:1.5;color:var(--text-2)}.g-count{flex-shrink:0;font-size:12px;font-weight:700;color:var(--text-3)}.g-chev{display:none}.g-chip{font-size:12.5px;font-weight:600;font-style:italic;padding:3px 10px;border-radius:999px;color:var(--g-text, var(--text-2));background:color-mix(in srgb,var(--g, var(--gray4)) 12%,transparent);white-space:nowrap}.g-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--g-text);margin-top:auto;padding-top:8px}.g-tense-card{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;margin:12px 0 0;padding:16px;text-align:left;color:var(--text);--card-stroke: var(--separator);transition:border-color .15s ease}.g-tense-info{display:flex;align-items:flex-start;gap:16px}.g-tense-info>.grow{display:flex;flex-direction:column;gap:2px}.g-tense-info .g-link{flex-shrink:0;margin-top:0;padding-top:2px}.g-tense-card .g-card-summary{display:block;-webkit-line-clamp:unset;overflow:visible}.g-tense-table{display:grid;gap:4px;overflow-x:auto;font-size:13px}.g-tt-row{display:grid;grid-template-columns:74px repeat(4,minmax(112px,1fr));gap:4px}.g-tt-row.head>span{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);padding:0 8px 2px}.g-tt-label{font-weight:700;color:var(--text-2);align-self:center;padding-left:2px}.g-tt-cell{padding:7px 8px;border-radius:8px;font-weight:500;font-style:italic;color:var(--g-text);background:color-mix(in srgb,var(--g) 9%,transparent)}.g-zoom,.g-more{margin-bottom:0;overflow:hidden;--card-stroke: var(--separator)}.g-zoom-row,.g-more-row{display:flex;align-items:center;gap:14px;width:100%;padding:13px 14px 13px 18px;text-align:left;color:var(--text);transition:background .15s ease}.g-zoom-row+.g-zoom-row,.g-more-row+.g-more-row{border-top:1px solid var(--separator)}.g-zoom-row:hover,.g-more-row:hover{background:var(--surface-2)}.g-zoom-label{flex:0 0 112px;display:flex;flex-direction:column;gap:1px}.g-zoom-title,.g-more-title{font-size:16px;font-weight:600;line-height:1.3}.g-zoom-count{font-size:12.5px;font-weight:600;color:var(--text-3)}.g-zoom-sent{flex:1;min-width:0;font-size:15px;font-weight:500;font-style:italic;line-height:1.6;color:var(--text-3)}.g-zoom-sent mark{color:var(--text);background:color-mix(in srgb,var(--slate) 18%,transparent);border-radius:6px;padding:2px 5px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.g-zoom-chev{flex-shrink:0;color:var(--text-3)}.g-more-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.g-more-title{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}.g-more-name{font-size:12.5px;font-weight:600;color:var(--text-3)}.g-more-sum{font-size:13.5px;font-weight:500;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-pos .g-card{padding:12px 14px}.g-pos .g-card-summary{display:none}.g-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.g-layout>.g-hero2{margin-bottom:0}.g-lib{min-width:0}@media (min-width: 1360px){.g-layout{grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto 1fr;grid-template-areas:"hero rail" "lib rail";column-gap:28px;row-gap:0;align-items:start}.g-layout>.g-hero2{grid-area:hero}.g-rail{grid-area:rail;position:sticky;top:86px}.g-lib{grid-area:lib}}@media (min-width: 900px){.g-layout .g-diagram{--wfs: 23px}.g-layout .g-sentence{gap:2px 11px}}@media (min-width: 700px) and (max-width: 1199px),(min-width: 1360px) and (max-width: 1439px){.g-layout .g-diagram{--wfs: 21px;--lfs: 11.5px}.g-layout .g-sentence{gap:2px 9px}}.g-route{display:flex;flex-direction:column;gap:12px;padding:16px;margin-bottom:0;--card-stroke: var(--separator)}.g-route-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.g-route-total{font-size:13px;font-weight:600;color:var(--text-2)}.g-route-levels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.g-route-levels>li{position:relative}.g-route-levels>li:not(:last-child):after{content:"";position:absolute;left:21px;top:44px;bottom:-8px;width:3px;border-radius:2px;background:var(--surface-3)}.g-route-levels>li.done:not(:last-child):after{background:var(--green)}.g-route-level{display:flex;align-items:flex-start;gap:12px;width:100%;padding:8px 4px 10px 0;text-align:left;color:var(--text)}.g-route-node{position:relative;z-index:1;flex-shrink:0;display:grid;place-items:center;width:45px;height:32px;border-radius:10px;font-size:14px;font-weight:700;color:var(--text-2);background:var(--surface-2);border:1.5px solid var(--separator);box-shadow:0 3px 0 var(--gray4)}.g-route-levels>li.current .g-route-node{color:#fff;background:var(--slate);border-color:var(--slate);box-shadow:0 3px 0 var(--slate-sh)}.g-route-levels>li.done .g-route-node{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 3px 0 var(--green-sh)}.g-route-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.g-route-title{display:flex;align-items:baseline;gap:6px;font-size:16px;font-weight:600;line-height:1.3}.g-route-levels>li.current .g-route-title{color:var(--text-slate)}.g-route-level:hover .g-route-title{text-decoration:underline}.g-route-cefr{font-size:12px;color:var(--text-3)}.g-route-meta{font-size:12.5px;font-weight:500;color:var(--text-2)}.g-route-body .g-path-bar{height:6px;margin-top:4px}.g-route-next{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;background:var(--surface-2)}.g-route-next-info{display:flex;flex-direction:column;gap:3px;min-width:0}.g-route-next-title{font-size:16px;font-weight:600;line-height:1.35}.g-route-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px}.g-route-actions .btn3d{justify-content:center}.g-route-quiz{flex-shrink:0;padding:9px 12px;border-radius:12px;font-size:14px;font-weight:600;color:var(--text-slate)}.g-route-quiz:hover{background:color-mix(in srgb,var(--slate) 10%,transparent)}@media (min-width: 700px) and (max-width: 1359px){.g-route-levels{flex-direction:row;gap:14px}.g-route-levels>li{flex:1 1 0;min-width:0}.g-route-levels>li:not(:last-child):after{inset:15px -14px auto 53px;width:auto;height:3px}.g-route-level{flex-direction:column;gap:10px;padding:0 0 2px}.g-route-body{width:100%}.g-route-next{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.g-route-actions{flex-direction:row;align-items:center;gap:8px}}@media (min-width: 700px){.g-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-grid.g-pos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.g-hero2{gap:18px;padding:26px 28px 28px}.g-hero2-title{font-size:30px}.g-tense-card{padding:18px 20px}}@media (min-width: 1200px){.g-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.g-level-cefr{min-width:44px;padding:4px 9px;border-radius:10px;font-size:15px;font-weight:700;text-align:center;color:#fff;background:var(--slate)}.g-level-cefr.small{min-width:40px;padding:2px 6px;font-size:12px;border-radius:8px}.g-path-bar{display:block;height:8px;border-radius:99px;overflow:hidden;background:var(--surface-3)}.g-path-bar>span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .3s ease}.g-path-bar.thin{height:5px;margin-top:5px}.g-path-bar.light{background:#ffffff40}.g-path-bar.light>span{background:#fff}@media (max-width: 699px){.g-hero2{gap:14px;padding:18px 16px;border-radius:20px}.g-hero2-title{font-size:22px}.g-hero2-sub{font-size:14px}.g-hero2-top .g-hero2-meta{margin-top:8px;font-size:12.5px}.g-hero2-top>.g-hero2-sub,.g-hero2-top>.g-hero2-meta{grid-column:1 / -1}.g-hero2-mascot{grid-row:1 / span 2;width:92px;height:92px;margin:-10px -6px -4px 0}.g-diagram{--wfs: 20px;--slot: 38px;--lfs: 11px;padding:10px 10px 8px;border-radius:16px}.g-sentence-long{display:none}.g-sentence-short{display:flex}.g-sentence{gap:10px 12px;padding:0 6px}.g-word-pos{padding:2px 7px}.g-sec-head{margin:26px 2px 10px}.g-sec-head h3{font-size:18.5px}.g-sec-head p{font-size:13px}.g-subhead{margin:18px 2px 10px}.g-grid{gap:0;overflow:hidden;margin-bottom:4px;border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--separator);box-shadow:0 4px 0 var(--gray4)}.g-grid>.g-card{margin:0;border:0;border-radius:0;box-shadow:none}.g-grid>.g-card+.g-card{border-top:1px solid var(--separator)}.g-grid>.g-card:active{background:var(--surface-2)}.g-grid>.g-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot title count" ". name count";align-items:center;gap:1px 10px;padding:11px 10px 11px 16px}.g-grid>.g-card:not(:has(.g-side-dot)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title count" "name count"}.g-grid .g-card-head{display:contents}.g-grid .g-side-dot{grid-area:dot}.g-grid .g-card-title{grid-area:title;font-size:16px}.g-grid .g-card-name{grid-area:name}.g-grid .g-count{grid-area:count;display:inline-flex;align-items:center;gap:2px}.g-chev{display:block;color:var(--gray3, var(--text-3))}.g-grid .g-card-summary{display:none}.g-zoom-row,.g-more-row{gap:10px;padding:11px 10px 11px 16px}.g-zoom-label{flex-basis:84px}.g-zoom-sent{font-size:14px}.g-more-sum{display:none}.g-more-title{flex-direction:column;align-items:flex-start;row-gap:1px}.g-tense-card{padding:14px 16px}.g-tense-table,.g-tense-card .g-card-summary{display:none}}.g-path-hero{--hero-face: color-mix(in srgb, var(--slate) 80%, #101828);--hero-edge: color-mix(in srgb, var(--slate) 55%, #000)}.g-path-hero-progress{display:flex;flex-direction:column;gap:6px;max-width:420px;margin-top:12px}.g-level-tabs{margin-top:16px}.g-path-rule{margin:14px 2px 0;font-size:13px;font-weight:500;color:var(--text-2)}.g-lp{text-align:left}.g-lp-title{margin-top:4px;font-size:19px;font-weight:800;line-height:1.25}.g-lp-scores{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;margin:14px 0 10px}.g-lp-score{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.g-lp-score b{font-size:18px;font-variant-numeric:tabular-nums}.g-lp-score.pass b{color:var(--text-green)}.g-lp-label{font-size:12px;font-weight:600;color:var(--text-2)}.g-lp-status{display:flex;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;line-height:1.4;color:var(--text-2)}.g-lp-status.done{color:var(--text-green)}.g-test-verdict{margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--surface-2);font-weight:700;color:var(--text-2);display:flex;flex-direction:column;align-items:center}.g-test-verdict.pass{color:var(--text-green);background:color-mix(in srgb,var(--green) 12%,transparent)}.g-pstep-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 4px;text-align:left;font-size:15px;color:var(--text);border-bottom:1px solid var(--separator);background:none}.g-pstep-row:last-child{border-bottom:0}.g-pstep-row:hover{background:color-mix(in srgb,var(--g) 7%,transparent)}.g-pstep-row.here{background:color-mix(in srgb,var(--slate) 10%,transparent);cursor:default}.g-pstep-row.compact{padding:8px 14px;gap:10px}.g-pstep-mark{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text-2);background:var(--surface-2);border:1.5px solid var(--separator)}.g-pstep-mark.done{color:#fff;background:var(--green);border-color:var(--green)}.g-pstep-mark.current:not(.done){color:#fff;background:var(--slate);border-color:var(--slate)}.g-pstep-title{display:block;font-weight:700;line-height:1.3}.g-pstep-row.compact .g-pstep-title{font-size:14px;font-weight:600}.g-pstep-row.here .g-pstep-title{font-weight:700}.g-pstep-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 7px;margin-top:2px;font-size:12.5px;font-weight:500;color:var(--text-2)}.g-pstep-score{color:var(--text-3)}.g-pstep-score:before{content:"·";margin-right:7px}.g-side-level{gap:10px}.g-side-level.on{background:color-mix(in srgb,var(--slate) 10%,transparent)}.g-path-panel{overflow:hidden;margin:18px 0 0}.split-side .g-path-panel{margin-top:0}.g-path-panel-head{display:block;width:100%;padding:12px 14px 8px;text-align:left;background:none;color:var(--text)}.g-path-panel-head:hover .g-path-panel-title{text-decoration:underline}.g-path-panel-title{display:block;margin-top:2px;font-size:15.5px;font-weight:700}.g-path-panel-steps{border-top:1px solid var(--separator)}.g-path-next{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;text-align:left;color:#fff;background:var(--slate)}.g-path-next:hover{background:color-mix(in srgb,var(--slate) 88%,#000)}.g-path-next.done{display:block;font-size:13.5px;font-weight:600;color:var(--text-2);background:var(--surface-2)}.g-path-next-label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.85}.g-path-next-title{display:block;font-size:15px;font-weight:700}.g-hero-chip-link{color:#fff;cursor:pointer}.g-hero-chip-link:hover{background:#ffffff5c}.g-quiz-status{margin:-2px 0 12px;font-size:13.5px;font-weight:500;color:var(--text-2)}.g-quiz-status.done{color:var(--text-green);font-weight:700}.g-lesson-no.done{color:#fff;background:var(--green)}.g-topic-hero{min-height:112px}.g-topic-title{margin:2px 0 0;font-size:28px;font-weight:700;line-height:1.2}.g-topic-title span{margin-left:10px;font-size:16px;font-weight:600;opacity:.85}.g-topic-summary{margin-top:6px;font-size:14.5px;font-weight:500;line-height:1.45;opacity:.95}.g-section{margin-top:18px;scroll-margin-top:calc(var(--topbar-h) + 16px)}.g-section-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-2);margin-bottom:10px}.g-intro{font-size:15.5px;font-weight:500;line-height:1.65}.g-intro-rich{display:flex;flex-direction:column;gap:12px}.g-intro-lead{font-size:16px;font-weight:500;line-height:1.6;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--g, var(--sky)) 9%,var(--surface));border-left:4px solid var(--g, var(--sky))}.g-intro-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.g-intro-ul>li{position:relative;padding-left:20px;font-size:15px;font-weight:500;line-height:1.6}.g-intro-ul>li:before{content:"";position:absolute;left:3px;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--g, var(--sky));transform:rotate(45deg)}.g-intro-ol{list-style:none;margin:8px 0 2px;padding:0;display:flex;flex-direction:column;gap:7px}.g-intro-ol>li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;font-weight:500;line-height:1.55;padding:7px 10px;border-radius:10px;background:var(--surface-2)}.g-intro-num{flex:none;width:21px;height:21px;margin-top:1px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:color-mix(in srgb,var(--g, var(--sky)) 80%,#101828)}.g-intro-em{font-weight:600;color:var(--g-text, var(--text))}.g-intro-q{font-weight:500;color:var(--text);background:color-mix(in srgb,var(--g, var(--sky)) 16%,transparent);border-radius:5px;padding:0 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.g-intro-term{font-style:italic;font-weight:500;color:var(--text-2)}.g-intro-label{font-weight:700;color:var(--g-text, var(--text))}.g-types{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.g-ref{color:var(--g-text, var(--text-slate));font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);border-radius:4px}.g-ref:hover{text-decoration-color:currentColor}.g-ref:focus-visible{outline:2px solid currentColor;outline-offset:2px}.g-type{scroll-margin-top:90px;margin-bottom:0}.g-type-name{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700}.g-type-no{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--g-text);background:color-mix(in srgb,var(--g) 16%,transparent)}.g-type-desc{margin:6px 0 10px 34px;font-size:14px;font-weight:500;line-height:1.5;color:var(--text-2)}.g-example{display:flex;align-items:flex-start;gap:10px;margin-left:34px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--g) 7%,transparent)}.g-speak{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:var(--g-text);background:color-mix(in srgb,var(--g) 16%,transparent)}.g-example-en{font-size:15px;font-weight:500;line-height:1.45}.g-example-vi{font-size:13.5px;font-weight:500;color:var(--text-2);margin-top:2px}.g-notes{--card-stroke: color-mix(in srgb, var(--gold) 45%, transparent);background:color-mix(in srgb,var(--gold) 8%,var(--surface))}.g-notes .g-section-head{color:color-mix(in srgb,var(--gold) 55%,var(--text))}.g-notes ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.g-notes li{font-size:14.5px;font-weight:500;line-height:1.55}.g-figs{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.g-type .g-figs{margin:0 0 10px 34px}.g-fig{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;border-radius:16px;background:var(--surface);border:1.5px solid var(--separator);box-shadow:0 3px 0 var(--gray4)}.g-fig-img{display:block;width:100%;aspect-ratio:2 / 1;padding:0;background:var(--surface-2);cursor:pointer}.g-fig-img img{display:block;width:100%;height:100%;object-fit:contain}.g-fig-cap{display:flex;align-items:flex-start;gap:10px;padding:10px 12px 12px}.g-fig-en{display:block;font-size:15px;font-weight:500;line-height:1.4}.g-fig-vi{display:block;margin-top:2px;font-size:13.5px;font-weight:500;color:var(--text-2)}@media (min-width: 640px){.g-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.g-type .g-figs{margin-left:0}}.g-boards{display:flex;flex-direction:column;gap:12px}.g-type .g-board{margin:0 0 10px 34px}.g-board{padding:12px;border-radius:16px;background:var(--surface);border:1.5px solid var(--separator);box-shadow:0 3px 0 var(--gray4)}.g-board-title{margin:2px 2px 12px;font-size:14.5px;font-weight:500;line-height:1.45;color:var(--text-2)}.g-board-group+.g-board-group{margin-top:14px}.g-board-head{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:10px;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--g) 78%,#101828);color:#fff;font-size:15.5px;font-weight:600;text-align:center;line-height:1.3}button.g-board-head{cursor:pointer}.g-board-head-vi{font-weight:500;opacity:.85}.g-pics{--c: var(--cm, 3);--gap: 10px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}.g-pics.dense{--gap: 6px}.g-pic{display:flex;flex:0 0 calc((100% - (var(--c) - 1) * var(--gap)) / var(--c));flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 6px 9px;border-radius:14px;background:var(--surface-2);text-align:center;cursor:pointer}.g-pic-img{display:block;width:100%;aspect-ratio:1 / 1;margin-bottom:6px;overflow:hidden;border-radius:10px;background:var(--gray5)}.g-pic-img img{display:block;width:100%;height:100%;object-fit:cover}.g-pic-en{font-size:14.5px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.g-pic-vi{font-size:12.5px;font-weight:500;line-height:1.3;color:var(--text-2)}.g-pics.dense .g-pic{padding:4px 4px 7px}.g-pics.dense .g-pic-en{font-size:12.5px}.g-pics.dense .g-pic-vi{font-size:11px}@media (min-width: 640px){.g-board{padding:14px}.g-pics{--c: var(--cd, 3)}.g-pics.dense{--gap: 10px}.g-pics.dense .g-pic-en{font-size:14px}.g-pics.dense .g-pic-vi{font-size:12px}}@media (max-width: 520px){.g-type .g-board{margin-left:0}}.g-table-hint{margin:0 2px 10px;font-size:13px;font-weight:500;color:var(--text-3)}.g-tables{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.g-table{overflow:hidden;margin-bottom:0}.g-table-title{padding:12px 16px 10px;font-size:15px;font-weight:700}.g-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--surface) 30%,transparent) left center / 28px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right center / 28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.16),transparent) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.16),transparent) right center / 12px 100% no-repeat scroll}.g-table table{width:100%;border-collapse:collapse}.g-table th,.g-table td{padding:9px 12px;text-align:left;border-left:1px solid var(--separator)}.g-table th[data-col="0"],.g-table td[data-col="0"]{border-left:0}.g-table th{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;color:#fff;background:color-mix(in srgb,var(--g) 78%,#101828);border-left-color:#ffffff2e}.g-table td{min-width:88px;font-size:15px;font-weight:500;line-height:1.45;vertical-align:middle;border-top:1px solid var(--separator)}.g-table td.merged{background:color-mix(in srgb,var(--g) 7%,transparent)}.g-table td.arrow{width:1%;min-width:0;padding:9px 4px;text-align:center;color:var(--text-3)}.g-cell-l{font-size:14px;font-weight:500}.g-table td.merged .g-cell-l{font-weight:600}.g-cell-speak{display:inline;margin:-2px -5px;padding:2px 5px;border-radius:7px;font:inherit;color:inherit;text-align:left;background:none;cursor:pointer}.g-cell-speak:hover{background:color-mix(in srgb,var(--g) 14%,transparent)}.g-cell-speak:focus-visible{outline:2px solid var(--g);outline-offset:1px}.g-cell-wrong{color:var(--text-2)}.g-cell-x{margin-right:6px;font-weight:700;color:var(--text-illusion)}.g-table-note{padding:10px 16px 12px;font-size:13.5px;font-weight:500;line-height:1.5;color:var(--text-2);border-top:1px solid var(--separator);background:var(--surface-2)}@media (max-width: 640px){.g-table th,.g-table td{padding:8px 10px}.g-table th{font-size:11px;letter-spacing:.3px;white-space:normal}.g-table td{min-width:72px;font-size:14px}.g-table th.compact,.g-table td.compact{width:1%;min-width:0}.g-table td.compact{white-space:nowrap}}.g-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 8px}.g-pager-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;text-align:left;--card-stroke: var(--separator);color:var(--text)}.g-pager-btn.right{text-align:right}.g-pager-label{display:block;font-size:12px;font-weight:600;color:var(--text-3)}.g-pager-title{display:block;font-size:15px;font-weight:700}.g-side-topic.on{background:color-mix(in srgb,var(--g) 12%,transparent)}.g-search-box{margin:0 0 16px}.g-search-results{margin-top:4px}.g-side-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--g)}.g-progress{height:6px;border-radius:6px;background:var(--gray5);overflow:hidden;margin-bottom:14px}.g-progress>div{height:100%;border-radius:6px;background:var(--green);transition:width .3s ease}.g-question{font-size:18px;font-weight:600;line-height:1.5;margin-bottom:14px}.g-question.has-vi{margin-bottom:4px}.g-question-vi{margin-bottom:14px;font-size:14px;font-weight:500;line-height:1.5;color:var(--text-2)}.g-blank-vi{display:inline-block;width:36px;margin:0 3px;border-bottom:2px solid var(--text-3)}.g-blank{display:inline-block;min-width:70px;margin:0 4px;padding:0 6px;border-bottom:2.5px solid var(--text-3);color:var(--text-green);text-align:center}.g-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.g-options .answer{font-size:16px;padding:12px 14px}.g-explain{margin-top:12px;padding:12px 14px;border-radius:14px;font-size:14.5px;font-weight:500;line-height:1.5}.g-explain.ok{background:var(--correct-bg)}.g-explain.ok .bold{color:var(--correct)}.g-explain.bad{background:var(--wrong-bg)}.g-explain.bad .bold{color:var(--wrong)}.g-quiz-result{text-align:center;padding:10px 0 4px}.g-score{font-size:46px;font-weight:700;color:var(--text-green);line-height:1}.g-score span{font-size:24px;color:var(--text-3)}.g-quiz-head{margin:4px 2px 14px}@media (min-width: 700px){.g-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.g-topic-title{font-size:32px}}@media (max-width: 520px){.g-type-desc,.g-example{margin-left:0}}.g-group+.g-group{margin-top:6px}.g-lesson-list{overflow:hidden;margin-bottom:4px;--card-stroke: var(--separator)}.g-lesson-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 12px 12px 14px;text-align:left;color:var(--text)}.g-lesson-row+.g-lesson-row{border-top:1px solid var(--separator)}.g-lesson-row:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.g-lesson-row:active{background:var(--surface-2)}.g-lesson-no{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text-2);background:var(--surface-2)}.g-lesson-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.g-lesson-title{font-size:15.5px;font-weight:600;line-height:1.3}.g-lesson-meta{display:flex;align-items:center;gap:8px;min-width:0}.g-lesson-name{min-width:0;font-size:12.5px;font-weight:600;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-lesson-pattern{display:none}.g-row-chev{flex-shrink:0;color:var(--gray3, var(--text-3))}@media (min-width: 900px){.g-lesson-row{gap:16px;padding:12px 14px 12px 16px}.g-lesson-pattern{display:flex;align-items:center;align-self:stretch;flex:0 0 38%;margin:-12px 0;padding-left:16px;border-left:1px solid var(--separator)}.g-lesson-pattern>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;font-weight:500;line-height:1.5;color:var(--text-2)}}.g-sec-hero{display:flex;flex-direction:column;gap:14px;min-height:0}.g-sec-hero .btn3d{align-self:stretch;justify-content:center}.g-sec-hero-meta{margin-top:6px}.g-sec-intro{margin-top:14px}.g-sec-more{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:14px;font-weight:600;color:var(--g-text, var(--text-sky))}.g-sec-more svg{transition:transform .16s ease-out}.g-sec-more[aria-expanded=true] svg{transform:rotate(180deg)}@media (min-width: 700px){.g-sec-hero{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.g-sec-hero .btn3d{align-self:center;flex-shrink:0}}@media (max-width: 699px){.g-topic-title{font-size:24px}.g-topic-summary{font-size:14px}.g-sec-intro .g-intro-lead{font-size:15px}}.g-cefr{font-size:11px;font-weight:700;letter-spacing:.3px;padding:2px 7px;border-radius:6px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--separator);white-space:nowrap}.g-crumb{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:inherit;opacity:.9;text-align:left}.g-crumb:hover{text-decoration:underline}.g-hero-chip{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#ffffff3d}.g-hero-pattern{font-size:14.5px;font-weight:600;font-style:italic;opacity:.95}.g-side-lessons{max-height:calc(100dvh - var(--topbar-h) - 300px);min-height:260px;overflow-y:auto}.g-side-head-link{display:block;width:100%;text-align:left}.g-side-head-link:hover{color:var(--g-text)}.g-side-group{padding:10px 16px 4px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}.vc-hero{display:block;width:100%;min-height:150px;padding-right:128px;margin-bottom:14px;text-align:left;font:inherit;border:0;cursor:pointer;transition:transform .09s ease-out,box-shadow .09s ease-out}.vc-hero:active{transform:translateY(4px);box-shadow:0 1px 0 var(--hero-edge, var(--sky-sh))}.vc-hero>*{position:relative}.vc-hero .mascot{position:absolute}.vc-hero-title{font-size:21px;line-height:1.2;margin:3px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vc-hero-label{margin-right:-104px;letter-spacing:1px;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-hero-bar{display:flex;align-items:center;gap:8px;margin-top:10px;max-width:220px}.vc-hero-bar>span{flex:1;height:7px;border-radius:99px;background:#ffffff4d;overflow:hidden}.vc-hero-bar i{display:block;height:100%;min-width:7px;border-radius:99px;background:#fff}.vc-hero-bar b{font-size:11.5px;font-weight:700}.vc-hero-pill{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:8px 16px;border-radius:999px;background:#fff;color:var(--hero-text, var(--sky-sh));font-size:13.5px;font-weight:700;box-shadow:0 3px #00000024}.vc-sticky{position:sticky;top:0;z-index:6;padding:calc(var(--safe-top) + 8px) 0 6px;margin-top:-8px;background:var(--bg)}.vc-sticky:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:22px;background:linear-gradient(var(--bg),transparent);pointer-events:none}.vc-sticky .vc-hero{margin-bottom:0}@media (min-width: 900px){.vc-sticky{top:calc(var(--topbar-h) + 1px);padding-top:12px}}.vc-course{display:flex;align-items:center;gap:12px;width:100%;margin:12px 0 18px;padding:11px 12px;text-align:left}.vc-course-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.vc-course-label{font-size:10.5px;font-weight:800;letter-spacing:1px;color:var(--text-2)}.vc-course-title{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-course-progress{display:flex;align-items:center;gap:8px;margin-top:3px}.vc-course-bar{flex:1;max-width:180px;height:6px;border-radius:99px;background:#8e8e932e;overflow:hidden}.vc-course-bar i{display:block;height:100%;min-width:6px;border-radius:99px;background:var(--green)}.vc-course-progress b{font-size:11px;font-weight:700;color:var(--text-2);white-space:nowrap}.vc-course-chev{flex-shrink:0;color:var(--text-3)}.vc-jump{position:fixed;z-index:35;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 14px);display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:0;border-radius:999px;background:var(--acc);color:#fff;font:inherit;font-size:14px;font-weight:800;box-shadow:0 4px 0 var(--acc-edge),0 10px 24px #00000047;transform:translate(-50%);cursor:pointer;animation:rise .3s cubic-bezier(.2,.8,.2,1) backwards}.vc-jump.up svg{transform:rotate(180deg)}.vc-jump:active{transform:translate(-50%,3px);box-shadow:0 1px 0 var(--acc-edge)}@media (min-width: 900px){.vc-jump{bottom:28px}}.vc-comet{--comet: #fff;--w: 3px;position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 var(--w) var(--comet)}.vc-covered .lp-pulse,.vc-covered .lp-tile.t-current{animation-play-state:paused}.lp-path{display:flex;flex-direction:column;gap:16px;margin:4px 0 24px}.lp-unit{--card-stroke: var(--separator);padding:0;overflow:hidden;scroll-margin-top:calc(var(--topbar-h) + 16px)}.lp-unit.current{--card-stroke: color-mix(in srgb, var(--sky) 55%, transparent);--card-edge: color-mix(in srgb, var(--sky) 40%, var(--gray4))}.lp-head{display:flex;align-items:center;gap:12px;padding:16px 16px 10px}.lp-badge{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:16px;font-weight:800;color:var(--text-2);background:color-mix(in srgb,var(--text) 8%,var(--surface));box-shadow:0 3px color-mix(in srgb,var(--text) 16%,var(--surface))}.lp-unit.current .lp-badge{color:#fff;background:var(--sky);box-shadow:0 3px 0 var(--sky-sh)}.lp-unit.complete .lp-badge{color:#fff;background:var(--green);box-shadow:0 3px 0 var(--green-sh)}.lp-title{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-sub{margin-top:2px;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-count{flex-shrink:0;padding:5px 11px;border-radius:999px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-2);background:color-mix(in srgb,var(--text) 7%,transparent)}.lp-unit.current .lp-count{color:var(--text-sky);background:color-mix(in srgb,var(--sky) 14%,transparent)}.lp-unit.complete .lp-count{color:var(--text-green);background:color-mix(in srgb,var(--green) 16%,transparent)}.lp-rows{padding-bottom:4px}.lp-flat .lp-rows{padding:4px 0}.lp-row{--pad-x: 16px;--node: 52px;--ring: var(--gray4);--ring-edge: var(--gray3);--fill: var(--sky);--num-on: #fff;--row-bg: var(--surface);position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:12px var(--pad-x);border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background-color:var(--row-bg);scroll-margin:120px;transition:background-color .15s}.lp-row+.lp-row{background-image:linear-gradient(var(--separator),var(--separator));background-repeat:no-repeat;background-size:calc(100% - var(--pad-x) - var(--node) - 14px) 1.5px;background-position:calc(var(--pad-x) + var(--node) + 14px) 0}@media (hover: hover){.lp-row:hover{--row-bg: color-mix(in srgb, var(--text) 4%, var(--surface))}}.lp-row:active{--row-bg: color-mix(in srgb, var(--text) 7%, var(--surface))}.lp-row:before,.lp-row:after{content:"";position:absolute;left:calc(var(--pad-x) + var(--node) / 2 - 2px);width:4px;border-radius:2px;background:repeating-linear-gradient(to bottom,var(--gray4) 0 6px,transparent 6px 12px);pointer-events:none}.lp-row:before{top:0;bottom:calc(50% + var(--node) / 2 + 4px)}.lp-row:after{top:calc(50% + var(--node) / 2 + 7px);bottom:0}.lp-row.first:before,.lp-row.last:after{display:none}.lp-row.in-done:before,.lp-row.st-done:after{background:color-mix(in srgb,var(--green) 70%,transparent)}.lp-node{position:relative;flex:0 0 var(--node);height:var(--node)}.lp-node-face{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:15px;border:3px solid var(--ring);box-shadow:0 3px 0 var(--ring-edge);background:var(--surface-2);font-size:19px;font-weight:800;color:var(--text-2)}.lp-node-face img{width:100%;height:100%;object-fit:cover}.lp-node-badge{position:absolute;z-index:2;right:-4px;bottom:-2px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ring);box-shadow:0 0 0 2.5px var(--row-bg)}.lp-row.st-done{--ring: var(--green);--ring-edge: var(--green-sh);--fill: var(--green);--num-on: #1d5514}.lp-row.st-current{--ring: var(--sky);--ring-edge: var(--sky-sh);--row-bg: color-mix(in srgb, var(--sky) 9%, var(--surface))}.lp-row.st-current .lp-node-face{color:var(--text-sky)}.lp-row.st-payable{--ring: var(--rose);--ring-edge: var(--rose-sh)}.lp-row.st-locked{--ring: var(--gray5);--ring-edge: var(--gray4)}.lp-row.st-locked .lp-node-badge{background:var(--gray3)}.lp-row.st-payable .lp-node-face>*,.lp-row.st-locked .lp-node-face>*{filter:grayscale(1);opacity:.55}.lp-pulse{position:absolute;inset:-6px;border-radius:20px;background:color-mix(in srgb,var(--sky) 40%,transparent);animation:lpPulse 2s ease-out infinite}@keyframes lpPulse{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.3);opacity:0}}.lp-body{flex:1;min-width:0;display:flex;flex-direction:column}.lp-name{font-size:15px;font-weight:700;line-height:1.3}.lp-row.st-current .lp-name{color:var(--text-sky)}.lp-row.st-locked .lp-name,.lp-row.st-payable .lp-name{color:var(--text-2)}.lp-meta{margin-top:1px;font-size:12px;font-weight:500;color:var(--text-2)}.lp-track{display:flex;align-items:center;margin-top:8px}.lp-row.compact .lp-body{padding-right:68px}.lp-row.compact .lp-track{position:absolute;right:var(--pad-x);top:50%;margin:0;transform:translateY(-50%)}.lp-hint{flex:1;min-width:0;margin-right:12px;font-size:12px;font-weight:600;color:var(--text-3)}.lp-bar{--tuck: 14px;position:relative;flex:1;min-width:0;height:18px;margin-right:calc(-1 * var(--tuck));border-radius:999px;background:color-mix(in srgb,var(--text) 10%,var(--row-bg));overflow:hidden}.lp-fill{position:absolute;inset:0 auto 0 0;width:var(--p);border-radius:999px;background:var(--fill);transition:width .4s ease}.lp-fill:after{content:"";position:absolute;left:8px;right:8px;top:4px;height:4px;border-radius:99px;background:#ffffff59}.lp-num{position:absolute;inset:0;padding-right:var(--tuck);display:grid;place-items:center;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-2)}.lp-num.on{color:var(--num-on);clip-path:inset(0 calc(100% - var(--p)) 0 0)}.lp-tile{--face: var(--surface-2);--edge: var(--gray4);position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:54px;height:28px;padding:0 10px;border-radius:11px;font-size:13px;font-weight:800;white-space:nowrap;color:var(--text-3);background:var(--face);box-shadow:0 3px 0 var(--edge),0 0 0 3px var(--row-bg)}.lp-tile.t-open{color:var(--text-sky)}.lp-tile.t-payable{color:var(--text-rose)}.lp-tile.t-done{--face: color-mix(in srgb, var(--green) 18%, var(--surface));color:var(--text-green);box-shadow:0 0 0 3px var(--row-bg)}.lp-tile.t-current{--face: var(--green);--edge: var(--green-sh);min-width:92px;color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.4px;animation:qbReady 1.6s ease-in-out infinite}.lp-row:active .lp-tile.t-current{transform:translateY(2px);box-shadow:0 1px 0 var(--edge),0 0 0 3px var(--row-bg);animation:none}@media (max-width: 899px){.lp-head{padding:14px 14px 8px}.lp-row{--pad-x: 14px;--node: 48px;gap:12px}.lp-row+.lp-row{background-size:calc(100% - var(--pad-x) - var(--node) - 12px) 1.5px;background-position:calc(var(--pad-x) + var(--node) + 12px) 0}}@media (prefers-reduced-motion: reduce){.lp-pulse,.lp-tile.t-current{animation:none}}.vc-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--tint) 75%,var(--chip-ink));background:color-mix(in srgb,var(--tint) 14%,transparent);margin-bottom:12px}.vc-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 9px}.vc-stage{--face: var(--surface);--edge: var(--gray4);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:58px;border-radius:13px;border:0;padding:0;font:inherit;color:#fff;background:var(--face);box-shadow:0 3px 0 var(--edge);cursor:pointer;transition:transform .09s ease-out,box-shadow .09s ease-out}.vc-stage:active{transform:translateY(3px);box-shadow:0 0 0 var(--edge)}.vc-stage.k-learn{color:var(--gray3);box-shadow:0 3px 0 var(--edge),inset 0 0 0 1.5px color-mix(in srgb,var(--gray3) 85%,transparent)}.vc-stage.k-learn.cur{color:var(--acc-edge)}.vc-stage.k-review{--face: var(--amethyst);--edge: var(--amethyst-sh)}.vc-stage.k-boss{--face: var(--rose);--edge: var(--rose-sh)}.vc-stage.cur{box-shadow:0 3px 0 var(--edge),0 2px 12px color-mix(in srgb,var(--acc) 45%,transparent)}.vc-stage.k-learn.cur{box-shadow:0 3px 0 var(--edge),inset 0 0 0 1.5px color-mix(in srgb,var(--gray3) 85%,transparent),0 2px 12px color-mix(in srgb,var(--acc) 45%,transparent)}.vc-stage .vc-comet{--w: 2.5px}.vc-stage.k-learn .vc-comet{--comet: var(--acc)}.vc-stage.locked{cursor:default;color:var(--gray3);--face: var(--gray5);--edge: var(--gray4)}.vc-stage.locked:active{transform:none;box-shadow:0 3px 0 var(--edge)}.vc-stage-num{flex:1;display:grid;place-items:center;font-size:21px;font-weight:700;line-height:1}.vc-stage-mini{align-self:stretch;height:4px;margin:0 10px 8px;border-radius:99px;background:#8e8e9326;overflow:hidden}.vc-stage-mini i{display:block;height:100%}.vc-stage-mini i.on{background:var(--green)}.vc-stage-check{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--green);color:#fff;border:2px solid var(--surface);box-sizing:border-box}.vc-unlock-cover{position:relative;width:74px;margin:0 auto}.vc-unlock-cover>span{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--rose);color:#fff;border:3px solid var(--surface)}@media (max-width: 380px){.vc-hero{padding-right:104px}.vc-hero .mascot{width:108px;height:108px}}.timer-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--surface-3);transition:background .2s,color .2s}.timer-chip.warn{color:var(--rose-sh);background:color-mix(in srgb,var(--rose) 22%,transparent)}.timer-chip.urgent{color:var(--mona-sh);background:color-mix(in srgb,var(--mona) 22%,transparent);animation:timerPulse 1s ease-in-out infinite}@keyframes timerPulse{50%{transform:scale(1.08)}}.timeup-banner{position:fixed;top:calc(var(--safe-top) + 64px);left:50%;z-index:3000;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:var(--mona-sh);color:#fff;font-size:15px;font-weight:700;pointer-events:none;box-shadow:0 6px 18px #0000002e;animation:timeupIn .22s ease-out;transform:translate(-50%)}@keyframes timeupIn{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.timer-chip.urgent,.timeup-banner{animation:none}}.set-group+.set-group{margin-top:14px}.set-group-title{margin:0 6px 6px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-2)}.set-group-foot{margin:7px 8px 0;font-size:12.5px;line-height:1.4;color:var(--text-2)}.st-tools{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.st-tools>.picker{flex:0 0 auto}.st-tools>.picker button{white-space:nowrap;padding:9px 14px}.st-search{flex:1 1 220px;display:flex;align-items:center;gap:8px;min-width:0;height:44px;padding:0 12px;border-radius:14px;background:var(--surface);border:1.5px solid var(--gray5);color:var(--text-2)}.st-search:focus-within{border-color:var(--sky)}.st-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;font-weight:500;color:var(--text)}.st-search button{display:grid;place-items:center;color:var(--text-3)}.st-mastery{margin-bottom:12px}.st-mastery-bar{display:flex;gap:2px;height:8px}.st-mastery-bar i{border-radius:3px}.st-img{position:relative;flex-shrink:0}.st-img-edit{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--rose);color:#fff;border:2px solid var(--surface)}.st-img-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:56px;height:56px;border-radius:12px;font-size:9px;font-weight:700;color:var(--rose-sh);background:color-mix(in srgb,var(--rose) 10%,transparent);border:1.5px dashed color-mix(in srgb,var(--rose) 50%,transparent)}.st-pos{padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;background:var(--sky)}.st-example{margin-top:8px;padding-top:8px;border-top:1px solid var(--separator);font-size:13px;line-height:1.4}.st-example>div:first-child{font-style:italic;color:color-mix(in srgb,var(--text) 75%,transparent)}:root{--list-7b3fe4: color-mix(in srgb, #7b3fe4 90%, #000);--list-1f7ae0: color-mix(in srgb, #1f7ae0 90%, #000);--list-2f9e44: color-mix(in srgb, #2f9e44 92%, #000);--list-e8590c: color-mix(in srgb, #e8590c 92%, #000);--list-e64980: color-mix(in srgb, #e64980 90%, #000)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--list-7b3fe4: color-mix(in srgb, #7b3fe4 62%, #fff);--list-1f7ae0: color-mix(in srgb, #1f7ae0 62%, #fff);--list-2f9e44: color-mix(in srgb, #2f9e44 62%, #fff);--list-e8590c: color-mix(in srgb, #e8590c 70%, #fff);--list-e64980: color-mix(in srgb, #e64980 70%, #fff)}}:root[data-theme=dark]{--list-7b3fe4: color-mix(in srgb, #7b3fe4 62%, #fff);--list-1f7ae0: color-mix(in srgb, #1f7ae0 62%, #fff);--list-2f9e44: color-mix(in srgb, #2f9e44 62%, #fff);--list-e8590c: color-mix(in srgb, #e8590c 70%, #fff);--list-e64980: color-mix(in srgb, #e64980 70%, #fff)}.tr-list{display:flex;flex-direction:column;gap:6px}.tr-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;cursor:pointer;border-left:4px solid transparent;transition:background .15s}.tr-row:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}.tr-row.cur{background:color-mix(in srgb,var(--acc, var(--green)) 10%,var(--surface));border-left-color:var(--acc, var(--green))}.tr-time{flex:0 0 38px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-3)}.tr-row.cur .tr-time{color:var(--acc-text, var(--text-sky))}.tr-body{display:flex;flex-direction:column;min-width:0;flex:1}.tr-en{font-weight:500;line-height:1.45;color:var(--text-2)}.tr-row.cur .tr-en{color:var(--text)}.tr-en .tr-wt{padding:0 2px;margin:0 -1px;border-radius:6px}.tr-en.with-ipa{display:flex;flex-wrap:wrap;gap:2px 4px}.tr-en.with-ipa .tr-w{display:inline-flex;flex-direction:column;align-items:center}.tr-ipa{font-family:var(--font-ipa);font-size:.62em;font-weight:500;color:var(--text-3);white-space:nowrap}.tr-vi{font-weight:500;line-height:1.4;color:var(--text-2)}.video-stage{position:relative;container-type:inline-size;display:flex;flex-direction:column;gap:8px}.vbar{display:flex;align-items:center;gap:10px;min-height:36px}.vbar-play{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--sky)}.vbar-play:disabled{opacity:.5}.vbar-time{flex:none;min-width:34px;text-align:center;font-size:12px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.vbar-seek{flex:1;min-width:0;height:20px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.vbar-seek::-webkit-slider-runnable-track{height:5px;border-radius:99px;background:linear-gradient(to right,var(--sky) var(--p, 0%),var(--spx-track) var(--p, 0%))}.vbar-seek::-moz-range-track{height:5px;border-radius:99px;background:linear-gradient(to right,var(--sky) var(--p, 0%),var(--spx-track) var(--p, 0%))}.vbar-seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-4.5px;border-radius:50%;background:var(--sky);border:2px solid var(--surface);box-shadow:0 1px 3px #00000040}.vbar-seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--sky);border:2px solid var(--surface);box-shadow:0 1px 3px #00000040}.vbar.fs .vbar-seek::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--sky) var(--p, 0%),rgba(255,255,255,.25) var(--p, 0%))}.vbar.fs .vbar-seek::-moz-range-track{background:linear-gradient(to right,var(--sky) var(--p, 0%),rgba(255,255,255,.25) var(--p, 0%))}.vbar-chip{flex:none;height:28px;padding:0 9px;border-radius:99px;font-size:12px;font-weight:700;color:var(--text-2);background:var(--surface);border:1.5px solid var(--gray4)}.vbar-btn{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--text-2)}.vbar-btn:hover,.vbar-chip:hover{color:var(--text)}.video-stage.is-fs{gap:0;background:#000}.video-stage.is-fs .video-frame{flex:1 1 0;min-height:0;width:100%;height:auto;aspect-ratio:auto;border-radius:0}.video-stage.css-fs{position:fixed;inset:0;z-index:4000}.vband{flex:none;min-height:clamp(96px,20vh,210px);max-height:42%;padding:6px 6%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;text-align:center;background:#000}.vband-en{font-size:calc(clamp(16px,2.1cqw,34px) * var(--s, 1));font-weight:600;line-height:1.35}.vband-vi{font-size:calc(clamp(13px,1.6cqw,26px) * var(--s, 1));font-weight:500;line-height:1.35;opacity:.92}.vband .tr-wt{padding:0 2px;border-radius:6px}.vbar.fs{flex:none;padding:8px 16px calc(8px + var(--safe-bottom));color:#fff;background:#000}.vbar.fs .vbar-time{color:#fffc}.vbar.fs .vbar-btn{color:#fff}.vbar.fs .vbar-chip{color:#fff;background:#ffffff1a;border-color:#ffffff40}.fs-panel{position:absolute;right:10px;bottom:calc(60px + var(--safe-bottom));z-index:4;width:min(320px,calc(100% - 20px));padding:14px;border-radius:16px;color:#fff;background:#141416e0;backdrop-filter:blur(10px)}.fs-panel .picker{background:#ffffff14;border-color:#ffffff26}.fs-panel .picker button{color:#ffffffb3}.fs-panel .picker button.active{color:#fff}.color-dots{display:flex;flex-wrap:wrap;gap:8px}.color-dot{width:30px;height:30px;border-radius:50%;background:var(--dot);border:2px solid var(--separator);display:grid;place-items:center;font-size:12px;font-weight:700}.color-dot.auto{background:linear-gradient(135deg,#fff 50%,#1c1c1e 50%);color:#888}.color-dot.on{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--sky)}.mp-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--separator)}.mp-row .btn3d.circle{position:relative;color:#fff;flex-shrink:0}.mp-halo{position:absolute;inset:-6px;border-radius:50%;border:3px solid color-mix(in srgb,var(--mona) 55%,transparent);animation:mpHalo 1.1s ease-out infinite;pointer-events:none}@keyframes mpHalo{0%{transform:scale(.9);opacity:1}to{transform:scale(1.25);opacity:0}}.mp-result{margin-top:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--g) 10%,transparent)}.mp-words{font-size:15px;font-weight:600;line-height:1.45}.ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (prefers-reduced-motion: reduce){.mp-halo{animation:none}}.ad-slot{min-width:0}.ad-slot .ad-label{display:none;margin:0 2px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.ad-slot:has(ins.adsbygoogle[data-ad-status=filled]),.ad-slot.ad-preview{margin:24px 0}.ad-slot:has(ins.adsbygoogle[data-ad-status=filled]) .ad-label,.ad-slot.ad-preview .ad-label{display:block}.ad-slot ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}.ad-preview-box{display:grid;place-items:center;align-content:center;gap:2px;min-height:100px;border:2px dashed var(--gray4);border-radius:14px;color:var(--text-3);font-size:13px;font-weight:700}.ad-preview-box span{font-size:11px;font-weight:600}.sheet.pw-sheet{max-width:600px;scrollbar-width:none}.sheet.pw-sheet::-webkit-scrollbar{display:none}.sheet.pw-sheet.pw-wide{max-width:780px;padding-top:14px}.pw-close{position:absolute;top:0;right:0;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface);color:var(--text-2);transition:background .15s}.pw-close:hover{background:color-mix(in srgb,var(--text) 8%,var(--surface))}.brand-logo{display:block;margin:0 auto;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--separator),0 4px 14px color-mix(in srgb,var(--text) 10%,transparent)}.pw-head{position:relative;display:grid;justify-items:center;padding:4px 44px 0;text-align:center}.pw-head h2{margin:4px 0 0;font-size:26px;font-weight:800;letter-spacing:-.02em}.pw-head p{margin:4px 0 0;color:var(--text-2);font-size:14.5px;font-weight:600}.pw-status{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--text-green);font-size:13px;font-weight:700}.pw-head .pw-head-note{margin-top:6px;color:var(--text-3);font-size:12.5px}.pw-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.sheet.pw-sheet.pw-wide:has(.pw-cards-4){max-width:1000px}@media (min-width: 1061px){.pw-cards.pw-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 641px) and (max-width: 1060px){.pw-cards.pw-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.sheet.pw-sheet.pw-wide:has(.pw-cards-5){max-width:1220px}@media (min-width: 641px){.pw-cards .pw-card>.btn3d{margin-top:auto}}@media (min-width: 1300px){.pw-cards.pw-cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}.pw-cards-5 .pw-card{padding:22px 18px 20px}.pw-cards-5 .pw-card-pill{padding:3px 8px;letter-spacing:.02em}.pw-cards-5 .pw-price-big{font-size:40px}}@media (min-width: 641px) and (max-width: 1299px){.pw-cards.pw-cards-5{grid-template-columns:repeat(6,minmax(0,1fr))}.pw-cards-5>*{grid-column:span 2}.pw-cards-5>:nth-child(4){grid-column:2 / span 2}.pw-cards-5>:nth-child(5){grid-column:4 / span 2}}@media (min-width: 641px) and (max-width: 900px){.pw-cards .pw-card{padding:18px 16px 16px}.pw-cards .pw-price-big{font-size:36px}}.pw-price-wrap{display:flex;flex-direction:column;margin:16px 0 18px}.pw-price-wrap .pw-price{margin:0}.pw-was{margin-bottom:4px;color:var(--text-3);font-size:14px;font-weight:700;line-height:1.2;text-decoration:line-through}.pw-card.featured .pw-was{color:#ffffffb8}.pw-was-empty{visibility:hidden}.pw-countdown{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 14px;padding:7px 10px;border-radius:12px;background:color-mix(in srgb,var(--rose) 14%,transparent);color:var(--text-rose);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.pw-card.featured .pw-countdown{background:#fff3;color:#fff}@media (max-width: 640px){.pw-cards .pw-card{grid-template-areas:"top price" "sub price" "timer timer" "btn btn"}.pw-cards .pw-price-wrap{grid-area:price;align-items:flex-end;margin:0}.pw-price-wrap .pw-price{grid-area:auto}.pw-was{margin-bottom:2px;font-size:12px}.pw-was-empty{display:none}.pw-cards .pw-countdown{grid-area:timer;margin:12px 0 0}}.pw-compare{margin-top:26px;text-align:center}.pw-cmp{width:100%;border-collapse:collapse;overflow:hidden;border-radius:20px;background:var(--surface);font-size:14px;text-align:left}.pw-cmp th,.pw-cmp td{padding:12px 16px;border-top:1px solid var(--separator);vertical-align:middle}.pw-cmp thead th{border-top:0;padding-top:14px;padding-bottom:10px;color:var(--text-2);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pw-cmp thead th.pw-cmp-pro{color:var(--text)}.pw-cmp tbody th{width:42%;color:var(--text);font-weight:700}.pw-cmp td.pw-cmp-free{width:29%;color:var(--text-2);font-weight:600}.pw-cmp td.pw-cmp-pro{width:29%;color:var(--text);font-weight:800}.pw-cmp-note{display:block;margin-top:2px;color:var(--text-3);font-size:11.5px;font-weight:600}.pw-cmp-yes{color:var(--text-green);vertical-align:-3px}.pw-cmp-no{color:var(--text-3);vertical-align:-3px}@media (max-width: 640px){.pw-compare{margin-top:20px}.pw-cmp{border-radius:18px;font-size:12px}.pw-cmp th,.pw-cmp td{padding:10px 8px}.pw-cmp th:first-child{padding-left:12px}.pw-cmp tbody th{width:32%}.pw-cmp td.pw-cmp-free,.pw-cmp td.pw-cmp-pro{width:34%}}.pw-card{display:flex;flex-direction:column;padding:22px 20px 20px;border-radius:26px;background:var(--surface);color:var(--text)}.pw-card.featured{background:var(--sky);color:#fff}.pw-card.sk-card{min-height:300px}.pw-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}.pw-card-name{font-size:21px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.pw-card-pill{padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--rose) 18%,transparent);color:var(--text-rose);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.pw-card.featured .pw-card-pill{background:#ffffff3d;color:#fff}.pw-card-sub{margin-top:6px;color:var(--text-3);font-size:13px;font-weight:600}.pw-card.featured .pw-card-sub{color:#ffffffd1}.pw-price{display:flex;align-items:flex-start;margin:20px 0 18px;line-height:1}.pw-price-big{font-size:46px;font-weight:800;letter-spacing:-.03em}.pw-price-sup{margin:3px 0 0 3px;font-size:16px;font-weight:800}.pw-feats{flex:1;display:grid;align-content:start;gap:10px;margin:0 0 20px;padding:0;list-style:none}.pw-feats li{display:flex;align-items:flex-start;gap:8px;color:var(--text-2);font-size:13.5px;font-weight:600;line-height:1.35}.pw-feats svg{flex-shrink:0;margin-top:1px;color:var(--text-sky)}.pw-card.featured .pw-feats li{color:#fffffff0}.pw-card.featured .pw-feats svg{color:#fff}.btn3d.pw-gold{--face: var(--gold);--edge: color-mix(in srgb, var(--gold) 66%, #000);color:#2a2100}.pw-perks{margin-top:24px;text-align:center}.pw-perks-title{margin-bottom:10px;color:var(--text-3);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pw-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pw-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 10px;border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700}.pw-chip svg{color:var(--c-text)}.pw-state{display:grid;justify-items:center;gap:10px;margin-top:22px;padding:20px;border-radius:22px;background:var(--surface);text-align:center}.pw-qr{width:fit-content;margin:14px auto 10px;padding:10px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--separator)}.pw-qr img{display:block;width:240px;height:240px;max-width:64vw;max-height:64vw}.pw-transfer{overflow:hidden}.pw-row{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-top:1px solid var(--separator)}.pw-row:first-child{border-top:0}.pw-row-label{flex-shrink:0;min-width:96px;color:var(--text-2);font-size:13px;font-weight:600}.pw-row-value{flex:1;min-width:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.pw-row-value.strong{color:var(--text-rose);font-size:17px;font-weight:800;letter-spacing:.04em}.pw-copy,.pw-copy-spacer{flex-shrink:0;width:32px;height:32px}.pw-copy{display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--sky) 12%,transparent);color:var(--text-sky)}.pw-warn{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--mona) 14%,transparent);color:var(--text-mona);font-size:13px;font-weight:600;line-height:1.45}.pw-warn svg{flex-shrink:0;margin-top:1px}.pw-wait{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:var(--text-2);font-size:13px;font-weight:600}.pw-paid{position:relative;display:grid;justify-items:center;padding:22px 8px 4px;text-align:center}.pw-paid .pw-close{top:0;right:0}@keyframes pwPop{0%{transform:scale(0)}to{transform:scale(1)}}.sheet.pw-sheet.pw-paid-sheet{max-width:440px}.pw-paid-medal{position:relative;display:grid;place-items:center;width:160px;height:150px}.pw-paid-aura{position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 38%,transparent) 0%,transparent 68%);animation:pwAura 2.4s ease-in-out infinite}@keyframes pwAura{50%{transform:scale(1.12);opacity:.7}}.pw-paid-core{position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#ffd65a,#f2a100);box-shadow:0 5px #c98700,0 12px 30px color-mix(in srgb,var(--gold) 45%,transparent);animation:pwPop .5s cubic-bezier(.2,.9,.3,1.4) both}.pw-paid-sparkles{position:absolute;inset:0;animation:spin 18s linear infinite}.pw-paid-sparkles i{position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);display:grid;place-items:center;width:14px;height:14px;color:var(--gold)}.pw-paid h2{margin:6px 0 10px;font-size:24px;font-weight:800}.pw-paid-perks{display:grid;gap:8px;width:100%;margin:20px 0;text-align:left}.pw-paid-perk{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--separator);font-size:15px;font-weight:700;animation:resReveal .45s cubic-bezier(.2,.9,.3,1) both}.pw-paid-perk-ico{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent)}.pw-paid-perk-ok{flex-shrink:0;color:var(--text-green)}.pw-paid-until{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--text-green);font-size:14px;font-weight:800}.pw-paid p{margin:14px 8px 20px;color:var(--text-2);font-size:14px;font-weight:600;line-height:1.5}@media (max-width: 640px){.sheet.pw-sheet.pw-wide{padding-top:10px}.pw-head{padding:4px 0 0}.pw-head img{width:56px!important;height:56px!important}.pw-head h2{font-size:22px}.pw-head p{font-size:13.5px}.pw-cards{grid-template-columns:1fr;gap:12px;margin-top:18px}.pw-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top price" "sub price" "btn btn";align-items:center;column-gap:12px;padding:16px 16px 16px 18px;border-radius:22px}.pw-card.sk-card{min-height:130px}.pw-card-top{grid-area:top;justify-content:flex-start}.pw-card-name{font-size:19px}.pw-card-sub{grid-area:sub;margin-top:2px}.pw-price{grid-area:price;margin:0}.pw-price-big{font-size:34px}.pw-price-sup{font-size:13px}.pw-feats{display:none}.pw-card .btn3d{grid-area:btn;margin-top:14px}.pw-perks{margin-top:20px}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) :is(.sheet,.popup,.mini-player,.try-again-toast){--bg: #1c1c1e;--surface: #2c2c2e;--surface-2: #3a3a3c;--surface-3: #48484a;--gray4: #48484a;--gray5: #3a3a3c;--gray6: #2c2c2e;--separator: rgba(120, 120, 128, .42)}:root:not([data-theme=light]) .popup{background:#1c1c1e}:root:not([data-theme=light]) :is(.sheet,.popup){box-shadow:0 0 0 1px #ffffff1a,0 24px 60px #000000a6}:root:not([data-theme=light]) .overlay{--scrim: rgba(0, 0, 0, .62)}:root:not([data-theme=light]) .toast{box-shadow:0 0 0 1px #ffffff1f,0 8px 24px #00000080}}:root[data-theme=dark] :is(.sheet,.popup,.mini-player,.try-again-toast){--bg: #1c1c1e;--surface: #2c2c2e;--surface-2: #3a3a3c;--surface-3: #48484a;--gray4: #48484a;--gray5: #3a3a3c;--gray6: #2c2c2e;--separator: rgba(120, 120, 128, .42)}:root[data-theme=dark] .popup{background:#1c1c1e}:root[data-theme=dark] :is(.sheet,.popup){box-shadow:0 0 0 1px #ffffff1a,0 24px 60px #000000a6}:root[data-theme=dark] .overlay{--scrim: rgba(0, 0, 0, .62)}:root[data-theme=dark] .toast{box-shadow:0 0 0 1px #ffffff1f,0 8px 24px #00000080}html,body,.overlay,.overlay *{scrollbar-width:none}*::-webkit-scrollbar:vertical{display:none;width:0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tabBounce{0%{transform:scale(1)}45%{transform:translateY(-3px) scale(1.18)}to{transform:translateY(-1px) scale(1.06)}}.app-main .page>:not(.fullscreen):not(.game-footer):not(.timeup-banner){animation:rise .42s cubic-bezier(.2,.8,.2,1) backwards}.app-main .page>:nth-child(2){animation-delay:.04s}.app-main .page>:nth-child(3){animation-delay:.08s}.app-main .page>:nth-child(4){animation-delay:.12s}.app-main .page>:nth-child(5){animation-delay:.16s}.app-main .page>:nth-child(n+6){animation-delay:.2s}.app-main.no-enter .page>:not(.fullscreen):not(.game-footer):not(.timeup-banner){animation:none}.tab-item.active .tab-icon,.side-item.active .tab-icon{animation:tabBounce .36s cubic-bezier(.3,1.4,.5,1)}@media (hover: hover) and (pointer: fine){.card.tappable{transition:transform .15s ease-out,box-shadow .15s ease-out}.card.tappable:hover{transform:translateY(-2px)}}.pw-card{animation:rise .5s cubic-bezier(.2,.8,.2,1) backwards;transition:transform .18s ease-out,box-shadow .18s ease-out}.pw-card:nth-child(2){animation-delay:.07s}.pw-card:nth-child(3){animation-delay:.14s}.pw-card.featured{box-shadow:0 16px 34px -14px color-mix(in srgb,var(--sky) 75%,transparent)}@media (hover: hover) and (pointer: fine){.pw-card:not(.sk-card):hover{transform:translateY(-4px)}}.pw-chip{animation:rise .4s cubic-bezier(.2,.8,.2,1) .22s backwards}.pw-chip:nth-child(2){animation-delay:.26s}.pw-chip:nth-child(3){animation-delay:.3s}.pw-chip:nth-child(4){animation-delay:.34s}.pw-chip:nth-child(5){animation-delay:.38s}.pw-chip:nth-child(6){animation-delay:.42s}.pw-head img{animation:floatY 3.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.app-main .page>*,.tab-item.active .tab-icon,.side-item.active .tab-icon,.pw-card,.pw-chip,.pw-head img{animation:none!important}.card.tappable:hover,.pw-card:hover{transform:none}}.app-promo{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--separator);animation:rise .4s cubic-bezier(.2,.8,.2,1) backwards}.app-promo-icon{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--separator)}.app-promo-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.app-promo-text b{font-size:14px;font-weight:700}.app-promo-text span{overflow:hidden;color:var(--text-2);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-promo-badge{flex-shrink:0;transition:transform .15s}.app-promo-badge:hover{transform:translateY(-1px)}.app-promo-badge img{display:block;width:auto;height:38px}.app-promo-close{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--text-3)}.app-promo-close:hover{background:var(--surface-2);color:var(--text-2)}@media (min-width: 900px){.app-promo{padding:10px 28px}.app-promo-badge img{height:40px}}@media (max-width: 520px){.app-promo{gap:10px;padding:8px 10px 8px 14px}.app-promo-icon{width:32px;height:32px}.app-promo-text span{display:none}.app-promo-badge img{height:32px}}@media (prefers-reduced-motion: reduce){.app-promo{animation:none}}.premium-badge{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 15px 0 12px;border-radius:999px;background:var(--gold);box-shadow:0 3px #cf9410;color:#3d2b00;font-size:15px;font-weight:700;line-height:1;white-space:nowrap;flex-shrink:0;transition:transform .12s ease-out,box-shadow .12s ease-out}.premium-badge:hover{transform:translateY(-1px)}.premium-badge:active{transform:translateY(2px);box-shadow:0 1px #cf9410}.premium-badge svg{flex-shrink:0;transform-origin:50% 85%;animation:crownWiggle 4.5s ease-in-out 1.5s infinite}.premium-badge.compact{width:38px;padding:0}.premium-badge.owned{background:color-mix(in srgb,var(--gold) 20%,var(--surface));box-shadow:0 3px color-mix(in srgb,var(--gold) 55%,var(--gray4));color:var(--text-gold)}.premium-badge.owned svg{animation:none}@keyframes crownWiggle{0%,78%,to{transform:rotate(0) scale(1)}83%{transform:rotate(-16deg) scale(1.15)}88%{transform:rotate(13deg) scale(1.15)}93%{transform:rotate(-7deg) scale(1.05)}}@media (prefers-reduced-motion: reduce){.premium-badge svg{animation:none}}.voice-label{padding-left:46px;white-space:nowrap}.voice-try{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.voice-row-select{flex-wrap:wrap;justify-content:space-between;row-gap:8px}.voice-select{flex:0 1 320px;min-width:0;width:auto;padding:8px 10px;font-size:14px}@media (max-width: 480px){.voice-label{padding-left:0}.voice-select{flex:1 1 100%}}.voice-picker button{white-space:nowrap}@media (max-width: 480px){.voice-picker svg{display:none}.voice-picker button{font-size:14px}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:calc(100dvh - 40px);padding:24px 16px;text-align:center;animation:fadeIn .25s ease-out}.loading-screen.in-page{min-height:62vh}.loading-mascot{width:150px;height:150px;object-fit:contain;animation:loadingBob 1.6s ease-in-out infinite}@keyframes loadingBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.loading-msg{font-size:14px;font-weight:700;letter-spacing:1.5px;color:var(--text-2)}.loading-dots{display:inline-block;width:16px;text-align:left}.loading-progress{width:min(100%,300px);height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--gray3) 22%,transparent)}.loading-progress span{display:block;height:100%;border-radius:inherit;background:var(--rose);transition:width .25s ease-out}.loading-tip{margin:2px 0 0;max-width:320px;font-size:13px;line-height:1.55;color:var(--text-2);white-space:pre-line}@media (prefers-reduced-motion: reduce){.loading-mascot{animation:none}}.lookup-toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:var(--text-2);background:var(--surface-2);border:1.5px solid var(--gray4);transition:background .15s,color .15s,transform .15s}.lookup-toggle:hover{color:var(--text-sky)}.lookup-toggle.on{color:#fff;background:var(--rose);border-color:var(--rose-sh);box-shadow:0 0 0 4px color-mix(in srgb,var(--rose) 22%,transparent);animation:lookupPulse 1.8s ease-in-out infinite}@keyframes lookupPulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--rose) 22%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--rose) 10%,transparent)}}.interactive-word.lookup-on{color:var(--text-rose);text-decoration:underline solid color-mix(in srgb,var(--rose) 55%,transparent);text-decoration-thickness:1.5px;text-underline-offset:4px}.answer.lookup-mode{border-color:color-mix(in srgb,var(--rose) 45%,var(--gray4));--ans-border: color-mix(in srgb, var(--rose) 55%, var(--gray4));cursor:pointer}.answer.lookup-mode .opt-text{color:var(--text-rose);text-decoration:underline solid color-mix(in srgb,var(--rose) 55%,transparent);text-decoration-thickness:1.5px;text-underline-offset:4px}.sheet.word-detail-sheet .dict-entry{margin-top:2px}.lookup-bubble{position:fixed;width:300px;max-width:calc(100vw - 24px);padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--separator);box-shadow:0 14px 40px #0000002e;text-align:left;animation:popIn .16s ease-out}.lookup-meaning{margin-top:8px;font-size:15px;line-height:1.45;font-weight:500;max-height:180px;overflow-y:auto}.lookup-save{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800;color:var(--text-sky);background:color-mix(in srgb,var(--sky) 14%,transparent)}.lookup-save:hover{background:color-mix(in srgb,var(--sky) 22%,transparent)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lookup-bubble{--surface: #2c2c2e;--surface-2: #3a3a3c;box-shadow:0 0 0 1px #ffffff1a,0 18px 48px #000000b3}}:root[data-theme=dark] .lookup-bubble{--surface: #2c2c2e;--surface-2: #3a3a3c;box-shadow:0 0 0 1px #ffffff1a,0 18px 48px #000000b3}.img-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:calc(2 * 1.35 * var(--tile-max-h, 220px) + 12px);margin:0 auto}.img-tile{--tile-ring: color-mix(in srgb, var(--text) 10%, transparent);--tile-edge: var(--gray4);position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;max-height:var(--tile-max-h, 220px);margin-bottom:4px;overflow:hidden;border-radius:20px;background:var(--surface-2);box-shadow:0 4px 0 var(--tile-edge);transition:transform .08s,box-shadow .08s,filter .2s;-webkit-tap-highlight-color:transparent}.img-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1.5px var(--tile-ring);pointer-events:none;transition:box-shadow .15s}.img-tile:hover:not(.correct):not(.wrong):not(.dim){--tile-ring: color-mix(in srgb, var(--sky) 55%, transparent)}.img-tile:active:not(.correct):not(.wrong):not(.dim){transform:translateY(4px);box-shadow:0 0 0 var(--tile-edge)}.img-tile.selected{--tile-edge: var(--sky-sh)}.img-tile.selected:after{box-shadow:inset 0 0 0 4px var(--sky)}.img-tile.correct{--tile-edge: var(--green-sh)}.img-tile.correct:after{box-shadow:inset 0 0 0 4px var(--correct)}.img-tile.wrong{--tile-edge: var(--mona-sh)}.img-tile.wrong:after{box-shadow:inset 0 0 0 4px var(--wrong)}.img-tile.dim{filter:saturate(.3) brightness(.92)}.img-tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.img-tile-emoji{font-size:clamp(48px,10vh,84px);line-height:1;color:var(--text-3)}.img-tile-cap{position:absolute;left:0;right:0;bottom:0;padding:7px 10px 8px;background:#0009;color:#fff;font-size:15px;font-weight:800;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.5);animation:fadeIn .25s ease-out}.img-tile-mark{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;box-shadow:0 2px 6px #0000004d;animation:bounceIn .35s cubic-bezier(.2,1.5,.4,1) both}.img-tile-mark.correct{background:var(--correct)}.img-tile-mark.wrong{background:var(--wrong)}.bulk-img-mascot{display:block;width:92px;height:92px;margin:0 auto;object-fit:contain;filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--rose) 45%,transparent))}.bulk-img-mascot.small{width:80px;height:80px}.bulk-img-done{display:grid;justify-items:center;gap:8px;margin-top:12px;color:var(--text-2);font-size:13.5px;font-weight:600}.bulk-img-notice{margin-top:10px;font-size:12.5px;font-weight:700;color:var(--text-rose)}.bulk-img-free{margin-left:4px;padding:2px 8px;border-radius:999px;font-size:11px;background:#ffffff3d}.quick-pexels{display:grid;gap:6px;margin-top:10px}.quick-pexels-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px}.quick-pexels-cell{position:relative;flex-shrink:0;width:62px;height:62px;overflow:hidden;border-radius:12px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--separator);transition:transform .12s}.quick-pexels-cell:hover{transform:translateY(-2px)}.quick-pexels-cell img{width:100%;height:100%;object-fit:cover}.quick-pexels-cell.on{box-shadow:0 0 0 2.5px var(--rose)}.quick-pexels-mark{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#00000052}.col>.quick-pexels{margin-top:0}.key-hints,.kb-settings,.hints-dock{display:none}@media (hover: hover) and (pointer: fine) and (min-width: 720px){.key-hints{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 12px}.kb-settings{display:grid}.hints-dock{display:block;background:transparent;border-top:0;pointer-events:none}.hints-dock .key-hints{margin:0;pointer-events:auto}}.kh-item{display:inline-flex;align-items:center;gap:5px;padding:4px 11px 4px 4px;border-radius:11px;background:var(--surface);border:1.5px solid var(--gray4);box-shadow:0 2px 0 var(--gray4);color:var(--text-2);font-weight:600;font-size:13px;white-space:nowrap}.kh-item span{margin-left:3px}.kh-item kbd,.kb-bind kbd{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 6px;border-radius:7px;border:1.5px solid var(--gray4);background:var(--surface-2);color:var(--text);font:700 12px var(--font)}button.kh-item{cursor:pointer;transition:transform .08s,box-shadow .08s,color .15s}button.kh-item:hover{color:var(--text)}button.kh-item:active{transform:translateY(2px);box-shadow:0 0 0 var(--gray4)}.kh-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--gray4);background:var(--surface);box-shadow:0 2px 0 var(--gray4);color:var(--text-2)}.kh-arrow:disabled{opacity:.35}.kb-bind{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:5px 8px;border-radius:10px;border:1.5px dashed var(--gray4);background:var(--surface);color:var(--text-2);font-weight:600;font-size:13px;white-space:nowrap}.kb-bind:hover{border-style:solid}.kb-bind.rec{border:1.5px solid var(--slate);color:var(--text-slate);box-shadow:0 0 0 3px color-mix(in srgb,var(--slate) 18%,transparent)}.tile-key{display:none}@media (hover: hover) and (pointer: fine) and (min-width: 720px){.tile-key{display:inline-grid;place-items:center;position:absolute;top:6px;left:8px;min-width:20px;height:20px;padding:0 4px;border-radius:6px;border:1px solid var(--gray4);color:var(--text-3);font:700 11px var(--font)}}.match-tile{position:relative}.typing-card{background:var(--surface);border-radius:22px;box-shadow:0 4px 0 var(--gray5);padding:22px 18px 20px;text-align:center}.typing-steps{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px}.typing-step{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--gray4);background:var(--surface);color:var(--text-2);font-weight:600;font-size:15px;transition:background .2s,color .2s,border-color .2s}.typing-step.on{background:var(--slate);border-color:var(--slate);color:#fff;box-shadow:0 3px 0 var(--slate-sh)}.typing-step-sep{color:var(--text-3)}.typing-prompt{margin:0 auto 8px;max-width:34em;color:var(--text);font-weight:400;line-height:1.35}.typing-prompt.word{font-size:clamp(18px,2.4vw,22px)}.typing-prompt.sentence{font-size:clamp(19px,2.8vw,26px)}.typing-line{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:6px 10px;min-height:1.6em;padding:6px 0 10px;cursor:text;font-weight:400;color:var(--text)}.typing-line.word{font-size:clamp(28px,6vw,44px)}.typing-line.sentence{font-size:clamp(21px,3.8vw,32px)}.typing-line.long{font-size:clamp(18px,3vw,26px)}.typing-unit{display:inline-flex;align-items:flex-end}.typing-slot{position:relative;display:inline-grid;line-height:1.2;padding:0 3px 6px;text-align:left;white-space:pre}.typing-slot>.typing-ghost,.typing-slot>.typing-typed{grid-area:1 / 1}.typing-ghost{visibility:hidden}.typing-slot:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:2px;background:var(--gray4)}.typing-slot.done{color:var(--text-2)}.typing-slot.cur{color:var(--text-slate)}.typing-slot.cur:after{background:var(--slate)}.typing-slot.ok{color:var(--correct)}.typing-slot.ok:after{background:var(--correct)}.typing-slot.bad{color:var(--wrong)}.typing-slot.bad:after{background:var(--wrong)}.typing-slot.shown{color:var(--text-slate)}.typing-slot.shown:after{background:var(--slate)}.typing-slot.lookable{cursor:pointer}.typing-slot.deep .typing-typed{text-decoration:underline solid color-mix(in srgb,var(--rose) 70%,transparent);text-underline-offset:.18em}.tch-ok{color:var(--correct)}.tch-bad{color:var(--wrong)}.typing-fb{display:grid;gap:2px;font-size:17px}.typing-fb-wrong{color:var(--wrong);text-decoration-thickness:2px}.typing-fb-right{color:var(--text-green)}.typing-punct{padding-bottom:6px;color:var(--text-2)}.typing-caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:-.12em;background:var(--slate);animation:typingBlink 1s steps(1) infinite}@keyframes typingBlink{50%{opacity:0}}.typing-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;font-size:16px;caret-color:transparent;cursor:text}.typing-ipa{margin-top:6px;font-family:var(--font-ipa);color:var(--text-2);font-size:15px}.fd-top{display:grid;grid-template-areas:"flip" "games" "progress";gap:22px;margin-bottom:6px}.fd-flip{grid-area:flip;min-width:0}.fd-games-wrap{grid-area:games;min-width:0}.fd-progress-wrap{grid-area:progress;min-width:0}@media (min-width: 700px){.fd-top .fd-games.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-top .fd-games.cols3>.fd-wide-2col{grid-column:auto}}@media (min-width: 1200px){.fd-top{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);grid-template-areas:"flip games" "flip progress";grid-template-rows:auto 1fr;align-items:stretch;column-gap:28px;row-gap:26px}.fd-flip{display:flex;flex-direction:column}.fd-flip>.fc-shell:not(.overlay){flex:1}.fd-flip .fc-page.compact{flex:1}.fd-flip .fc-page.compact .fc-stage,.fd-flip .fc-page.compact .fc-end.compact{flex:1;height:auto;min-height:300px}.fd-top .fd-flip>.fd-flip-h{display:flex}}.fd-flip>.fd-flip-h{display:none}.fd-h2{display:flex;align-items:center;gap:6px;font-size:19px;font-weight:700;margin:0 2px 10px}.fd-h2-count{font-size:14px;font-weight:600;color:var(--text-3)}.fd-info-btn{display:inline-grid;place-items:center;color:var(--text-2);padding:2px}.fd-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fd-games>.card{margin-bottom:4px}.fd-game-wide{grid-column:span 2}.pod-mode-popup{max-width:420px}.pod-mode-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pod-mode{--depth: 4px;display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1.5px solid var(--gray4);border-radius:16px;background:var(--surface);color:var(--text);text-align:left;box-shadow:0 var(--depth) 0 var(--gray4);margin-bottom:var(--depth);transition:transform .09s ease-out,box-shadow .09s ease-out}.pod-mode:hover{background:var(--surface-2)}.pod-mode:active{transform:translateY(var(--depth));box-shadow:0 0 0 var(--gray4)}.pod-mode-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pod-mode-text b{font-size:16px;font-weight:800}.pod-mode-text span{font-size:13px;line-height:1.35;color:var(--text-2)}.speak-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.speak-bar>.picker{flex:1 1 100%}.speak-actions{display:flex;gap:8px;flex:1 1 100%}.speak-actions>*{flex:1}.speak-actions:empty{display:none}@media (min-width: 900px){.speak-bar>.picker,.speak-actions{flex:0 0 auto}.speak-actions>*{flex:0 0 auto}}.pod-grid{background:var(--surface);border-radius:var(--radius);box-shadow:0 4px 0 var(--gray4);margin-bottom:4px;overflow:hidden}@media (min-width: 720px){.pod-grid{display:flex;flex-wrap:wrap;gap:14px;background:none;box-shadow:none;border-radius:0;overflow:visible}.pod-grid>.list-row{flex:1 1 calc((100% - 14px)/2);min-width:0;background:var(--surface);border-radius:var(--radius);box-shadow:0 4px 0 var(--gray4);border-top:none;padding:14px 16px;transition:transform .09s ease-out,box-shadow .09s ease-out}.pod-grid>.list-row.tappable:active{transform:translateY(3px);box-shadow:0 1px 0 var(--gray4)}.pod-grid.pod-resume>.list-row{flex:0 1 calc((100% - 2 * 14px) / 3)}}@media (min-width: 1200px){.pod-grid>.list-row{flex-basis:calc((100% - 2 * 14px) / 3)}}.fd-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fd-stage{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;padding:12px 4px 10px;border-radius:18px;background:var(--surface);border:1.5px solid var(--separator);text-align:center;color:var(--text)}.fd-stage:hover:not(:disabled){background:var(--surface-2)}.fd-stage.zero{color:var(--text-2)}.fd-stage.on{border-color:var(--text-slate);box-shadow:0 0 0 1px var(--text-slate)}.fd-stage:disabled{cursor:default}.fd-stage-label{font-size:13px;font-weight:600;line-height:1.2}.fd-gauge{position:relative;width:56px;height:56px;flex-shrink:0}.fd-gauge svg{display:block}.fd-gauge b{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;font-weight:700}@media (min-width: 900px){.fd-progress{gap:10px}.fd-stage-label{font-size:14px}}.fd-scope{--edge: var(--gray4);display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;margin-bottom:4px;border-radius:18px;background:var(--surface);border:1.5px solid var(--separator);box-shadow:0 4px 0 var(--edge);text-align:left;color:var(--text);transition:transform .09s ease-out,box-shadow .09s ease-out,background .15s}.fd-scope:hover:not(:disabled){background:var(--surface-2)}.fd-scope:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--edge)}.fd-scope:disabled{opacity:.45;cursor:default}.fd-scope-all{min-height:70px;background:var(--face);border-color:transparent;color:#fff}.fd-scope-all:hover:not(:disabled){background:var(--face);filter:brightness(1.05)}.fd-scope-all .fd-scope-sub,.fd-scope-all .fd-scope-count,.fd-scope-all .fd-scope-chev{color:#ffffffe6}.fd-scope-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-2);color:var(--text)}.fd-scope-all .fd-scope-icon{background:#ffffff38;color:#fff}.fd-scope-title{display:block;font-size:15.5px;font-weight:600}.fd-scope-sub{display:block;margin-top:2px;font-size:12.5px;color:var(--text-2)}.fd-scope-count{flex-shrink:0;font-size:13.5px;font-weight:600;color:var(--text-2)}.fd-scope-chev{flex-shrink:0;color:var(--text-3)}.fd-scope-dot{width:26px;height:26px;border-radius:50%;flex-shrink:0;margin:0 6px;background:var(--dot);box-shadow:inset 0 -3px color-mix(in srgb,var(--dot) 70%,#000),inset 0 2px #ffffff59}.fd-scope-list{display:grid;gap:10px}.fd-sheet-ico{width:32px;height:32px;border-radius:10px;display:inline-grid;place-items:center;flex-shrink:0;color:#fff;background:var(--face);box-shadow:0 3px 0 var(--edge)}.fd-config-scope{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:14px;border-radius:18px;background:var(--surface);border:1.5px solid var(--separator);box-shadow:0 4px 0 var(--gray4)}.fd-config-dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;vertical-align:0}.sheet-foot{position:sticky;bottom:calc(-18px - var(--safe-bottom));z-index:3;margin:18px -16px calc(-18px - var(--safe-bottom));padding:12px 16px calc(14px + var(--safe-bottom));background:var(--bg);border-top:1px solid var(--separator)}.fd-scope-note{margin:14px 2px 4px;font-size:12.5px;line-height:1.45;color:var(--text-2)}.fd-list-head{position:relative;display:flex;align-items:center;gap:8px;margin:28px 2px 12px;scroll-margin-top:70px}.fd-filter{gap:4px;padding:4px 10px;font-size:12.5px;color:var(--text)}.fd-sort{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;font-size:14px;font-weight:600;color:var(--text)}.fd-sort:hover{background:var(--surface-2)}.fd-sort-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:200px;padding:6px;box-shadow:0 10px 30px #0000002e}.fd-word{padding:12px 14px 14px 16px;border-radius:20px;content-visibility:auto;contain-intrinsic-size:auto 132px}.fd-more{height:1px}.fd-word-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-width:0}.fd-word-text{min-width:0;font-size:17px;font-weight:700;word-break:break-word}.fd-pos{font-size:12.5px;font-style:italic;color:var(--text-2);white-space:nowrap}.fd-icon-btn{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--text-2)}.fd-icon-btn:hover{background:var(--surface-2);color:var(--text)}.fd-word-body{display:flex;align-items:flex-start;gap:12px}.fd-meanings{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.fd-meaning{display:flex;align-items:flex-start;gap:10px}.fd-meaning+.fd-meaning{padding-top:8px;border-top:1px solid var(--separator)}.fd-meaning-text{font-size:15px;line-height:1.4;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-ipa{display:flex;flex-wrap:wrap;gap:0 12px;margin-top:2px;font-size:13.5px;line-height:1.45;color:var(--text-2)}.fd-ipa>span{font-family:var(--font-ipa);white-space:nowrap}.fd-ipa b{font-family:var(--font);margin-right:4px;font-size:10.5px;font-weight:700;letter-spacing:.4px;color:var(--text-3)}.fd-warn{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:11.5px;font-weight:500;color:var(--text-2)}.fd-warn svg{color:var(--text-rose)}.fd-status{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding-top:4px}.fd-due,.fd-when,.fd-hard{font-size:11px;font-weight:600;white-space:nowrap}.fd-due{color:var(--wrong)}.fd-when{color:var(--text-3)}.fd-hard{color:var(--text-rose)}.fd-img-add{width:56px;height:56px;border-radius:14px;border:1.5px dashed var(--gray4);display:grid;place-items:center;font-size:10.5px;font-weight:600;color:var(--text-3)}.fd-enrich-row{display:flex;align-items:center;gap:12px;width:100%;margin-top:24px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1.5px solid var(--separator);text-align:left;color:var(--text)}.fd-enrich-row:hover{background:var(--surface-2)}.fd-enrich-ico{flex-shrink:0;color:var(--text-rose)}.fd-enrich-title{display:block;font-size:15px;font-weight:600}.fd-enrich-sub{display:block;margin-top:2px;font-size:12.5px;color:var(--text-2)}.fd-enrich-go{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:14px;font-weight:600;color:var(--text-sky)}.enrich{text-align:center}.enrich h3{margin:6px 0 2px;font-size:19px;font-weight:800}.enrich-opts{display:grid;gap:8px;margin-top:14px;text-align:left}.enrich-opt{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:14px;background:var(--surface-2);border:1.5px solid transparent;text-align:left;color:var(--text)}.enrich-opt.on{border-color:var(--separator);background:var(--surface)}.enrich-opt:disabled{opacity:.5;cursor:default}.enrich-check{flex-shrink:0;color:var(--text-3)}.enrich-opt.on .enrich-check{color:var(--text-sky)}.enrich-ico{flex-shrink:0;color:var(--text-2)}.enrich-opt-title{display:block;font-size:14.5px;font-weight:600}.enrich-opt-sub{display:block;font-size:12px;color:var(--text-2)}.enrich-price{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-2)}.enrich-plan{display:grid;gap:4px;margin-top:12px;font-size:12.5px;line-height:1.45}.enrich-warn{color:var(--text-rose);font-weight:600}.enrich-result{display:grid;gap:6px;margin-top:12px;text-align:left}.enrich-result-row{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:var(--surface-2);font-size:14px}.lv-total{font-size:12.5px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.lv-row{display:flex;align-items:center;gap:10px}.lv-badge{width:36px;height:36px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:700;color:#5c4100;background:var(--gold);box-shadow:0 3px #d29b14}.lv-badge.next{color:var(--text-3);background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--separator)}.lv-bar{flex:1;height:16px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text) 10%,var(--surface))}.lv-bar i{display:block;height:100%;min-width:16px;border-radius:999px;background:var(--gold);transition:width .9s cubic-bezier(.3,1,.4,1)}.vs-grid,.vs-col{display:flex;flex-direction:column;gap:12px}.vs-legend{margin-top:10px;text-align:left}@media (min-width: 1000px){.sheet.vs-sheet{max-width:1000px;padding-left:20px;padding-right:20px}.vs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.vs-donut{flex:1;display:flex;align-items:center;justify-content:center;gap:24px}.vs-donut>svg{width:156px;height:156px;flex-shrink:0}.vs-legend{flex:1;min-width:0;margin-top:0}.vs-legend .grow{white-space:nowrap}}.lv-badge.streak{color:#fff;background:var(--rose);box-shadow:0 3px 0 var(--rose-sh)}.lv-badge.streak.off{color:var(--text-3);background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--separator)}.lv-badge.freeze{color:#fff;background:var(--sky);box-shadow:0 3px 0 var(--sky-sh)}.lv-badge.freeze.next{color:var(--text-3);background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--separator)}.lv-bar.streak i{background:var(--rose)}.stk-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:6px}.stk-wd{padding-bottom:4px;text-align:center;font-size:12px;font-weight:700;color:var(--text-3)}.stk-day{position:relative;height:38px;display:grid;place-items:center}.stk-day:before{content:"";position:absolute;inset:4px 50%;background:color-mix(in srgb,var(--text) 9%,transparent)}.stk-day.jl:before{left:0}.stk-day.jr:before{right:0}.stk-day span{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:13.5px;font-weight:600;color:var(--text-2)}.stk-day.future span{color:var(--text-3)}.stk-day.on span{color:#fff;font-weight:700;background:var(--rose)}.stk-day.frozen span{color:#fff;font-weight:700;background:var(--sky)}.stk-day.repaired span{color:#fff;font-weight:700;background:var(--amethyst)}.stk-day.today:not(.on):not(.frozen):not(.repaired) span{color:var(--text-rose);font-weight:700;box-shadow:inset 0 0 0 2px var(--rose)}.stk-dot{width:9px;height:9px;border-radius:3px}.stats-chart{overflow:hidden}.sc-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1.5px solid var(--separator)}.sc-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px 13px;text-align:left;color:var(--text)}.sc-tab+.sc-tab{border-left:1.5px solid var(--separator)}.sc-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:3px;background:var(--m);transform:scaleX(0);transition:transform .25s ease}.sc-tab.on{background:color-mix(in srgb,var(--m) 9%,transparent)}.sc-tab.on:after{transform:scaleX(1)}.sc-tab-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-2)}.sc-tab-label i{width:8px;height:8px;border-radius:50%;background:var(--m)}.sc-tab-val{font-size:22px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.sc-tab-val small,.ss-val small{margin-left:3px;font-size:13px;font-weight:600;color:var(--text-2)}.sc-tab:not(.on) .sc-tab-val{color:var(--text-2)}.sc-body{padding:12px 16px 6px}.sc-sub{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;font-weight:500;color:var(--text-2)}.sc-sub b{font-weight:700;color:var(--text)}.line-chart{position:relative;touch-action:pan-y;outline:none;user-select:none}.line-chart:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--sky) 60%,transparent);border-radius:10px}.line-chart svg{display:block;overflow:visible}.lc-grid,.lc-base{stroke:var(--separator);stroke-width:1}.lc-grid{stroke-dasharray:3 5}.lc-guide{stroke:var(--text-3);stroke-width:1;stroke-dasharray:2 4}.lc-tick,.lc-axis{font-size:11px;font-weight:600;fill:var(--text-3);font-variant-numeric:tabular-nums}.lc-axis.on{fill:var(--text)}.lc-bubble{position:absolute;z-index:1;padding:5px 11px 6px;border-radius:10px;text-align:center;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #0000001f}.lc-bubble i{position:absolute;bottom:-5px;width:10px;height:10px;margin-left:-5px;transform:rotate(45deg);border-radius:2px}.lc-bubble-tip{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;opacity:.85}.lc-bubble-val{font-size:15px;font-weight:700;line-height:1.2}.lc-empty{position:absolute;inset:40px 0 30px;display:grid;place-items:center;padding:0 8px 0 40px;pointer-events:none}.lc-empty>div{display:flex;flex-direction:column;gap:3px;max-width:300px;padding:10px 14px;border-radius:12px;text-align:center;text-wrap:balance;font-size:12.5px;color:var(--text-2);background:var(--surface)}.lc-empty b{font-size:14px;color:var(--text)}.stats-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ss-cell{display:flex;align-items:center;gap:12px;padding:14px 16px}.ss-cell+.ss-cell{border-left:1.5px solid var(--separator)}.ss-icon{width:36px;height:36px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--text-2);background:var(--surface-2)}.ss-val{font-size:20px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.ss-label{font-size:12.5px;font-weight:600;color:var(--text-2)}.hero.hero-live{box-shadow:0 5px 0 var(--hero-edge, var(--sky-sh))}.float{animation:floatY 3.2s ease-in-out infinite}.hero-live.today-d{transition:transform .15s ease-out,box-shadow .15s ease-out}.hero-live.today-d:active{transform:translateY(3px);box-shadow:0 2px 0 var(--hero-edge)}@media (hover: hover) and (pointer: fine){.hero-live.today-d:hover:not(:active){transform:translateY(-2px);box-shadow:0 7px 0 var(--hero-edge)}.hero-live.today-d:hover .today-d-cta svg{transform:translate(3px)}.hero-live .btn3d.white:not(:disabled):hover:not(:active){transform:translateY(-1px);box-shadow:0 calc(var(--depth) + 1px) 0 var(--edge)}}.nb-hero-top{align-items:center}.nb-hero-count{display:flex;align-items:baseline;gap:8px;margin-top:4px}.nb-hero-num{font-size:40px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(0,0,0,.1)}.ocr-sheet.ocr-wide{max-width:680px}.ocr-drop{display:flex;flex-direction:column;align-items:center;gap:6px;margin:4px 0 2px;padding:28px 20px 24px;text-align:center;border:2px dashed var(--gray4);border-radius:20px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.ocr-drop:hover,.ocr-drop.over{border-color:var(--amethyst);background:color-mix(in srgb,var(--amethyst) 6%,var(--surface))}.ocr-drop:focus-visible{outline:3px solid color-mix(in srgb,var(--amethyst) 40%,transparent);outline-offset:2px}.ocr-drop-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:6px;border-radius:18px;background:color-mix(in srgb,var(--amethyst) 14%,transparent);color:var(--amethyst)}.ocr-drop h3{margin:0;font-size:17px;font-weight:700;text-wrap:balance}.ocr-drop p{margin:0 0 12px;color:var(--text-2);font-size:14px;font-weight:500;text-wrap:balance}.ocr-drop-hint{margin-top:6px;color:var(--text-3);font-size:12.5px;font-weight:600}.ocr-footer{position:sticky;bottom:-18px;z-index:2;margin:12px -16px -18px;padding:12px 16px 18px;background:var(--bg);border-top:1px solid var(--separator)}@media (max-width: 699px){.ocr-footer{bottom:-22px;margin:12px -20px -22px;padding:12px 20px 22px}}.nb-hero-actions{margin-top:14px;container-type:inline-size}.btn3d.hero-action{justify-content:flex-start;gap:12px;padding:12px 14px;text-align:left;white-space:normal}.ha-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,currentColor 12%,#fff)}.ha-text{display:flex;flex-direction:column;min-width:0}.ha-title{font-size:16px;line-height:1.25}.ha-sub{font-size:12.5px;font-weight:500;line-height:1.3;opacity:.6}@container (max-width: 340px){.btn3d.hero-action{flex-direction:column;align-items:flex-start;gap:10px}.ha-icon{width:36px;height:36px}}@media (prefers-reduced-motion: reduce){.float,.ct-step.next .ct-node,.ct-step.today .ct-node{animation:none!important}}.fc-shell{display:flex;flex-direction:column;min-width:0}.fc-shell.overlay{position:fixed;inset:0;z-index:900;overflow-y:auto;background:var(--bg)}.fc-page{--fc-know: var(--correct);--fc-learn: var(--wrong);--fc-img: clamp(72px, min(30cqh, 52cqw), 280px);display:flex;flex-direction:column;min-width:0;box-sizing:border-box;user-select:none;-webkit-user-select:none}.fc-page.big{width:100%;min-height:100dvh;max-width:720px;margin:0 auto;padding:calc(6px + var(--safe-top)) 16px calc(14px + env(safe-area-inset-bottom))}.fc-page.compact{--fc-img: clamp(64px, min(34cqh, 50cqw), 260px)}.fc-page.compact .fc-stage{flex:none;height:clamp(270px,42vh,380px);min-height:0;max-height:none;margin-bottom:6px}.fc-page.compact .fs-face{--fs-pt: 46px;--fs-px: 22px;--fs-pb: 48px;border-radius:22px}.fc-page.compact .fc-stamp{border-radius:22px}.fc-page.compact .fs-card.under{transform:scale(.96) translateY(8px)}.fc-page.compact .fc-word{font-size:clamp(26px,7cqw,44px)}.fc-page.compact .fc-meaning{font-size:clamp(19px,5cqw,30px)}.fc-page.compact .fc-choice{width:50px;height:50px}.fc-page.compact .fc-choices{gap:14px}.fc-page.compact .fc-bottom{gap:6px}.fc-page.compact .fc-pill{padding:3px 10px}@media (max-width: 460px){.fc-page.compact .fc-pill-l{display:none}}.fc-incount{position:absolute;top:20px;left:50%;z-index:3;transform:translate(-50%);color:var(--text-3);font-size:13px;font-weight:800;pointer-events:none}.fc-gear-in,.fc-expand-in{position:absolute;bottom:8px;z-index:3;color:var(--text-2)}.fc-gear-in{left:8px}.fc-expand-in{right:8px}.fc-top{display:flex;align-items:center;justify-content:space-between;height:50px}.fc-count{font-size:17px;font-weight:800}.fc-icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--text)}.fc-icon-btn:hover:not(:disabled){background:var(--surface-2)}.fc-icon-btn:disabled{opacity:.3}.fc-icon-btn.on{color:var(--fc-acc)}.fc-tally{display:flex;justify-content:space-between;margin:14px 0 12px}.fc-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:2px solid;border-radius:999px;font-weight:800}.fc-pill.learn{color:var(--fc-learn);border-color:color-mix(in srgb,var(--fc-learn) 65%,transparent)}.fc-pill.know{color:var(--fc-know);border-color:color-mix(in srgb,var(--fc-know) 65%,transparent)}.fc-pill-n{font-size:16px}.fc-pill-l{font-size:12.5px}.fc-pill.pop{animation:fc-pop .45s ease}@keyframes fc-pop{35%{transform:scale(1.18);background:color-mix(in srgb,currentColor 18%,transparent)}}.fc-stage{position:relative;flex:1;min-height:340px;max-height:640px;margin-bottom:14px}.fs-card{position:absolute;inset:0;perspective:1400px;container-type:size;outline:none;touch-action:none;-webkit-tap-highlight-color:transparent}.fs-card.top{z-index:1;cursor:grab;animation:fc-in .22s ease-out}.fs-card.top:active{cursor:grabbing}.fs-card.under{transform:scale(.95) translateY(12px);opacity:.6;pointer-events:none}@keyframes fc-in{0%{opacity:0;transform:scale(.96)}}.fs-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .45s ease}.fs-card.flipped .fs-inner{transform:rotateY(180deg)}.fs-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;--fs-pt: 64px;--fs-px: 28px;--fs-pb: 36px;padding:var(--fs-pt) var(--fs-px) var(--fs-pb);border:2px solid var(--separator);border-radius:26px;background:var(--surface);box-shadow:0 4px 0 var(--separator);text-align:center;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fs-card.top .fs-face{border-color:color-mix(in srgb,var(--fc-know) calc(var(--know) * 100%),color-mix(in srgb,var(--fc-learn) calc(var(--learn) * 100%),var(--separator)))}.fs-face.back{transform:rotateY(180deg);overflow-y:auto}.fc-stamp{position:absolute;inset:0;z-index:2;display:grid;place-items:center;border-radius:26px;background:var(--surface);font-size:clamp(28px,7cqw,44px);font-weight:900;pointer-events:none}.fc-stamp.know{border:2.5px solid var(--fc-know);color:var(--fc-know);opacity:min(1,calc(var(--know) * 1.6))}.fc-stamp.learn{border:2.5px solid var(--fc-learn);color:var(--fc-learn);opacity:min(1,calc(var(--learn) * 1.6))}.fc-speak,.fc-star{position:absolute;top:12px;z-index:3;color:var(--text-2)}.fc-speak{left:12px}.fc-star{right:12px}.fc-star.on{color:var(--gold)}.fc-img>div>span{font-size:calc(var(--fc-img) * .5)!important}.fc-word{font-size:clamp(30px,7cqw,52px);font-weight:500;line-height:1.15;word-break:break-word}.fc-ipa{color:var(--text-2);font-size:16px}.fc-pos{margin-top:-4px;color:var(--text-2);font-size:14px;font-style:italic}.fc-meaning{font-size:clamp(22px,5.5cqw,38px);font-weight:600;line-height:1.3}.fs-example{max-width:34em;margin-top:6px;font-size:15px;font-style:italic;line-height:1.45}.fs-example-vi{color:var(--text-2)}.fs-scroll::-webkit-scrollbar{display:none}.fs-face.back:has(>.fs-scroll){padding:0;overflow:hidden}.fs-scroll{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;padding:var(--fs-pt) var(--fs-px) var(--fs-pb);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;text-align:left;touch-action:pan-y;--fs-fade: linear-gradient(to bottom, transparent calc(var(--fs-pt) - 16px), #000 var(--fs-pt), #000 calc(100% - var(--fs-pb)), transparent calc(100% - var(--fs-pb) + 16px));-webkit-mask-image:var(--fs-fade);mask-image:var(--fs-fade)}.fsd{--fsd-img: clamp(72px, 20cqw, 112px);display:grid;gap:18px;width:100%;max-width:40em;margin:auto}.fsd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fsd-main{min-width:0}.fsd-eyebrow{color:var(--text-3);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}.fsd-title{margin-top:4px;font-size:clamp(26px,6.5cqw,42px);font-weight:700;line-height:1.18;word-break:break-word}.fsd-title+.fsd-title{margin-top:6px;font-size:clamp(20px,4.8cqw,30px)}.fsd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px}.fsd-meta.center{justify-content:center;margin-top:4px}.fsd-side{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.fsd-sub{margin-top:4px;font-size:19px;font-weight:700;line-height:1.3}.fc-face.fc-back{container-type:inline-size}.fsd-ipa{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:16px}.fsd-ipa b{padding:2px 6px;border-radius:6px;background:var(--surface-2);color:var(--text-3);font-size:10.5px;font-weight:800;letter-spacing:.6px}.fsd-pos{padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--sky) 14%,transparent);color:var(--text-sky);font-size:13px;font-weight:700}.fsd-img{flex-shrink:0}.fsd-ex{padding:2px 0 2px 16px;border-left:4px solid var(--gold);border-radius:2px}.fsd-ex-en>div{display:inline}.fsd-ex-en{margin-top:6px;font-size:17px;font-style:italic;line-height:1.45}.fsd-ex-vi{margin-top:4px;color:var(--text-2);font-size:15px;line-height:1.45}.fs-extra{display:grid;gap:10px}.fs-extra-row{display:grid;grid-template-columns:8.5em minmax(0,1fr);align-items:start;gap:12px}.fs-extra-row>.fsd-eyebrow{padding-top:9px}.fs-chips{display:flex;flex-wrap:wrap;gap:8px}.fs-chip{padding:6px 14px;border-radius:999px;background:var(--surface-2);font-size:15px;font-weight:600}.fs-chip i{margin-left:5px;color:var(--text-rose);font-size:13px;font-style:normal;font-weight:700}@container (min-width: 421px) and (max-width: 560px){.fsd{--fsd-img: clamp(72px, 18cqw, 96px);gap:14px}.fsd-eyebrow{font-size:11px}.fsd-title{font-size:25px}.fsd-title+.fsd-title{margin-top:4px;font-size:18px}.fsd-meta{margin-top:8px}.fsd-ipa{font-size:14.5px}.fsd-pos{font-size:12px}.fsd-sub{font-size:17px}.fsd-ex-en{margin-top:4px;font-size:15.5px}.fsd-ex-vi{font-size:14px}.fs-extra{gap:8px}.fs-extra-row{grid-template-columns:7em minmax(0,1fr);gap:10px}.fs-extra-row>.fsd-eyebrow{padding-top:7px}.fs-chips{gap:6px}.fs-chip{padding:4px 11px;font-size:13.5px}.fs-chip i{font-size:11.5px}}@container (max-width: 420px){.fsd{--fsd-img: 64px;gap:10px}.fsd-head{gap:10px}.fsd-eyebrow{font-size:10.5px;letter-spacing:1px}.fsd-title{margin-top:2px;font-size:21px}.fsd-title+.fsd-title{margin-top:2px;font-size:16px}.fsd-meta{gap:6px 10px;margin-top:6px}.fsd-ipa{gap:4px;font-size:13px}.fsd-ipa b{padding:1px 5px;font-size:9.5px}.fsd-pos{padding:2px 8px;font-size:11.5px}.fsd-ex{padding-left:12px;border-left-width:3px}.fsd-ex-en{margin-top:3px;font-size:14px;line-height:1.4}.fsd-ex-vi{margin-top:2px;font-size:13px;line-height:1.4}.fs-extra{gap:8px}.fs-extra-row{grid-template-columns:minmax(0,1fr);gap:4px}.fs-extra-row>.fsd-eyebrow{padding-top:0}.fs-chips{gap:6px}.fs-chip{padding:3px 9px;font-size:12.5px}.fs-chip i{font-size:11px}.fs-chips>:nth-child(n+4){display:none}}.fs-show-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.fs-show-opt{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--separator);font-size:14px;font-weight:600;cursor:pointer}.fs-show-opt.on{border-color:color-mix(in srgb,var(--sky) 55%,var(--separator));background:color-mix(in srgb,var(--sky) 8%,transparent)}.fs-show-opt input{width:16px;height:16px;accent-color:var(--sky)}.fc-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.fc-choices{display:flex;gap:20px}.fc-choice{display:grid;place-items:center;width:58px;height:58px;border:2px solid;border-radius:50%;background:var(--surface);box-shadow:0 3px 0 currentColor;transition:transform .08s,box-shadow .08s}.fc-choice.learn{color:var(--fc-learn);border-color:color-mix(in srgb,var(--fc-learn) 60%,transparent)}.fc-choice.know{color:var(--fc-know);border-color:color-mix(in srgb,var(--fc-know) 60%,transparent)}.fc-choice:active{transform:translateY(3px);box-shadow:0 0 0 currentColor}.fs-hint{margin:10px 0 0;color:var(--text-3);font-size:12.5px;text-align:center}.fc-page .key-hints{gap:6px;margin:14px -16px 0}@media (hover: hover) and (pointer: fine){.fs-hint{display:none}}.fc-end{display:flex;flex:1;flex-direction:column;align-items:center;width:100%;max-width:420px;margin:0 auto;padding:28px 0 8px;text-align:center}.fc-end-head{display:flex;flex-direction:column;align-items:center;width:100%}.fc-end-text{width:100%}.fc-end.compact{flex:none;justify-content:center;gap:16px;max-width:none;height:clamp(270px,42vh,380px);margin:0 0 12px;padding:18px;border:2px solid var(--separator);border-radius:22px;background:var(--surface);box-shadow:0 4px 0 var(--separator);overflow-y:auto;box-sizing:border-box}.fc-end.compact .fc-end-head{flex-direction:row;gap:16px;text-align:left}.fc-end.compact .fc-end-ring{flex-shrink:0;width:92px;height:92px}.fc-end.compact .fc-end-ring span{width:72px;height:72px;background:var(--surface);font-size:20px}.fc-end.compact .fc-end-title{margin:0 0 10px;font-size:17px}.fc-end.compact .fc-end-stats{margin:0}.fc-end.compact .fc-end-stat{padding:6px 10px}.fc-end.compact .fc-end-stat b{font-size:19px}.fc-end.compact .fc-end-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}.fc-end-ring{display:grid;place-items:center;width:132px;height:132px;border-radius:50%;background:conic-gradient(var(--fc-know) calc(var(--p) * 1%),color-mix(in srgb,var(--fc-learn) 75%,transparent) 0)}.fc-end-ring span{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:var(--bg);font-size:28px;font-weight:900}.fc-end-title{margin:18px 0;font-size:22px}.fc-end-stats{display:flex;gap:12px;width:100%;margin-bottom:22px}.fc-end-stat{display:flex;flex:1;flex-direction:column;gap:2px;padding:12px;border:2px solid;border-radius:16px}.fc-end-stat b{font-size:26px}.fc-end-stat span{font-size:13px;font-weight:700}.fc-end-stat.know{color:var(--fc-know);border-color:color-mix(in srgb,var(--fc-know) 50%,transparent)}.fc-end-stat.learn{color:var(--fc-learn);border-color:color-mix(in srgb,var(--fc-learn) 50%,transparent)}.fc-end-actions{display:flex;flex-direction:column;gap:10px;width:100%}.test-page{max-width:760px;margin:0 auto;padding:0 16px calc(104px + env(safe-area-inset-bottom))}.test-page>.game-top{position:sticky;top:0;z-index:5;padding-left:0;padding-right:0;background:var(--bg)}.test-count{min-width:44px;color:var(--text-2);font-size:14px;font-weight:800;text-align:right}.test-list{display:flex;flex-direction:column;gap:16px;margin-top:12px}.test-q{padding:18px 18px 16px;scroll-margin:90px;--card-stroke: var(--separator)}.test-q.ok{--card-stroke: color-mix(in srgb, var(--correct) 60%, transparent)}.test-q.bad{--card-stroke: color-mix(in srgb, var(--wrong) 60%, transparent)}.test-q-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.test-q-side{color:var(--text-2);font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.test-q-speak{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--text-2)}.test-q-speak:hover{background:var(--surface-2)}.test-ico.ok{color:var(--correct)}.test-ico.bad{color:var(--wrong)}.test-q-body{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.test-q-prompt{font-size:clamp(19px,3.6vw,24px);font-weight:600;line-height:1.35;word-break:break-word}.test-q-pair{margin-top:14px;padding-top:12px;border-top:1px solid var(--separator)}.test-q-pair-text{margin-top:4px;font-size:18px;font-weight:600;line-height:1.35}.test-q-kind{margin:18px 0 10px;color:var(--text-2);font-size:13px;font-weight:700}.test-opts{display:grid;grid-template-columns:1fr;gap:10px}.test-opts.two{grid-template-columns:1fr 1fr}@media (min-width: 600px){.test-opts{grid-template-columns:1fr 1fr}}.test-opts .answer{min-height:54px;margin-bottom:0;font-size:16px}.test-written .input.ok{border-color:var(--correct);background:var(--correct-bg)}.test-written .input.bad{border-color:var(--wrong);background:var(--wrong-bg)}.test-written-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.test-q-fix{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:14px}.test-foot{position:fixed;left:0;right:0;bottom:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--separator);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.test-foot-note{color:var(--text-2);font-size:14px;font-weight:700}.test-review-top{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:calc(14px + var(--safe-top)) 0 12px;border-bottom:1px solid var(--separator);background:var(--bg)}.test-score{display:flex;align-items:baseline;gap:12px}.test-score-pct{color:var(--acc);font-size:34px;font-weight:900}.test-score-sub .ok{color:var(--correct)}.test-score-sub .bad{color:var(--wrong)}.test-review-actions{display:flex;flex-wrap:wrap;gap:8px}.test-q-flag{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px 0 8px;border:1.5px solid var(--gray4);border-radius:99px;background:var(--surface);color:var(--text-2);font-size:12.5px;font-weight:700;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.test-q-flag:hover{border-color:var(--gold);color:var(--text-gold)}.test-q-flag.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 22%,var(--surface));color:var(--text-gold)}.test-q-flag.on svg{color:var(--gold);stroke:var(--text-gold)}.test-q.flagged:not(.ok):not(.bad){--card-stroke: color-mix(in srgb, var(--gold) 80%, transparent)}@media (max-width: 479px){.test-q-flag{width:30px;height:30px;padding:0;justify-content:center}.test-q-flag span{display:none}}.test-body{display:block}.test-side{display:none}.test-foot-nav{position:relative;display:grid;place-items:center;flex:none;width:46px;height:46px;border:1.5px solid var(--gray4);border-radius:14px;background:var(--surface);box-shadow:0 3px 0 var(--gray4);color:var(--text-2)}.test-foot-nav:active{transform:translateY(3px);box-shadow:none}.test-foot-flags{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--gold);box-shadow:0 0 0 2px var(--bg);color:#4a3600;font-size:11.5px;font-weight:800;line-height:20px;text-align:center}@media (max-width: 479px){.test-foot{gap:10px}.test-foot-note{display:none}}@media (min-width: 1080px){.test-page.has-nav{max-width:1020px}.test-page.has-nav>.game-top{max-width:none}.test-body{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:24px;align-items:start}.test-side{display:block;position:sticky;top:80px;margin-top:12px;max-height:calc(100vh - 184px);overflow-y:auto;scrollbar-width:thin}.test-foot-nav{display:none}}.tnav-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;font-size:14px}.sheet .tnav-head{justify-content:flex-end}.sheet .tnav-head b{display:none}.tnav-sum{color:var(--text-2);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.tnav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:9px;padding:3px 3px 5px}.test-side .tnav-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tnav-cell,.test-q-no{--c-face: var(--surface);--c-edge: var(--gray4);--c-ink: var(--text-2);border:1.5px solid var(--c-edge);background:var(--c-face);box-shadow:0 3px 0 var(--c-edge);color:var(--c-ink);font-weight:800;font-variant-numeric:tabular-nums}.tnav-cell{position:relative;aspect-ratio:1;min-height:34px;border-radius:11px;font-size:14px;transition:transform .08s,box-shadow .08s}.tnav-cell:active{transform:translateY(3px);box-shadow:0 0 0 var(--c-edge)}.tnav-cell.done,.test-q-no.done{--c-face: var(--sky);--c-edge: var(--sky-sh);--c-ink: #fff}.tnav-cell.flag,.test-q-no.flag{--c-face: var(--gold);--c-edge: color-mix(in srgb, var(--gold) 68%, #000);--c-ink: #4a3600}.tnav-cell.ok,.test-q-no.ok{--c-face: var(--correct);--c-edge: color-mix(in srgb, var(--correct) 70%, #000);--c-ink: #fff}.tnav-cell.bad,.test-q-no.bad{--c-face: var(--wrong);--c-edge: color-mix(in srgb, var(--wrong) 70%, #000);--c-ink: #fff}.test-q-no{display:inline-grid;place-items:center;flex:none;min-width:30px;height:30px;padding:0 7px;margin-right:2px;border-radius:9px;font-size:14px}.tnav-corner{position:absolute;top:3px;right:3px;color:var(--gold);filter:drop-shadow(0 0 1px rgba(0,0,0,.55))}.tnav-legend{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--separator);color:var(--text-2);font-size:12.5px;font-weight:600}.tnav-key{display:flex;align-items:center;gap:8px}.tnav-key b{margin-left:auto;color:var(--text);font-weight:800}.tnav-dot{flex:none;width:14px;height:14px;border:1.5px solid var(--gray4);border-radius:5px;background:var(--surface)}.tnav-dot.done{border-color:var(--sky-sh);background:var(--sky)}.tnav-dot.flag{border-color:color-mix(in srgb,var(--gold) 68%,#000);background:var(--gold)}.tnav-dot.ok{border-color:color-mix(in srgb,var(--correct) 70%,#000);background:var(--correct)}.tnav-dot.bad{border-color:color-mix(in srgb,var(--wrong) 70%,#000);background:var(--wrong)}.tnav-keyflag{flex:none;width:14px;color:var(--gold)}.popup.test-submit{max-width:420px;max-height:calc(100dvh - 32px);overflow-y:auto}.test-submit .tnav-head{display:none}.test-submit .tnav-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;max-height:min(34vh,250px);overflow-y:auto;overscroll-behavior:contain}.test-submit .tnav-cell{min-height:0}.test-submit .tnav-legend{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px 14px}.test-submit .tnav-key b{margin-left:2px}.side-ad{display:none}@media (min-width: 1200px){.side-ad{display:block;min-width:0}.side-ad .ad-slot:has(ins.adsbygoogle[data-ad-status=filled]),.side-ad .ad-slot.ad-preview{margin:4px 0 0}.g-rail>.side-ad{margin-top:20px}}.nb-shelf-wrap{margin-top:26px}.nb-shelf{display:flex;flex-direction:column;gap:22px}.nb-shelf-row{--shelf-gap: 20px;display:flex;align-items:flex-start;gap:var(--shelf-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline-start:2px;scrollbar-width:none;-ms-overflow-style:none;padding:12px 12px 8px;margin:-12px -12px -8px}.nb-shelf-row::-webkit-scrollbar{display:none}.nb-shelf-row>*{flex:0 0 min(176px,calc((100% - 3 * var(--shelf-gap)) / 4));min-width:0;scroll-snap-align:start}.nb-shelf-row:has(>:nth-child(5))>*{flex-basis:min(176px,calc((100% - 3 * var(--shelf-gap)) / 4.4))}@media (max-width: 699px){.nb-shelf{gap:18px}.nb-shelf-row{--shelf-gap: 18px}}.book-sk{aspect-ratio:3 / 4.2}.book-sk-cap{margin-top:12px}.book{position:relative;display:block;width:100%;padding:0;container-type:inline-size;text-align:left;-webkit-tap-highlight-color:transparent}.book-body{position:relative;display:block;aspect-ratio:3 / 4.2;isolation:isolate;transition:transform .12s ease}button.book{cursor:pointer}button.book:hover .book-body{transform:translateY(-3px) rotate(-.6deg)}button.book:active .book-body{transform:translateY(2px)}.book-pages{position:absolute;top:5px;right:-5px;bottom:9px;width:12px;border-radius:0 7px 7px 0;background:repeating-linear-gradient(to bottom,#fbfaf7 0 2px,#e7e4dc 2px 3px);box-shadow:0 2px #00000014}.book-cover{position:relative;display:flex;flex-direction:column;height:100%;padding:10px 8px 11px 17px;border-radius:6px 14px 14px 6px;background:var(--book-face);box-shadow:0 4px 0 var(--book-edge);color:#fff;overflow:hidden;box-sizing:border-box}.book-cover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:10px;background:#00000029}.book-cover:after{content:"";position:absolute;top:0;bottom:0;left:10px;width:2px;background:#ffffff38}.book-top{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:20px}.book-level{padding:2px clamp(5px,6cqi,7px);border-radius:99px;background:#ffffff3d;white-space:nowrap;font-size:clamp(9.5px,9.5cqi,10.5px);font-weight:800;letter-spacing:.2px}.book-lock{display:grid;flex-shrink:0;place-items:center;width:clamp(19px,20cqi,22px);height:clamp(19px,20cqi,22px);margin-left:auto;border-radius:50%;background:#00000038}.book-icon{display:grid;place-items:center;width:clamp(28px,30cqi,42px);height:clamp(28px,30cqi,42px);margin:auto 0 clamp(6px,8cqi,10px);border-radius:12px;background:#fff3}@container (max-width: 92px){.book:not(.sm) .book-icon{display:none}.book:not(.sm) .book-title{margin-top:auto}.book:not(.sm) .book-level{padding:2px 4px;font-size:8.5px}.book:not(.sm) .book-lock{width:17px;height:17px}}.book-title{display:-webkit-box;overflow:hidden;flex-shrink:0;font-size:clamp(11px,11.5cqi,15px);font-weight:800;line-height:1.18;text-shadow:0 1px 2px rgba(0,0,0,.12);-webkit-line-clamp:3;-webkit-box-orient:vertical;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.book-sub{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:4px;font-size:11px;font-weight:700;opacity:.92}.book-learned{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:99px;background:#ffffff3d}.book.sm{width:var(--book-w, 64px);flex-shrink:0}.book.sm .book-cover{padding:6px 6px 7px 13px;border-radius:4px 9px 9px 4px;box-shadow:0 3px 0 var(--book-edge)}.book.sm .book-cover:before{width:7px}.book.sm .book-cover:after{left:7px}.book.sm .book-pages{right:-3px;width:8px;top:4px;bottom:6px}.book.sm .book-level{padding:1px 4px;font-size:8px}.book.sm .book-icon{width:26px;height:26px;margin:auto 0 4px;border-radius:8px}.book.sm .book-lock{width:16px;height:16px}.book.has-art .book-body{aspect-ratio:auto}.book.has-art .book-cover{z-index:1;height:auto;padding:0;border-radius:0 12px 12px 0;background:var(--book-face);box-shadow:none}.book.has-art .book-cover:before,.book.has-art .book-cover:after{display:none}.book-art{display:block;width:100%;height:auto;aspect-ratio:1414 / 2000;object-fit:cover}.book-edge{position:absolute;left:0;right:0;bottom:-4px;height:16px;border-radius:0 0 12px;background-image:var(--book-art);background-repeat:no-repeat;background-size:100% 4000%;background-position:left bottom;filter:brightness(.62) saturate(1.1)}.book-lock-badge{position:absolute;top:-10px;right:-10px;z-index:3;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--text);color:var(--bg);box-shadow:0 0 0 2.5px var(--bg)}.book-cap{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px;font-size:clamp(9px,9.4cqi,11.5px);font-weight:700;line-height:1.25;color:var(--text-2)}.book-cap-line{display:flex;align-items:baseline;gap:5px;max-width:100%;white-space:nowrap}.book-cap-level{font-weight:800;color:var(--text)}.book-cap-level+.book-cap-n:before{content:"·";margin-right:5px;color:var(--text-3)}.book-cap .book-learned{font-size:.95em;color:var(--text-green);background:color-mix(in srgb,var(--green) 18%,transparent)}@container (min-width: 168px){.book:not(.sm) .book-cap{flex-direction:row;align-items:center;justify-content:space-between;gap:5px}}@container (max-width: 104px){.book:not(.sm) .book-lock-badge{top:-9px;right:-9px;width:20px;height:20px;box-shadow:0 0 0 2px var(--bg)}.book:not(.sm) .book-cap{gap:2px;margin-top:10px;font-size:10.5px}.book:not(.sm) .book-cap-line{flex-direction:column;align-items:flex-start;gap:1px}.book:not(.sm) .book-cap-level+.book-cap-n:before{display:none}}.unlock-cover{display:flex;justify-content:center;margin:4px auto 14px}.unlock-cover .book-lock-badge{top:-8px;right:-8px;width:24px;height:24px;box-shadow:0 0 0 2.5px var(--surface)}.book.sm.has-art .book-cover{border-radius:0 8px 8px 0}.book.sm .book-edge{bottom:-3px;height:12px;border-radius:0 0 8px}.book.sm .book-lock-badge{top:-5px;right:-5px;width:18px;height:18px;box-shadow:0 0 0 2px var(--surface)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .book-pages{background:repeating-linear-gradient(to bottom,#d9d6cf 0 2px,#b9b5ac 2px 3px)}}:root[data-theme=dark] .book-pages{background:repeating-linear-gradient(to bottom,#d9d6cf 0 2px,#b9b5ac 2px 3px)}.ss-head{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;--card-stroke: var(--separator)}.ss-head-text{flex:1;min-width:0}.ss-title{font-size:19px;font-weight:800;line-height:1.25}.ss-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;color:var(--text-2);font-size:13px;font-weight:700}.ss-learned{color:var(--text-green)}.ss-path-btn{flex-shrink:0}@media (max-width: 699px){.ss-head{flex-wrap:wrap}.ss-path-btn{width:100%}}.ss-locked{padding:28px 18px;color:var(--text-2)}.ss-topic-head{grid-column:1 / -1;margin:10px 2px -2px;color:var(--text-2);font-size:12.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.ss-topic-head:first-child{margin-top:0}.cc-tabs{margin-bottom:14px}.cc-tab-dot{flex-shrink:0;width:8px;height:8px;margin-left:1px;border-radius:50%;background:var(--wrong);box-shadow:0 0 0 2px var(--surface)}.picker button.active .cc-tab-dot{box-shadow:0 0 0 2px #fff}.nt-head{display:flex;align-items:center;gap:14px;margin:0 2px 10px}.nt-list{overflow:hidden}.nt-item+.nt-item{border-top:1px solid var(--separator)}.nt-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:13px 14px;text-align:left;font-size:15px}.nt-row:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.nt-item.unread{background:color-mix(in srgb,var(--sky) 6%,transparent)}.nt-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.nt-title{color:var(--text);font-weight:500;line-height:1.35;overflow-wrap:anywhere}.nt-item.unread .nt-title{font-weight:700}.nt-sub{display:-webkit-box;overflow:hidden;color:var(--text-2);font-size:13.5px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.nt-time{color:var(--text-3);font-size:12px}.nt-context{font-weight:600}.nt-dot{flex-shrink:0;width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--wrong)}.nt-chevron{flex-shrink:0;margin-top:4px;color:var(--text-3)}.nt-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.nt-detail-head{display:flex;align-items:flex-start;gap:12px}.nt-detail-title{margin:0;color:var(--text);font-size:17px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.nt-detail-img{display:block;width:100%;margin-top:14px;border-radius:14px}.nt-detail-body{margin:14px 0 0;color:var(--text);font-size:15px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.nt-guest{margin:12px 4px 0;text-align:center}.adm-nt-form .picker{max-width:520px}.adm-nt-hint{margin:8px 2px 0}.adm-nt-recipients{display:flex;flex-direction:column;gap:10px;margin-top:12px}.adm-nt-chips{display:flex;flex-wrap:wrap;gap:6px}.adm-nt-chip{gap:4px;padding-right:4px}.adm-nt-chip button{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--text-2)}.adm-nt-chip button:hover{background:var(--surface-3)}.adm-nt-results{max-height:300px;overflow-y:auto;border:1px solid var(--separator);border-radius:14px}.adm-nt-result,.adm-nt-sent{display:flex;align-items:center;gap:12px;padding:10px 12px}.adm-nt-result+.adm-nt-result,.adm-nt-sent+.adm-nt-sent{border-top:1px solid var(--separator)}.adm-nt-result .adm-user{flex:1;min-width:0}.adm-nt-expiry{gap:8px;flex-wrap:wrap}.adm-nt-expiry .input{flex:1 1 220px;max-width:320px}.adm-nt-push{gap:8px;margin-top:14px;cursor:pointer}.adm-nt-history{overflow:hidden}.adm-nt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.adm-nt-actions .grow{flex:1 1 220px}.test-timer{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:99px;background:var(--surface-3);color:var(--text);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.test-timer.warn{background:color-mix(in srgb,var(--wrong) 14%,transparent);color:var(--wrong)}.test-timer.crit{background:var(--wrong);color:#fff;animation:test-timer-pulse 1s ease-in-out infinite}@keyframes test-timer-pulse{50%{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.test-timer.crit{animation:none}}.test-side-time{display:none}@media (min-width: 1080px){.test-page.has-nav .test-timer.top{display:none}.test-side-time{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid var(--separator)}.test-side-time-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12.5px;font-weight:600}.test-side-time b{font-size:30px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);transition:color .2s}.test-side-time.warn b,.test-side-time.crit b{color:var(--wrong)}.test-side-time.crit b{animation:test-timer-pulse 1s ease-in-out infinite;transform-origin:left center}}@media (min-width: 1080px) and (prefers-reduced-motion: reduce){.test-side-time.crit b{animation:none}}.g-pick{display:flex;flex-direction:column;gap:6px;width:100%;padding:14px;border-radius:16px;background:var(--surface);border:1.5px solid var(--separator);box-shadow:0 3px 0 var(--gray4);text-align:left;cursor:pointer;transition:transform .12s ease}.g-pick:active{transform:translateY(2px);box-shadow:0 1px 0 var(--gray4)}.g-pick.current{border-color:var(--slate);box-shadow:0 3px 0 var(--slate-sh)}.g-pick-head{display:flex;align-items:center;gap:8px}.g-pick-head .g-cefr{background:var(--slate);color:#fff;border-color:transparent}.g-pick-title{font-size:16px;font-weight:800}.g-pick-now{color:var(--text-green);font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.g-pick-sum{display:-webkit-box;overflow:hidden;color:var(--text-2);font-size:13px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.g-pick-prog{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:12px;font-weight:700;white-space:nowrap}.g-pick-prog .g-path-bar{flex:1;height:6px}.g-tutor-fab{position:fixed;right:16px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 14px);z-index:37;display:inline-flex;align-items:center;gap:7px;padding:11px 16px;border-radius:99px;background:var(--slate);box-shadow:0 4px 0 var(--slate-sh),0 8px 18px #0000002e;color:#fff;font-size:15px;font-weight:800;cursor:pointer}.g-tutor-fab:active{transform:translateY(3px);box-shadow:0 1px 0 var(--slate-sh)}@media (min-width: 900px){.g-tutor-fab{right:96px;bottom:28px}}.g-tutor{display:flex;flex-direction:column;gap:10px;min-height:min(60vh,520px)}.g-tutor-list{display:flex;flex:1;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto;padding:2px}.g-tutor-hello{margin:4px auto 2px;color:var(--text-2);font-size:13px;font-weight:700;text-align:center}.g-tutor-clear{display:inline-flex;align-items:center;gap:5px;align-self:center;margin-bottom:2px;color:var(--text-3);font-size:12px;font-weight:700}.g-tutor-msg{max-width:86%;padding:10px 13px;border-radius:16px;font-size:15px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.g-tutor-msg.user{align-self:flex-end;border-bottom-right-radius:6px;background:var(--slate);color:#fff}.g-tutor-msg.tutor{align-self:flex-start;border-bottom-left-radius:6px;background:var(--surface-2)}.g-tutor-msg.error{color:var(--text-2)}.g-tutor-msg.typing{display:inline-flex;gap:4px;padding:13px 14px}.g-tutor-msg.typing span{width:7px;height:7px;border-radius:50%;background:var(--text-3);animation:g-tutor-dot 1s ease-in-out infinite}.g-tutor-msg.typing span:nth-child(2){animation-delay:.15s}.g-tutor-msg.typing span:nth-child(3){animation-delay:.3s}@keyframes g-tutor-dot{50%{opacity:.25;transform:translateY(-2px)}}.g-tutor-chips{display:flex;flex-wrap:wrap;gap:6px}.g-tutor-chips .chip{cursor:pointer}.g-tutor-input{display:flex;gap:8px}.g-tutor-input .input{flex:1}.hero-track-chip{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;width:fit-content;margin-top:6px;padding:3px 4px 3px 10px;border-radius:99px;background:#ffffff38;color:#fff;font-size:12.5px;font-weight:800}.hero-track-chip button{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;cursor:pointer}.hero-track-chip button:hover{background:#fff3}.ss-head-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}@media (max-width: 699px){.ss-head-actions{width:100%}}.res-xp{position:relative}.res-xp-ghost{position:absolute;inset:0;white-space:nowrap;pointer-events:none;opacity:0;animation:resGhost .5s .85s ease-in both}@keyframes resGhost{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(84px) scale(.5)}}.res-level{--card-stroke: var(--separator);width:100%;max-width:520px;margin:16px auto 0;text-align:left}.res-level .card-title{margin-bottom:12px;font-variant-numeric:tabular-nums}.res-level .card-title.leveled{color:var(--text-gold)}.res-level .lv-badge{transition:transform .3s cubic-bezier(.2,1.6,.4,1)}.res-level .lv-badge.pop{transform:scale(1.28)}.popup.track-fb-pop{max-width:440px;padding:20px;text-align:left;background:var(--bg)}.track-fb-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 14px;border-radius:999px;font-size:14px;font-weight:800;color:#fff;background:var(--slate);animation:tfbChip .45s .1s cubic-bezier(.2,1.6,.4,1) both}.track-fb-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-fb-chip.off{color:var(--text-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--separator)}.track-fb-head{text-align:center;margin-bottom:14px}.track-fb .card{--card-stroke: var(--separator)}.track-fb-note{margin:12px 0 14px;text-align:center;font-size:13px;font-weight:500;color:var(--text-2)}.track-fb .mastery-bar{transition:height .7s cubic-bezier(.25,.9,.3,1) var(--d)}.track-fb-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:2px}.track-fb-delta{padding:2px 9px;border-radius:999px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;opacity:0;transform:scale(.4);transition:opacity .2s,transform .4s cubic-bezier(.2,1.6,.4,1)}.track-fb-delta.in{opacity:1;transform:none}.track-fb-delta.up{color:var(--text-green);background:color-mix(in srgb,var(--green) 16%,transparent)}.track-fb-delta.down{color:var(--text-2);background:var(--surface-2)}@keyframes tfbChip{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.res-stats{display:grid;grid-template-columns:repeat(var(--n, 2),minmax(0,1fr));gap:12px;width:100%;max-width:520px;margin:16px auto 0}.res-stat{--card-stroke: var(--separator);display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;text-align:left}.res-stat-ico{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center}.res-stat-txt{display:flex;flex-direction:column;min-width:0;line-height:1.2}.res-stat-val{font-size:22px}.res-stat-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-stats.v .res-stat{flex-direction:column;gap:6px;padding:14px 8px;text-align:center}.res-stats.v .res-stat-txt{align-items:center}.res-level,.res-bars{width:100%}.anchor-ad{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));z-index:30;display:none;justify-content:center;padding:6px 0 4px;background:var(--surface);border-top:1px solid var(--separator)}.anchor-ad.on{display:flex}.anchor-ad-close{position:absolute;top:-26px;right:10px;display:grid;place-items:center;width:26px;height:22px;border:1px solid var(--separator);border-bottom:none;border-radius:8px 8px 0 0;background:var(--surface);color:var(--text-2)}.anchor-ad-preview{display:grid;place-items:center;width:320px;height:50px;border:2px dashed var(--gray4);border-radius:8px;color:var(--text-3);font-size:11px;font-weight:700}body.has-anchor-ad .app-main{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 12px + 62px)}@media (min-width: 900px){.anchor-ad{display:none!important}}.desk-bottom-ad{position:sticky;bottom:0;z-index:20;display:none;justify-content:center;margin:16px -16px 0;padding:8px 0 6px;background:var(--surface);border-top:1px solid var(--separator)}.desk-bottom-ad.on{display:flex}.adblock-steps{margin:0 0 16px;padding-left:20px;color:var(--text-2);text-align:left;line-height:1.55}.adblock-steps li+li{margin-top:4px}.g-lock{position:relative;margin-top:12px}.g-lock-content{max-height:340px;overflow:hidden;filter:blur(6px);opacity:.75;pointer-events:none;user-select:none;-webkit-mask-image:linear-gradient(#000 35%,transparent 95%);mask-image:linear-gradient(#000 35%,transparent 95%)}.g-lock-cta{position:absolute;inset:0;display:grid;place-items:center;padding:16px}.g-lock-card{display:grid;justify-items:center;gap:6px;width:min(100%,360px);padding:20px 18px 18px;border-radius:22px;text-align:center;background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 45%,var(--separator)),0 12px 32px #00000029}.g-lock-badge{display:grid;place-items:center;width:46px;height:46px;margin-bottom:2px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#ffd65a,#f2a100);box-shadow:0 3px #c98700}.g-lock-title{font-size:16.5px;font-weight:800}.g-lock-sub{margin-bottom:8px;font-size:13.5px;font-weight:600;line-height:1.45;color:var(--text-2)}.g-premium-tag{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;border-radius:999px;vertical-align:middle;font-size:11px;font-weight:800;letter-spacing:.2px;text-transform:none;color:var(--text-gold);background:color-mix(in srgb,var(--gold) 18%,transparent)}.g-path-locked{display:grid;gap:10px;padding:0 14px 14px;font-size:13px;font-weight:600;line-height:1.45;color:var(--text-2)}.btn3d.hero-action.wide{grid-column:1 / -1}@container (max-width: 340px){.btn3d.hero-action.wide{flex-direction:row;align-items:center;gap:12px}.btn3d.hero-action.wide .ha-icon{width:40px;height:40px}}.hw-page{padding-bottom:60px}.hw-pick{display:flex;flex-direction:column;gap:12px}.hw-pick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;padding:30px 12px;border-radius:14px;border:1.5px dashed var(--gray4);background:var(--surface);font-size:15px;font-weight:700}.hw-pick-btn:hover{background:var(--surface-2)}.hw-pick-sub{font-size:12.5px;font-weight:600;color:var(--text-2)}.hw-hint{text-align:center;font-size:12.5px;font-weight:600;color:var(--text-2)}.hw-preview{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:12px;background:var(--surface-2)}.hw-pick-actions{display:flex;justify-content:center;gap:22px}.hw-mode-sub{margin:8px 2px 14px;font-size:12.5px;font-weight:600;color:var(--text-2)}.hw-focus{margin-bottom:14px}.hw-err{margin:0 0 12px;padding:10px 12px;border-radius:12px;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--wrong);background:color-mix(in srgb,var(--wrong) 10%,transparent)}.hw-status{margin-top:10px;text-align:center;font-size:12px;font-weight:700;color:var(--text-2)}.hw-recent{overflow:hidden}.hw-recent-row{padding:0 6px 0 0}.hw-recent-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:12px 14px;text-align:left}.hw-del{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--text-2)}.hw-del:hover{background:var(--surface-2);color:var(--wrong)}.hw-head,.hw-list,.hw-item{margin-bottom:12px}.hw-head-title{font-size:18px;font-weight:800;line-height:1.3;margin-bottom:2px}.hw-note{margin-top:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:13.5px;font-weight:600;line-height:1.4}.hw-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px}.hw-row+.hw-row{border-top:1px solid var(--separator)}.hw-no{flex:0 0 auto;min-width:30px;height:30px;padding:0 6px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--text-2);background:var(--surface-2);border:1px solid var(--separator)}.hw-q{margin-bottom:6px;font-size:15px;font-weight:500;line-height:1.45}.hw-a{display:flex;align-items:center;gap:6px;font-size:15.5px;font-weight:800;line-height:1.35;color:var(--text-green)}.hw-a svg{flex-shrink:0}.hw-fill{font-weight:800;color:var(--text-green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.hw-item-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hw-type{padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--separator);font-size:12.5px;font-weight:700;color:var(--text-2)}.hw-q-full{margin-top:14px;font-size:16.5px;font-weight:600;line-height:1.5}.hw-answer-box{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--text-green);font-size:16px;font-weight:800;line-height:1.35}.hw-answer-box svg{flex-shrink:0}.hw-step-intro{margin-bottom:8px}.hw-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hw-steps li{display:flex;align-items:flex-start;gap:10px}.hw-step-no{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px;font-size:12px;font-weight:800;color:var(--text-2);background:var(--surface-2);border:1px solid var(--separator)}.hw-explain-box{margin-top:14px;padding:12px;border-radius:12px;background:var(--surface-2);font-size:14.5px;line-height:1.55}.hw-explain-box .hw-label{display:flex;align-items:center;gap:5px}.hw-bulb{color:var(--rose)}.hw-lesson-btns{display:flex;flex-direction:column;gap:4px}.btn3d.hw-lesson-btn{justify-content:flex-start;gap:10px;padding:11px 14px;font-size:14.5px;line-height:1.3;white-space:normal;--depth: 3px}.hw-lesson-title{text-align:left;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hw-lesson-ic{flex-shrink:0;color:var(--text-2)}.hw-block{margin-top:12px;font-size:14.5px;line-height:1.5}.hw-label{margin-bottom:3px;font-size:11px;font-weight:800;letter-spacing:.8px;color:var(--text-2)}.hw-disclaimer{margin:14px 2px 0;text-align:center;font-size:12px;font-weight:600;color:var(--text-2)}.hw-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.hw-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hw-thumb{position:relative;aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;background:var(--surface-2);border:1.5px solid var(--gray4)}.hw-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.hw-thumb-no{position:absolute;left:6px;top:6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:#0000008c}.hw-thumb-x{position:absolute;right:6px;top:6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0000008c}.hw-thumb-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-style:dashed;background:var(--surface);font-size:13px;font-weight:700;color:var(--text-2)}.hw-thumb-add:hover{background:var(--surface-2)}.hw-pick-actions .text-btn{display:inline-flex;align-items:center;gap:4px}.hw-vocab{margin-bottom:12px}.hw-vocab-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 2px;text-align:left;font-size:15px}.hw-vocab-row+.hw-vocab-row{border-top:1px solid var(--separator)}.hw-check{width:24px;height:24px;border-radius:7px;flex-shrink:0;display:grid;place-items:center;color:#fff;background:var(--gray5)}.hw-check.on{background:var(--green)}.hw-pos{color:var(--text-2)}.hw-had{margin-left:6px;padding:1px 7px;color:var(--text-2)}.hw-practice,.hw-practice-cta{margin-bottom:12px}.hw-practice-text{margin-bottom:10px;font-size:13.5px;font-weight:600;color:var(--text-2)}.rdw-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 10px;margin:0 0 12px;border-radius:12px;background:var(--surface-2)}.rdw-toolbar.compact{gap:6px}.rdw-fs{min-width:18px;text-align:center}.rdw-sep{width:1px;height:20px;margin:0 2px;background:var(--separator)}.rdw-pen,.rdw-tool{height:28px;min-width:32px;padding:0 8px;border-radius:8px;border:1.5px solid var(--gray4);background:var(--surface);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:600;cursor:pointer}.rdw-pen{background:var(--pen);color:#0000008c}.rdw-pen.on{background:var(--pen-solid);border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--pen-solid) 35%,transparent)}.rdw-tool.on{background:var(--slate);border-color:var(--slate);color:#fff}.rdw-clear{font-size:13px}.rdw-passage.marking{touch-action:none;user-select:none;-webkit-user-select:none;cursor:text}.rdw-passage.marking .rdw-w{cursor:text}.rdw-passage.marking .rdw-w:hover{background:none}.rdw-w.hit{color:var(--wrong);font-weight:700}.rdw-passage.deep .rdw-w{text-decoration:underline solid color-mix(in srgb,var(--rose) 55%,transparent);text-decoration-thickness:1.5px;text-underline-offset:4px}.rdw-passage.deep .rdw-w:not(.hit){color:var(--text-rose)}.rdw-mk{--mk: rgba(255, 204, 0, .5);padding:1px 2px;margin:0 -2px;border-radius:6px;color:inherit;background:var(--mk);-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:rdwMark .16s ease-out}.rdw-mk[data-s="1"]{--mk: color-mix(in srgb, var(--green) 42%, transparent)}.rdw-mk[data-s="2"]{--mk: color-mix(in srgb, var(--amethyst) 38%, transparent)}@keyframes rdwMark{0%{background-color:transparent}}.rdw-para{content-visibility:auto;contain-intrinsic-size:auto 140px}.rdw-vi{margin:-.3em 0 1em;padding-left:12px;border-left:3px solid color-mix(in srgb,var(--sky) 45%,transparent);color:var(--text-2);line-height:1.65}.rdw-notes{margin-top:18px}.rdw-notes-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-2)}.rdw-notes textarea{width:100%;box-sizing:border-box;min-height:96px;resize:vertical;padding:10px 12px;border-radius:12px;border:1.5px solid var(--gray4);background:var(--surface);color:var(--text);font:inherit;font-size:15px;line-height:1.55}.rdw-notes textarea:focus{outline:none;border-color:var(--sky)}.rdw-detail{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}.rdw-detail-side{position:sticky;top:calc(var(--topbar-h, 64px) + 16px)}.rdw-split{--rdw-aside-w: clamp(480px, 40vw, 640px)}.rdw-split-q{margin-right:var(--rdw-aside-w)}.rdw-split-q .game-footer{right:var(--rdw-aside-w)}.rdw-split.solo .rdw-split-q{margin-right:0}.rdw-split.solo .rdw-split-q .game-footer{right:0}.rdw-split-p{position:fixed;top:0;right:0;bottom:0;z-index:20;width:var(--rdw-aside-w);box-sizing:border-box;overflow-y:auto;padding:16px 18px 32px;background:var(--bg);border-left:1px solid var(--separator)}.nb-today{position:relative;display:grid;gap:12px;margin-top:14px;padding:14px;border-radius:20px;color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1.5px #ffffff38}.nb-today-test{display:flex;align-items:center;gap:12px}.nb-today-ico{width:44px;height:44px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--rose);box-shadow:0 4px 0 var(--rose-sh)}.nb-today-ico.done{color:var(--correct);background:#fff}.nb-today-eyebrow{font-size:11.5px;font-weight:800;letter-spacing:.6px;opacity:.78}.nb-today-title{margin-top:1px;font-size:17px;font-weight:800;line-height:1.2}.nb-today-sub{margin-top:2px;font-size:13px;font-weight:600;opacity:.92}.nb-today-sub.done{color:#c9ffd0;opacity:1}.ms-strip{padding-top:12px;border-top:1px solid rgba(255,255,255,.22)}.ms-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;font-size:11.5px;font-weight:800;letter-spacing:.6px}.ms-head .eyebrow{color:#fff;opacity:.78}.ms-count{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.ms-items{--node: 46px;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.ms-items:before,.ms-items:after{content:"";position:absolute;top:calc(var(--node) / 2 - 2px);left:10%;height:4px;border-radius:99px}.ms-items:before{right:10%;background:#ffffff4d}.ms-items:after{width:calc(80% * var(--route, 0));background:#fff}.ms-item{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:4px;min-width:0;padding:0 1px;color:#fff;text-align:center;background:none}.ms-item:not(:disabled):active .qb-icon{transform:scale(.94)}.ms-item .qb-icon{width:var(--node);height:var(--node);margin-bottom:4px;border-radius:14px;color:#fff;background:color-mix(in srgb,#fff 26%,var(--hero-face, #5b5fe8));box-shadow:inset 0 0 0 1.5px #ffffff47;transition:transform .1s,box-shadow .2s}.ms-item.next .qb-icon{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--rose-sh);box-shadow:0 0 0 5px color-mix(in srgb,var(--rose) 34%,transparent),0 5px color-mix(in srgb,var(--rose-sh) 78%,#000)}.ms-item.next .qb-icon:before{content:"";position:absolute;inset:-60%;z-index:0;background:conic-gradient(from 0deg,#fff0 0deg 150deg,#ffffffe6 340deg,#fff 360deg);animation:msRun 1.7s linear infinite}.ms-item.next .qb-icon:after{content:"";position:absolute;inset:3.5px;z-index:1;border-radius:10.5px;background:var(--rose)}.ms-item.next .qb-icon>svg{position:relative;z-index:2}@keyframes msRun{to{transform:rotate(360deg)}}@keyframes msBreathe{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--rose) 16%,transparent),0 5px color-mix(in srgb,var(--rose-sh) 78%,#000)}}@media (prefers-reduced-motion: reduce){.ms-item.next .qb-icon:before{animation:none;background:none}.ms-item.next .qb-icon{animation:msBreathe 2.4s ease-in-out infinite}}.ms-item.done:not(.locked) .qb-icon{color:var(--correct);background:#fff;box-shadow:0 4px #00000024}.ms-item.locked{cursor:default}.ms-item.locked .qb-icon{color:#ffffffd1;background:color-mix(in srgb,#fff 14%,var(--hero-face, #5b5fe8));box-shadow:inset 0 0 0 1.5px #ffffff29}.ms-num{margin-top:2px;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.ms-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;font-size:11.5px;font-weight:700;line-height:1.15;letter-spacing:-.1px;opacity:.92}.ms-item.next .ms-num{font-size:15px}.ms-item.next .ms-name{font-weight:800;opacity:1}.ms-item.done .ms-name,.ms-item.done .ms-num{opacity:.85}.ms-item.locked .ms-name,.ms-item.locked .ms-num{opacity:.68}@media (max-width: 380px){.ms-name{font-size:10.5px;letter-spacing:-.2px}}@media (max-width: 899px){.nb-today-test{display:none}.nb-today .ms-strip{padding-top:0;border-top:0}}@media (max-width: 899px){.nb-hero-band .nb-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.nb-hero-band .btn3d.hero-action,.nb-hero-band .btn3d.hero-action.wide{grid-column:auto;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 11px;text-align:center}.nb-hero-band .ha-sub{display:none}.nb-hero-band .ha-title{font-size:14px}.nb-hero-band .btn3d.hero-action .ha-icon,.nb-hero-band .btn3d.hero-action.wide .ha-icon{width:36px;height:36px}}@media (min-width: 900px) and (max-width: 1199px){.nb-hero-band .nb-today{margin-top:16px}}.nb-ad{display:none}@media (min-width: 900px){.page.page-xl.nb-page{max-width:1440px}.nb-hero-band .nb-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nb-hero-band .btn3d.hero-action.wide{grid-column:auto}}@media (min-width: 1200px){.nb-hero.nb-hero-band{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top actions" "today today";align-items:center;gap:16px 24px;padding:20px 22px 22px}.nb-hero-band .nb-hero-top{grid-area:top}.nb-hero-band .nb-hero-count .bold{white-space:nowrap}.nb-hero-band .nb-hero-num{font-size:44px}.nb-hero-band .nb-today{grid-area:today;grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);align-items:start;gap:0;margin-top:0;padding:16px 20px}.nb-hero-band .nb-today-test{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding-right:22px}.nb-hero-band .nb-today-test .btn3d{grid-column:1 / -1;justify-self:start;width:min(100%,250px);margin-bottom:var(--depth)}.nb-hero-band .nb-today .ms-strip{align-self:stretch;padding:0 0 0 24px;border-top:0;border-left:1px solid rgba(255,255,255,.22)}.nb-hero-band .nb-hero-actions{grid-area:actions;display:flex;gap:12px;margin-top:0;container-type:normal}.nb-hero-band .btn3d.hero-action,.nb-hero-band .btn3d.hero-action.wide{flex-direction:row;align-items:center;gap:10px;padding:9px 16px 9px 10px}.nb-hero-band .btn3d.hero-action .ha-icon,.nb-hero-band .btn3d.hero-action.wide .ha-icon{width:36px;height:36px}.nb-hero-band .ha-sub{display:none}.nb-hero-band .ha-title{font-size:15px;white-space:nowrap}}@media (min-width: 1200px){.nb-ad{display:block;margin-top:28px}.nb-shelf{container-type:inline-size;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:26px 40px}.nb-shelf-row{--bw: clamp(132px, calc((100cqw - 124px) / 6), 196px);flex:0 0 auto;width:min(100%,calc(var(--n, 4) * var(--bw) + (var(--n, 4) - 1) * var(--shelf-gap) + 24px))}.nb-shelf-row>*,.nb-shelf-row:has(>:nth-child(5))>*{flex:0 0 var(--bw)}}.nb-chips{display:flex;gap:8px;margin:0 0 16px;padding:2px 2px 4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.nb-chips::-webkit-scrollbar{display:none}.nb-chip{flex:0 0 auto;height:34px;padding:0 15px;border-radius:999px;border:1.5px solid var(--gray4);background:var(--surface);color:var(--text-2);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.nb-chip:hover:not(.on){border-color:var(--text-3);color:var(--text)}.nb-chip.on{background:var(--slate);border-color:var(--slate);color:#fff}.nb-shelf-sub{display:flex;align-items:center;gap:6px;margin:2px 2px 12px;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-2)}.nb-shelf-sub svg{color:var(--text-gold)}.nb-shelf-sub.rest{margin-top:26px}.nb-shelf-sub+.nb-shelf{margin-bottom:4px}.book-slot{position:relative;min-width:0}.book-pin{position:absolute;top:-10px;left:-10px;z-index:4;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--text);color:var(--bg);box-shadow:0 0 0 2.5px var(--bg);opacity:0;transition:opacity .12s,transform .12s;cursor:pointer}.book-slot:hover .book-pin,.book-pin:focus-visible,.book-pin.on{opacity:1}.book-pin:hover{transform:scale(1.1)}.book-pin.on{background:var(--gold);color:#4a3200}@media (hover: none){.book-pin{opacity:.92;width:22px;height:22px;top:-9px;left:-9px}}.fd-progress-wrap{container-type:inline-size}.fd-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;--g: 46px;--lab: 11.5px}.fd-progress .fd-gauge{width:var(--g);height:var(--g)}.fd-progress .fd-gauge svg{width:100%;height:100%}.fd-progress .fd-gauge b{inset:0;font-size:calc(var(--g) * .28);font-variant-numeric:tabular-nums;letter-spacing:-.2px;white-space:nowrap;line-height:1}.fd-progress[data-len="3"] .fd-gauge b{font-size:calc(var(--g) * .235)}.fd-progress[data-len="4"] .fd-gauge b{font-size:calc(var(--g) * .2)}.fd-progress .fd-stage{padding:10px 2px 9px;border-radius:16px;gap:5px}.fd-progress .fd-stage-label{display:block;text-align:center;max-width:100%;font-size:var(--lab);line-height:1.2;padding:0 2px;text-wrap:balance}.fd-stage.star .fd-stage-label{color:var(--text-gold)}.fd-stage-label>svg{display:inline;vertical-align:-1px;margin-right:3px}.fd-stage.star.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}@container (max-width: 350px){.fd-progress{gap:5px;--g: 42px;--lab: 10.5px}.fd-progress .fd-stage-label{padding:0}}@container (min-width: 430px){.fd-progress{gap:8px;--g: 52px;--lab: 12.5px}}@container (min-width: 560px){.fd-progress{gap:10px;--g: 56px;--lab: 13.5px}.fd-progress .fd-stage{padding:12px 4px 10px;border-radius:18px;gap:6px}}.fd-icon-btn.fd-star{color:var(--text-3)}.fd-icon-btn.fd-star:hover{color:var(--text-gold)}.fd-icon-btn.fd-star.on{color:var(--gold)}.ss-topic-star{display:flex;align-items:center;gap:6px;color:var(--text-gold)}.fd-scope-star{flex-shrink:0;width:26px;margin:0 6px;color:var(--text-gold)}.vs-star-row>svg{flex-shrink:0;width:12px;height:12px;color:var(--text-gold)}.vs-star-row{gap:10px;padding-top:10px;margin-top:2px;border-top:1px solid var(--separator);color:var(--text)}.popup.fd-info-popup{max-width:440px;max-height:calc(100dvh - 32px);overflow-y:auto;text-align:left}.fd-info-popup h3{text-align:center}.fd-info-popup p.fd-info-lead{margin-bottom:14px;font-size:14px;text-align:center}.fd-info-list{display:flex;flex-direction:column}.fd-info-row{display:flex;align-items:flex-start;gap:12px;padding:11px 0}.fd-info-row+.fd-info-row{border-top:1px solid var(--separator)}.fd-info-dot{flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--dot);box-shadow:inset 0 -2px color-mix(in srgb,var(--dot) 70%,#000),inset 0 2px #ffffff59}.fd-info-dot.star{display:grid;place-items:center;--dot: var(--gold);color:#4a3200}.fd-info-name{font-size:15px;font-weight:700;color:var(--text)}.fd-info-row.star .fd-info-name{color:var(--text-gold)}.fd-info-body{margin-top:2px;font-size:13.5px;line-height:1.45;color:var(--text-2);font-weight:500}.fd-info-points{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.4;color:var(--text-2);font-weight:500}.fd-info-popup p.fd-info-foot{margin:10px 0 14px;font-size:12.5px;color:var(--text-3);text-align:center}.ic-wrap{background:var(--bg);user-select:none;-webkit-user-select:none}.fs-card img,.ic-wrap img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;pointer-events:none}.ic-top{--know: 0;--learn: 0;--fc-know: var(--correct);--fc-learn: var(--wrong)}.ic-main{display:flex;flex:1;flex-direction:column;width:100%;max-width:560px;min-height:0;margin:0 auto;padding:6px 16px 0}.ic-stage{flex:1;min-height:380px;max-height:680px;margin-bottom:14px}.ic-face{--ic-img: clamp(110px, min(38cqh, 58cqw), 230px);--ic-img-sm: clamp(84px, min(24cqh, 40cqw), 150px);gap:9px;--fs-pt: 54px;--fs-px: 22px;--fs-pb: 40px}.ic-img{position:relative;display:flex;justify-content:center;margin-bottom:4px}.ic-img.sm{margin-bottom:0}.ic-img.sm .ic-img-empty{width:var(--ic-img-sm);height:var(--ic-img-sm);border-radius:18px}.ic-img-badge{position:absolute;right:-8px;bottom:-8px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:2.5px solid var(--surface);border-radius:50%;background:var(--sky);color:#fff;cursor:pointer}.ic-img.sm .ic-img-badge{width:26px;height:26px;right:-7px;bottom:-7px}.ic-img-empty{display:grid;place-items:center;width:var(--ic-img);height:var(--ic-img);border:1.5px dashed var(--gray4);border-radius:22px;background:var(--surface-2);color:var(--text-3)}.ic-word{font-size:clamp(30px,9cqw,46px);font-weight:700;letter-spacing:-.2px}.ic-def{color:var(--text-amethyst);font-size:clamp(22px,6.4cqw,32px);font-weight:800;line-height:1.25}.ic-back-word{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 9px;margin-top:6px;color:var(--text);font-size:clamp(20px,5.4cqw,26px);line-height:1.15}.ic-back-word b{font-weight:700}.ic-flip-hint{position:absolute;bottom:14px;left:50%;display:inline-flex;align-items:center;gap:6px;transform:translate(-50%);color:var(--text-3);font-size:12.5px;font-weight:700;white-space:nowrap;pointer-events:none;animation:icFlipHint 2.6s ease-in-out infinite}@keyframes icFlipHint{0%,to{opacity:.55}50%{opacity:1}}.ic-example{width:100%;margin-top:8px;text-align:center}.ic-top{touch-action:pan-y}.ic-top.nudging{animation:icNudge 3.3s .8s ease-in-out infinite}@keyframes icNudge{0%,36%,to{transform:none}12%{transform:translate(-16px) rotate(-1.2deg)}24%{transform:translate(6px) rotate(.5deg)}}.ic-nav{display:flex;align-items:center;justify-content:space-between;gap:14px}.ic-nav .intro-dots{flex:1;flex-wrap:wrap;padding:0}.ic-nav-btn{flex-shrink:0;width:50px;height:50px;border-color:color-mix(in srgb,var(--sky) 55%,transparent);color:var(--text-sky);cursor:pointer}.ic-nav-btn:disabled{opacity:.35;box-shadow:none;cursor:default}.ic-nav-btn.go:not(:disabled){animation:icGo 3.3s .8s ease-in-out infinite}@keyframes icGo{0%,30%,to{transform:none}10%{transform:translate(4px) scale(1.06)}20%{transform:none}}.ic-hint{min-height:18px;margin:10px 0 0;color:var(--text-3);font-size:12.5px;text-align:center;transition:opacity .2s}.ic-hint.off{opacity:0}.ic-foot{width:100%;max-width:560px;margin:0 auto;padding:8px 20px calc(16px + env(safe-area-inset-bottom))}.ic-cta-wait{position:relative;display:grid;place-items:center;height:56px;overflow:hidden;border:2px solid var(--separator);border-radius:18px;background:var(--surface);box-shadow:0 4px 0 var(--separator);color:var(--text-2);font-size:15px;font-weight:800;letter-spacing:.4px}.ic-cta-wait i{position:absolute;inset:0 auto 0 0;width:var(--p);background:color-mix(in srgb,var(--green) 26%,transparent);transition:width .35s ease}.ic-cta-wait span{position:relative}@media (prefers-reduced-motion: reduce){.ic-top.nudging,.ic-flip-hint,.ic-nav-btn.go:not(:disabled){animation:none}}
