@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.floating-window-launch-row{display:flex;align-items:center;gap:10px;margin:12px 0;flex-wrap:wrap}.floating-window-modes{display:inline-flex;gap:2px;padding:3px;border:1px solid #e7ebe4;border-radius:10px;background:#f7f8f5}.floating-window-mode{padding:6px 9px;border:0;border-radius:7px;background:transparent;color:#84907e;font-size:11px;cursor:pointer}.floating-window-mode[aria-pressed=true]{background:#fff;color:#536b4a;font-weight:700;box-shadow:0 1px 3px #24332212}.floating-window-launch{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e4e9df;border-radius:10px;background:#fff;color:#637c59;font-size:12px;font-weight:700;cursor:pointer}.floating-window-launch:hover{background:#f4f8f1;border-color:#bdcdb5}.floating-window-message{color:#7d8878;font-size:11px;line-height:1.4}.floating-window-canvas,.floating-window-video{position:fixed;left:-2px;bottom:0;width:1px;height:1px;opacity:.01;pointer-events:none}.floating-window-fallback{position:fixed;z-index:80;right:18px;bottom:18px;width:min(360px,calc(100vw - 24px));max-height:min(78dvh,560px);overflow:auto;border:1px solid #e1e7dc;border-radius:16px;background:#fff;box-shadow:0 18px 55px #24332235}.floating-window-fallback .floating-word-window{height:auto;min-height:0}.floating-word-window{box-sizing:border-box;width:100%;height:100%;min-height:0;overflow:hidden;padding:14px 16px 13px;display:flex;flex-direction:column;background:#fff;color:#2e3930}.floating-word-window--stealth{position:relative;min-height:0;padding:18px 22px 20px;justify-content:center;gap:7px;background:#f7f8f5;color:#465047}.floating-word-window__stealth-close{position:absolute;top:5px;right:6px;width:22px;height:22px;background:transparent;opacity:0;transition:opacity .15s ease}.floating-word-window--stealth:hover .floating-word-window__stealth-close,.floating-word-window--stealth:focus-within .floating-word-window__stealth-close{opacity:.65}.floating-word-window__stealth-english{display:-webkit-box;overflow:hidden;color:#465047;font-size:15px;font-weight:500;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.floating-word-window__stealth-chinese{overflow:hidden;color:#899187;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.floating-word-window__stealth-status{position:absolute;right:12px;bottom:11px;width:5px;height:5px;border-radius:50%;background:#aeb7a9}.floating-word-window__stealth-status--playing{background:#91a786}.floating-word-window__header,.floating-word-window__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.floating-word-window__header{padding-bottom:11px;border-bottom:1px solid #edf0e9}.floating-word-window__brand{display:flex;align-items:center;gap:7px;color:#8b9685;font-size:9px;font-weight:800;letter-spacing:.13em}.floating-word-window__dot{width:7px;height:7px;border-radius:50%;background:#8ca979}.floating-word-window__icon{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:8px;background:#f2f4ef;color:#758071;cursor:pointer}.floating-word-window__meta{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#96a090;font-size:10px}.floating-word-window h2{margin:5px 0 0;color:#303d31;font:750 32px/1.15 system-ui,-apple-system,Segoe UI,sans-serif;overflow-wrap:anywhere}.floating-word-window__definition{margin:5px 0 11px;color:#677363;font-size:12px;line-height:1.5}.floating-word-window__caption{min-height:42px;padding:9px 10px;display:flex;align-items:flex-start;gap:7px;border-radius:10px;background:#f2f6ef;color:#596d50;font-size:11px;line-height:1.45}.floating-word-window__sound{flex:none;color:#77966b;font-size:15px;line-height:1}.floating-word-window__examples{flex:1;min-height:0;max-height:195px;margin:10px 0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.floating-word-window__examples article{padding:8px 1px;border-bottom:1px solid #f0f2ed}.floating-word-window__examples p{margin:0 0 4px;color:#4b5648;font-size:11px;line-height:1.5}.floating-word-window__examples small{color:#90998b;font-size:10px;line-height:1.45}.floating-word-window__footer{padding-top:9px;border-top:1px solid #edf0e9;color:#9aa293;font-size:10px}.floating-word-window__play{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:0;border-radius:9px;background:#789874;color:#fff;font-size:11px;font-weight:600;cursor:pointer}.floating-word-window button:focus-visible{outline:2px solid #789874;outline-offset:2px}.floating-word-window__empty{min-height:160px;display:grid;place-items:center;color:#929b8f;font-size:12px;line-height:1.5;text-align:center}@media(max-width:520px){.floating-window-launch-row{align-items:flex-start;flex-direction:column}.floating-window-launch-row{gap:8px}.floating-window-fallback{right:10px;bottom:10px;width:min(360px,calc(100vw - 20px))}}.listening-layout{width:min(100%,760px);margin:0 auto;padding:24px 18px 36px;color:#344234;--listening-accent: #789874;--listening-accent-dark: #58764f;--listening-accent-soft: #eff4eb;--listening-border: #e9ede5}.listening-heading,.listening-word-meta,.listening-progress-label,.listening-cache-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.listening-heading{margin-bottom:22px}.listening-heading h1{margin:3px 0 5px;font-size:clamp(25px,6vw,32px)}.listening-heading p{margin:0;color:#92988f;font-size:14px}.listening-layout .section-kicker{color:#8a9788;font-size:10px;font-weight:700;letter-spacing:.12em}.listening-heading-count{display:grid;justify-items:end;color:#9aa397;font-size:12px}.listening-heading-count b{color:#465a43;font-size:23px}.listening-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.listening-language{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--listening-border);border-radius:10px;color:#7f897c}.listening-language button,.listening-rate select{border:0;background:transparent;color:#657164;font:inherit}.listening-language button{padding:8px 10px;border-radius:9px;font-size:12px;white-space:nowrap}.listening-language button.active{background:var(--listening-accent-soft);color:var(--listening-accent-dark);font-weight:600}.listening-rate{display:flex;align-items:center;gap:7px;color:#7f897c;font-size:12px}.listening-rate select{padding:8px 7px;border:1px solid var(--listening-border);border-radius:8px}.listening-voice-warning,.listening-error{margin:0 0 12px;padding:11px 13px;border-radius:11px;background:#fff7e7;color:#8a5b0b;font-size:13px;line-height:1.5}.listening-error{margin:14px 0 0;background:#fff0ee;color:#a23c32}.listening-player{min-height:380px;padding:clamp(22px,6vw,38px);border:1px solid var(--listening-border);border-radius:18px;background:linear-gradient(150deg,#fff,#fbfcfa);box-shadow:0 10px 30px #23302309}.listening-word-meta{color:#929b8f;font-size:12px}.listening-word{margin-top:42px;color:#344234;font-size:clamp(40px,10vw,62px);font-weight:700;letter-spacing:-.035em;text-align:center;overflow-wrap:anywhere}.listening-phonetic{min-height:20px;margin-top:6px;color:#929b8f;font-size:14px;text-align:center}.listening-caption{display:flex;align-items:flex-start;gap:9px;min-height:55px;margin:35px 0 23px;color:#657164;font-size:15px;line-height:1.6}.listening-caption svg{flex:none;margin-top:3px;color:#829b78}.listening-progress{height:5px;overflow:hidden;border-radius:5px;background:#edf0e9}.listening-progress span{display:block;height:100%;border-radius:inherit;background:#89a87e;transition:width .25s}.listening-progress-label{margin-top:8px;color:#9aa397;font-size:11px}.listening-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:25px}.listening-controls button,.listening-download,.listening-download-progress button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.listening-skip{width:42px;height:42px;border-radius:50%;background:#f1f4ef;color:#788474}.listening-play{width:58px;height:58px;border-radius:50%;background:var(--listening-accent);color:#fff;box-shadow:0 6px 16px #7898743d}.listening-cache-row{margin-top:14px;padding:14px 16px;border:1px solid var(--listening-border);border-radius:12px;background:#fff}.listening-cache-row>div:first-child{display:grid;gap:4px}.listening-cache-row b{color:#53634f;font-size:12px}.listening-cache-row small{color:#9aa397;font-size:10px}.listening-download{gap:7px;padding:9px 12px;border-radius:9px;background:var(--listening-accent-soft);color:var(--listening-accent-dark);font-size:11px;font-weight:600;white-space:nowrap}.listening-download:disabled{opacity:.5;cursor:default}.listening-offline-label{display:inline-flex;align-items:center;gap:5px;color:#41876b;font-size:12px}.listening-download-progress{display:flex;align-items:center;gap:10px;color:#7f897c;font-size:12px}.listening-download-progress button{padding:7px 10px;border-radius:8px;background:#f1f4ef;color:#667164;font-size:12px}.listening-empty{min-height:330px;display:flex;align-items:center;justify-content:center;gap:10px;color:#929b8f;text-align:center;font-size:13px}.listening-spinner{animation:listening-spin 1s linear infinite}.listening-layout button:focus-visible,.listening-layout select:focus-visible{outline:2px solid #789874;outline-offset:2px}@keyframes listening-spin{to{transform:rotate(360deg)}}.focus-shell.listening-shell{height:100dvh;min-height:0;overflow:hidden}.listening-shell .focus-topbar{height:54px}.listening-shell .focus-nav button{height:30px;padding-inline:9px;font-size:10px}.listening-shell .listening-layout{flex:1;height:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:10px 18px 6px}.listening-shell .listening-heading{flex:none;margin-bottom:8px}.listening-shell .listening-heading h1{font-size:25px}.listening-shell .listening-heading p{font-size:12px}.listening-shell .floating-window-launch-row{flex:none;gap:8px;margin:4px 0 7px}.listening-shell .floating-window-launch{padding:7px 10px}.listening-shell .floating-window-mode{padding:5px 8px}.listening-shell .listening-options{flex:none;margin-bottom:8px}.listening-shell .listening-language button,.listening-shell .listening-rate select{padding-block:6px}.listening-shell .listening-player{flex:1;height:0;min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:18px 24px;border-radius:18px}.listening-shell .listening-word{margin-top:clamp(10px,2vh,22px);font-size:clamp(36px,8vw,56px)}.listening-shell .listening-phonetic{margin-top:2px}.listening-shell .listening-caption{min-height:0;margin:14px 0}.listening-shell .listening-controls{gap:14px;margin-top:12px}.listening-shell .listening-skip{width:38px;height:38px}.listening-shell .listening-play{width:52px;height:52px}.listening-shell .listening-empty{min-height:0;flex:1}.listening-shell .listening-cache-row{flex:none;min-height:54px;margin-top:8px;padding:9px 14px}.listening-shell .build-footer{padding:3px 0 4px}@media(max-width:520px){.listening-layout{padding:18px 14px 28px}.listening-heading p{max-width:230px;font-size:12px}.listening-player{min-height:365px;padding:22px 18px}.listening-word{margin-top:35px}.listening-caption{margin-top:29px}.listening-controls{gap:13px}.listening-skip{width:38px;height:38px}.listening-play{width:54px;height:54px}.listening-cache-row{align-items:flex-start}.listening-shell .focus-topbar{height:50px;gap:5px}.listening-shell .focus-nav{gap:0}.listening-shell .focus-nav button{height:28px;padding-inline:6px;font-size:9px}.listening-shell .focus-topbar .brand-mark{width:25px;height:25px}.listening-shell .listening-layout{padding:8px 14px 4px}.listening-shell .listening-heading{margin-bottom:5px}.listening-shell .listening-heading h1{font-size:21px}.listening-shell .listening-heading p{font-size:10px}.listening-shell .floating-window-launch-row{gap:6px;margin:3px 0 5px}.listening-shell .floating-window-launch{padding:6px 8px;font-size:10px}.listening-shell .floating-window-mode{padding:4px 6px;font-size:10px}.listening-shell .listening-options{margin-bottom:6px}.listening-shell .listening-language button{padding:5px 7px;font-size:10px}.listening-shell .listening-rate{gap:4px;font-size:10px}.listening-shell .listening-rate select{padding:5px}.listening-shell .listening-player{padding:13px 14px;border-radius:15px}.listening-shell .listening-word{margin-top:8px;font-size:clamp(34px,10vw,48px)}.listening-shell .listening-caption{margin:8px 0;font-size:12px}.listening-shell .listening-controls{gap:10px;margin-top:8px}.listening-shell .listening-skip{width:34px;height:34px}.listening-shell .listening-play{width:46px;height:46px}.listening-shell .listening-cache-row{align-items:center;min-height:46px;margin-top:6px;padding:7px 10px;gap:8px}.listening-shell .listening-cache-row b{font-size:11px}.listening-shell .listening-cache-row small{font-size:9px}.listening-shell .listening-download{padding:7px 8px;font-size:10px}.listening-shell .build-footer{padding-bottom:max(3px,env(safe-area-inset-bottom));font-size:7px}}:root{font-family:DM Sans,Noto Sans SC,sans-serif;color:#232923;background:#f7f8f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-weight:400;font-size:14px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 78% 8%,rgba(232,239,222,.5),transparent 32%),#f7f8f5}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.shell{max-width:1180px;padding:0 40px;margin:0 auto}.topbar{height:74px;display:flex;align-items:center;border-bottom:1px solid #e9ebe5}.brand{display:flex;align-items:center;gap:10px;font:800 19px Manrope,sans-serif;letter-spacing:-.7px;color:#2e4738}.brand-mark{width:31px;height:31px;border-radius:10px;background:#dff0d9;display:grid;place-items:center;color:#547e54}.brand-light{font-weight:500;color:#829283}.topnav{height:100%;display:flex;align-items:center;gap:31px;margin-left:70px;color:#858b83;font-size:12px}.topnav a{height:100%;display:flex;align-items:center;position:relative}.topnav .nav-active{color:#354339;font-weight:600}.topnav .nav-active:after{content:"";height:2px;background:#7eaa73;position:absolute;bottom:-1px;left:0;right:0}.top-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.streak{display:flex;align-items:center;gap:6px;border:0;background:none;color:#c7803b;font-size:11px}.streak b{font-size:12px}.avatar{width:30px;height:30px;border:0;border-radius:50%;background:#e8e4d8;color:#68624c;font-weight:700;font-size:12px}.icon-button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#788079;cursor:pointer}.icon-button:hover,.text-button:hover{background:#eef0eb}.mobile-menu{display:none}.greeting{padding:36px 0 25px;display:flex;align-items:end;justify-content:space-between}.eyebrow,.section-kicker{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#8a9788}.eyebrow{display:flex;gap:8px;align-items:center}.live-dot{width:6px;height:6px;border-radius:50%;background:#8ca979}.greeting h1{font:700 29px Manrope,Noto Sans SC,sans-serif;letter-spacing:-1.1px;margin:13px 0 6px;color:#2d352e}.greeting h1 span{color:#849682}.greeting p{font-size:12px;color:#92988f;margin:0}.date-card{padding-bottom:4px;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.date-card span{font-size:10px;color:#a0a69d}.date-card b{font-size:12px;font-weight:600;color:#626b60}.workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.9fr);gap:22px;align-items:start}.study-column,.side-column{min-width:0}.section-head,.panel-heading{display:flex;align-items:center;justify-content:space-between}.section-head{margin:0 1px 12px}.section-head h2,.panel-heading h2{font:700 16px Manrope,Noto Sans SC,sans-serif;letter-spacing:-.2px;margin:6px 0 0;color:#353c35}.sun-icon{font-size:12px;color:#d7a963;margin-left:4px}.text-button{display:flex;gap:6px;align-items:center;background:transparent;border:0;border-radius:8px;padding:7px 9px;color:#848c83;font-size:11px;cursor:pointer}.word-card,.progress-panel,.collection-panel{background:#fff;border:1px solid #edeee9;border-radius:14px;box-shadow:0 6px 24px #23302306}.word-card{min-height:426px;padding:20px 23px 0;display:flex;flex-direction:column;position:relative;overflow:hidden}.word-card:before{content:"";position:absolute;top:0;right:0;width:210px;height:210px;background:radial-gradient(circle at 100% 0%,rgba(240,246,236,.77),transparent 70%);pointer-events:none}.card-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.category-pill{border-radius:20px;padding:6px 10px;background:#f1f5ed;color:#6e8565;font-size:9px;font-weight:600}.word-sequence{font:600 11px Manrope,sans-serif;color:#70856c}.word-sequence span{color:#b5bdb2;font-weight:500}.word-core{text-align:center;margin-top:42px;position:relative}.phonetics{font:500 12px DM Sans,sans-serif;color:#a1a89f;letter-spacing:.6px}.word-title-row{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:3px}.word-title-row h3{margin:0;color:#2e3930;font:700 52px Manrope,sans-serif;letter-spacing:-2.2px}.sound-button{width:30px;height:30px;border:1px solid #e7ebe2;border-radius:50%;display:grid;place-items:center;background:#fff;color:#88a17b;cursor:pointer;transition:.2s}.sound-button:hover{background:#f1f6ee}.part-of-speech{margin-top:2px;color:#969d94;font-size:10px}.part-of-speech span{padding:0 5px;color:#c4c9c1}.answer-area{flex:1;display:flex;align-items:center;justify-content:center;min-height:125px}.reveal-button{border:1px solid #e8ebe5;background:#fff;border-radius:8px;padding:9px 13px 9px 15px;display:flex;align-items:center;gap:18px;font-size:11px;color:#737d71;cursor:pointer;box-shadow:0 3px 9px #2b372909;transition:.2s}.reveal-button:hover{border-color:#cdddc6;transform:translateY(-1px)}.reveal-button span{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;background:#f0f5ed;color:#729066}.card-footer{height:44px;border-top:1px solid #f0f1ed;display:flex;align-items:center;justify-content:space-between;color:#adb2aa;font-size:9px}.card-footer>span:first-child{display:flex;align-items:center;gap:6px}.keyboard-hint{color:#9da79a}.meaning{width:min(100%,430px);align-self:center;padding:12px 0 8px}.meaning-label{font-size:9px;color:#8a9d80;display:flex;align-items:center;gap:5px;font-weight:600}.definition{font-size:15px;font-weight:600;color:#495749;margin:7px 0 12px}.example{border-left:2px solid #dce9d6;padding:1px 0 1px 12px;margin:10px 0}.example p{font:500 12px/1.55 DM Sans,sans-serif;color:#606a60;margin:0}.example span{display:block;color:#9da49b;font-size:10px;margin-top:4px}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0 17px;border-top:1px solid #f0f1ed}.review-actions button{height:46px;border-radius:8px;display:flex;align-items:center;gap:9px;text-align:left;padding:0 13px;cursor:pointer;transition:.2s}.review-actions button:disabled{opacity:.55;cursor:wait}.review-actions button span{display:flex;flex-direction:column;gap:2px}.review-actions b{font-size:11px;font-weight:600}.review-actions small{font-size:9px;opacity:.75}.again-button{border:1px solid #edeae1;background:#faf9f6;color:#897d65}.again-button:hover{border-color:#ded6c3}.known-button{border:1px solid #71936c;background:#789874;color:#fff}.known-button:hover{background:#698a65}.known-arrow{margin-left:auto;opacity:.75}.card-placeholder,.complete-state{margin:auto;text-align:center}.card-placeholder{color:#9ba399;font-size:12px}.complete-state{padding:55px 0}.complete-icon{height:43px;width:43px;display:grid;place-items:center;margin:0 auto;border-radius:50%;background:#edf5e9;color:#71966b}.complete-state h3{margin:14px 0 5px;font-size:16px}.complete-state p{font-size:11px;color:#9aa198}.primary-button{margin-top:12px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;background:#789874;color:#fff;padding:10px 13px;font-size:11px;cursor:pointer}.error-message{background:#fff0eb;color:#a55d47;padding:10px 12px;margin-top:10px;border-radius:8px;font-size:11px}.error-message button{float:right;border:0;background:none;color:inherit;cursor:pointer}.swipe-hint{height:37px;display:flex;align-items:center;justify-content:center;gap:14px;color:#a7ada4;font-size:9px}.swipe-hint span{display:flex;align-items:center;gap:5px}.swipe-hint i{width:2px;height:2px;border-radius:50%;background:#ced2ca}.side-column{display:flex;flex-direction:column;gap:13px;padding-top:2px}.progress-panel,.collection-panel{padding:17px 17px 15px}.panel-heading h2{font-size:14px;margin-top:5px}.panel-heading .section-kicker{font-size:8px}.settings-button{background:#f6f7f4}.progress-main{display:flex;align-items:center;gap:15px;margin:18px 1px 14px}.progress-ring{--progress:0%;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;flex:none;background:conic-gradient(#82a67a var(--progress),#edf0e9 0);position:relative}.progress-ring:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:#fff;border-radius:50%}.progress-ring>span{position:relative;display:flex;align-items:center;flex-direction:column;gap:1px}.progress-ring b{font:700 21px Manrope,sans-serif;color:#465a43}.progress-ring small{font-size:8px;color:#a0a69e}.progress-copy{display:flex;flex-direction:column;gap:4px}.progress-copy>b{font-size:12px;color:#53634f}.progress-copy>span{font-size:10px;color:#a1a79e}.progress-copy button{display:flex;align-items:center;gap:3px;align-self:flex-start;padding:3px 0 0;border:0;background:none;color:#8b9685;font-size:9px;cursor:pointer}.progress-track{height:4px;border-radius:5px;background:#f0f2ed;overflow:hidden}.progress-track span{height:100%;display:block;border-radius:5px;background:#89a87e;transition:width .3s}.progress-caption{display:flex;justify-content:space-between;margin-top:7px;color:#a0a69e;font-size:8px}.collection-panel{padding-bottom:12px}.collection-panel .panel-heading{margin-bottom:11px}.collection-row{width:100%;height:51px;display:flex;align-items:center;gap:10px;padding:0 8px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer;transition:.15s}.collection-row:hover,.collection-row.selected{background:#f8faf6;border-color:#edf1e9}.collection-icon{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:8px;background:#eaf2e6;color:#7d9b71}.all-icon{background:#f1f4ec;color:#92a581}.tint-1{background:#f5eee4;color:#be9663}.tint-2{background:#edf0f5;color:#818da7}.collection-text{min-width:0;display:flex;flex-direction:column;gap:3px}.collection-text b{font-size:10px;font-weight:600;color:#4e594d}.collection-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px;color:#a0a69d}.collection-count{margin-left:auto;display:flex;align-items:center;gap:8px;color:#99a195;font-size:9px}.collection-count svg{color:#b4bcb1}.browse-link{width:100%;margin-top:8px;padding:10px 4px 0;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-top:1px solid #f0f1ed;background:none;color:#87977e;font-size:9px;cursor:pointer}.tip-panel{padding:12px 14px;display:flex;align-items:center;gap:10px;border-radius:11px;background:#eff3e9;border:1px solid #e9eee1}.tip-icon{height:29px;width:29px;display:grid;place-items:center;border-radius:8px;background:#e3ebda;color:#78936c}.tip-panel div{min-width:0}.tip-panel b{font-size:10px;color:#596850}.tip-panel p{margin:3px 0 0;color:#98a08f;font-size:9px}.coming-soon{margin-left:auto;white-space:nowrap;color:#97a18f;font-size:8px}.footer{height:63px;display:flex;align-items:center;justify-content:space-between;color:#b0b5ad;font:600 8px Manrope,sans-serif;letter-spacing:.65px}.footer-flower{padding-left:4px;color:#92aa84}@media(max-width:900px){.shell{padding:0 25px}.workspace{grid-template-columns:minmax(0,1.45fr) minmax(270px,.9fr);gap:15px}.word-card{padding-left:18px;padding-right:18px}.progress-panel,.collection-panel{padding-left:13px;padding-right:13px}}@media(max-width:680px){body{background:#f7f8f5}.shell{padding:0 17px}.topbar{height:61px}.brand{font-size:17px}.brand-mark{width:29px;height:29px}.topnav{display:none}.top-actions{gap:9px}.mobile-menu{display:grid;order:2}.streak{font-size:10px}.avatar{width:28px;height:28px}.greeting{padding:25px 0 19px;align-items:center}.greeting h1{font-size:24px;margin-top:11px}.greeting p,.date-card b{font-size:10px}.date-card span{font-size:9px}.workspace{display:flex;flex-direction:column;gap:11px}.study-column,.side-column{width:100%}.section-head{margin-bottom:9px}.section-head h2{font-size:15px}.word-card{min-height:412px;padding:17px 16px 0;border-radius:13px}.word-core{margin-top:42px}.word-title-row h3{font-size:49px}.answer-area{min-height:132px}.card-footer{height:42px}.keyboard-hint{display:none}.review-actions{padding-bottom:13px}.swipe-hint{height:31px}.side-column{display:grid;grid-template-columns:1fr;gap:10px}.progress-panel{order:0}.collection-panel{order:1}.tip-panel{order:2}.progress-main{margin:14px 1px 11px}.progress-ring{width:69px;height:69px}.collection-row{height:48px}.footer{height:55px;font-size:7px}}@media(max-width:370px){.shell{padding:0 12px}.greeting h1{font-size:22px}.date-card{max-width:100px;text-align:right}.word-title-row h3{font-size:44px}.word-card{padding-left:13px;padding-right:13px}.review-actions button{padding:0 9px}.category-pill{font-size:8px}}.word-core{touch-action:pan-y}.lookup-button:disabled{opacity:.55;cursor:wait}.dictionary-result{margin-top:14px;padding-top:11px;border-top:1px solid #edf0e9}.dictionary-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#7d9674;font-size:10px;font-weight:700}.dictionary-heading small{font-size:9px;font-weight:400;color:#9aa397}.dictionary-meaning{margin:7px 0;color:#647061;font-size:11px;line-height:1.55}.dictionary-meaning b{color:#89957f;font-size:9px;margin-right:4px}.online-example{border-left-color:#e7ecdf}.phrase-list{display:flex;flex-direction:column;gap:5px;padding-top:4px;color:#899184;font-size:9px}.phrase-list b{color:#63735e;font-weight:600}.dictionary-result{max-height:260px;overflow:auto;padding-right:4px}.dictionary-result::-webkit-scrollbar{width:4px}.dictionary-result::-webkit-scrollbar-thumb{border-radius:4px;background:#e4e9df}.example-sentence{display:flex;align-items:flex-start;gap:5px}.example-sentence>p{flex:1;min-width:0}.sentence-speaker{flex:none;width:24px;height:24px;margin-top:-4px;border:0;border-radius:6px;background:transparent;color:#9aa894;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.sentence-speaker:hover,.sentence-speaker.speaking{background:#eef4e9;color:#66875e}.sentence-speaker.speaking svg{animation:speaker-pulse .8s ease-in-out infinite alternate}@keyframes speaker-pulse{to{opacity:.45;transform:scale(.88)}}.auth-shell{min-height:100svh;padding:28px 20px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 78% 8%,rgba(232,239,222,.5),transparent 32%),#f7f8f5}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px;font:800 19px Manrope,sans-serif;letter-spacing:-.7px;color:#2e4738}.auth-card{width:min(100%,420px);padding:clamp(24px,6vw,38px);border:1px solid #edeee9;border-radius:18px;background:#fff;box-shadow:0 14px 48px #2330230f}.auth-kicker{display:flex;align-items:center;gap:8px;color:#8a9788;font-size:9px;font-weight:700;letter-spacing:1.4px}.auth-card h1{margin:18px 0 6px;color:#2d352e;font:700 27px Manrope,Noto Sans SC,sans-serif;letter-spacing:-.7px}.auth-description{margin:0;color:#92988f;font-size:12px}.auth-accounts{display:flex;flex-direction:column;gap:9px;margin:24px 0 17px}.auth-account{width:100%;min-height:66px;display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid #e9ece5;border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:.15s}.auth-account:hover{border-color:#cbd9c3}.auth-account.selected{border-color:#8da985;background:#f8faf6}.account-avatar{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:50%;background:#e8e4d8;color:#68624c;font-weight:700}.auth-account>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.auth-account b{color:#4e594d;font-size:12px}.auth-account small{color:#9da49b;font-size:10px}.account-radio{width:17px;height:17px;margin-left:auto;border:1px solid #cbd1c7;border-radius:50%;position:relative}.auth-account.selected .account-radio{border-color:#789874}.auth-account.selected .account-radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#789874}.auth-submit{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;background:#789874;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:.15s}.auth-submit:hover{background:#698a65}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-footnote{margin:15px 0 0;text-align:center;color:#9da49b;font-size:10px}.auth-error{margin:0 0 13px;padding:10px 12px;border-radius:8px;background:#fff0eb;color:#a55d47;font-size:11px}.auth-bottom{margin-top:22px;color:#b0b5ad;font:600 8px Manrope,sans-serif;letter-spacing:.65px}.auth-bottom .footer-flower{padding-left:4px;color:#92aa84}.auth-loading{color:#899487;font-size:12px}.due-caption{font-size:9px;color:#92a184}.avatar{position:relative;display:grid;place-items:center;cursor:pointer}.avatar .logout-mark{display:none;position:absolute}.avatar:hover span{opacity:0}.avatar:hover .logout-mark{display:block}@media(max-width:680px){.auth-shell{padding-left:18px;padding-right:18px}.auth-card{border-radius:15px}.auth-card h1{font-size:25px}.auth-account{min-height:62px}.review-actions button{padding:0 9px;gap:7px}.review-actions small{font-size:8px}}@media(max-width:680px){.tip-panel .coming-soon{display:none}}.auth-form{display:flex;flex-direction:column;gap:14px;margin-top:23px}.auth-field{display:flex;flex-direction:column;gap:7px;color:#677365;font-size:11px;font-weight:600}.auth-field input{width:100%;height:44px;padding:0 12px;border:1px solid #e5e9e1;border-radius:9px;outline:none;background:#fff;color:#39443a;font:400 13px inherit;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:#8da985;box-shadow:0 0 0 3px #7898741f}.auth-form .auth-error{margin:0}.auth-footnote{line-height:1.5}.focus-shell{width:min(100%,1200px);min-height:100svh;margin:0 auto;padding:0 clamp(18px,4vw,52px);display:flex;flex-direction:column}.focus-topbar{height:68px;flex:none;display:flex;align-items:center;border-bottom:1px solid rgba(226,230,221,.78)}.focus-topbar .brand{font-size:16px}.focus-topbar .brand-mark{width:29px;height:29px}.focus-status{display:flex;align-items:center;gap:10px;margin-left:auto;margin-right:19px;color:#9aa397;font-size:10px}.focus-status b{display:flex;align-items:center;gap:5px;color:#536a4e;font:700 12px Manrope,sans-serif}.focus-status i{font-style:normal;color:#c0c9bc;font-size:10px}.study-settings{position:relative}.study-settings>summary{height:34px;min-width:34px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid #e8ece4;border-radius:9px;background:#ffffffb8;color:#7c8978;cursor:pointer;list-style:none}.study-settings>summary::-webkit-details-marker{display:none}.study-settings>summary:hover,.study-settings[open]>summary{border-color:#d6e1d0;background:#fff;color:#66845e}.settings-chevron{opacity:.65}.study-settings-menu{position:absolute;z-index:5;top:43px;right:0;width:252px;padding:9px;border:1px solid #e7ebe3;border-radius:12px;background:#fff;box-shadow:0 12px 35px #27362621}.settings-menu-title{padding:7px 9px 8px;color:#9aa397;font-size:9px;font-weight:700;letter-spacing:.6px}.study-settings-menu>button{width:100%;min-height:37px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:7px;background:#fff;color:#667164;text-align:left;font-size:11px;cursor:pointer}.study-settings-menu>button:hover,.study-settings-menu>button.active{background:#f3f7f0;color:#5e7e56}.study-settings-menu>button span{color:#a6aea2;font-size:9px}.settings-menu-divider{height:1px;margin:7px 4px;background:#edf0ea}.study-settings-menu>button.logout-option{justify-content:flex-start;gap:8px;color:#9b786b}.focus-layout{width:min(100%,760px);min-height:calc(100svh - 68px);margin:0 auto;display:flex;flex-direction:column;justify-content:center;padding:24px 0 42px}.focus-layout .study-column{width:100%}.focus-layout .section-head{margin:0 4px 14px}.focus-layout .section-head h2{margin-top:5px;font-size:19px;letter-spacing:-.4px}.focus-layout .section-kicker{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.4px;text-transform:none}.focus-layout .word-card{min-height:clamp(440px,calc(100svh - 230px),660px);padding:25px 34px 0;border-radius:18px;box-shadow:0 12px 38px #2330230b}.focus-layout .word-core{margin-top:clamp(28px,6vh,58px)}.focus-layout .word-title-row h3{font-size:clamp(48px,7vw,66px)}.focus-layout .answer-area{min-height:150px}.focus-layout .meaning{width:min(100%,560px);padding:12px 0 17px}.focus-layout .definition{font-size:17px}.focus-layout .example{margin:13px 0}.focus-layout .example p{font-size:13px;line-height:1.65}.focus-layout .example span{font-size:11px}.focus-layout .review-actions{padding:15px 0 20px}.focus-layout .review-actions button{height:52px;padding:0 17px}.focus-layout .review-actions b{font-size:12px}.focus-layout .review-actions small{font-size:10px}.focus-layout .swipe-hint{height:32px;font-size:9px}@media(max-width:680px){.focus-shell{padding:0 16px}.focus-topbar{height:57px}.focus-topbar .brand{font-size:15px}.focus-topbar .brand-mark{width:27px;height:27px}.focus-status{gap:7px;margin-right:11px;font-size:9px}.focus-status b{font-size:11px}.study-settings>summary{height:32px;min-width:32px;padding:0 6px}.settings-chevron{display:none}.study-settings-menu{top:40px;width:min(252px,calc(100vw - 32px))}.focus-layout{min-height:calc(100svh - 57px);padding:16px 0 20px}.focus-layout .section-head{margin:0 2px 10px}.focus-layout .section-head h2{font-size:16px}.focus-layout .word-card{min-height:clamp(420px,calc(100svh - 170px),560px);padding:18px 17px 0;border-radius:15px}.focus-layout .word-core{margin-top:clamp(30px,6vh,48px)}.focus-layout .word-title-row h3{font-size:clamp(43px,13vw,58px)}.focus-layout .answer-area{min-height:130px}.focus-layout .review-actions{padding:12px 0 14px}.focus-layout .review-actions button{height:48px;padding:0 10px;gap:7px}.focus-layout .review-actions small{font-size:9px}.focus-layout .meaning{padding-bottom:12px}.focus-layout .definition{font-size:15px}.focus-layout .example{margin:10px 0}.focus-layout .example p{font-size:12px}.focus-layout .swipe-hint{height:26px}.focus-layout .error-message{font-size:10px}}@media(max-height:680px)and (min-width:681px){.focus-layout{padding-top:12px;padding-bottom:15px}.focus-layout .word-card{min-height:430px}.focus-layout .word-core{margin-top:24px}}.focus-shell{height:100dvh;min-height:0;overflow:hidden}.focus-topbar{gap:clamp(12px,2vw,28px)}.brand-name{white-space:nowrap}.focus-nav{height:100%;display:flex;align-items:center;gap:4px}.focus-nav button{height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#899286;font-size:11px;white-space:nowrap;cursor:pointer}.focus-nav button:hover{background:#f0f3ed;color:#566b51}.focus-nav button.active{background:#eaf1e6;color:#5e7c55;font-weight:600}.focus-status{margin-left:auto}.study-settings{flex:none}.focus-layout{flex:1;height:auto;min-height:0;padding:12px 0 8px;justify-content:initial}.focus-layout .study-column{height:100%;display:flex;flex-direction:column;min-height:0}.focus-layout .section-head{flex:none}.focus-layout .word-card{height:0;min-height:0;flex:1}.focus-layout .card-topline,.focus-layout .word-core,.focus-layout .review-actions,.focus-layout .swipe-hint,.focus-layout .error-message{flex:none}.focus-layout .answer-area{min-height:0;flex:1;align-items:stretch;justify-content:stretch;overflow:hidden}.focus-layout .reveal-button{margin:auto}.focus-layout .meaning{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.focus-layout .meaning-label,.focus-layout .definition{flex:none}.focus-layout .examples-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 14px 0;scrollbar-width:thin;scrollbar-color:#dbe3d5 transparent}.focus-layout .dictionary-result{max-height:none;overflow:visible}.browse-layout{width:min(100%,900px);height:calc(100dvh - 68px);min-height:0;margin:0 auto;padding:24px 0 26px;display:flex;flex-direction:column;overflow:hidden}.browse-heading{flex:none;display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.browse-heading h1{margin:7px 0 0;color:#303a31;font:700 24px Manrope,Noto Sans SC,sans-serif;letter-spacing:-.7px}.browse-heading p{margin:0 0 3px;color:#929b8f;font-size:11px}.word-filter-tabs{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.word-filter-tabs button{height:59px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e9ede5;border-radius:11px;background:#ffffffc2;color:#7f897c;cursor:pointer}.word-filter-tabs button.active{border-color:#a9bea1;background:#f4f8f1;color:#58764f;box-shadow:0 4px 13px #334c2d0b}.word-filter-tabs button span{font-size:11px;font-weight:600}.word-filter-tabs button b{font:700 15px Manrope,sans-serif}.word-list-toolbar{flex:none;min-height:43px;display:flex;align-items:center;justify-content:space-between;color:#929b8f;font-size:10px}.word-list-toolbar label{display:flex;align-items:center;gap:7px}.word-list-toolbar select{max-width:190px;height:31px;padding:0 27px 0 9px;border:1px solid #e7ebe3;border-radius:7px;background:#fff;color:#5c685a;font:inherit}.word-list-scroll,.history-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;border:1px solid #ecefe8;border-radius:13px;background:#ffffffd1;scrollbar-width:thin;scrollbar-color:#dbe3d5 transparent}.word-list-row{width:100%;min-height:68px;padding:9px 15px;display:grid;grid-template-columns:minmax(120px,.75fr) minmax(120px,1.6fr) minmax(80px,.55fr) 16px;align-items:center;gap:14px;border:0;border-bottom:1px solid #f0f2ed;background:transparent;text-align:left;cursor:pointer}.word-list-row:last-of-type{border-bottom:0}.word-list-row:hover,.history-row:hover{background:#f7faf4}.word-list-main{min-width:0;display:flex;flex-direction:column;gap:4px}.word-list-main b{overflow:hidden;color:#3b493b;font:700 14px Manrope,sans-serif;text-overflow:ellipsis}.word-list-main small,.word-list-meta{overflow:hidden;color:#9ba397;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.word-list-definition{overflow:hidden;color:#788374;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.word-list-row>svg{color:#a8b1a3}.load-more-button{width:100%;height:42px;border:0;background:transparent;color:#718769;font-size:10px;cursor:pointer}.load-more-button:disabled{opacity:.6}.browse-empty{min-height:130px;flex:1;display:grid;place-items:center;color:#9ba397;font-size:11px}.history-layout .browse-heading{margin-bottom:16px}.history-scroll{padding:0 18px}.history-day{padding:15px 0 7px}.history-day+.history-day{border-top:1px solid #ecefe8}.history-day-heading{min-height:30px;display:flex;align-items:center;gap:11px;color:#788474;font-size:10px}.history-day-heading b{color:#566650;font:700 12px Manrope,sans-serif}.history-day-heading>span{color:#9ba397}.history-day-heading .history-day-score{margin-left:auto}.history-row{width:100%;min-height:51px;padding:0 9px;display:grid;grid-template-columns:64px minmax(90px,.7fr) minmax(100px,1fr) 48px 15px;align-items:center;gap:12px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.history-rating{width:max-content;padding:4px 7px;border-radius:12px;font-size:9px}.history-rating.known{background:#eef5e9;color:#64845b}.history-rating.again{background:#f6f1e8;color:#9c845e}.history-row>b{color:#465342;font-size:11px}.history-row>small,.history-row>time{overflow:hidden;color:#9ba397;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.history-row>svg{color:#a8b1a3}.detail-overlay{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#1f271f57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.word-detail{width:min(100%,560px);max-height:min(82dvh,720px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e7ebe3;border-radius:17px;background:#fff;box-shadow:0 25px 80px #18251833}.detail-header{flex:none;min-height:84px;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef0eb}.detail-header small{color:#8d9a87;font-size:10px}.detail-header h2{margin:4px 0 0;color:#344234;font:700 25px Manrope,sans-serif}.detail-scroll{min-height:0;overflow:auto;padding:20px 23px 24px;overscroll-behavior:contain}.detail-phonetic{color:#8e988b;font-size:11px}.detail-scroll .definition{margin:10px 0 20px}.detail-scroll h3{margin:0 0 12px;color:#82927c;font-size:11px}.detail-scroll .example{margin:13px 0}.detail-loading{padding:28px 34px;border-radius:12px;background:#fff;color:#7c8878;font-size:11px}.browse-error{position:absolute;z-index:10;top:74px;left:50%;width:min(90%,520px);transform:translate(-50%);padding:10px 13px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;background:#fff0eb;color:#a55d47;font-size:10px;box-shadow:0 5px 20px #4a2d2317}.browse-error button{border:0;background:transparent;color:inherit;font-size:10px;cursor:pointer}@media(max-width:680px){.browse-error{top:63px}.focus-topbar{gap:8px}.focus-topbar .brand{gap:0}.brand-name{display:none}.focus-nav{gap:1px}.focus-nav button{height:32px;padding:0 8px;font-size:10px}.focus-status{gap:5px;margin-right:0;font-size:9px}.focus-status b{font-size:10px}.focus-layout{padding:8px 0 6px}.focus-layout .section-head{margin:0 2px 8px}.focus-layout .word-card{padding:14px 15px 0;border-radius:14px}.focus-layout .word-core{margin-top:clamp(20px,4vh,38px)}.focus-layout .answer-area{min-height:0}.focus-layout .review-actions{padding:10px 0 12px}.focus-layout .review-actions button{height:45px;padding:0 9px;gap:6px}.focus-layout .review-actions small{font-size:8px}.focus-layout .meaning{padding:8px 0 9px}.focus-layout .definition{margin:5px 0 8px}.focus-layout .examples-scroll{padding-bottom:8px}.browse-layout{height:calc(100dvh - 57px);padding:17px 0 16px}.browse-heading{align-items:start;margin-bottom:13px}.browse-heading h1{font-size:21px}.browse-heading p{max-width:42%;text-align:right;font-size:9px;line-height:1.5}.word-filter-tabs{gap:6px;margin-bottom:10px}.word-filter-tabs button{height:52px;padding:0 9px;border-radius:9px}.word-filter-tabs button span{font-size:9px}.word-filter-tabs button b{font-size:13px}.word-list-toolbar{min-height:39px;font-size:9px}.word-list-toolbar select{max-width:145px;height:29px;font-size:9px}.word-list-scroll,.history-scroll{border-radius:11px}.word-list-row{min-height:65px;padding:8px 10px;grid-template-columns:minmax(92px,.75fr) minmax(60px,1fr) 15px;gap:8px}.word-list-definition{display:none}.word-list-main b{font-size:12px}.word-list-meta{text-align:right;font-size:8px}.history-scroll{padding:0 9px}.history-day{padding:11px 0 6px}.history-day-heading{gap:7px;font-size:9px}.history-day-heading b{font-size:10px}.history-row{min-height:46px;padding:0 4px;grid-template-columns:54px minmax(55px,.7fr) minmax(45px,.8fr) 37px 13px;gap:6px}.history-rating{padding:4px 5px;font-size:8px}.history-row>b{font-size:10px}.history-row>small,.history-row>time{font-size:8px}.detail-overlay{padding:12px}.word-detail{max-height:88dvh;border-radius:14px}.detail-header{min-height:72px;padding:13px 16px}.detail-header h2{font-size:22px}.detail-scroll{padding:16px}.detail-scroll .example p{font-size:11px}}@media(max-width:370px){.focus-nav button{padding:0 6px;font-size:9px}.focus-status{font-size:8px}.focus-status b{font-size:9px}.word-filter-tabs button{padding:0 6px}.history-row{grid-template-columns:50px minmax(50px,.7fr) minmax(38px,.8fr) 34px 12px;gap:4px}}.word-filter-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.word-filter-tabs button{min-width:0;gap:6px;padding:0 12px}.word-filter-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-list-toolbar{gap:12px;flex-wrap:wrap;padding:5px 0 9px}.word-list-filters{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.word-search-form{height:31px;min-width:210px;display:flex;align-items:center;gap:7px;padding:0 4px 0 9px;border:1px solid #e7ebe3;border-radius:7px;background:#fff;color:#9ba397}.word-search-form input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#53634f;font:inherit;font-size:10px}.word-search-form input::placeholder{color:#a5ada1}.word-search-form button{height:23px;padding:0 9px;border:0;border-radius:5px;background:#edf4e9;color:#66835d;font:inherit;font-size:9px;cursor:pointer}.word-list-row{grid-template-columns:minmax(0,1fr) 34px;gap:5px;cursor:default}.word-list-open{width:100%;min-width:0;min-height:48px;padding:0;display:grid;grid-template-columns:minmax(120px,.75fr) minmax(120px,1.6fr) minmax(80px,.55fr) 16px;align-items:center;gap:14px;border:0;background:transparent;text-align:left;cursor:pointer}.word-list-open:hover .word-list-main b{color:#66835d}.word-list-open>svg{color:#a8b1a3}.favorite-button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#b1b8ac;cursor:pointer}.favorite-button:hover,.favorite-button.selected{background:#f6f4e9;color:#b58c3d}.favorite-button:disabled{opacity:.5;cursor:wait}.detail-actions{display:flex;align-items:center;gap:8px}.detail-favorite{height:32px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid #e8ece4;border-radius:8px;background:#fff;color:#87927f;font-size:10px;cursor:pointer}.detail-favorite.selected{border-color:#eee4c9;background:#faf7ed;color:#a27c34}.detail-favorite:disabled{opacity:.55;cursor:wait}@media(max-width:680px){.word-filter-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.word-filter-tabs button{padding:0 7px;gap:4px}.word-filter-tabs button span{font-size:8px}.word-filter-tabs button b{font-size:12px}.word-list-toolbar{align-items:stretch;gap:7px;padding:4px 0 8px}.word-list-context{font-size:9px}.word-list-filters{width:100%;justify-content:space-between;gap:7px}.word-search-form{flex:1;min-width:0;height:30px}.word-search-form input{font-size:9px}.word-list-toolbar label{gap:4px;font-size:8px}.word-list-toolbar select{max-width:120px}.word-list-row{min-height:59px;padding:6px 7px;grid-template-columns:minmax(0,1fr) 30px;gap:2px}.word-list-open{min-height:45px;grid-template-columns:minmax(80px,.75fr) minmax(50px,1fr) 14px;gap:7px}.word-list-open .word-list-meta{display:none}.favorite-button{width:29px;height:29px}.detail-actions{gap:4px}.detail-favorite{height:30px;padding:0 8px;font-size:9px}}.focus-nav button:disabled{opacity:.45;cursor:not-allowed}.study-settings-menu button:disabled{opacity:.55;cursor:not-allowed}.offline-status{flex:none;min-height:32px;margin:7px auto 0;padding:5px 10px;display:flex;align-items:center;gap:9px;border:1px solid #ecefe8;border-radius:8px;background:#ffffffb8;color:#788474;font-size:10px}.offline-status.offline{border-color:#e8ddc5;background:#fbf8ef;color:#91743e}.offline-status small{color:#9ca397;font-size:9px}.offline-status.offline small{color:#a69066}.build-footer{flex:none;padding:5px 0 max(8px,env(safe-area-inset-bottom));text-align:center;color:#afb6aa;font-size:8px;letter-spacing:.2px}.auth-bottom small{display:block;margin-top:7px;text-align:center;font:400 8px DM Sans,Noto Sans SC,sans-serif;letter-spacing:0;color:#aeb5aa}@media(max-width:680px){.offline-status{min-height:29px;margin-top:5px;font-size:9px}.offline-status small{font-size:8px}.build-footer{padding-top:3px;font-size:7px}}.daily-progress{flex:none;margin:-5px 4px 11px}.daily-progress-heading{display:flex;align-items:center;gap:8px;color:#8b9588;font-size:10px}.daily-progress-heading b{color:#536a4e;font:700 11px Manrope,sans-serif}.daily-progress-heading small{margin-left:auto;color:#9ba397;font-size:9px}.daily-progress-track{height:4px;margin-top:6px;overflow:hidden;border-radius:5px;background:#e9ede6}.daily-progress-track span{display:block;height:100%;border-radius:inherit;background:#89a87e;transition:width .3s ease}.word-filter-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.history-layout .browse-heading{margin-bottom:10px}.learning-stats{flex:none;min-height:84px;margin-bottom:12px;padding:10px 16px;display:grid;grid-template-columns:118px minmax(0,1fr) 64px;align-items:center;gap:18px;border:1px solid #e9ede5;border-radius:11px;background:#ffffffb8}.streak-stat{display:flex;align-items:baseline;gap:6px;color:#8b9588;font-size:10px}.streak-stat b{color:#5e7c55;font:700 21px Manrope,sans-serif}.streak-stat small{color:#9ba397;font-size:9px}.weekly-stats{height:61px;display:flex;align-items:stretch;justify-content:space-around;gap:10px}.weekly-stat{min-width:18px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.weekly-stat>div{width:12px;height:38px;display:flex;align-items:flex-end;overflow:hidden;border-radius:5px;background:#f0f3ed}.weekly-stat>div span{width:100%;min-height:2px;border-radius:inherit;background:#89a87e}.weekly-stat small{color:#9ba397;font-size:8px}.weekly-summary{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:#8b9588}.weekly-summary b{color:#536a4e;font:700 16px Manrope,sans-serif}.weekly-summary small{font-size:8px}.swipe-hint kbd{padding:2px 4px;border:1px solid #e6eae2;border-radius:4px;background:#f5f7f3;color:#899486;font:500 8px Manrope,sans-serif}@media(max-width:680px){.word-filter-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.word-filter-tabs button{min-width:0;padding:0 4px}.word-filter-tabs button span{font-size:8px}.word-filter-tabs button b{font-size:11px}.learning-stats{min-height:74px;margin-bottom:9px;padding:8px 10px;grid-template-columns:86px minmax(0,1fr) 42px;gap:8px}.streak-stat{gap:4px;font-size:8px}.streak-stat b{font-size:18px}.weekly-stats{height:55px;gap:4px}.weekly-stat>div{width:9px;height:34px}.weekly-summary b{font-size:14px}.weekly-summary small{font-size:7px}.keyboard-hint{display:none}.swipe-hint kbd{font-size:7px}}:root[data-theme=night]{color-scheme:dark;color:#e3e9df;background:#171b18}:root[data-theme=night] body,:root[data-theme=night] .focus-shell,:root[data-theme=night] .auth-shell{color:#e3e9df;background:#171b18}:root[data-theme=night] .focus-topbar,:root[data-theme=night] .topbar{border-color:#303930}:root[data-theme=night] .brand{color:#dce7d7}:root[data-theme=night] .brand-light{color:#93a48f}:root[data-theme=night] .brand-mark{background:#293a2b;color:#a8c29d}:root[data-theme=night] .focus-nav button,:root[data-theme=night] .focus-status,:root[data-theme=night] .section-head h2,:root[data-theme=night] .browse-heading h1,:root[data-theme=night] .auth-card h1{color:#e3e9df}:root[data-theme=night] .focus-nav button:hover,:root[data-theme=night] .focus-nav button.active{background:#293629;color:#b5d0a9}:root[data-theme=night] .focus-nav button:disabled{color:#778174}:root[data-theme=night] .study-settings>summary,:root[data-theme=night] .settings-button,:root[data-theme=night] .icon-button,:root[data-theme=night] .sound-button,:root[data-theme=night] .text-button{border-color:#354036;background:#222922;color:#b3c0ad}:root[data-theme=night] .icon-button:hover,:root[data-theme=night] .text-button:hover{background:#2a342b}:root[data-theme=night] .study-settings-menu,:root[data-theme=night] .auth-card,:root[data-theme=night] .word-card,:root[data-theme=night] .progress-panel,:root[data-theme=night] .collection-panel,:root[data-theme=night] .word-detail,:root[data-theme=night] .word-list-scroll,:root[data-theme=night] .history-scroll,:root[data-theme=night] .listening-player,:root[data-theme=night] .listening-cache-row,:root[data-theme=night] .floating-word-window,:root[data-theme=night] .floating-window-fallback{border-color:#303a31;background:#202620;color:#e3e9df;box-shadow:0 8px 28px #0000002e}:root[data-theme=night] .study-settings-menu>button,:root[data-theme=night] .auth-account,:root[data-theme=night] .auth-field input,:root[data-theme=night] .reveal-button,:root[data-theme=night] .word-filter-tabs button,:root[data-theme=night] .word-list-toolbar select,:root[data-theme=night] .word-search-form,:root[data-theme=night] .detail-favorite,:root[data-theme=night] .listening-language,:root[data-theme=night] .listening-rate select,:root[data-theme=night] .floating-window-modes,:root[data-theme=night] .floating-window-launch{border-color:#354036;background:#252d26;color:#c6d0c1}:root[data-theme=night] .study-settings-menu>button:hover,:root[data-theme=night] .study-settings-menu>button.active,:root[data-theme=night] .auth-account.selected,:root[data-theme=night] .word-filter-tabs button.active,:root[data-theme=night] .listening-language button.active,:root[data-theme=night] .floating-window-mode[aria-pressed=true]{border-color:#4a6048;background:#2b3a2b;color:#b9d3ad}:root[data-theme=night] .theme-toggle>span:first-child{display:flex;align-items:center;gap:8px}:root[data-theme=night] .theme-toggle-action{color:#a6c59a!important}:root[data-theme=night] .settings-menu-divider,:root[data-theme=night] .card-footer,:root[data-theme=night] .review-actions,:root[data-theme=night] .browse-link,:root[data-theme=night] .history-day+.history-day,:root[data-theme=night] .detail-header,:root[data-theme=night] .floating-word-window__header,:root[data-theme=night] .floating-word-window__footer{border-color:#303930}:root[data-theme=night] .word-card:before{opacity:.16}:root[data-theme=night] .focus-layout .word-title-row .sound-button,:root[data-theme=night] .focus-layout .reveal-button{border-color:#354036!important;background:#252d26!important;color:#c6d0c1!important}:root[data-theme=night] .settings-menu-divider{background:#303930!important}:root[data-theme=night] .listening-layout{--listening-accent: #789874;--listening-accent-dark: #b6d1aa;--listening-accent-soft: #293629;--listening-border: #303a31}:root[data-theme=night] .category-pill,:root[data-theme=night] .reveal-button span,:root[data-theme=night] .complete-icon,:root[data-theme=night] .tip-panel,:root[data-theme=night] .tip-icon,:root[data-theme=night] .listening-download,:root[data-theme=night] .floating-word-window__caption{border-color:#354536;background:#293629;color:#b8d0ad}:root[data-theme=night] .word-title-row h3,:root[data-theme=night] .definition,:root[data-theme=night] .complete-state h3,:root[data-theme=night] .progress-ring b,:root[data-theme=night] .progress-copy>b,:root[data-theme=night] .collection-text b,:root[data-theme=night] .browse-heading h1,:root[data-theme=night] .word-list-main b,:root[data-theme=night] .history-day-heading b,:root[data-theme=night] .history-row>b,:root[data-theme=night] .detail-header h2,:root[data-theme=night] .floating-word-window h2,:root[data-theme=night] .floating-word-window__examples p,:root[data-theme=night] .listening-word,:root[data-theme=night] .listening-cache-row b{color:#e0e8dc}:root[data-theme=night] .phonetics,:root[data-theme=night] .part-of-speech,:root[data-theme=night] .example span,:root[data-theme=night] .example p,:root[data-theme=night] .card-footer,:root[data-theme=night] .swipe-hint,:root[data-theme=night] .progress-copy>span,:root[data-theme=night] .progress-caption,:root[data-theme=night] .collection-text small,:root[data-theme=night] .browse-heading p,:root[data-theme=night] .word-list-main small,:root[data-theme=night] .word-list-meta,:root[data-theme=night] .word-list-definition,:root[data-theme=night] .history-day-heading,:root[data-theme=night] .history-day-heading>span,:root[data-theme=night] .history-row>small,:root[data-theme=night] .history-row>time,:root[data-theme=night] .detail-phonetic,:root[data-theme=night] .listening-heading p,:root[data-theme=night] .listening-word-meta,:root[data-theme=night] .listening-phonetic,:root[data-theme=night] .listening-caption,:root[data-theme=night] .listening-progress-label,:root[data-theme=night] .listening-cache-row small,:root[data-theme=night] .floating-word-window__definition,:root[data-theme=night] .floating-word-window__examples small,:root[data-theme=night] .floating-word-window__stealth-chinese{color:#a2ada0}:root[data-theme=night] .word-list-row,:root[data-theme=night] .history-row{border-color:#303930}:root[data-theme=night] .again-button{border-color:#454236;background:#2d2a22;color:#d3c59d}:root[data-theme=night] .example{border-left-color:#3f5940}:root[data-theme=night] .collection-icon{background:#293629;color:#a6c198}:root[data-theme=night] .all-icon{background:#29312a;color:#a6b995}:root[data-theme=night] .tint-1{background:#383127;color:#d1b488}:root[data-theme=night] .tint-2{background:#2c3037;color:#adb9ce}:root[data-theme=night] .word-list-row:hover,:root[data-theme=night] .history-row:hover,:root[data-theme=night] .collection-row:hover,:root[data-theme=night] .collection-row.selected{background:#272f28}:root[data-theme=night] .word-list-toolbar select,:root[data-theme=night] .word-search-form input{color:#dce5d8}:root[data-theme=night] .word-search-form button{background:#2b3a2b;color:#b9d3ad}:root[data-theme=night] .progress-ring{background:conic-gradient(#89a87e var(--progress),#303930 0)}:root[data-theme=night] .progress-ring:before{background:#202620}:root[data-theme=night] .progress-track,:root[data-theme=night] .listening-progress{background:#303930}:root[data-theme=night] .word-detail .detail-scroll,:root[data-theme=night] .word-detail .detail-header{background:#202620}:root[data-theme=night] .floating-word-window--stealth{background:#171b18;color:#e3e9df}:root[data-theme=night] .floating-word-window__stealth-english{color:#e3e9df}:root[data-theme=night] .floating-word-window__icon,:root[data-theme=night] .listening-skip{background:#2a332b;color:#b9c8b2}:root[data-theme=night] .listening-play,:root[data-theme=night] .floating-word-window__play,:root[data-theme=night] .known-button,:root[data-theme=night] .primary-button,:root[data-theme=night] .auth-submit{background:#789874;color:#fff}:root[data-theme=night] .offline-status{border-color:#354036;background:#222922;color:#b8c6b2}:root[data-theme=night] .daily-progress-heading{color:#a0aa9a}:root[data-theme=night] .daily-progress-heading b{color:#c0d5b7}:root[data-theme=night] .daily-progress-heading small{color:#929c8f}:root[data-theme=night] .daily-progress-track{background:#2c352d}:root[data-theme=night] .auth-description,:root[data-theme=night] .auth-footnote,:root[data-theme=night] .auth-kicker,:root[data-theme=night] .auth-loading,:root[data-theme=night] .auth-account small,:root[data-theme=night] .auth-bottom small{color:#a2ada0}:root[data-theme=night] .auth-account b{color:#e0e8dc}:root[data-theme=night] .error-message,:root[data-theme=night] .browse-error,:root[data-theme=night] .listening-error{border-color:#533b36;background:#342623;color:#e1a99b}:root[data-theme=night] .listening-voice-warning{background:#342f22;color:#ddc58c}:root[data-theme=night] .tip-panel{border-color:#344134}:root[data-theme=night] .tip-panel b{color:#c5d3bf}:root[data-theme=night] .tip-panel p{color:#a2ada0}:root[data-theme=night] .build-footer,:root[data-theme=night] .auth-bottom{color:#788477}:root[data-theme=night] .detail-overlay{background:#050805b3}:root[data-theme=night] input::placeholder{color:#829080}:root[data-theme=night] button:focus-visible,:root[data-theme=night] a:focus-visible,:root[data-theme=night] select:focus-visible{outline-color:#a6c59a}:root[data-theme=night] .learning-stats{border-color:#303a31;background:#202620}:root[data-theme=night] .streak-stat,:root[data-theme=night] .streak-stat small,:root[data-theme=night] .weekly-stat small,:root[data-theme=night] .weekly-summary{color:#a0aa9a}:root[data-theme=night] .streak-stat b,:root[data-theme=night] .weekly-summary b{color:#c0d5b7}:root[data-theme=night] .weekly-stat>div{background:#2c352d}:root[data-theme=night] .swipe-hint kbd{border-color:#354036;background:#252d26;color:#aebba8}.theme-toggle>span:first-child{display:flex;align-items:center;gap:8px}.theme-toggle-action{color:#8a9788;font-size:9px!important}.quiz-layout{min-height:0}.quiz-layout .browse-heading{margin-bottom:14px}.quiz-state{width:min(100%,620px);min-height:180px;margin:auto;display:grid;place-items:center;color:#8c9688;font-size:12px;text-align:center}.quiz-card{width:min(100%,620px);max-height:100%;margin:auto;padding:25px 28px;border:1px solid #e9ede5;border-radius:15px;background:#ffffffe0;box-shadow:0 8px 28px #23302309;overflow:auto}.quiz-intro,.quiz-result{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.quiz-badge,.quiz-result-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:15px;border-radius:50%;background:#edf4e8;color:#789874}.quiz-intro h2,.quiz-result h2{margin:0;color:#364237;font-size:20px;letter-spacing:-.4px}.quiz-intro p,.quiz-result p{max-width:360px;margin:9px 0 18px;color:#8e988a;font-size:11px;line-height:1.7}.quiz-primary{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:#789874;color:#fff;font-size:11px;font-weight:600;cursor:pointer}.quiz-primary:hover{background:#698a65}.quiz-question-meta{display:flex;justify-content:space-between;color:#8b9588;font-size:10px}.quiz-question-meta b{color:#6e8468;font-weight:600}.quiz-progress{height:4px;margin:9px 0 25px;overflow:hidden;border-radius:5px;background:#edf0e9}.quiz-progress span{height:100%;display:block;border-radius:inherit;background:#89a87e;transition:width .25s ease}.quiz-word{text-align:center;margin-bottom:23px}.quiz-word small{color:#9aa397;font-size:9px}.quiz-word h2{margin:4px 0;color:#344034;font:700 34px Manrope,Noto Sans SC,sans-serif;letter-spacing:-1px}.quiz-word>span{color:#9aa397;font-size:10px}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quiz-option{min-height:60px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #e9ede5;border-radius:9px;background:#fff;color:#596456;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.quiz-option:hover:not(:disabled){border-color:#b7c9ae;background:#f8faf6}.quiz-option>span{width:22px;height:22px;display:grid;place-items:center;flex:none;border-radius:6px;background:#f1f4ee;color:#8b9785;font:600 9px Manrope,sans-serif}.quiz-option b{flex:1;font-size:11px;line-height:1.5;font-weight:500}.quiz-option.correct{border-color:#9cbd91;background:#f3f8ef;color:#55744d}.quiz-option.correct>span{background:#e4efde;color:#628358}.quiz-option.incorrect{border-color:#e2b7a9;background:#fcf4f1;color:#a66753}.quiz-option.incorrect>span{background:#f6e8e2;color:#a66753}.quiz-feedback{margin-top:15px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:#f3f7ef;color:#67805f;font-size:10px}.quiz-feedback.is-incorrect{background:#faf2ee;color:#9d705f}.quiz-feedback button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;font-size:10px;font-weight:600;white-space:nowrap;cursor:pointer}:root[data-theme=night] .quiz-card{border-color:#303a31;background:#202620;box-shadow:0 8px 28px #0000002e}:root[data-theme=night] .quiz-intro h2,:root[data-theme=night] .quiz-result h2,:root[data-theme=night] .quiz-word h2{color:#e3e9df}:root[data-theme=night] .quiz-intro p,:root[data-theme=night] .quiz-result p,:root[data-theme=night] .quiz-word small,:root[data-theme=night] .quiz-word>span,:root[data-theme=night] .quiz-state{color:#9ba796}:root[data-theme=night] .quiz-badge,:root[data-theme=night] .quiz-result-icon{background:#293629;color:#b8d0ad}:root[data-theme=night] .quiz-progress{background:#2c352d}:root[data-theme=night] .quiz-option{border-color:#354036;background:#252d26;color:#c6d0c1}:root[data-theme=night] .quiz-option:hover:not(:disabled){border-color:#4a6048;background:#2b3a2b}:root[data-theme=night] .quiz-option>span{background:#303a31;color:#adb9a7}:root[data-theme=night] .quiz-option.correct{border-color:#526e4b;background:#293629;color:#c0d5b7}:root[data-theme=night] .quiz-option.correct>span{background:#354a35;color:#c0d5b7}:root[data-theme=night] .quiz-option.incorrect{border-color:#77584c;background:#342a27;color:#d9ad9d}:root[data-theme=night] .quiz-option.incorrect>span{background:#49332c;color:#d9ad9d}:root[data-theme=night] .quiz-feedback{background:#293629;color:#c0d5b7}:root[data-theme=night] .quiz-feedback.is-incorrect{background:#342a27;color:#d9ad9d}@media(max-width:680px){.focus-nav{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.focus-nav::-webkit-scrollbar{display:none}.focus-nav button{flex:none;padding:0 7px;font-size:9px}.quiz-layout{padding-top:17px;padding-bottom:16px}.quiz-layout .browse-heading{margin-bottom:12px}.quiz-card{padding:19px 15px;border-radius:13px}.quiz-intro,.quiz-result{min-height:250px}.quiz-options{grid-template-columns:1fr;gap:7px}.quiz-option{min-height:48px;padding:8px 10px}.quiz-word{margin-bottom:17px}.quiz-word h2{font-size:30px}}@media(max-width:370px){.focus-nav button{padding:0 5px;font-size:8px}.quiz-card{padding:16px 12px}.quiz-feedback{padding:9px;font-size:9px}}
