:root{--bg:#ede7d9;--bg-alt:#e3dcc9;--surface:#f7f3e9;--surface-hover:#efe9db;--border:#ddd4bd;--ink:#1d221c;--ink-dim:#5c6357;--ink-faint:#8b917f;--accent:#2c5c4d;--accent-ink:#fff;--accent-soft:#cdddd0;--accent-soft-ink:#1f4436;--star:#b9762a;--star-off:#cfd3c4;--lvl450-bg:#c8d8e5;--lvl450-ink:#2f5878;--lvl650-bg:#e9cdc4;--lvl650-ink:#8a4632;--lvl400-bg:#e9cdc4;--lvl400-ink:#8a4632;--lvl600-bg:#d0dec1;--lvl600-ink:#3f6b34;--lvl800-bg:#c8d8e5;--lvl800-ink:#2f5878;--lvl990-bg:#f2e3af;--lvl990-ink:#8a6d1a;--lvlLily-bg:#e0d4f5;--lvlLily-ink:#5b3a94;--phrase-bg:#dccfec;--phrase-ink:#4a2f85;--learned-bg:#d9e6d4;--difficult:#b3452f;--difficult-bg:#eed0c8;--difficult-ink:#8a3223;--skyblue-bg:#c2e6fd;--skyblue-ink:#0369a1;--shadow:0 1px 2px #1d221c14, 0 4px 14px #1d221c12;--focus:#2c5c4d;--hamster-fur:#d9d5cd;--hamster-fur-shade:#a8a29a;--hamster-belly:#faf7f0;--hamster-cheek:#eeaaab;--hamster-timer-safe:#2f8f5b;--serif:Iowan Old Style, Palatino Linotype, Palatino, "Noto Serif TC", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Consolas, "Roboto Mono", monospace}:root[data-theme=dark]{--bg:#14170f;--bg-alt:#1a1e14;--surface:#1c2016;--surface-hover:#22271b;--border:#333926;--ink:#ecefe4;--ink-dim:#aab19a;--ink-faint:#7d8570;--accent:#86c3a6;--accent-ink:#0e1a14;--accent-soft:#223a2f;--accent-soft-ink:#a9d9c1;--star:#e0a75e;--star-off:#454b3a;--lvl450-bg:#223140;--lvl450-ink:#9cc3e0;--lvl650-bg:#3a2a24;--lvl650-ink:#e0ac96;--lvl400-bg:#3a2a24;--lvl400-ink:#e0ac96;--lvl600-bg:#263a20;--lvl600-ink:#a8d494;--lvl800-bg:#223140;--lvl800-ink:#9cc3e0;--lvl990-bg:#3d3320;--lvl990-ink:#e0c574;--lvlLily-bg:#372a52;--lvlLily-ink:#c9aef0;--phrase-bg:#362a45;--phrase-ink:#c9a8f0;--learned-bg:#1e2d20;--difficult:#e08a70;--difficult-bg:#3a231d;--difficult-ink:#f0b39d;--skyblue-bg:#123549;--skyblue-ink:#7dd3fc;--shadow:0 1px 2px #0000004d, 0 4px 14px #00000040;--hamster-fur:#b8b3aa;--hamster-fur-shade:#85807a;--hamster-belly:#efe9dd;--hamster-cheek:#d98f92;--hamster-timer-safe:#6fd39a}:root[data-theme=warm]{--bg:#fdf8f0;--bg-alt:#f8f0e2;--surface:#fffefb;--surface-hover:#fbf5eb;--border:#f0e4cf;--ink:#2e2418;--ink-dim:#6b5c47;--ink-faint:#9c8b6d;--accent:#d9884c;--accent-ink:#fff;--accent-soft:#f8dab6;--accent-soft-ink:#8a4c17;--star:#d17a2c;--star-off:#ddd7cb;--lvl450-bg:#c8d8e5;--lvl450-ink:#2f5878;--lvl650-bg:#e9cdc4;--lvl650-ink:#8a4632;--lvl400-bg:#e9cdc4;--lvl400-ink:#8a4632;--lvl600-bg:#d0dec1;--lvl600-ink:#3f6b34;--lvl800-bg:#c8d8e5;--lvl800-ink:#2f5878;--lvl990-bg:#f2e3af;--lvl990-ink:#8a6d1a;--lvlLily-bg:#e0d4f5;--lvlLily-ink:#5b3a94;--phrase-bg:#dccfec;--phrase-ink:#4a2f85;--learned-bg:#e2e8bd;--difficult:#c62828;--difficult-bg:#f6d3d1;--difficult-ink:#971d1d;--skyblue-bg:#c2e6fd;--skyblue-ink:#0369a1;--shadow:0 1px 2px #2e241814, 0 4px 14px #2e24180f;--focus:#d9884c;--hamster-fur:#dedad2;--hamster-fur-shade:#ada79e;--hamster-belly:#fffcf5;--hamster-cheek:#eeaaab;--hamster-timer-safe:#2f8f5b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=warm]){--bg:#14170f;--bg-alt:#1a1e14;--surface:#1c2016;--surface-hover:#22271b;--border:#333926;--ink:#ecefe4;--ink-dim:#aab19a;--ink-faint:#7d8570;--accent:#86c3a6;--accent-ink:#0e1a14;--accent-soft:#223a2f;--accent-soft-ink:#a9d9c1;--star:#e0a75e;--star-off:#454b3a;--lvl450-bg:#223140;--lvl450-ink:#9cc3e0;--lvl650-bg:#3a2a24;--lvl650-ink:#e0ac96;--lvl400-bg:#3a2a24;--lvl400-ink:#e0ac96;--lvl600-bg:#263a20;--lvl600-ink:#a8d494;--lvl800-bg:#223140;--lvl800-ink:#9cc3e0;--lvl990-bg:#3d3320;--lvl990-ink:#e0c574;--lvlLily-bg:#372a52;--lvlLily-ink:#c9aef0;--phrase-bg:#362a45;--phrase-ink:#c9a8f0;--learned-bg:#1e2d20;--difficult:#e08a70;--difficult-bg:#3a231d;--difficult-ink:#f0b39d;--shadow:0 1px 2px #0000004d, 0 4px 14px #00000040;--hamster-fur:#b8b3aa;--hamster-fur-shade:#85807a;--hamster-belly:#efe9dd;--hamster-cheek:#d98f92;--hamster-timer-safe:#6fd39a}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light],html[data-theme=warm]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{scrollbar-color:var(--ink-faint) var(--bg-alt);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-alt)}::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--bg-alt);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}::selection{background:var(--accent-soft);color:var(--accent-soft-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button,input{color:inherit;font-family:inherit}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-footer{border-top:1px solid var(--border);text-align:center;color:var(--ink-faint);flex:none;padding:8px 20px;font-size:12px;line-height:1.4}.app-footer p{margin:1px 0}.topbar{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:baseline;gap:10px 24px;padding:14px 20px 12px;display:flex}.topbar h1{font-family:var(--serif);letter-spacing:.01em;white-space:nowrap;margin:0;font-size:1.3rem;font-weight:600}.topbar .subtitle{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.topbar .spacer{flex:auto}.searchwrap{flex:260px;min-width:180px;max-width:420px;position:relative}.searchwrap input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:8px 34px 8px 12px;font-size:.9rem}.searchwrap input::placeholder{color:var(--ink-faint)}.searchwrap .clear{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;display:none;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.searchwrap.has-value .clear{display:flex}.searchwrap .clear:hover{background:var(--surface-hover);color:var(--ink)}.speechsettings{align-items:center;gap:8px;display:flex}.speechsettings .accentselect-wrap .pagesize-select-btn{height:34px}.speechsettings .rateslider{color:var(--ink-dim);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.speechsettings .rateslider input[type=range]{width:70px}.themebtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;display:flex}.themebtn:hover{background:var(--surface-hover)}.themebtn.active{background:var(--accent-soft);border-color:var(--accent)}.topbar-settings-inline{display:contents}.topbar-settings-menu{display:none}@media (width<=860px){.topbar-settings-inline{display:none}.topbar-settings-menu{display:block}}.topbar-settings-panel{gap:14px;width:240px;min-width:0}.topbar-settings-row{flex-direction:column;gap:6px;display:flex}.topbar-settings-row .flabel{margin:0}.topbar-settings-panel .speechsettings{flex-direction:column;align-items:stretch;gap:8px}.topbar-settings-panel .speechsettings .accentselect-wrap,.topbar-settings-panel .speechsettings .accentselect-wrap .pagesize-select-btn{width:100%}.topbar-settings-panel .speechsettings .rateslider{justify-content:space-between}.topbar-settings-panel .speechsettings .rateslider input[type=range]{flex:auto;width:auto;margin-left:8px}.topbar-settings-panel .fontsizebtns{justify-content:center}.fontsizebtns{flex:none;gap:4px;display:flex}.fontsizebtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 6px;font-size:.8rem;font-weight:600;display:flex}.fontsizebtn:hover:not(:disabled){background:var(--surface-hover)}.fontsizebtn:disabled{opacity:.4;cursor:default}.fontsizepercent{text-align:center;min-width:34px;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.72rem}.installbtn{border:1px solid var(--border);background:var(--accent-soft);color:var(--accent-soft-ink);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:.82rem;font-weight:600;display:none}.installbtn.show{display:flex}.installbtn:hover{filter:brightness(.97)}.mistakebtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.mistakebtn:hover{background:var(--surface-hover)}.mistakebtn.active{background:var(--difficult);border-color:var(--difficult);color:var(--accent-ink)}.mistakebook-head{z-index:20;isolation:isolate;background:var(--bg);will-change:transform;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:6px;padding-bottom:4px;display:flex;position:sticky;top:0}.mistakebook-head:before{content:"";background:var(--bg);height:40px;position:absolute;bottom:100%;left:0;right:0}.personalcard-pinned{z-index:20;isolation:isolate;background:var(--bg);will-change:transform;margin-bottom:6px;padding-bottom:8px;position:sticky;top:0}.personalcard-pinned:before{content:"";background:var(--bg);height:40px;position:absolute;bottom:100%;left:0;right:0}.personalcard-pinned .personalcard-nav{margin-bottom:0}.mistakebook-head h2{font-family:var(--serif);flex:auto;margin:0;font-size:1.2rem}.mistakebook-head .mistakebook-dayselect,.mistakebook-head .mistakebook-close{flex:none}.personalcard-addform-toggle{box-sizing:border-box;border:1px dashed var(--border);background:var(--surface);width:100%;color:var(--ink-dim);cursor:pointer;border-radius:8px;margin-bottom:12px;padding:8px;font-size:.85rem;display:none}.personalcard-addform{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.personalcard-addform input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:160px;padding:7px 10px;font-size:.88rem}.personalcard-addform button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:8px;flex:none;padding:7px 16px;font-size:.88rem}.personalcard-addform button:disabled{opacity:.4;cursor:default}.personalcard-morefields-toggle{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;margin:-10px 0 12px;padding:0;font-size:.8rem}.personalcard-morefields-toggle:hover{color:var(--ink-dim)}.personalcard-morefields{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.vocabbox-addform-morefields{flex-direction:column}.vocabbox-addform-morefields>*{box-sizing:border-box;flex:100%;width:100%}.personalcard-morefields input,.personalcard-morefields select{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:160px;padding:7px 10px;font-size:.86rem}.personalcard-booksearch{margin-bottom:16px}.personalcard-booksearch-input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:7px 10px;font-size:.88rem}.personalcard-booksearch-list{border:1px solid var(--border);border-radius:8px;max-height:220px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden auto}.personalcard-booksearch-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 10px;font-size:.86rem;display:flex}.personalcard-booksearch-list li:last-child{border-bottom:none}.personalcard-booksearch-empty{color:var(--ink-faint);font-size:.84rem}.personalcard-booksearch-term{font-family:var(--serif);flex:none;font-weight:600}.personalcard-booksearch-meaning{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.personalcard-booksearch-day{color:var(--ink-faint);white-space:nowrap;flex:none;font-size:.78rem}.personalcard-booksearch-addbtn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:.78rem}.personalcard-booksearch-addbtn.active{background:var(--surface);color:var(--ink-dim);border-color:var(--border)}.personalcard-booksearch-addbtn.merged{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.personalcard-dupwarn{background:var(--difficult-bg);color:var(--difficult-ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:-10px 0 16px;padding:8px 12px;font-size:.84rem;display:flex}.personalcard-dupwarn-confirm,.personalcard-dupwarn-cancel{cursor:pointer;border:none;border-radius:999px;padding:4px 12px;font-size:.8rem}.personalcard-dupwarn-confirm{background:var(--difficult-ink);color:var(--difficult-bg)}.personalcard-dupwarn-cancel{color:var(--difficult-ink);background:0 0;text-decoration:underline}.personalcard-sortbar{color:var(--ink-dim);align-items:center;gap:8px;margin-bottom:14px;font-size:.84rem;display:flex}.personalcard-sortbar select{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;padding:5px 10px;font-size:.84rem}.personalcard-th-sort{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600}.personalcard-th-sort:hover{color:var(--ink)}.personalcard-th-sort.active{color:var(--accent-soft-ink)}.personalcard-customlist{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.personalcard-customrow{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.personalcard-term{font-family:var(--serif);font-weight:600}.personalcard-meaning{color:var(--ink-dim);flex:auto;font-size:.9rem}.personalcard-removebtn{width:20px;height:20px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;font-size:.9rem;line-height:1}.personalcard-removebtn:hover{background:var(--surface-hover);color:var(--difficult)}.personalcard-editbtn{width:20px;height:20px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;margin-right:2px;font-size:.85rem;line-height:1}.personalcard-editbtn:hover{background:var(--surface-hover);color:var(--accent-soft-ink)}.personalcard-table-editform{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.personalcard-table-noteform{flex-wrap:wrap;align-items:center;gap:6px;min-width:200px;display:flex}.personalcard-table-editinput{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;box-sizing:border-box;border-radius:6px;flex:100px;width:100%;min-width:0;padding:4px 8px;font-size:.85rem}.personalcard-table-editsave,.personalcard-table-editcancel{cursor:pointer;border:none;border-radius:999px;flex:none;padding:4px 12px;font-size:.78rem}.personalcard-table-editsave{background:var(--accent);color:var(--accent-ink)}.personalcard-table-editsave:disabled{opacity:.4;cursor:default}.personalcard-table-editcancel{background:var(--surface);color:var(--ink-dim);border:1px solid var(--border)}.personalcard-viewtoggle{flex:none;gap:6px;display:flex}.personalcard-viewbtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.8rem}.personalcard-viewbtn:hover{background:var(--surface-hover)}.personalcard-viewbtn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.personalcard-listcard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:4px}.personalcard-headsticky{display:none}.personalcard-tablewrap{border-radius:8px}.personalcard-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.86rem}.personalcard-table th{text-align:left;color:var(--ink-faint);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);top:var(--personalcard-pinned-h,0px);z-index:10;padding:6px 10px;font-size:.76rem;font-weight:600;position:sticky}.personalcard-table thead tr:first-child th:first-child{border-top-left-radius:8px}.personalcard-table thead tr:first-child th:last-child{border-top-right-radius:8px}.personalcard-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.personalcard-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.personalcard-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.personalcard-table-num{width:1%;color:var(--ink-faint);font-family:var(--mono);text-align:center;white-space:nowrap;font-size:.8rem}.personalcard-table-termbtn{color:var(--ink);font:inherit;font-family:var(--serif);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.personalcard-table-meaning{color:var(--ink-dim)}.personalcard-table-source{color:var(--ink-faint);white-space:nowrap;font-size:.8rem}.personalcard-table-count{color:var(--ink-faint);text-align:center;font-size:.8rem}.vocabbox-countcell{display:inline-block;position:relative}.vocabbox-countbtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);min-width:22px;font:inherit;cursor:pointer;border-radius:999px;padding:1px 7px;font-size:.78rem}.vocabbox-countbtn:hover{background:var(--surface-hover);color:var(--ink)}.vocabbox-countpopover-overlay{z-index:29;position:fixed;inset:0}.vocabbox-countpopover{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:160px;max-width:260px;max-height:220px;box-shadow:var(--shadow);text-align:left;white-space:normal;border-radius:10px;margin:0;padding:8px 10px 8px 26px;list-style:decimal;position:fixed;overflow-y:auto;transform:translate(-50%)}.vocabbox-countpopover li{color:var(--ink-dim);padding:3px 0;font-size:.82rem}.vocabbox-countpopover li+li{border-top:1px solid var(--border)}.vocabbox-sortlimit-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;width:100%;max-width:360px;padding:20px}.vocabbox-sortlimit-panel h3{margin:0 0 8px;font-size:1rem}.vocabbox-sortlimit-panel p{color:var(--ink-dim);margin:0;font-size:.88rem;line-height:1.6}.vocabbox-sortlimit-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.vocabbox-sortlimit-cancel{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.85rem}.vocabbox-sortlimit-cancel:hover{background:var(--surface-hover)}.vocabbox-sortlimit-confirm{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600}.vocabbox-sortlimit-confirm:hover{filter:brightness(1.05)}.confirmdialog-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;width:100%;max-width:360px;padding:20px}.confirmdialog-panel h3{margin:0 0 8px;font-size:1rem}.confirmdialog-panel p{color:var(--ink-dim);margin:0;font-size:.88rem;line-height:1.6}.confirmdialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.confirmdialog-cancel{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.85rem}.confirmdialog-cancel:hover{background:var(--surface-hover)}.confirmdialog-confirm{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600}.confirmdialog-confirm:hover{filter:brightness(1.05)}.confirmdialog-confirm.danger{background:var(--difficult);color:var(--accent-ink)}.confirmdialog-confirm.danger:hover{filter:brightness(1.08)}.personalcard-table-stars{color:var(--star);letter-spacing:1px;white-space:nowrap;font-size:.8rem}.personalcard-table-stars .off{color:var(--star-off)}.vocabbox-mystars{white-space:nowrap;gap:1px;display:inline-flex}.vocabbox-mystar-btn{cursor:pointer;color:var(--star-off);background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.vocabbox-mystar-btn.filled,.vocabbox-mystar-btn:hover{color:var(--star)}.personalcard-table-examrate,.personalcard-table-addedat{color:var(--ink-faint);white-space:nowrap;font-size:.8rem}.personalcard-table-note{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.82rem;font-style:italic;overflow:hidden}.personalcard-table-statuspill{background:var(--bg-alt);color:var(--ink-faint);border-radius:999px;padding:2px 10px;font-size:.76rem;display:inline-block}.personalcard-table-statuspill.familiar{background:var(--accent-soft);color:var(--accent-soft-ink)}.personalcard-table-statuspill.difficult{background:var(--difficult-bg);color:var(--difficult-ink)}.personalcard-table-actions{text-align:right}.personalcard-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.personalcard-nav-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.85rem}.personalcard-nav-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.personalcard-nav-btn:disabled{opacity:.4;cursor:default}.personalcard-nav-pos{color:var(--ink-faint);text-align:center;font-size:.8rem}.personalcard-nav-jump{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;flex:100%;order:3;max-width:100%;padding:5px 8px;font-size:.82rem}@media (width>=420px){.personalcard-nav-jump{flex:140px;order:0}}.personalcard-flashcard-removebtn{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;font-size:.82rem;text-decoration:underline}.personalcard-flashcard-removebtn:hover{color:var(--difficult)}.personalcard-flashcard-actions{align-items:center;gap:16px;display:flex}.personalcard-flashcard-editbtn{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;font-size:.82rem;text-decoration:underline}.personalcard-flashcard-editbtn:hover{color:var(--accent-soft-ink)}.personalcard-editform{gap:10px}.personalcard-edit-term,.personalcard-edit-meaning{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;padding:6px 10px}.personalcard-edit-term{font-size:1.4rem;font-family:var(--serif);box-sizing:border-box;width:100%;font-weight:700}.personalcard-edit-meaning{flex:auto;margin-left:8px;font-size:.9rem}.personalcard-editform .detail{align-items:center;gap:4px;display:flex}.personalcard-edit-pos,.personalcard-edit-example{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;box-sizing:border-box;border-radius:8px;width:100%;padding:6px 10px;font-size:.86rem}.personalcard-editform-actions{gap:12px;width:100%;max-width:420px;display:flex}.personalcard-editform-actions button{flex:1;width:auto;max-width:none}.personalcard-source{font-family:var(--sans);color:var(--ink-faint);font-size:.76rem;font-weight:400}.hamster-wrongbtn.active,.hamster-correctbtn.active{box-shadow:inset 0 0 0 2px var(--ink)}.mistakebook-streak{color:var(--accent-soft-ink);background:var(--accent-soft);border-radius:6px;margin:0 0 6px;padding:4px 8px;font-size:.78rem;display:inline-block}.mistakebook-dayselect{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;max-width:260px;height:34px;padding:0 8px;font-size:.82rem}.mistakebook-close{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.82rem}.mistakebook-close:hover{background:var(--surface-hover);color:var(--ink)}.progress-pill{color:var(--ink-dim);white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.progress-pill .bar{background:var(--bg-alt);border:1px solid var(--border);border-radius:3px;width:90px;height:6px;overflow:hidden}.progress-pill .bar>i{background:var(--accent);border-radius:3px;height:100%;transition:width .25s;display:block}.filterbar{border-bottom:1px solid var(--border);background:var(--bg-alt);flex-wrap:wrap;flex:none;align-items:center;gap:8px 10px;padding:10px 20px;display:flex}.fgroup{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.flabel{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-size:.72rem}.chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:.78rem;display:inline-flex}.chip:hover{background:var(--surface-hover)}.chip.active{background:var(--accent-soft);color:var(--accent-soft-ink);border-color:var(--accent-soft);font-weight:600}.chip .star{color:var(--star)}.chip.lvl450.active{background:var(--lvl450-bg);color:var(--lvl450-ink);border-color:var(--lvl450-bg)}.chip.lvl650.active{background:var(--lvl650-bg);color:var(--lvl650-ink);border-color:var(--lvl650-bg)}.chip.lvl400.active{background:var(--lvl400-bg);color:var(--lvl400-ink);border-color:var(--lvl400-bg)}.chip.lvl600.active{background:var(--lvl600-bg);color:var(--lvl600-ink);border-color:var(--lvl600-bg)}.chip.lvl800.active{background:var(--lvl800-bg);color:var(--lvl800-ink);border-color:var(--lvl800-bg)}.chip.lvl990.active{background:var(--lvl990-bg);color:var(--lvl990-ink);border-color:var(--lvl990-bg)}.chip.lvllily50.active{background:var(--lvlLily-bg);color:var(--lvlLily-ink);border-color:var(--lvlLily-bg)}.chip.status-difficult.active{background:var(--difficult-bg);color:var(--difficult-ink);border-color:var(--difficult-bg)}.divider{background:var(--border);align-self:stretch;width:1px;margin:0 4px}.filterbar .reset{color:var(--ink-faint);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:.76rem;text-decoration:underline}.filter-more-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.8rem;font-weight:600;display:none}.filter-more-btn .chevron{color:var(--ink-faint)}.filterbar .reset:hover{color:var(--ink)}.statusbar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:10px 20px;display:flex}.statusbar-group{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.statusbar-quickmenu{display:none}@media (width<=860px){.statusbar-group{display:none}.statusbar-quickmenu{display:block}}.cardboxbtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;height:30px;padding:0 12px;font-size:.78rem;font-weight:600;display:inline-flex}.cardboxbtn:hover{background:var(--surface-hover)}.cardboxbtn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.layout{flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar{border-right:1px solid var(--border);flex:none;width:250px;height:100%;padding:10px;transition:width .18s,padding .18s;overflow-y:auto}.sidebar.collapsed{border-right-color:#0000;width:0;padding-left:0;padding-right:0}.sidebar.collapsed .sidebar-list{display:none}.sidebar-collapse-btn{z-index:30;border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--ink-dim);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;transition:left .18s;display:flex;position:absolute;top:14px;left:237px}.sidebar-collapse-btn.collapsed{left:-13px}.sidebar-collapse-btn:hover{background:var(--surface-hover);color:var(--ink)}.sidebar-toggle,.sidebar-overlay,.sidebar-close{display:none}.daybtn{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:2px;padding:8px 10px;display:flex}.daybtn:hover{background:var(--surface-hover)}.daybtn.active{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.daybtn .row1{align-items:baseline;gap:8px;display:flex}.daybtn .num{font-family:var(--mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.72rem}.daybtn .theme{font-size:.87rem;font-weight:600}.daybtn .row2{align-items:center;gap:6px;display:flex}.daybtn .mini-bar-hitzone{flex:auto;margin:-8px 0;padding:8px 0;position:relative}.daybtn .mini-bar{background:var(--bg-alt);border-radius:2px;height:4px;position:relative;overflow:hidden}.daybtn .mini-bar>i{height:100%;position:absolute;top:0}.daybtn .mini-bar-familiar{background:var(--accent)}.daybtn .mini-bar-level1{background:color-mix(in srgb, var(--accent) 45%, var(--bg-alt))}.daybtn .mini-bar-difficult{background:var(--difficult)}.daybtn .frac{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.68rem}.mini-bar-tooltip-row{align-items:center;gap:6px;display:flex}.mini-bar-tooltip-row i{border-radius:50%;flex:none;width:8px;height:8px;position:static}.mini-bar-tooltip-row .mini-bar-untested{background:var(--border)}.mini-bar-tooltip{z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--ink-dim);white-space:nowrap;text-align:left;border-radius:8px;flex-direction:column;gap:3px;margin-top:4px;padding:6px 10px;font-size:.72rem;display:flex;position:absolute;top:100%;left:0}.sidebar-major-label{width:100%;color:var(--ink);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;margin:16px 0 4px;padding:0 4px 4px;font-size:.82rem;font-weight:700;display:flex}.sidebar-major-label .chevron{color:var(--ink-faint);flex:none;font-size:.7rem}.sidebar-major-label:hover{color:var(--accent)}.sidebar-major:first-of-type .sidebar-major-label{margin-top:4px}.sidebar-dayjump-wrap{margin:4px 0;position:relative}.sidebar-dayjump{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink-dim);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:5px 12px;font-size:.82rem;display:flex;overflow:hidden}.sidebar-dayjump:hover{background:var(--surface-hover);color:var(--ink)}.sidebar-dayjump-arrow{color:var(--ink-faint);flex:none;font-size:.7rem}.sidebar-dayjump-overlay{z-index:29;position:fixed;inset:0}.sidebar-dayjump-panel{z-index:30;background:var(--surface);border:1px solid var(--border);max-height:260px;box-shadow:var(--shadow);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.sidebar-dayjump-option{box-sizing:border-box;text-align:left;width:100%;color:var(--ink-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:.82rem;display:block}.sidebar-dayjump-option:hover{background:var(--surface-hover);color:var(--ink)}.sidebar-dayjump-option.active{background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:600}.sidebar-expand-controls{gap:6px;margin:4px 0 10px;display:flex}.sidebar-expand-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:999px;flex:auto;padding:3px 0;font-size:.72rem}.sidebar-expand-btn:hover{background:var(--surface-hover);color:var(--ink)}.sidebar-sub-label{color:var(--skyblue-ink);background:color-mix(in srgb, var(--skyblue-bg) 55%, var(--surface));cursor:pointer;border:none;border-radius:999px;align-items:center;gap:4px;margin:10px 0 4px 8px;padding:1px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.sidebar-sub-label .chevron{font-size:.6rem}.sidebar-sub-label:hover{filter:brightness(.97)}.sidebar-leaf-label{color:var(--lvl600-ink);background:var(--lvl600-bg);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:4px;margin:6px 0 4px 14px;padding:1px 8px;font-size:.66rem;font-weight:600;display:inline-flex}.sidebar-leaf-label .chevron{font-size:.55rem}.sidebar-leaf-label:hover{filter:brightness(.97)}.sidebar-leaf .daybtn{padding-left:14px}.sprint-badge{color:var(--ink-dim);background:var(--surface-hover);border:1px solid var(--border);white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 7px;font-size:.64rem;font-weight:700;display:inline-block}.sidebar-sub-label .sprint-badge,.sidebar-leaf-label .sprint-badge{background:0 0;border:none;margin-left:4px;padding:0}.sprint-badge-day{margin-left:auto}.daybtn.finalquizbtn{border-top:1px dashed var(--border);border-radius:0;margin-top:8px;padding-top:12px}.daybtn.finalquizbtn .theme{color:var(--ink-dim)}.daybtn.aboutbtn{border-bottom:1px dashed var(--border);border-radius:0;margin-bottom:10px;padding-bottom:12px}.daybtn.aboutbtn .theme{color:var(--ink-dim)}.content-col{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.content{flex:auto;min-width:0;min-height:0;padding:22px 28px 80px;position:relative;overflow-y:auto}.content-inner{max-width:980px;margin:0 auto}.day-sticky-head{z-index:20;isolation:isolate;background:var(--bg);margin:0 0 8px;padding:0 0 12px;position:sticky;top:0}.day-sticky-head:before{content:"";background:var(--bg);height:40px;position:absolute;bottom:100%;left:0;right:0}.day-sticky-head:after{content:"";background:linear-gradient(to bottom, var(--bg), transparent);pointer-events:none;height:22px;position:absolute;top:100%;left:0;right:0}.daytitle{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.daytitle h2{font-family:var(--serif);margin:0;font-size:1.6rem;font-weight:600}.daytitle .daynum{font-family:var(--mono);color:var(--ink-faint);font-size:.85rem}.daymeta{color:var(--ink-faint);font-size:calc(.78rem * var(--article-font-scale,1));flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.daymeta-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quizbtn{box-sizing:border-box;border:1px solid var(--border);background:var(--accent-soft);height:28px;color:var(--accent-soft-ink);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.quizbtn:hover{filter:brightness(.97)}.quizbtn.active{background:var(--accent);color:var(--accent-ink)}.playallgroup{align-items:center;gap:0;display:flex}.playallgroup .quizbtn{border-right:none;border-radius:999px 0 0 999px}.vocab-playbar{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:12px;padding:6px 16px;display:flex}.vocab-playbar-btn{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.vocab-playbar-btn svg{display:block}.vocab-playbar-btn:hover{filter:brightness(1.08)}.vocab-playbar-time{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.vocab-playbar-slider{appearance:none;background:var(--border);cursor:pointer;border-radius:999px;width:130px;height:4px;margin:0}.vocab-playbar-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--surface);width:13px;height:13px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;transition:transform .12s,box-shadow .12s}.vocab-playbar-slider:hover::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--border), 0 0 0 5px color-mix(in srgb, var(--accent) 25%, transparent);transform:scale(1.25)}.vocab-playbar-slider:active::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--border), 0 0 0 5px color-mix(in srgb, var(--accent) 25%, transparent);transform:scale(1.25)}.vocab-playbar-slider::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;transition:transform .12s,box-shadow .12s}.vocab-playbar-slider:hover::-moz-range-thumb{box-shadow:0 0 0 1px var(--border), 0 0 0 5px color-mix(in srgb, var(--accent) 25%, transparent);transform:scale(1.25)}.vocab-playbar-slider:active::-moz-range-thumb{box-shadow:0 0 0 1px var(--border), 0 0 0 5px color-mix(in srgb, var(--accent) 25%, transparent);transform:scale(1.25)}.vocab-playbar-slider::-moz-range-track{background:0 0;border-radius:999px;height:4px}.vocab-playbar-slider::-moz-range-progress{background:var(--accent);border-radius:999px;height:4px}.playallmode{box-sizing:border-box;border:1px solid var(--border);background:var(--accent-soft);height:28px;color:var(--accent-soft-ink);cursor:pointer;border-radius:0 999px 999px 0;padding:0 10px 0 6px;font-size:.78rem;font-weight:600;line-height:1}.playallgroup .quizsource-select-btn{box-sizing:border-box;border:1px solid var(--border);background:var(--accent-soft);height:28px;color:var(--accent-soft-ink);white-space:nowrap;border-left:none;border-radius:0 999px 999px 0;padding:0 22px 0 10px;font-size:.78rem;font-weight:600;line-height:1}.playallgroup .quizsource-select-btn:after{border-top-color:var(--accent-soft-ink)}.quizsource-select-panel{min-width:140px}.daymore-wrap{position:relative}.daymore-btn{box-sizing:border-box;border:1px solid var(--border);background:var(--accent-soft);height:28px;color:var(--accent-soft-ink);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.daymore-btn:hover{filter:brightness(.97)}.daymore-overlay{z-index:29;position:fixed;inset:0}.daymore-panel{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:210px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:2px;margin:0;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.daymore-option{box-sizing:border-box;text-align:left;width:100%;color:var(--ink-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:.85rem;display:block}.daymore-option:hover{background:var(--surface-hover);color:var(--ink)}.daymore-option.active{background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:600}.daymore-option:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.55}.daymore-option:disabled:hover{background:0 0}.hidezh-hint{margin-bottom:14px;font-style:italic}.zh-mask{filter:blur(5px);cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .12s;display:inline-block}.zh-mask:hover{filter:blur(3px)}div.zh-mask{display:block}.quiz-overlay{z-index:60;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.quiz-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:88vh;display:flex}.quiz-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.quiz-header h3{font-family:var(--serif);font-size:calc(1.1rem * var(--article-font-scale,1));flex:auto;margin:0}.quiz-score{color:var(--accent);font-size:.85rem;font-weight:600}.quiz-close{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.3rem;line-height:1;display:flex}.quiz-close:hover{background:var(--surface-hover);color:var(--ink)}.quiz-drawtogglebtn{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--ink-dim);cursor:pointer;touch-action:none;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.quiz-drawtogglebtn:hover{background:var(--surface-hover)}.quiz-drawtogglebtn.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.quiz-drawtoolbar{border-bottom:1px solid var(--border);background:var(--surface-hover);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 20px;display:flex;position:relative}.quiz-drawtoolgroup,.quiz-drawcolorgroup{align-items:center;gap:6px;display:flex}.quiz-drawtoolbtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.78rem}.quiz-drawtoolbtn:hover{background:var(--surface-hover);color:var(--ink)}.quiz-drawtoolbtn.selected{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.quiz-drawpenonlybtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:999px;flex:none;margin-left:auto;padding:4px 12px;font-size:.78rem}.quiz-drawpenonlybtn:hover{background:var(--surface-hover);color:var(--ink)}.quiz-drawpenonlybtn.selected{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.quiz-drawcolorbtn{cursor:pointer;background:var(--draw-color);width:24px;height:24px;box-shadow:0 0 0 1px var(--border);border:2px solid #0000;border-radius:50%}.quiz-drawcolorbtn.selected{border-color:var(--ink)}.quiz-drawwidth{color:var(--ink-faint);align-items:center;gap:6px;font-size:.78rem;display:flex}.quiz-drawwidth input[type=range]{width:90px}.quiz-drawalphaval{text-align:right;min-width:34px}.quiz-drawclearbtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:999px;margin-left:auto;padding:4px 12px;font-size:.78rem}.quiz-drawclearbtn:hover{background:var(--surface-hover);color:var(--ink)}.quiz-drawhistorygroup{align-items:center;gap:4px;display:flex}.quiz-drawhistorybtn{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--ink-dim);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.9rem;display:flex}.quiz-drawhistorybtn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.quiz-drawhistorybtn:disabled{opacity:.35;cursor:default}.quiz-drawerasergroup{align-items:center;gap:6px;display:flex}.quiz-drawerasermodebtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.78rem}.quiz-drawerasermodebtn:hover{background:var(--surface-hover);color:var(--ink)}.quiz-drawerasermodebtn.selected{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.quiz-drawcolorslot{display:inline-flex;position:relative}.quiz-drawcolorremove{border:1px solid var(--border);background:var(--surface);width:14px;height:14px;color:var(--ink-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.6rem;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.quiz-drawcolorremove:hover{background:var(--difficult);color:var(--accent-ink);border-color:var(--difficult)}.quiz-drawcoloradd{cursor:pointer;border:1px dashed var(--border);background:var(--surface);width:24px;height:24px;color:var(--ink-faint);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:flex;position:relative}.quiz-drawcoloradd:hover{background:var(--surface-hover);color:var(--ink)}.quiz-drawcolorinput{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.quiz-drawcoloredit{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:.72rem}.quiz-drawcoloredit:hover{background:var(--surface-hover);color:var(--ink)}.quiz-drawcoloredit.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.quiz-body{padding:16px 20px;position:relative;overflow-y:auto}.quiz-body-inner{flex-direction:column;gap:20px;display:flex}.draw-canvas{z-index:5;pointer-events:none;position:absolute;top:0;left:0}.draw-canvas.active{pointer-events:auto;touch-action:none;cursor:crosshair}.draw-canvas.active.pen-only{touch-action:pan-y}.quiz-drawaddnotebtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.78rem}.quiz-drawaddnotebtn:hover{background:var(--surface-hover);color:var(--ink)}.sticky-note{z-index:8;background:var(--lvl990-bg);border:1px solid var(--lvl990-ink);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.sticky-note-handle{cursor:grab;touch-action:none;background:#00000014;flex:none;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;display:flex}.sticky-note-handle:active{cursor:grabbing}.sticky-note-modegroup{gap:4px;display:flex}.sticky-note-modebtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:999px;padding:1px 8px;font-size:.68rem}.sticky-note-modebtn.selected{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.sticky-note-actions{align-items:center;gap:2px;display:flex}.sticky-note-clearbtn,.sticky-note-markbtn,.sticky-note-collapsebtn,.sticky-note-removebtn{width:18px;height:18px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:flex}.sticky-note-clearbtn:hover,.sticky-note-markbtn:hover,.sticky-note-collapsebtn:hover,.sticky-note-removebtn:hover{color:var(--ink);background:#0000001f}.sticky-note-markbtn-bold{font-weight:700}.sticky-note-markbtn-red{color:#d92d20;font-weight:700}.sticky-note-markbtn-red:hover{color:#d92d20}.sticky-note-body{flex:auto;min-height:0;position:relative}.sticky-note-textarea{resize:none;width:100%;height:100%;font:inherit;color:var(--lvl990-ink);background:0 0;border:none;padding:8px;font-size:.82rem;line-height:1.4}.sticky-note-textarea:focus{outline:none}.sticky-note-display{cursor:text;width:100%;height:100%;color:var(--lvl990-ink);padding:8px;font-size:.82rem;line-height:1.4;overflow:auto}.sticky-note-display p{margin:0 0 4px}.sticky-note-display p:last-child{margin-bottom:0}.sticky-note-display strong{font-weight:700}.sticky-note-drawpad{touch-action:none;width:100%;height:100%;position:relative}.marks-redtext{color:#d92d20;font-weight:700}.sticky-note-marker{z-index:8;background:var(--lvl990-bg);border:1px solid var(--lvl990-ink);width:30px;height:30px;box-shadow:var(--shadow);cursor:grab;touch-action:none;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;display:flex;position:absolute}.sticky-note-marker:active{cursor:grabbing}.app-drawfab{z-index:55;width:46px;height:46px;box-shadow:var(--shadow);border-radius:50%;font-size:1.3rem;position:fixed;bottom:20px;right:20px}.app-drawtoolbar{z-index:55;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;width:220px;position:fixed;bottom:74px;right:20px}.quiz-drawtoolbar-grip{width:64px;height:22px;color:var(--ink-faint);letter-spacing:1px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-self:center;align-items:center;margin:-6px 0 -8px;font-size:.9rem;display:flex;transform:rotate(90deg)}.quiz-drawtoolbar-grip:active{cursor:grabbing}.app-drawtoolbar .quiz-drawtoolgroup,.app-drawtoolbar .quiz-drawcolorgroup{flex-wrap:wrap}.app-drawtoolbar .quiz-drawclearbtn{align-self:flex-start;margin-left:0}.quiz-drawtoolbar-row{align-items:center;gap:8px;display:flex}.quiz-drawcollapsebtn{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--ink-dim);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:.7rem;display:flex}.quiz-drawcollapsebtn:hover{background:var(--surface-hover);color:var(--ink)}.quiz-drawcollapsebtn-corner{z-index:1;margin-left:0;position:absolute;top:6px;right:8px}.quiz-drawtoolbar-reopen{border:1px solid var(--border);background:var(--accent);color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;padding:6px 14px;font-size:.82rem}.app-drawtoolbar.quiz-drawtoolbar-reopen{z-index:55;width:auto;position:fixed;bottom:74px;right:20px}.quiz-q{border-bottom:1px dashed var(--border);padding-bottom:16px}.quiz-q:last-child{border-bottom:none;padding-bottom:0}.quiz-qnum{color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:4px;font-size:.85rem;font-weight:600;display:flex}.quiz-type{color:var(--accent-soft-ink);background:var(--accent-soft);border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:600}.quiz-sentence{margin:0 0 10px;font-size:.98rem;line-height:1.5}.quiz-choices{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}@media (width<=640px){.quiz-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.quiz-choice{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:2px;padding:7px 10px;font-size:.88rem;display:flex}.quiz-choice-termrow{align-items:center;gap:6px;display:flex}.quiz-choice-termrow .speakbtn{flex:none}.quiz-choice-term{font-weight:600}.quiz-choice-detail{color:var(--ink-dim);font-size:.76rem;font-weight:400}.quiz-choice.correct .quiz-choice-detail,.quiz-choice.wrong .quiz-choice-detail{color:inherit;opacity:.85}.quiz-choice:hover:not(:disabled){background:var(--surface-hover)}.quiz-choice.selected{border-color:var(--accent)}.quiz-choice.correct{background:var(--learned-bg);border-color:var(--accent);color:var(--accent-soft-ink);font-weight:600}.quiz-choice.wrong{background:var(--difficult-bg);border-color:var(--difficult);color:var(--difficult-ink)}.quiz-choice:disabled{cursor:default}.quiz-answer-zh{color:var(--ink-dim);margin:8px 0 0;font-size:.82rem}.quiz-tip{color:var(--ink-faint);margin:4px 0 0;font-size:.78rem}.quiz-tip b{color:var(--ink-dim);font-weight:600}.quiz-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.quiz-progress{color:var(--ink-faint);font-size:.82rem}.quiz-submitbtn,.quiz-retrybtn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:9px 18px;font-size:.88rem;font-weight:600}.quiz-submitbtn:disabled{opacity:.5;cursor:not-allowed}.quiz-submitbtn:not(:disabled):hover,.quiz-retrybtn:hover{filter:brightness(1.05)}.flipcards-panel{max-width:560px}.flipcards-progress{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.82rem}.flipcards-prevbtn{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--ink-dim);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.flipcards-prevbtn:hover:not(:disabled){background:var(--surface-hover)}.flipcards-prevbtn:disabled{opacity:.4;cursor:not-allowed}.flipcards-shufflebtn{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--ink-dim);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.flipcards-shufflebtn:hover{background:var(--surface-hover)}.flipcards-shufflebtn.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.flipcards-body{flex-direction:column;align-items:center;gap:16px;padding:24px 20px;display:flex}.flipcards-empty{text-align:center;color:var(--ink-faint);margin:20px 0}.hamster-card-front .phonics{font-family:var(--mono);color:var(--ink-faint);font-size:.95rem;font-style:italic}.hamster-card-front .speakbtn{cursor:pointer;background:0 0;border:none;font-size:1.3rem}.hamster-card-front .flipcards-timer-ring{position:absolute;top:10px;right:10px}.flipcards-timer-ring-fast .hamster-timer-ring-fill{stroke:var(--accent)}.flipcards-timer-ring-fast .hamster-timer-ring-num{color:var(--accent)}.flipcards-timer-ring-slow .hamster-timer-ring-fill{stroke:var(--accent-soft-ink)}.flipcards-timer-ring-slow .hamster-timer-ring-num{color:var(--accent-soft-ink)}.flipcards-statusbadge{border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:600;position:absolute;top:14px;right:16px}.flipcards-statusbadge.familiar{background:var(--accent);color:var(--accent-ink)}.flipcards-statusbadge.familiar.level1{background:var(--accent-soft);color:var(--accent-soft-ink)}.flipcards-statusbadge.difficult{background:var(--difficult-bg);color:var(--difficult-ink)}.flipcard-detail{text-align:center;align-self:center;margin:0;font-size:1.15rem;font-weight:600}.flipcard-example{color:var(--ink-dim);text-align:center;align-self:center;margin:0;font-size:.9rem;line-height:1.6}.flipcard-example-zh{color:var(--ink-faint);font-size:.85rem;display:block}.flipcard-field{margin:0;font-size:.85rem}.flipcards-streakhint{color:var(--ink-dim);text-align:center;margin:0;font-size:.82rem}.flipcards-manualnext{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.82rem;font-weight:600}.flipcards-manualnext:hover{text-decoration:underline}.flipcards-retestbtn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:999px;padding:10px 20px;font-size:.9rem;font-weight:600}.flipcards-retestbtn:hover{filter:brightness(1.05)}.flipcards-alldone{color:var(--ink-dim);text-align:center;margin:0;font-size:.88rem}.pagesize-row{align-items:center;gap:10px;margin:8px 0;display:flex}.pagesize-row .pagesize-select:last-child{margin-left:auto}.pagesize-select-panel-scroll{max-height:240px;overflow-y:auto}.wordlist-top-anchor{scroll-margin-top:192px}.pagesize-select{color:var(--ink-dim);align-items:center;gap:6px;font-size:.8rem;display:flex}.pagesize-select-wrap{display:inline-flex;position:relative}.pagesize-select-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;padding:3px 20px 3px 8px;font-size:.8rem;display:inline-flex;position:relative}.pagesize-select-btn:after{content:"";pointer-events:none;border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--ink-faint);width:0;height:0;margin-top:-2px;position:absolute;top:50%;right:7px}.pagesize-select-btn:hover{background:var(--surface-hover)}.pagesize-select-panel{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:64px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:2px;margin:0;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.pagesize-select-panel .daymore-option{text-align:center;padding:6px 10px}.pagesize-select-panel-right{left:auto;right:0}.pagination-bar{justify-content:center;margin:10px 0;display:flex}.pagination-nav{align-items:center;gap:2px;display:flex}.pagination-pagenum{color:var(--accent);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:50%;min-width:26px;height:26px;font-size:.9rem}.pagination-pagenum:hover{background:var(--surface-hover)}.pagination-pagenum.active{background:var(--accent);color:var(--accent-ink);cursor:default;font-weight:700}.pagination-ellipsis{color:var(--ink-faint);padding:0 2px}.pagination-prev,.pagination-next{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:.86rem;font-weight:600}.pagination-prev{margin-right:8px}.pagination-next{margin-left:8px}.pagination-prev:hover:not(:disabled),.pagination-next:hover:not(:disabled){text-decoration:underline}.pagination-prev:disabled,.pagination-next:disabled{opacity:.4;cursor:not-allowed}.wordlist{flex-direction:column;gap:10px;display:flex}.wordlist-tablewrap{background:var(--surface);border:1px solid var(--border);-webkit-overflow-scrolling:touch;border-radius:10px;overflow:auto hidden}.wordlist-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.86rem}.wordlist-table th{text-align:left;color:var(--ink-faint);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg-alt);padding:8px 10px;font-size:.76rem;font-weight:600}.wordlist-th-sort{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600}.wordlist-th-sort:hover{color:var(--ink)}.wordlist-th-sort.active{color:var(--accent-soft-ink)}.wordlist-th-sort-suffix{letter-spacing:.5px;margin-left:4px;display:inline-block}.wordlist-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 10px}.wordlist-table tbody tr:last-child>td{border-bottom:none}.wordlist-row{scroll-margin-top:192px}.wordlist-row.status-familiar{background:var(--learned-bg)}.wordlist-row.status-difficult{background:var(--difficult-bg)}.wordlist-row.playing{outline:2px solid var(--lvl450-ink);outline-offset:-2px;background:var(--lvl450-bg)}.wordlist-row-num{color:var(--ink-faint);font-family:var(--mono);white-space:nowrap;font-size:.78rem}.wordlist-row-numinner{align-items:center;gap:6px;display:inline-flex}.wordlist-row-rawnum{color:var(--ink-faint);font-size:.68rem}.wordlist-row-movebtns{flex-direction:row;gap:2px;display:inline-flex}.wordlist-row-draghandle{color:var(--ink-faint);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;font-size:.85rem;line-height:1}.wordlist-row-draghandle.disabled{opacity:.35;cursor:default}.wordlist-row.dragging{opacity:.4}.wordlist-row.drop-before>td{box-shadow:inset 0 2px 0 0 var(--accent)}.wordlist-row.drop-after>td{box-shadow:inset 0 -2px 0 0 var(--accent)}.wordlist-th-inner{align-items:center;gap:4px;display:inline-flex}.wordlist-th-movebtns{flex-direction:row;gap:2px;display:inline-flex}.wordlist-row-term{white-space:nowrap}.wordlist-row-termbtn{color:var(--ink);font:inherit;font-family:var(--serif);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-right:6px;padding:0;font-size:1rem;font-weight:600;text-decoration:underline}.wordlist-row-meaning{color:var(--ink-dim)}.wordlist-row-meaning.zh-mask{display:inline-block}.wordlist-row-meaning-inner{max-width:340px;display:inline-block}.wordlist-row-stars{color:var(--star);letter-spacing:1px;white-space:nowrap;font-size:.8rem}.wordlist-row-stars .off{color:var(--star-off)}.wordlist-lvl{background:var(--bg-alt);color:var(--ink-faint);border-radius:999px;padding:1px 8px;font-size:.76rem;display:inline-block}.wordlist-lvl.l450{background:var(--lvl450-bg);color:var(--lvl450-ink)}.wordlist-lvl.l650{background:var(--lvl650-bg);color:var(--lvl650-ink)}.wordlist-row-statusinner{gap:4px;display:inline-flex}.wordlist-row-actions{text-align:right;white-space:nowrap}.wordlist-row-actionsinner{align-items:center;gap:6px;display:inline-flex}.wordlist-row-detailbtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:.76rem}.wordlist-row-detailbtn:hover{background:var(--surface-hover)}.wordlist-row-detailrow>td{background:var(--bg-alt);padding:10px}.wordlist-row-detailrow .card{box-shadow:none;background:0 0;border:none;padding:0}.wordlist-table .movebtn,.vocabbox-table .movebtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:20px;height:20px;color:var(--ink-dim);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.6rem;display:flex}.wordlist-table .movebtn:hover:not(:disabled),.vocabbox-table .movebtn:hover:not(:disabled){background:var(--surface-hover)}.wordlist-table .movebtn:disabled,.vocabbox-table .movebtn:disabled{opacity:.3;cursor:default}.wordlist-table .speakbtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:20px;height:20px;color:var(--ink-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.72rem;display:inline-flex}.wordlist-table .speakbtn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wordlist-table .statusbtn{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;color:#0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.66rem;display:flex}.wordlist-table .familiarbtn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wordlist-table .difficultbtn[aria-pressed=true]{background:var(--difficult);border-color:var(--difficult);color:var(--accent-ink)}.wordlist-table .personaldeckbtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:20px;height:20px;color:var(--ink-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.68rem;display:inline-flex}.wordlist-table .personaldeckbtn:hover{background:var(--surface-hover)}.wordlist-table .personaldeckbtn.active{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-soft-ink)}.wordlist-table .personaldeckbtn.merged{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cardbox-sectionhead{font-family:var(--serif);font-weight:600;font-size:calc(.95rem * var(--article-font-scale,1));align-items:center;gap:8px;margin:16px 0 8px;display:flex}.cardbox-sectionhead:first-child{margin-top:0}.cardbox-sectionhead .tag{font-size:calc(.7rem * var(--article-font-scale,1));background:var(--accent-soft);color:var(--accent-soft-ink);border-radius:999px;padding:1px 8px;font-weight:700}.cardbox-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.cardbox-row-text{flex-wrap:wrap;flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.cardbox-row-text .term{font-family:var(--serif);font-weight:600;font-size:calc(1rem * var(--article-font-scale,1))}.cardbox-row-text .detail{font-size:calc(.85rem * var(--article-font-scale,1));color:var(--ink-dim)}.cardbox-filter{border:1px solid var(--border);background:var(--surface);color:var(--ink);height:30px;font-size:calc(.8rem * var(--article-font-scale,1));cursor:pointer;border-radius:8px;padding:0 8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;scroll-margin-top:192px;transition:background .15s;position:relative}.card.status-familiar{background:var(--learned-bg)}.card.status-difficult{background:var(--difficult-bg)}.card.personal-deck:after{content:"🔖";background:var(--accent-soft);border:1px solid var(--accent-soft-ink);width:24px;height:24px;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;top:-9px;right:12px}.card.playing{outline:2px solid var(--lvl450-ink);outline-offset:-1px;background:var(--lvl450-bg)}.card .head{align-items:flex-start;gap:10px;display:flex}.card .movebtns{flex-direction:column;flex:none;gap:4px;margin-top:2px;display:flex}.card .movebtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:22px;height:22px;color:var(--ink-dim);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.62rem;display:flex}.card .movebtn:hover:not(:disabled){background:var(--surface-hover)}.card .movebtn:disabled{opacity:.3;cursor:default}.card .statusbtns{flex-direction:column;flex:none;gap:4px;margin-top:2px;display:flex}.card .statusbtn{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;color:#0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;display:flex}.card .familiarbtn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.card .difficultbtn[aria-pressed=true]{background:var(--difficult);border-color:var(--difficult);color:var(--accent-ink)}.card .headmain{flex:auto;min-width:0}.card .termrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card .num{font-family:var(--mono);color:var(--ink-faint);font-size:.72rem}.card .rawnum{font-family:var(--mono);color:var(--ink-faint);font-size:.68rem}.card .term{font-family:var(--serif);font-size:1.15rem;font-weight:600}.phonicsrow{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 4px;display:flex}.personalcard-phonicsrow .phonics{font-family:var(--mono);color:var(--ink-faint);font-size:.8rem;font-style:italic}.vocabbox-detailphonics{flex:1 0 100%;margin:0}.personalcard-phonicsrow .phonics-easy{letter-spacing:.02em;font-style:normal}.personalcard-phonicsrow .phonics-label{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--ink-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-right:3px;font-size:.62rem;font-style:normal;line-height:1;display:inline-flex;transform:translateY(-1px)}.card .phonics{font-family:var(--mono);color:var(--ink-faint);font-size:.8rem;font-style:italic}.card .phonics-label{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--ink-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-right:3px;font-size:.62rem;font-style:normal;line-height:1;display:inline-flex;transform:translateY(-1px)}.card .phonics-easy{letter-spacing:.02em;font-style:normal}.card .speakbtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:22px;height:22px;color:var(--ink-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.78rem;display:inline-flex}.card .speakbtn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.card .quizhistory{align-items:center;gap:3px;display:inline-flex}.card .hdot{background:var(--star-off);border-radius:50%;width:7px;height:7px}.card .hdot.ok{background:var(--accent)}.card .hdot.bad{background:var(--difficult)}.card .notebtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:22px;height:22px;color:var(--ink-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.72rem;display:inline-flex;position:relative}.card .notebtn:hover{background:var(--surface-hover)}.card .notebtn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-soft-ink)}.card .notebtn.has-note:after{content:"";background:var(--accent);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:-1px;right:-1px}.card .editbtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:22px;height:22px;color:var(--ink-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.72rem;display:inline-flex;position:relative}.card .editbtn:hover{background:var(--surface-hover)}.card .editbtn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-soft-ink)}.card .editbtn.has-edit:after{content:"";background:var(--accent);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:-1px;right:-1px}.card .personaldeckbtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:22px;height:22px;color:var(--ink-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.72rem;display:inline-flex}.card .personaldeckbtn:hover{background:var(--surface-hover)}.card .personaldeckbtn.active{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-soft-ink)}.card .personaldeckbtn.merged{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.card .personaldeckremovebtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:22px;height:22px;color:var(--ink-faint);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.62rem;display:inline-flex}.card .personaldeckremovebtn:hover{background:var(--difficult-bg);border-color:var(--difficult);color:var(--difficult)}.card .notebox{border:1px solid var(--border);background:var(--bg-alt);width:100%;color:var(--ink);resize:vertical;border-radius:8px;min-height:60px;margin-top:10px;padding:8px 10px;font-family:inherit;font-size:.86rem;line-height:1.5}.card .notebox:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.wordedit-form{border:1px solid var(--border);background:var(--bg-alt);border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.wordedit-field{color:var(--ink-faint);flex-direction:column;gap:3px;font-size:.78rem;display:flex}.wordedit-field input,.wordedit-field textarea{color:var(--ink);border:1px solid var(--border);background:var(--surface);resize:vertical;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:.86rem}.wordedit-field textarea{min-height:44px}.wordedit-fieldlabel{justify-content:space-between;align-items:center;gap:8px;display:flex}.vocabbox-dupgentle{color:var(--ink-faint);margin-left:4px;font-size:.78em}.wordedit-fieldlabel-btns{align-items:center;gap:6px;display:flex}.wordedit-clearbtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-faint);cursor:pointer;border-radius:999px;padding:2px 9px;font-size:.68rem;line-height:1.6}.wordedit-clearbtn:hover:not(:disabled){color:var(--difficult-ink);border-color:var(--difficult)}.wordedit-clearbtn:disabled{cursor:not-allowed;opacity:.5}.wordedit-fieldvis{background:var(--bg-alt);border:1px solid var(--border);border-radius:999px;flex:none;gap:2px;padding:2px;display:inline-flex}.wordedit-fieldvis-btn{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:2px 9px;font-size:.68rem;line-height:1.6}.wordedit-fieldvis-btn[aria-pressed=true]{background:var(--accent);color:var(--surface)}.wordedit-fieldvis-btn:not([aria-pressed=true]):hover:not(:disabled){color:var(--ink)}.wordedit-fieldvis-btn:disabled{cursor:not-allowed;opacity:.55}.wordedit-fieldvis-btn[aria-pressed=true]:disabled{background:var(--ink-faint)}.wordedit-verbforms-row{gap:8px;display:flex}.wordedit-verbforms-field{color:var(--ink-faint);flex-direction:column;flex:1 1 0;gap:3px;font-size:.78rem;display:flex}.richtext-editable{color:var(--ink);border:1px solid var(--border);background:var(--surface);resize:vertical;border-radius:6px;min-height:90px;padding:6px 8px;font-family:inherit;font-size:.86rem;line-height:1.5;overflow:auto}.richtext-editable:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.richtext-editable:empty:before{content:attr(data-placeholder);color:var(--ink-faint)}.richtext-editable ol{margin:2px 0;padding-left:1.4em}.richtext-singleline-wrap{flex:auto;align-items:flex-start;gap:6px;min-width:0;display:flex}.richtext-singleline-wrap .richtext-toolbar{flex:none;margin-top:3px;margin-bottom:0}.richtext-editable-single{resize:vertical;white-space:pre-wrap;flex:auto;min-width:0;min-height:30px;padding:5px 8px;line-height:1.5;overflow:auto}.richtext-toolbar{gap:4px;margin-bottom:3px;display:flex}.richtext-toolbtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:4px;min-width:22px;height:20px;padding:0 3px;font-size:.72rem;line-height:1}.richtext-toolbtn-bold{font-weight:700}.richtext-toolbtn-red{color:var(--difficult);font-weight:700}.richtext-toolbtn-clear{font-style:italic;position:relative}.richtext-toolbtn-clear:after{content:"";border-top:1px solid;position:absolute;top:50%;left:3px;right:3px;transform:rotate(-14deg)}.richtext-toolbtn:hover:not(:disabled){border-color:var(--ink-dim)}.richtext-toolbtn:disabled{opacity:.4;cursor:not-allowed}.richtext-red{color:var(--difficult);font-weight:700}.richtext-bold{font-weight:700}.richtext-list,.wordtip ol,.personalcard-note ol{margin:2px 0;padding-left:1.4em}.wordedit-relatedlist{flex-direction:column;gap:13px;margin-top:8px;display:flex}.wordedit-relatedrow{align-items:flex-start;gap:6px;display:flex}.wordedit-relatedrow.dragging{opacity:.5;pointer-events:none}.wordedit-relatedrow.drop-before,.wordedit-relatedrow.drop-after{position:relative}.wordedit-relatedrow.drop-before:before,.wordedit-relatedrow.drop-after:after{content:"";background:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:1px;height:2px;position:absolute;left:0;right:0}.wordedit-relatedrow.drop-before:before{top:-5.5px}.wordedit-relatedrow.drop-after:after{bottom:-5.5px}.wordedit-relatedrow-handle{flex:none;margin-top:6px}.wordedit-relatedrow input{min-width:0;color:var(--ink);border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:auto;padding:6px 8px;font-family:inherit;font-size:.86rem}.wordedit-relatedremove{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--ink-faint);cursor:pointer;border-radius:6px;flex:none;margin-top:3px;font-size:.7rem;line-height:1}.wordedit-relatedremove:hover{color:var(--difficult);border-color:var(--difficult)}.wordedit-relatedadd{border:1px dashed var(--border);color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;margin-top:5px;padding:4px 10px;font-size:.8rem}.wordedit-relatedadd:hover{color:var(--accent);border-color:var(--accent)}.wordedit-addsense{margin:10px 0}.wordedit-examplelist{flex-direction:column;gap:13px;min-height:6px;margin-top:8px;display:flex}.wordedit-examplelist.drop-into-group{outline:2px dashed color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:4px;border-radius:6px}.wordedit-examplerow{align-items:flex-start;gap:6px;display:flex}.wordedit-examplerow.dragging{opacity:.5;pointer-events:none}.wordedit-examplerow.drop-before,.wordedit-examplerow.drop-after{position:relative}.wordedit-examplerow.drop-before:before,.wordedit-examplerow.drop-after:after{content:"";background:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:1px;height:2px;position:absolute;left:0;right:0}.wordedit-examplerow.drop-before:before{top:-5.5px}.wordedit-examplerow.drop-after:after{bottom:-5.5px}.wordedit-examplerow-inputs{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.wordedit-examplerow-badge{color:var(--ink-faint);background:var(--surface-hover);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:.72rem}.wordedit-examplerow-inputs input{color:var(--ink);border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:.86rem}.wordedit-grouplist{flex-direction:column;gap:14px;margin-top:8px;display:flex}.wordedit-group{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:13px;padding:10px;display:flex}.wordedit-group.dragging{opacity:.5;pointer-events:none}.wordedit-group.drop-before,.wordedit-group.drop-after{position:relative}.wordedit-group.drop-before:before,.wordedit-group.drop-after:after{content:"";background:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:1px;height:2px;position:absolute;left:0;right:0}.wordedit-group.drop-before:before{top:-5.5px}.wordedit-group.drop-after:after{bottom:-5.5px}.wordedit-group-head{align-items:center;gap:8px;display:flex}.wordedit-group-handle{color:var(--ink-faint);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;font-size:.85rem;line-height:1}.wordedit-group-title{color:var(--ink-dim);font-size:.85rem;font-weight:600}.wordedit-group-collapse{color:var(--ink-dim);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-size:.85rem;font-weight:600}.wordedit-group-collapse:hover{color:var(--accent)}.wordedit-group-count{background:var(--surface-hover);color:var(--ink-faint);border-radius:999px;margin-left:4px;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-block}.wordedit-morefieldlist{flex-direction:column;gap:13px;margin-top:8px;display:flex}.wordedit-morefield{align-items:flex-start;gap:8px;display:flex}.wordedit-morefield.dragging{opacity:.5;pointer-events:none}.wordedit-morefield.drop-before,.wordedit-morefield.drop-after{position:relative}.wordedit-morefield.drop-before:before,.wordedit-morefield.drop-after:after{content:"";background:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:1px;height:2px;position:absolute;left:0;right:0}.wordedit-morefield.drop-before:before{top:-5.5px}.wordedit-morefield.drop-after:after{bottom:-5.5px}.wordedit-morefield-handle{margin-top:8px}.wordedit-morefield-body{flex:auto;min-width:0}.wordedit-morefield-empty{padding:12px 4px}.wordedit-row{gap:10px;display:flex}.wordedit-row .wordedit-field{flex:1 1 0}.wordedit-field select{color:var(--ink);border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:.86rem}.wordedit-movebtns{flex-direction:column;flex:none;align-self:center;gap:4px;display:flex}.wordedit-movebtns .movebtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:22px;height:20px;color:var(--ink-dim);border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;display:flex}.wordedit-movebtns .movebtn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.wordedit-movebtns .movebtn:disabled{opacity:.3;cursor:default}.wordedit-senserow{align-items:center;gap:6px;display:flex}.wordedit-senserow select{flex:none;min-width:100px}.wordedit-senserow input{flex:auto;min-width:0}.wordedit-senserow.wordedit-row{align-items:center;gap:6px}.wordedit-senserow select{color:var(--ink);border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:none;padding:6px 8px;font-family:inherit;font-size:.86rem}.wordedit-senserow input{min-width:0;color:var(--ink);border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:auto;padding:6px 8px;font-family:inherit;font-size:.86rem}.wordedit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wordedit-save,.wordedit-cancel,.wordedit-revert{cursor:pointer;border:none;border-radius:999px;padding:5px 14px;font-size:.82rem}.wordedit-save{background:var(--accent);color:var(--accent-ink)}.wordedit-cancel{background:var(--surface);color:var(--ink-dim);border:1px solid var(--border)}.wordedit-revert{color:var(--difficult);background:0 0;margin-left:auto;text-decoration:underline}.card .example,.hamster-card-back .example,.hamster-study-card .example{align-items:center;gap:6px;display:flex}.example-text{min-width:0}.card .example .speakbtn,.hamster-card-back .example .speakbtn,.hamster-study-card .example .speakbtn{font-style:normal}.card .stars,.hamster-card-face .stars,.hamster-study-card .stars{color:var(--star);letter-spacing:1px;font-size:.82rem}.card .stars .off,.hamster-card-face .stars .off,.hamster-study-card .stars .off{color:var(--star-off)}.card .lvl,.hamster-card-face .lvl,.hamster-study-card .lvl{font-family:var(--mono);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:600}.card .lvl.l450,.hamster-card-face .lvl.l450,.hamster-study-card .lvl.l450{background:var(--lvl450-bg);color:var(--lvl450-ink)}.card .lvl.l650,.hamster-card-face .lvl.l650,.hamster-study-card .lvl.l650{background:var(--lvl650-bg);color:var(--lvl650-ink)}.card .lvl.l400,.hamster-card-face .lvl.l400,.hamster-study-card .lvl.l400{background:var(--lvl400-bg);color:var(--lvl400-ink)}.card .lvl.l600,.hamster-card-face .lvl.l600,.hamster-study-card .lvl.l600{background:var(--lvl600-bg);color:var(--lvl600-ink)}.card .lvl.l800,.hamster-card-face .lvl.l800,.hamster-study-card .lvl.l800{background:var(--lvl800-bg);color:var(--lvl800-ink)}.card .lvl.l990,.hamster-card-face .lvl.l990,.hamster-study-card .lvl.l990{background:var(--lvl990-bg);color:var(--lvl990-ink)}.card .lvl.llily50,.hamster-card-face .lvl.llily50,.hamster-study-card .lvl.llily50{background:var(--lvlLily-bg);color:var(--lvlLily-ink)}.hamster-card-badges{align-items:center;gap:10px;display:flex}.hamster-timer-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.hamster-timer-ring svg{transform:rotate(-90deg)}.hamster-timer-ring-track{fill:none;stroke:var(--border);stroke-width:3.5px}.hamster-timer-ring-fill{fill:none;stroke:var(--ink-dim);stroke-width:3.5px;stroke-linecap:round;transition:stroke-dashoffset .1s linear,stroke .2s}.hamster-timer-ring-num{font-family:var(--mono);color:var(--ink-dim);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:absolute;inset:0}.hamster-timer-ring.safe .hamster-timer-ring-fill{stroke:var(--hamster-timer-safe)}.hamster-timer-ring.safe .hamster-timer-ring-num{color:var(--hamster-timer-safe)}.hamster-timer-ring.warning .hamster-timer-ring-fill{stroke:var(--difficult)}.hamster-timer-ring.warning .hamster-timer-ring-num{color:var(--difficult)}.hamster-timer-ring.warning{animation:.5s ease-in-out infinite hamster-timer-pulse}@keyframes hamster-timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.card .detail,.hamster-card-back .detail,.hamster-study-card .detail{color:var(--ink-dim);margin-top:2px;font-size:.92rem}.card .detail .quiz-type,.card .syn-ant .quiz-type,.hamster-card-back .detail .quiz-type,.hamster-study-card .detail .quiz-type,.hamster-card-back .syn-ant .quiz-type,.hamster-study-card .syn-ant .quiz-type{width:fit-content;margin-bottom:4px;display:block}.card .verbforms,.vocab-popover .verbforms{color:var(--ink-faint);font-size:.8rem;font-family:var(--mono);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:6px;display:flex}.card .verbforms b,.vocab-popover .verbforms b{color:var(--ink-dim);font-weight:600}.card .example,.hamster-card-back .example,.hamster-study-card .example{color:var(--ink);margin-top:8px;font-size:.92rem;font-style:italic}.card .example-zh,.hamster-card-back .example-zh,.hamster-study-card .example-zh{color:var(--ink-dim);margin-top:2px;font-size:.87rem}.card .example.second,.hamster-card-back .example.second,.hamster-study-card .example.second{margin-top:8px}.shuashuaku-app{--shua-font-scale:1}.shuashuaku-app[data-font-size=sm]{--shua-font-scale:.88}.shuashuaku-app[data-font-size=lg]{--shua-font-scale:1.15}.shuashuaku-app[data-font-size=xl]{--shua-font-scale:1.3}.shuashuaku-app .card .term{font-size:calc(1.15rem * var(--shua-font-scale,1))}.shuashuaku-app .card .detail,.shuashuaku-app .card .example{font-size:calc(.92rem * var(--shua-font-scale,1))}.shuashuaku-app .card .example-zh{font-size:calc(.87rem * var(--shua-font-scale,1))}.shuashuaku-app .card .verbforms{font-size:calc(.8rem * var(--shua-font-scale,1))}.vocab-app{--vocab-font-scale:1}.vocab-app[data-font-size=xs]{--vocab-font-scale:.8}.vocab-app[data-font-size=sm]{--vocab-font-scale:.88}.vocab-app[data-font-size=lg]{--vocab-font-scale:1.15}.vocab-app[data-font-size=xl]{--vocab-font-scale:1.3}.vocab-app .card .term{font-size:calc(1.15rem * var(--vocab-font-scale,1))}.vocab-app .card .detail,.vocab-app .card .example{font-size:calc(.92rem * var(--vocab-font-scale,1))}.vocab-app .card .example-zh{font-size:calc(.87rem * var(--vocab-font-scale,1))}.vocab-app .card .verbforms{font-size:calc(.8rem * var(--vocab-font-scale,1))}.vocab-app .card .related li{font-size:calc(.83rem * var(--vocab-font-scale,1))}.vocab-app .quiz-sentence{font-size:calc(.98rem * var(--vocab-font-scale,1))}.vocab-app .quiz-choice-term{font-size:calc(1em * var(--vocab-font-scale,1))}.vocab-app .quiz-choice-detail{font-size:calc(.76rem * var(--vocab-font-scale,1))}.card .related{border-top:1px dashed var(--border);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:3px 18px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:grid}.card .related li{color:var(--ink-dim);padding-left:12px;font-size:.83rem;position:relative}.card .related li:before{content:"–";color:var(--ink-faint);position:absolute;left:0}.card .related b{color:var(--ink);font-weight:600}.second-sense{margin-top:10px}.sense-divider{border:none;border-top:1px dashed var(--border);margin:0 0 8px}.section-title{font-family:var(--serif);border-top:1px solid var(--border);margin:30px 0 10px;padding-top:18px;font-size:1.05rem;font-weight:600}.linkbtn{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;margin:0;padding:0;font-family:inherit;text-decoration:underline}.daysummary{margin-top:10px}.daysummary-note{color:var(--ink-faint);margin:0 0 12px;font-size:.8rem;line-height:1.6}.daysummary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.daysummary-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px}.daysummary-card h4{margin:0 0 8px;font-size:.85rem;font-weight:600}.daysummary-card ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.daysummary-card li{color:var(--ink-dim);justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;display:flex}.daysummary-card .stars{color:var(--star);letter-spacing:1px}.daysummary-prepcount{padding:0;font-weight:600}.daysummary-prepmodal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;width:100%;max-width:420px;max-height:80vh;display:flex;overflow:hidden}.daysummary-prepwordlist{flex-direction:column;gap:8px;margin:0;padding:14px 20px;list-style:none;display:flex;overflow-y:auto}.daysummary-prepwordlist li{flex-direction:column;gap:2px;display:flex}.daysummary-prepwordterm{font-weight:600}.daysummary-prepwordphrase{color:var(--ink-faint);font-size:.82rem}.daysummary-prepwordzh{color:var(--ink-dim);font-size:.82rem}.about-panel{max-width:720px}.about-body{line-height:1.7}.about-body section{margin-bottom:22px}.about-body section:last-child{margin-bottom:0}.about-body h4{font-family:var(--serif);margin:0 0 8px;font-size:1rem}.about-body p{color:var(--ink-dim);margin:0 0 8px;font-size:.9rem}.about-body ul{color:var(--ink-dim);margin:0 0 8px;padding-left:20px;font-size:.88rem}.about-body li{margin-bottom:4px}.about-body .stars{color:var(--star);letter-spacing:1px}.phrase-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 20px;display:grid}.phrase-grid .p{border-bottom:1px dotted var(--border);justify-content:space-between;gap:10px;padding:5px 0;font-size:.86rem;display:flex}.phrase-grid .p b{color:var(--ink);font-weight:600}.phrase-grid .p span{color:var(--ink-faint);white-space:nowrap}.stats-row{color:var(--ink-dim);gap:18px;margin-top:6px;font-size:.8rem;display:flex}.searchresults .dayhead{font-family:var(--serif);align-items:center;gap:8px;margin:24px 0 8px;font-size:1rem;font-weight:600;display:flex}.searchresults .dayhead:first-child{margin-top:0}.searchresults .dayhead .tag{font-family:var(--mono);color:var(--ink-faint);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:.68rem}.searchresult-category{font-family:var(--sans);color:var(--ink-faint);font-size:.76rem;font-weight:400}mark{background:var(--accent-soft);color:var(--accent-soft-ink);border-radius:3px;padding:0 2px}.empty{color:var(--ink-faint);text-align:center;padding:40px 0;font-size:.9rem}.legend{border-top:1px solid var(--border);color:var(--ink-faint);flex-direction:column;gap:4px;margin-top:40px;padding-top:16px;font-size:.78rem;display:flex}.legend b{color:var(--star);font-family:var(--mono)}@media (width<=860px){.app{height:auto;overflow:visible}.layout{flex-direction:column;position:relative;overflow:visible}.sidebar{z-index:25;border:none;width:auto;height:auto;padding:0;position:absolute;inset:16px 16px auto auto;overflow:visible}.sidebar.collapsed{width:auto;padding:0}.sidebar-collapse-btn{display:none}.sidebar-toggle{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.sidebar-toggle .chevron{color:var(--ink-faint);transition:transform .15s}.sidebar.open .sidebar-toggle .chevron{transform:rotate(180deg)}.sidebar-overlay{z-index:45;background:#0006;position:fixed;inset:0}.sidebar-list{z-index:50;background:var(--surface);border:1px solid var(--border);width:min(360px,100vw - 32px);max-height:calc(100vh - 80px);box-shadow:var(--shadow);border-radius:12px;padding:12px;display:none;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.sidebar.open .sidebar-list{display:block}.sidebar-close{float:right;border:1px solid var(--border);background:var(--bg-alt);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex;position:sticky;top:0}.content-col{overflow:visible}.content{height:auto;padding:18px 16px 60px;overflow:visible}.day-sticky-head:before{display:none}.day-sticky-head{margin:0 0 16px;padding:0 0 16px}.daytitle{margin-bottom:12px;padding-right:96px}.daymeta{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:0}.daymeta-stats{flex:100%;line-height:1.5}.daymeta-actions{flex-wrap:wrap;flex:100%;gap:10px;display:flex}.quizbtn{padding:6px 14px;font-size:.82rem}.mistakebook-head{padding-bottom:0;padding-right:96px}.mistakebook-head h2{flex-basis:100%}.mistakebook-head:before,.personalcard-pinned:before{display:none}.personalcard-pinned{padding-bottom:0}.personalcard-pinned-cardview{position:static}.topbar h1{font-size:1.1rem}.sidebar-dayjump-wrap{display:none}.personalcard-addform-toggle{display:block}.personalcard-addform-wrap{display:none}.personalcard-addform-wrap.open{display:block}.personalcard-listcard{box-shadow:none}.personalcard-table thead{display:none}.personalcard-headsticky{top:var(--personalcard-pinned-h,0px);z-index:10;background:var(--surface);will-change:transform;border-top-left-radius:8px;border-top-right-radius:8px;padding-top:15px;display:block;position:sticky;box-shadow:inset 0 6px 6px -6px #0000001f}.personalcard-headsticky:before{content:"";background:var(--surface);height:20px;position:absolute;bottom:100%;left:0;right:0}.personalcard-headrow{display:flex}.personalcard-headcell{color:var(--ink-faint);border-bottom:1px solid var(--border);white-space:nowrap;box-sizing:border-box;flex:none;padding:9px 8px;font-size:.76rem;font-weight:600}.personalcard-headscroll{flex:auto;overflow:hidden}.personalcard-headscroll-inner{width:max-content;display:flex}.personalcard-tablewrap{overflow-x:auto}.personalcard-table{width:max-content;min-width:100%}.personalcard-table td{white-space:nowrap;padding:9px 8px}.personalcard-table tbody tr:first-child td:first-child{border-top-left-radius:8px}.personalcard-table tbody tr:first-child td:last-child{border-top-right-radius:8px}.personalcard-table td:first-child,.personalcard-table td:nth-child(2),.personalcard-table td:nth-child(3){z-index:1;background:var(--surface);position:sticky}.personalcard-table td:first-child{left:0}.personalcard-table td:nth-child(2){left:30px;overflow:hidden}.personalcard-table td:nth-child(3){left:138px;overflow:hidden;box-shadow:2px 0 4px -2px #00000026}.personalcard-table-num,.personalcard-headcell.personalcard-table-num{width:30px;min-width:30px;max-width:30px}.personalcard-table-term,.personalcard-headcell.personalcard-table-term{width:108px;min-width:108px;max-width:108px}.personalcard-table-meaning,.personalcard-headcell.personalcard-table-meaning{width:128px;min-width:128px;max-width:128px}.personalcard-table-source,.personalcard-headcell.personalcard-table-source,.personalcard-table-stars,.personalcard-headcell.personalcard-table-stars{width:72px;min-width:72px;max-width:72px}.personalcard-table-examrate,.personalcard-headcell.personalcard-table-examrate{width:64px;min-width:64px;max-width:64px}.personalcard-table-status,.personalcard-headcell.personalcard-table-status{width:70px;min-width:70px;max-width:70px}.personalcard-table-addedat,.personalcard-headcell.personalcard-table-addedat{width:150px;min-width:150px;max-width:150px}.personalcard-table-note,.personalcard-headcell.personalcard-table-note{width:120px;min-width:120px;max-width:120px}.personalcard-table-actions,.personalcard-headcell.personalcard-table-actions{width:70px;min-width:70px;max-width:70px}.personalcard-table-termbtn{text-overflow:ellipsis;max-width:100%;font-size:.88rem;display:block;overflow:hidden}.personalcard-table-meaning{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}@media (width<=640px){.topbar{border-bottom:none;padding-bottom:6px}.filter-more-btn{display:inline-flex}.filterbar:not(.expanded){display:none}.filterbar.expanded{flex-direction:column;align-items:flex-start;gap:12px;padding:10px 16px}.filterbar.expanded .divider{display:none}.personalcard-addform{flex-direction:column}.personalcard-addform input,.personalcard-addform button{box-sizing:border-box;flex:none;width:100%}.personalcard-pinned{gap:8px}.mistakebook-head{gap:8px 10px}}.backtotop{z-index:40;border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:flex;position:fixed;bottom:22px;right:78px}.backtotop:hover{background:var(--surface-hover)}@media (width<=860px){.backtotop{bottom:72px;right:16px}}.article-app{--article-font-scale:1}.article-app[data-font-size=sm]{--article-font-scale:.88}.article-app[data-font-size=lg]{--article-font-scale:1.15}.article-app[data-font-size=xl]{--article-font-scale:1.3}.article-topbar{border-bottom:1px solid var(--border);z-index:20;background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 28px;display:flex;position:sticky;top:0}.article-topbar .exitbtn{flex:none;order:0}.article-heading{flex:220px;min-width:220px}.examp-topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.article-category{background:var(--accent-soft);color:var(--accent-soft-ink);border-radius:999px;margin-bottom:4px;padding:2px 8px;font-size:.75rem;display:inline-block}.article-heading h1{font-family:var(--serif);margin:2px 0;font-size:1.3rem}.article-title-zh{color:var(--ink-dim);margin:0;font-size:.9rem}.article-progress{color:var(--ink-dim);white-space:nowrap;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;padding:5px 12px;font-size:.85rem}.article-progress:hover{background:var(--surface-hover);color:var(--ink)}.article-playbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 28px;display:flex}.playallbtn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:.9rem}.playallbtn:hover{opacity:.9}.article-body{width:100%;max-width:760px;margin:0 auto}.article-body-wide{max-width:1180px}.set-directions{text-align:center;margin-bottom:18px}.article-set-panes{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:20px;margin-bottom:8px;display:grid}.article-pane-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.article-pane-label{font-family:var(--serif);color:var(--ink-dim);font-weight:600}.playallbtn-small{padding:4px 10px;font-size:.8rem}.q-ref-tag{background:var(--accent-soft);color:var(--accent-soft-ink);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.72rem;font-weight:400;display:inline-block}.quiz-history-badge{vertical-align:middle;cursor:default;gap:3px;margin-left:8px;display:inline-flex}.quiz-history-dot{border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:700;display:inline-flex}.quiz-history-dot.correct{background:var(--learned-bg);color:var(--accent-soft-ink)}.quiz-history-dot.wrong{background:var(--difficult-bg);color:var(--difficult-ink)}.article-set-tag{background:var(--difficult-bg);color:var(--difficult-ink);border-radius:999px;padding:1px 8px;font-size:.7rem;display:inline-block}.article-length-tag{background:var(--lvl990-bg,var(--bg-alt));color:var(--lvl990-ink,var(--ink-dim));border-radius:999px;padding:1px 8px;font-size:.7rem;display:inline-block}.passage-box{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;margin-bottom:16px;padding:20px 24px}.passage-header{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:4px 10px;margin-bottom:14px;padding-bottom:10px;font-size:.92rem;display:grid}.passage-header-label{color:var(--ink-faint)}.passage-header-value{color:var(--ink)}.passage-toprow{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.passage-directions{color:var(--ink-dim);margin:0;font-size:.88rem;font-style:italic}.translationbtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:4px 12px;font-size:.78rem}.translationbtn:hover{background:var(--surface-hover)}.translationbtn.active{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-soft-ink)}.passage-text{line-height:1.9;font-size:calc(1.02rem * var(--article-font-scale,1));font-family:var(--serif);text-align:justify;margin:0}.passage-text-zh{border-top:1px dashed var(--border);line-height:1.9;font-size:calc(.95rem * var(--article-font-scale,1));color:var(--ink-dim);text-align:justify;margin:14px 0 0;padding-top:14px}.sentence-span{cursor:pointer;border-radius:4px;transition:background .15s}.sentence-span.playing{background:var(--accent-soft)}.sentence-span.selected{background:var(--surface-hover);box-shadow:0 0 0 1px var(--border)}.grammar-span{cursor:pointer;-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:3px}.vocab-word{font:inherit;color:var(--ink);cursor:pointer;border:none;border-bottom:2px solid var(--star,#c9a227);background:0 0;padding:0 1px}.vocab-word.status-familiar{border-bottom-color:var(--accent);color:var(--accent-soft-ink)}.vocab-word.status-difficult{border-bottom-color:var(--difficult);color:var(--difficult-ink)}.vocab-word.active{background:var(--accent-soft);border-radius:3px}.vocab-word.phrase{color:var(--phrase-ink);-webkit-text-decoration:underline dotted var(--phrase-ink);text-decoration:underline dotted var(--phrase-ink);text-underline-offset:3px;background:0 0;border-bottom:none;padding:0 1px;text-decoration-thickness:2px}.vocab-word.phrase.status-familiar{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent-soft-ink)}.vocab-word.phrase.status-difficult{-webkit-text-decoration-color:var(--difficult);text-decoration-color:var(--difficult);color:var(--difficult-ink)}.vocab-word.phrase.active{background:var(--phrase-bg);border-radius:3px}.plain-word{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0 1px}.plain-word.active{background:var(--accent-soft);border-radius:3px}.plain-word-popover .term{font-family:var(--serif);font-weight:600;font-size:calc(1.1rem * var(--article-font-scale,1))}.plain-word-popover .plain-word-zh{color:var(--ink-dim);margin:4px 0 0}.vocab-word-wrap{display:inline-block;position:relative}.vocab-tooltip{background:var(--ink);color:var(--bg);white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:20;border-radius:6px;flex-direction:column;gap:5px;width:max-content;max-width:min(180px,100vw - 20px);padding:8px 26px 8px 9px;font-size:.78rem;line-height:1.4;transition:opacity .12s;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 4px 16px #00000059}.tooltip-zh{display:block}.tooltip-closebtn{width:18px;height:18px;color:var(--bg);opacity:.6;cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;line-height:1;position:absolute;top:3px;right:4px}.tooltip-closebtn:hover{opacity:1}.vocab-word-wrap:hover:not(.closable) .vocab-tooltip,.vocab-word-wrap:focus-within:not(.closable) .vocab-tooltip,.vocab-tooltip.visible{opacity:1;visibility:visible;pointer-events:auto}@media (hover:none){.vocab-tooltip{display:none}.vocab-tooltip.visible{display:flex}}.passage-text.scrolling .vocab-tooltip,.vocab-word.active+.vocab-tooltip,.plain-word.active+.vocab-tooltip{opacity:0!important;visibility:hidden!important}.detail-panel-hint{color:var(--ink-faint);margin:12px 0 0;padding:10px 4px;font-size:.88rem}.detail-popover{z-index:60;border:1px solid var(--border);background:var(--surface);font-size:calc(.9rem * var(--article-font-scale,1));box-shadow:var(--shadow);border-radius:8px;max-width:calc(100vw - 20px);max-height:70vh;padding:12px 16px;position:fixed;overflow-y:auto}.detail-panel-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.detail-panel-label{font-size:calc(.8rem * var(--article-font-scale,1));color:var(--ink-faint)}.popover-closebtn{color:var(--ink-faint);cursor:pointer;font-size:calc(.8rem * var(--article-font-scale,1));background:0 0;border:none;margin-left:auto;padding:2px 4px;line-height:1}.popover-closebtn:hover{color:var(--ink)}.sentence-zh{color:var(--ink-dim);font-size:calc(.95rem * var(--article-font-scale,1));margin:0}.grammar-note{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.grammar-note strong{color:var(--accent-soft-ink)}.grammar-note p{margin:4px 0 0}.vocab-popover-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.vocab-popover-head .term{font-family:var(--serif);font-weight:600;font-size:calc(1.1rem * var(--article-font-scale,1))}.vocab-popover-head .speakbtn{border:1px solid var(--border);width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:50%;font-size:.85rem}.vocab-popover-head .statusbtns{gap:6px;margin-left:auto;display:flex}.vocab-popover .statusbtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:28px;height:28px;color:var(--ink-dim);border-radius:6px}.vocab-popover .familiarbtn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.vocab-popover .difficultbtn[aria-pressed=true]{background:var(--difficult);border-color:var(--difficult);color:var(--accent-ink)}.phrase-badge{font-size:calc(.7rem * var(--article-font-scale,1));background:var(--phrase-bg);color:var(--phrase-ink);white-space:nowrap;border-radius:999px;padding:2px 7px;font-weight:600;display:inline-block}.phrase-match{font-size:calc(.82rem * var(--article-font-scale,1));color:var(--ink-faint);margin-top:4px}.vocab-popover .detail{color:var(--ink-dim);margin-top:6px}.vocab-popover .example{align-items:center;gap:6px;margin-top:6px;font-style:italic;display:flex}.vocab-popover .example-zh{color:var(--ink-dim);font-size:calc(.85rem * var(--article-font-scale,1))}.clicksentence{display:inline}.clickword{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.clickword:hover{color:var(--accent-soft-ink)}.lookup-status{color:var(--ink-faint);margin:8px 0 0;font-size:.85rem}.lookup-status.error{color:var(--difficult-ink)}.syn-ant{color:var(--ink-dim);margin:6px 0 0;font-size:.85rem}.personalcard-note{color:var(--ink-dim);margin:6px 0 0;font-size:.85rem;font-style:italic}.syn-ant b{color:var(--ink-dim);font-weight:600}.syn-ant-list{margin:4px 0 0;padding-left:1.4em}.syn-ant-list li+li{margin-top:4px}.wordbreakdown,.wordexplanation{color:var(--ink-dim);margin:6px 0 0;font-size:.85rem}.wordtip{box-sizing:border-box;background:var(--difficult-bg);max-width:min(480px,100%);color:var(--ink-dim);border-radius:6px;margin:8px 0 0;padding:5px 9px;font-size:.82rem;line-height:1.4;display:inline-block}.wordtip-list{margin:6px 0 0;padding-left:1.4em}.wordtip-list li+li{margin-top:14px}.wordtip-single{margin-top:4px}.wordtip-sublist{margin:4px 0 0;padding-left:1.3em;list-style-type:decimal}.wordtip-list .wordtip-sublist{margin-top:3px}.wordtip-sublist li+li{margin-top:10px}.wordtag{letter-spacing:.01em;white-space:nowrap;-webkit-font-smoothing:auto;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:500;display:inline-block}.wordtag.tag-detail{background:color-mix(in srgb, var(--phrase-ink) 60%, gray);color:color-mix(in srgb, var(--phrase-bg) 80%, white)}.wordtag.tag-example{background:color-mix(in srgb, var(--accent) 60%, gray);color:var(--accent-ink)}.wordtag.tag-breakdown{background:color-mix(in srgb, var(--skyblue-ink) 60%, gray);color:color-mix(in srgb, var(--skyblue-bg) 80%, white)}.wordtag.tag-tip{background:color-mix(in srgb, var(--difficult-ink) 60%, gray);color:color-mix(in srgb, var(--difficult-bg) 80%, white)}.wordtag.tag-related{background:color-mix(in srgb, var(--accent-soft-ink) 60%, gray);color:color-mix(in srgb, var(--accent-soft) 80%, white)}.wordtag.tag-synonym{background:color-mix(in srgb, var(--lvl600-ink) 60%, gray);color:color-mix(in srgb, var(--lvl600-bg) 80%, white)}.wordtag.tag-antonym{background:color-mix(in srgb, var(--lvl990-ink) 60%, gray);color:color-mix(in srgb, var(--lvl990-bg) 80%, white)}.wordtag.tag-explanation{background:color-mix(in srgb, var(--lvl450-ink) 60%, gray);color:color-mix(in srgb, var(--lvl450-bg) 80%, white)}.wordtag.tag-confusable{background:color-mix(in srgb, var(--lvl800-ink) 60%, gray);color:color-mix(in srgb, var(--lvl800-bg) 80%, white)}.wordtag.tag-verbforms{background:color-mix(in srgb, var(--lvlLily-ink) 60%, gray);color:color-mix(in srgb, var(--lvlLily-bg) 80%, white)}.wordtag.tag-tip-category{color:var(--difficult-ink);background:0 0;border:none;border-radius:0;padding:0;font-weight:700;display:inline}.wordmore-wrap{margin-top:8px}.wordmore-toggle{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;font-family:inherit}.wordmore-toggle:hover{filter:brightness(1.1)}.wordmore-body{flex-direction:column;gap:6px;margin-top:6px;display:flex}.wordexamples-wrap{margin-top:4px}.wordexamples-toggle{cursor:pointer;border:none;font-family:inherit}.wordexamples-toggle:hover{filter:brightness(1.1)}.wordmorefield-toggle{cursor:pointer;border:none;font-family:inherit}.wordmorefield-toggle:hover{filter:brightness(1.1)}.syn-ant.wordmorefield-collapsed,.wordbreakdown.wordmorefield-collapsed,.wordtip.wordmorefield-collapsed{vertical-align:top;margin:6px 8px 0 0;display:inline-block}.syn-ant.wordmorefield-expanded,.wordbreakdown.wordmorefield-expanded,.wordtip.wordmorefield-expanded{margin-right:0;display:block}.wordtip.wordmorefield-collapsed{background:0 0;border-radius:0;max-width:none;padding:0}.card .verbforms.wordmorefield-collapsed{vertical-align:top;margin:6px 8px 0 0;display:inline-block}.wordmore-body .syn-ant,.wordmore-body .wordtip{margin:0}.wordtip-group{flex-direction:column;gap:4px;display:flex}.wordtip-group .wordtip{margin:0}.exam-tip{background:var(--lvl990-bg);border:1px solid var(--lvl990-ink);border-radius:6px;margin-top:8px;padding:8px 10px}.exam-tip strong{font-size:calc(.78rem * var(--article-font-scale,1));color:var(--lvl990-ink);margin-bottom:4px;display:block}.exam-tip ol{margin:0;padding-left:1.2em}.exam-tip li{font-size:calc(.85rem * var(--article-font-scale,1));color:var(--lvl990-ink);margin-bottom:3px}.exam-tip li:last-child{margin-bottom:0}.questions-box{border-top:2px solid var(--border);margin-top:8px;padding-top:16px}.questions-title{font-family:var(--serif);margin:0 0 12px;font-size:1.1rem}.question{margin-bottom:20px}.question-text{font-weight:600;font-size:calc(1rem * var(--article-font-scale,1));margin:0 0 8px}.q-num{color:var(--accent-soft-ink)}.options{flex-direction:column;gap:6px;display:flex}.option{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:calc(.92rem * var(--article-font-scale,1));color:var(--ink);border-radius:8px;padding:8px 12px}.option:hover:not(:disabled){background:var(--surface-hover)}.option:disabled{cursor:default}.option .opt-key{margin-right:6px;font-weight:700}.option.correct{border-color:var(--accent);background:var(--learned-bg)}.option.incorrect{border-color:var(--difficult);background:var(--difficult-bg)}.option.correct-reveal{border-color:var(--accent)}.question-feedback{background:var(--surface-hover);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:.88rem}.question-feedback.right{color:var(--accent-soft-ink)}.question-feedback.wrong{color:var(--difficult-ink)}.feedback-verdict{margin:0 0 4px;font-weight:600}.question-zh{color:var(--ink-dim);font-size:calc(.9rem * var(--article-font-scale,1));margin:0 0 4px}.explanation{color:var(--ink-dim);margin:0}.article-notes{border-top:2px solid var(--border);margin-top:24px;padding-top:16px}.article-notes-title{font-family:var(--serif);margin:0 0 10px;font-size:1.1rem}.article-notes-textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:100px;color:var(--ink);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.92rem;line-height:1.6}.article-notes-textarea::placeholder{color:var(--ink-faint)}.article-notes-textarea:focus{outline:2px solid var(--focus);outline-offset:1px}.article-list{flex-direction:column;gap:18px;display:flex}.article-filters{flex-wrap:wrap;gap:10px 16px;display:flex}.article-filter-select-group{flex:200px;align-items:center;gap:8px;min-width:160px;display:flex}.article-filter-label{font-size:calc(.72rem * var(--article-font-scale,1));color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;flex:none}.article-filter-select{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);font-size:calc(.85rem * var(--article-font-scale,1));cursor:pointer;border-radius:8px;flex:auto;padding:6px 10px}.article-filter-reset{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex:none;align-self:center;padding:6px 2px;font-size:.82rem;text-decoration:underline}.article-filter-reset:hover{color:var(--ink)}.article-empty-state{text-align:center;color:var(--ink-dim);font-size:calc(.9rem * var(--article-font-scale,1));padding:32px 0}.article-empty-reset{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;margin:10px auto 0;padding:6px 14px;font-size:.85rem;display:block}.article-empty-reset:hover{background:var(--surface-hover)}.article-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.article-card{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;box-shadow:var(--shadow);border-radius:12px;padding:16px;transition:transform .15s,background .15s}.article-card:hover{background:var(--surface-hover);transform:translateY(-2px)}.article-card h3{font-family:var(--serif);font-size:calc(1.02rem * var(--article-font-scale,1));margin:6px 0 4px}.article-card-zh{color:var(--ink-dim);font-size:calc(.85rem * var(--article-font-scale,1));margin:0 0 8px}.article-card-meta{color:var(--ink-faint);font-size:calc(.78rem * var(--article-font-scale,1));margin:0}.article-card-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.article-topic-tag{background:var(--accent-soft);color:var(--accent-soft-ink);border-radius:999px;padding:1px 8px;font-size:.7rem;display:inline-block}.article-read-tag{background:var(--learned-bg);color:var(--accent-soft-ink);border-radius:999px;padding:1px 8px;font-size:.7rem;display:inline-block}.article-category-tag{background:var(--bg-alt);color:var(--ink-dim);border-radius:999px;padding:1px 8px;font-size:.7rem;display:inline-block}.article-level{background:var(--accent-soft);color:var(--accent-soft-ink);cursor:default;border-radius:999px;padding:1px 8px;font-size:.72rem;display:inline-block}.article-level-legend{font-size:calc(.78rem * var(--article-font-scale,1));color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 2px;display:flex}.article-level-legend .article-level{white-space:nowrap}@media (width<=640px){.article-topbar{padding:12px 16px}.article-playbar{padding:10px 16px}.passage-box{padding:16px}.article-filter-select-group{flex:100%}}@media print{.topbar,.filterbar,.sidebar,.statusbtns,.speakbtn,.starbook-speak,.speechsettings,.backtotop{display:none!important}.app{height:auto;overflow:visible}.layout,.content-col{overflow:visible}.content{height:auto;padding:0;overflow:visible}.app-footer{display:none}.card{break-inside:avoid;border-color:#ccc}body{color:#000;background:#fff}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.exitbtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;order:-1;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;display:flex}.exitbtn:hover{background:var(--surface-hover)}.hub{background:var(--bg);flex-direction:column;align-items:center;gap:32px;min-height:100vh;padding:48px 20px;display:flex}.hub-header{align-items:center;gap:12px;width:100%;max-width:900px;display:flex}.hub-header h1{font-family:var(--serif);text-align:center;flex:1;margin:0;font-size:1.6rem;font-weight:600}.hub-header>.themebtn{flex:none}.hub-header-actions{display:contents}.hub-menu{flex:none;position:relative}.hub-menu>.themebtn{border-color:#0000;border-radius:50%}.hub-menu>.themebtn:hover,.hub-menu>.themebtn[aria-expanded=true]{background:var(--surface-hover);border-color:var(--border)}.hub-menu-panel{z-index:40;background:var(--surface);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.hub-menu-item{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.hub-menu-item:hover{background:var(--surface-hover)}.statusbar-quickpanel .hub-menu-item[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:600}@media (width<=640px){.hub-header{flex-wrap:wrap}.hub-back{order:1}.hub-header-actions{order:2;gap:8px;margin-left:auto;display:flex}.hub-header>.themebtn{order:3}.hub-header h1{flex:100%;order:4}.hub-header.hub-header-home h1{flex:100%;order:0}.hub-header.hub-header-home>.themebtn{flex:none;order:1;margin:0 0 0 auto}}.hub-back{color:var(--ink-dim);flex:none;font-size:.85rem;text-decoration:none}.hub-back:hover{color:var(--ink);text-decoration:underline}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;width:100%;max-width:900px;display:grid}.hub-card{text-align:left;color:inherit;border:1px solid var(--border);background:var(--surface);cursor:pointer;box-shadow:var(--shadow);border-radius:12px;padding:20px;text-decoration:none;transition:transform .15s,background .15s;display:block}.hub-card:hover{background:var(--surface-hover);transform:translateY(-2px)}.hub-card h2{font-family:var(--serif);margin:0 0 8px;font-size:1.1rem}.hamster-mascot.hub-card-icon{vertical-align:-5px;display:inline-block}.hub-card p{color:var(--ink-dim);margin:0;font-size:.85rem}button.hub-back{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.vocabbox-body{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:900px;display:flex}.vocabbox-overview{border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow);border-radius:12px;padding:16px 20px}.vocabbox-overview-head{color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:.9rem;display:flex}.vocabbox-duebadge{background:var(--surface-hover);color:var(--ink-dim);border-radius:999px;padding:3px 10px;font-size:.8rem}.vocabbox-duebadge.due{background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:600}.vocabbox-boxbar{align-items:flex-end;gap:12px;height:120px;display:flex}.vocabbox-boxcol{flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.vocabbox-boxcol-bar{flex:1;align-items:flex-end;width:100%;display:flex}.vocabbox-boxcol-track{background:var(--surface-hover);border-radius:6px;align-items:flex-end;width:100%;display:flex;overflow:hidden}.vocabbox-boxcol-fill{background:var(--accent);border-radius:6px 6px 0 0;width:100%;min-height:4px}.vocabbox-boxcol-count{font-size:.85rem;font-weight:600}.vocabbox-boxcol-label{color:var(--ink-faint);text-align:center;font-size:.7rem}.vocabbox-viewtoggle{align-self:flex-start}.vocabbox-startpanel{text-align:center;color:var(--ink-dim);flex-direction:column;align-items:center;gap:14px;padding:40px 20px;display:flex}.vocabbox-sessioninfo{color:var(--ink-faint);font-size:.85rem}.vocabbox-quitbtn{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;margin-top:-4px;padding:0;font-size:.8rem;text-decoration:underline}.vocabbox-quitbtn:hover{color:var(--ink)}.vocabbox-pos{color:var(--ink-faint);background:var(--surface-hover);border-radius:999px;padding:2px 8px;font-size:.8rem}.vocabbox-importbtn{cursor:pointer}.vocabbox-importmsg{text-align:center;width:100%}.vocabbox-addwrap{width:100%}.vocabbox-addwrap .personalcard-addform-wrap{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:12px;padding:14px 16px}.vocabbox-addwrap .personalcard-addform-wrap .personalcard-booksearch{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.vocabbox-overlapcheckbtn{margin-top:8px}.vocabbox-listroot{width:100%}.vocabbox-tablescroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:8px;width:100%;max-height:70vh;overflow:auto}.vocabbox-table th,.vocabbox-table th:first-child,.vocabbox-table td:first-child,.vocabbox-table th:nth-child(2),.vocabbox-table td:nth-child(2),.vocabbox-table th:nth-child(3),.vocabbox-table td:nth-child(3),.vocabbox-table th:nth-child(4),.vocabbox-table td:nth-child(4),.vocabbox-table th:nth-child(5),.vocabbox-table td:nth-child(5),.vocabbox-table th:nth-child(6),.vocabbox-table td:nth-child(6){transform:translateZ(0)}.vocabbox-tablescroll :focus-visible{box-shadow:inset 0 0 0 2px var(--focus);border-radius:4px;outline:none}.vocabbox-listcontrols{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.vocabbox-colmanager{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 10px;display:flex}.vocabbox-colmanager-label{color:var(--ink-faint);font-size:.8rem}.vocabbox-colchip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:4px 10px 4px 6px;font-size:.82rem;display:flex}.vocabbox-colchip label{cursor:pointer;align-items:center;gap:4px;display:flex}.vocabbox-colchip-handle{cursor:grab;width:18px;height:18px;color:var(--ink-dim);touch-action:none;justify-content:center;align-items:center;margin:-4px 0 -4px -4px;font-size:.9rem;display:inline-flex}.vocabbox-colchip-handle:active{cursor:grabbing}.vocabbox-colchip.dragging{opacity:.4}.vocabbox-colchip.drop-before{box-shadow:inset 2px 0 0 0 var(--accent)}.vocabbox-colchip.drop-after{box-shadow:inset -2px 0 0 0 var(--accent)}.vocabbox-searchbox{align-items:center;display:flex;position:relative}.searchhistory-panel{z-index:30;background:var(--surface);border:1px solid var(--border);max-height:260px;box-shadow:var(--shadow);border-radius:12px;margin:0;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.searchhistory-option{align-items:center;gap:2px;display:flex}.searchhistory-optionbtn{text-align:left;min-width:0;color:var(--ink-dim);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:auto;align-items:center;gap:6px;padding:7px 8px;font-size:.85rem;display:flex;overflow:hidden}.searchhistory-optionbtn:hover{background:var(--surface-hover);color:var(--ink)}.searchhistory-icon{color:var(--ink-faint);flex:none;font-size:.8rem}.searchhistory-removebtn{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;width:22px;height:22px;font-size:.8rem;line-height:1}.searchhistory-removebtn:hover{background:var(--surface-hover);color:var(--difficult-ink)}.searchhistory-clearbtn{box-sizing:border-box;text-align:center;border:none;border-top:1px solid var(--border);width:100%;color:var(--ink-faint);cursor:pointer;background:0 0;margin-top:2px;padding:7px 8px;font-size:.78rem;display:block}.searchhistory-clearbtn:hover{color:var(--ink)}.vocabbox-searchinput{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;border-radius:999px;width:180px;max-width:100%;padding:7px 30px 7px 14px;font-size:.85rem}.vocabbox-searchinput:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.vocabbox-searchinput::-webkit-search-cancel-button{appearance:none;display:none}.vocabbox-searchclear{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem;line-height:1;position:absolute;right:6px}.vocabbox-searchclear:hover{color:var(--ink)}.vocabbox-sortchip{border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent-soft-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-size:.8rem;line-height:1.4;display:inline-flex}.vocabbox-sortchip-icon{opacity:.85;margin-right:1px;font-size:.9rem}.vocabbox-sortchip-clear{background:color-mix(in srgb, var(--accent-soft-ink) 16%, transparent);width:20px;height:20px;color:var(--accent-soft-ink);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.vocabbox-sortchip-clear:hover{background:color-mix(in srgb, var(--accent-soft-ink) 28%, transparent)}.vocabbox-sourcefilter{color:var(--ink-faint);align-items:center;gap:6px;font-size:.82rem;display:flex}.vocabbox-sourcemenu-wrap{position:relative}.vocabbox-sourcemenu-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.85rem;display:flex}.vocabbox-sourcemenu-btn:hover{background:var(--surface-hover);color:var(--ink)}.vocabbox-sourcemenu-arrow{color:var(--ink-faint);flex:none;font-size:.7rem}.vocabbox-sourcemenu-overlay{z-index:29;position:fixed;inset:0}.vocabbox-sourcemenu-panel{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:180px;max-height:260px;box-shadow:var(--shadow);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.vocabbox-sourcemenu-option{box-sizing:border-box;text-align:left;width:100%;color:var(--ink-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:.85rem;display:block}.vocabbox-sourcemenu-option:hover{background:var(--surface-hover);color:var(--ink)}.vocabbox-sourcemenu-option.active{background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:600}.vocabbox-resetorder{margin:0}.vocabbox-duppanel .quiz-body{font-size:.86rem}.vocabbox-dupheading{margin:0 0 8px;font-weight:600}.vocabbox-overlapheading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vocabbox-overlapfilter{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;flex:none;padding:5px 8px;font-size:.82rem;font-weight:400}.vocabbox-dupempty{color:var(--ink-dim);margin:0 0 8px}.vocabbox-duplist{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.vocabbox-duplist li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vocabbox-dupterm{font-family:var(--serif);font-weight:600}.vocabbox-dupcount{color:var(--ink-faint);font-size:.8rem}.vocabbox-dupmergebtn{cursor:pointer;background:var(--accent);color:var(--accent-ink);border:none;border-radius:999px;padding:4px 12px;font-size:.8rem}.vocabbox-dupgroupitem{flex-direction:column;align-items:stretch!important}.vocabbox-dupgrouphead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vocabbox-dupcardlist{color:var(--ink-faint);border-left:2px solid var(--border);flex-direction:column;gap:2px;margin:4px 0 0;padding:0 0 0 8px;font-size:.78rem;list-style:none;display:flex}.vocabbox-bookoverlaplist{max-height:320px;padding-right:4px;overflow-y:auto}.vocabbox-deletecheckbox{cursor:pointer;width:18px;height:18px}.vocabbox-deleteselectedbtn:not(:disabled){background:var(--difficult-bg);color:var(--difficult-ink);border-color:var(--difficult)}.vocabbox-detailnav{margin-top:0}.vocabbox-table td,.vocabbox-table th{white-space:nowrap}.vocabbox-table th:first-child,.vocabbox-table td:first-child,.vocabbox-table th:nth-child(2),.vocabbox-table td:nth-child(2),.vocabbox-table th:nth-child(3),.vocabbox-table td:nth-child(3),.vocabbox-table th:nth-child(4),.vocabbox-table td:nth-child(4),.vocabbox-table th:nth-child(5),.vocabbox-table td:nth-child(5),.vocabbox-table th:nth-child(6),.vocabbox-table td:nth-child(6){z-index:2;background:var(--surface);will-change:transform;display:table-cell;position:sticky}.vocabbox-table th:first-child,.vocabbox-table td:first-child{width:84px;min-width:84px;max-width:84px;left:0}.vocabbox-table th:nth-child(2),.vocabbox-table td:nth-child(2){text-overflow:ellipsis;width:120px;min-width:120px;max-width:120px;left:84px;overflow:hidden}.vocabbox-table th:nth-child(3),.vocabbox-table td:nth-child(3){width:70px;min-width:70px;max-width:70px;left:204px}.vocabbox-table th:nth-child(4),.vocabbox-table td:nth-child(4){text-overflow:ellipsis;width:160px;min-width:160px;max-width:160px;left:274px;overflow:hidden}.vocabbox-meaning-cell-inner{align-items:center;gap:4px;display:flex}.vocabbox-meaning-first{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vocabbox-table td:nth-child(4) .vocabbox-countcell{flex:none}.vocabbox-table th:nth-child(5),.vocabbox-table td:nth-child(5){width:90px;min-width:90px;max-width:90px;left:434px}.vocabbox-table th:nth-child(6),.vocabbox-table td:nth-child(6){width:88px;min-width:88px;max-width:88px;left:524px;box-shadow:2px 0 4px -2px #00000026}.vocabbox-table th:first-child,.vocabbox-table th:nth-child(2),.vocabbox-table th:nth-child(3),.vocabbox-table th:nth-child(4),.vocabbox-table th:nth-child(5),.vocabbox-table th:nth-child(6){z-index:11}.vocabbox-detailpanel .quiz-header{flex-wrap:wrap}.vocabbox-detailbadge{align-items:center;gap:6px;display:inline-flex}.vocabbox-sensesource{color:var(--ink-faint);background:var(--surface-hover);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.72rem}.vocabbox-sensesource-wrap{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;align-items:center;margin-left:6px;display:inline-flex;position:relative}.vocabbox-sensesource-wrap:after{content:"";pointer-events:none;border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--ink-faint);width:0;height:0;margin-top:-2px;position:absolute;top:50%;right:9px}.vocabbox-sensesource-wrap.has-value{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.vocabbox-sensesource-wrap.has-value:after{border-top-color:color-mix(in srgb, var(--accent-soft-ink) 70%, var(--ink-faint))}.vocabbox-sensesource-wrap:hover:after{border-top-color:var(--ink-dim)}.vocabbox-sensesource-wrap.has-value:hover{filter:brightness(1.03)}.vocabbox-sensesource-select,select.vocabbox-sensesource-select{appearance:none;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:0;outline:none;padding:3px 22px 3px 10px;font-family:inherit;font-size:.72rem}.vocabbox-sensesource-wrap.has-value .vocabbox-sensesource-select,.vocabbox-sensesource-wrap.has-value select.vocabbox-sensesource-select{color:color-mix(in srgb, var(--accent-soft-ink) 70%, var(--ink-faint))}.vocabbox-detailpanel .quiz-header h3{font-family:var(--serif)}.vocabbox-editpanel .wordedit-form,.wordedit-panel .wordedit-form{background:0 0;border:none;margin-top:0;padding:0}.vocabbox-detailpanel.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:0}.vocabbox-detailbox{color:var(--ink-faint);margin:0 0 12px;font-size:.8rem}.vocabimport-example{background:var(--surface-hover);border:1px solid var(--border);font-family:var(--mono);white-space:pre;border-radius:8px;padding:10px 12px;font-size:.78rem;line-height:1.5;overflow-x:auto}.about-body code{background:var(--surface-hover);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:.85em}.vocabimport-filebtn{cursor:pointer;background:var(--accent);color:var(--accent-ink);border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:.88rem;font-weight:600;display:inline-flex}.vocabimport-message{margin-top:10px;font-size:.85rem}.vocabimport-message.success{color:var(--accent-soft-ink)}.vocabimport-message.error{color:var(--difficult-ink)}.vocabimport-list{margin:0 0 10px;padding:0;list-style:none}.vocabimport-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:.85rem;display:flex}.vocabimport-list li.vocabimport-list-editing{background:var(--accent-soft);border-radius:6px;padding-left:6px;padding-right:6px}.vocabimport-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.vocabimport-templatebtn{margin:8px 0 12px;padding:6px 16px;font-size:.82rem}.vocabimport-dayselect{width:100%;margin-bottom:8px;display:block}.vocabimport-entrylist{margin-bottom:14px}.vocabimport-entrylist-label{color:var(--ink-dim);margin-bottom:4px;font-size:.82rem;font-weight:600}.vocabimport-entryform{flex-wrap:wrap;gap:6px;display:flex}.vocabimport-entryform input,.vocabimport-entryform select{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:120px;padding:6px 8px;font-size:.84rem}.vocabimport-entryform button{cursor:pointer;background:var(--accent);color:var(--accent-ink);border:none;border-radius:999px;flex:none;padding:6px 14px;font-size:.8rem}.vocabimport-entryform button:disabled{opacity:.4;cursor:default}.vocabimport-chiplist{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.vocabimport-chiplist li{background:var(--surface-hover);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:.8rem;display:flex}.vocabimport-chiplist button{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;width:18px;height:18px;font-size:.9rem;line-height:1}.vocabimport-chiplist button:hover{background:var(--surface);color:var(--difficult-ink)}.vocabbox-importbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.vocabbox-importbar .vocabbox-sourcemenu-wrap{flex:none}.vocabbox-importsource{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:.85rem}.vocabbox-importbar .vocabbox-importinput{flex:auto;margin-bottom:0}.vocabbox-importword{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:auto;padding:8px 10px;font-size:.85rem}.vocabbox-importfilter{margin-top:0;margin-bottom:8px}.vocabbox-importsort,.vocabbox-importcategory{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;flex:none;padding:8px 10px;font-size:.85rem}@media (width<=640px){.vocabbox-importbar{flex-wrap:wrap}.vocabbox-importbar .vocabbox-sourcemenu-wrap,.vocabbox-importword,.vocabbox-importsort,.vocabbox-importcategory{flex:100%}.vocabbox-importbar .vocabbox-sourcemenu-btn{justify-content:space-between;width:100%}}.toeic-lib-gate{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.toeic-lib-gate-card{text-align:center;border:1px solid var(--border);background:var(--surface);width:100%;max-width:340px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;display:flex}.toeic-lib-gate-field{text-align:left;width:100%;color:var(--ink-dim);flex-direction:column;align-items:flex-start;gap:4px;font-size:.82rem;display:flex}.toeic-lib-gate-question{color:var(--ink);font-weight:600}.toeic-lib-gate-hint{color:var(--ink-faint);font-size:.75rem}.toeic-lib-gate-remember{width:100%;color:var(--ink-dim);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:flex}.toeic-lib-gate-card .toeic-lib-gate-remember input{background:0 0;border:none;border-radius:0;flex:none;width:16px;height:16px;padding:0}.toeic-lib-gate-rememberedrow{justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:.85rem;display:flex}.toeic-lib-gate-rememberedrow strong{color:var(--ink)}.toeic-lib-gate-card .toeic-lib-gate-rememberedrow .toeic-lib-gate-linkbtn{width:auto;padding:2px 4px}.toeic-lib-gate-links{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.toeic-lib-gate-card .toeic-lib-gate-linkbtn{width:auto;color:var(--ink-dim);background:0 0;padding:2px 4px;font-size:.8rem;font-weight:400;text-decoration:underline}.toeic-lib-gate-card .toeic-lib-gate-linkbtn:hover{color:var(--ink)}.toeic-lib-gate-card button:disabled{opacity:.5;cursor:default}.toeic-lib-gate-card h1{font-family:var(--serif);margin:0;font-size:1.4rem}.toeic-lib-gate-card p{color:var(--ink-dim);margin:0;font-size:.85rem}.toeic-lib-gate-card input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:1rem}.toeic-lib-gate-password-wrap{width:100%;position:relative}.toeic-lib-gate-password-wrap input{padding-right:56px}.toeic-lib-gate-card .toeic-lib-gate-toggle{width:auto;color:var(--ink-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.toeic-lib-gate-card .toeic-lib-gate-toggle:hover{background:var(--surface-hover);color:var(--ink)}.toeic-lib-gate-card button{background:var(--accent);width:100%;color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;padding:10px 12px;font-size:.95rem;font-weight:600}.toeic-lib-gate-error{color:var(--difficult-ink);font-size:.8rem}.toeic-lib-gate-back{color:var(--ink-dim);font-size:.8rem;text-decoration:none}.toeic-lib-gate-back:hover{color:var(--ink);text-decoration:underline}.wifi-sync-panel{max-width:420px}.wifi-sync-progress{color:var(--ink-faint);font-size:.82rem}.wifi-sync-log{color:var(--ink-faint);margin-top:12px;font-size:.76rem}.wifi-sync-log summary{cursor:pointer}.wifi-sync-log pre{background:var(--bg-alt);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;max-height:160px;font-family:var(--mono);border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:.7rem;overflow-y:auto}.wifi-sync-choice{gap:12px;display:flex}.wifi-sync-choice .daybtn{flex:1 1 0}.wifi-sync-choice .daybtn:disabled{opacity:.4;cursor:default}.wifi-sync-modules{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;margin:12px 0;padding:12px 14px;display:flex}.wifi-sync-modules legend{color:var(--ink-dim);padding:0 4px;font-size:.82rem}.wifi-sync-module-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.wifi-sync-module-group{flex-direction:column;gap:6px;display:flex}.wifi-sync-module-group-head{flex-wrap:wrap;align-items:center;gap:4px 2px;display:flex}.wifi-sync-module-group-children{border-left:1px solid var(--border);flex-direction:column;gap:6px;margin-left:9px;padding-left:18px;display:flex}.wifi-sync-module-expand{width:20px;height:20px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:.7rem;display:flex}.wifi-sync-module-expand:hover{color:var(--ink)}.wifi-sync-module-group-label{font-weight:600}.wifi-sync-module-opt{cursor:pointer;flex:auto;align-items:center;gap:6px;min-width:0;font-size:.88rem;display:flex}.wifi-sync-module-all{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:6px;font-weight:600}.wifi-sync-module-status{color:var(--ink-faint);border:1px solid var(--border);border-radius:999px;flex:none;padding:1px 8px;font-size:.72rem}.wifi-sync-module-status.has-data{color:var(--accent-soft-ink);background:var(--accent-soft);border-color:#0000}.wifi-sync-module-clearbtn{color:var(--difficult);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;flex:none;margin-left:auto;padding:2px 10px;font-size:.76rem}.wifi-sync-module-clearbtn:hover{background:var(--surface-hover);border-color:var(--difficult)}.wifi-sync-code-block{flex-direction:column;align-items:center;gap:10px;display:flex}.wifi-sync-code{font-family:var(--mono);letter-spacing:.15em;border:1px solid var(--border);background:var(--bg-alt);color:var(--ink);border-radius:8px;padding:12px 20px;font-size:2rem;font-weight:700}.wifi-sync-copy{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.8rem}.wifi-sync-copy:hover{background:var(--surface-hover)}.wifi-sync-entry{gap:8px;margin-top:8px;display:flex}.wifi-sync-entry input{box-sizing:border-box;min-width:0;font-family:var(--mono);letter-spacing:.15em;text-align:center;text-transform:uppercase;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:8px;flex:auto;padding:8px 10px;font-size:1.2rem;font-weight:700}.wifi-sync-entry button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;flex:none;padding:0 16px;font-size:.85rem;font-weight:600}.examp-body{width:100%;max-width:780px;margin:0 auto}.examp-intro{color:var(--ink-dim);margin-bottom:18px;font-size:.92rem}.examp-intro blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-soft-ink);border-radius:0 8px 8px 0;margin:0;padding:10px 16px}.examp-sticky-head{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.examp-sticky-head-inner{width:100%;max-width:780px;margin:0 auto;padding:10px 28px}@media (width<=860px){.examp-sticky-head-inner{padding:10px 16px}}.examp-filters{margin-bottom:18px}.examp-jump{max-width:260px;color:var(--ink-dim);flex-direction:column;flex:none;gap:4px;font-size:.8rem;display:flex;position:relative}.examp-jump-btn{border:1px solid var(--border);background:var(--bg);max-width:260px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.85rem;display:flex}.examp-jump-btn:hover{background:var(--surface-hover)}.examp-jump-btn-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.examp-jump-btn-caret{color:var(--ink-faint);flex:none}.examp-jump-panel{z-index:20;touch-action:pan-y;-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--surface);width:max-content;min-width:260px;max-width:min(420px,90vw);max-height:320px;box-shadow:var(--shadow);border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.examp-jump-option{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:.85rem;display:block}.examp-jump-option:hover{background:var(--surface-hover)}.examp-jump-option.active{background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:600}@media (width<=640px){.examp-jump-panel{width:auto;min-width:0;max-width:none;left:0;right:0}}.examp-section{margin-top:14px;margin-bottom:28px}.examp-section-title{font-family:var(--serif);border-bottom:2px solid var(--accent);margin:0;padding-bottom:10px;font-size:1.05rem}.examp-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.examp-card{text-align:left}.examp-review-group-title{font-family:var(--serif);color:var(--ink-dim);margin:0 0 12px;font-size:.95rem}.examp-review-list{margin-bottom:4px}.examp-review-card{position:relative;overflow:hidden}.examp-review-card h3{font-size:.98rem}.examp-review-line{margin:2px 0}.examp-review-line strong,.examp-review-modal-line strong{color:var(--lvl990-ink);background:var(--lvl990-bg);border-radius:3px;padding:0 2px}.examp-review-draw-badge{background:var(--difficult-bg);width:20px;height:20px;color:var(--difficult-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.examp-review-note-preview{border-top:1px dashed var(--border);color:var(--ink-dim);margin:8px 0 0;padding-top:8px;font-size:.8rem;font-style:italic}.examp-review-notebtn{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-soft-ink);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.72rem;display:inline-flex}.examp-review-notebtn:hover{filter:brightness(.95)}.examp-review-notepopup-overlay{z-index:60;cursor:default;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.examp-review-notepopup{background:var(--surface);width:min(360px,100%);max-height:70vh;box-shadow:var(--shadow);border-radius:12px;padding:14px 16px;overflow:auto}.examp-review-notepopup-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.88rem;font-weight:600;display:flex}.examp-review-notepopup-close{width:22px;height:22px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.examp-review-notepopup-close:hover{color:var(--ink);background:#0000001f}.examp-review-notepopup-body{color:var(--ink);font-size:.88rem;line-height:1.6}.examp-review-notepopup-body p{margin:0 0 6px}.examp-review-notepopup-body p:last-child{margin-bottom:0}.examp-review-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 20px;display:flex}.examp-review-nav-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.8rem}.examp-review-nav-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.examp-review-nav-btn:disabled{opacity:.4;cursor:default}.examp-review-nav-pos{color:var(--ink-faint);font-size:.78rem}.examp-pen-toggle{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--ink-dim);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.examp-pen-toggle:hover{background:var(--surface-hover)}.examp-pen-toggle.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.examp-pen-bar{border-bottom:1px solid var(--border);background:var(--surface-hover);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 20px;display:flex}.examp-pen-tool{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.8rem}.examp-pen-tool.selected{background:var(--accent-soft);color:var(--accent-soft-ink);border-color:var(--accent-soft)}.examp-pen-colors{align-items:center;gap:6px;display:flex}.examp-pen-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0}.examp-pen-color.selected{border-color:var(--ink)}.examp-pen-color-wrap{display:inline-flex;position:relative}.examp-pen-color-edit-icon{border:1px solid var(--border);background:var(--surface);width:13px;height:13px;color:var(--ink-dim);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:8px;line-height:1;display:flex;position:absolute;bottom:-4px;right:-4px}.examp-pen-color-input{opacity:0;cursor:pointer;border:0;width:18px;height:18px;padding:0;position:absolute;bottom:-6px;right:-6px}.examp-pen-width{color:var(--ink-dim);align-items:center;gap:6px;font-size:.78rem;display:flex}.examp-pen-alpha-val{min-width:32px}.examp-review-modal-panel{max-width:720px}.examp-review-modal-innerbody{gap:4px}.examp-review-modal-line{margin:8px 0;line-height:1.75}.examp-review-modal-hint{color:var(--ink-faint);margin:0;padding:8px 20px 0;font-size:.76rem}.examp-diagram-legend{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;margin:14px 0 4px;padding:12px 14px;display:grid}.examp-diagram-legend-item dt{margin-bottom:3px;font-size:.88rem;font-weight:600}.examp-diagram-legend-item dd{color:var(--ink-dim);margin:0;font-size:.83rem;line-height:1.55}.examp-diagram-legend-example{color:var(--accent-soft-ink);font-style:italic;margin-top:2px!important}.examp-review-note-label{border-top:1px solid var(--border);color:var(--ink-dim);padding:14px 20px;font-size:.8rem;display:block}.examp-review-note-labelrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.examp-review-note-markbtns{align-items:center;gap:4px;display:flex}.examp-review-note-markbtn{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--ink-dim);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.78rem;line-height:1;display:flex}.examp-review-note-markbtn:hover{background:var(--surface-hover);color:var(--ink)}.examp-review-note-markbtn-bold{font-weight:700}.examp-review-note-markbtn-red{color:#d92d20;font-weight:700}.examp-review-note-markbtn-red:hover{color:#d92d20}.examp-review-note-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:8px;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:.9rem;line-height:1.6;display:block}.examp-review-note-input:focus{outline:2px solid var(--accent);outline-offset:1px}.examp-review-note-rendered{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:text;border-radius:8px;margin-top:6px;padding:10px 12px;font-size:.9rem;line-height:1.6}.examp-review-note-rendered p{margin:0 0 4px}.examp-review-note-rendered p:last-child{margin-bottom:0}.examp-appendix{border-top:1px solid var(--border);margin-top:8px;padding-top:18px}.examp-appendix h2{font-family:var(--serif);margin:0 0 12px;font-size:1.05rem}.examp-markdown{font-size:.96rem;line-height:1.75}.examp-markdown h3{font-family:var(--serif);margin:22px 0 8px;font-size:1.05rem}.examp-markdown h4{color:var(--ink-dim);margin:16px 0 6px;font-size:.96rem}.examp-markdown p{margin:4px 0}.examp-markdown ul,.examp-markdown ol{margin:4px 0 10px;padding-left:1.4em}.examp-markdown li{margin:3px 0}.examp-markdown blockquote{border-left:3px solid var(--border);color:var(--ink-dim);margin:8px 0;padding:8px 14px;font-size:.9rem}.examp-markdown .md-label{background:var(--accent-soft);color:var(--accent-soft-ink);border-radius:999px;margin:14px 0 6px;padding:2px 10px;scroll-margin-top:90px;font-size:.88rem;font-weight:600;display:inline-block}.examp-topic-jumpbar{flex:none;gap:8px;display:flex}.examp-topic-jumpbtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.8rem}.examp-topic-jumpbtn:hover{background:var(--surface-hover);color:var(--ink)}@media (width<=860px){.examp-topic-jumpbar{flex:100%;order:1}}.examp-diagram{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:4px 0 20px;padding:12px 16px;overflow-x:auto}.examp-diagram svg{width:100%;min-width:520px;height:auto;display:block}@media (width<=560px){.examp-diagram:after{content:"← 左右滑動查看完整圖表 →";text-align:center;color:var(--ink-faint);margin-top:6px;font-size:.72rem;display:block}}.examp-markdown .md-table-wrap{margin:8px 0 14px;overflow-x:auto}.examp-markdown table{border-collapse:collapse;width:100%;font-size:.88rem}.examp-markdown th,.examp-markdown td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.examp-markdown th{background:var(--bg-alt);font-weight:600}.vocab-cards-app{background:var(--bg);min-height:100vh}.hamster-topbar h1{font-size:1.15rem}.hamster-topbar-title{align-items:center;gap:10px;display:flex}.hamster-topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hamster-map{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='300' viewBox='0 0 200 300'%3E%3Cpath d='M100,0 C55,40 55,65 100,105 C145,145 145,170 100,210 C55,250 55,275 100,300' stroke='%23a89b7e' stroke-opacity='0.16' stroke-width='58' stroke-linecap='round' fill='none'/%3E%3Cpath d='M100,0 C55,40 55,65 100,105 C145,145 145,170 100,210 C55,250 55,275 100,300' stroke='%23a89b7e' stroke-opacity='0.45' stroke-width='4' stroke-dasharray='2 14' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-position:top;background-repeat:repeat-y;background-size:200px 300px;flex-direction:column;gap:18px;padding:48px max(20px,50% - 320px) 60px;display:flex;position:relative}.hamster-node{width:128px;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex;position:relative}.hamster-node.left{align-self:flex-start;margin-left:6%}.hamster-node.right{align-self:flex-end;margin-right:6%}.hamster-node-plate{background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:96px;height:72px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 14px -4px #00000038,inset 0 -4px #0000000d}.hamster-node-food{font-size:2.1rem;line-height:1}.hamster-node.cleared .hamster-node-plate{background:var(--accent-soft)}.hamster-node.locked .hamster-node-plate{filter:grayscale(.9);opacity:.55}.hamster-node.locked .hamster-node-caption{opacity:.55}.hamster-node.current .hamster-node-plate{animation:1.8s ease-in-out infinite hamster-node-current-pulse}@keyframes hamster-node-current-pulse{0%,to{box-shadow:0 8px 14px -4px #00000038, 0 0 0 3px var(--accent-soft)}50%{box-shadow:0 8px 14px -4px #00000038, 0 0 0 7px var(--accent-soft)}}.hamster-node:not(.locked):hover .hamster-node-plate{transform:translateY(-3px)scale(1.05)}.hamster-node:not(.locked):active .hamster-node-plate{transform:translateY(1px)scale(.97);box-shadow:0 3px 6px -2px #00000038}.hamster-node.locked{cursor:not-allowed}.hamster-node-caption{flex-direction:column;align-items:center;gap:1px;display:flex}.hamster-node-num{font-size:.9rem;font-weight:700}.hamster-node-title{color:var(--ink-dim);text-align:center;font-size:.72rem}.hamster-node.cleared .hamster-node-caption{color:var(--accent-soft-ink)}.hamster-node-stars{color:#d9a441;letter-spacing:1px;font-size:.9rem}.hamster-node-status{color:var(--ink-faint);font-size:.68rem}.hamster-mistakebtn{border:1px solid var(--border);background:var(--accent-soft);color:var(--accent-soft-ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:.82rem;font-weight:600;display:flex}.hamster-mistakebtn:hover{filter:brightness(.97)}.hamster-mistake-content{padding-left:max(28px,50% - 410px);padding-right:max(28px,50% - 410px)}.hamster-stage{flex-direction:column;gap:16px;padding:20px max(16px,50% - 280px) 60px;display:flex;position:relative}.hamster-stage-header{align-items:center;gap:10px;display:flex}.hamster-stage-header h2{flex:1;margin:0;font-size:1.1rem}.hamster-stage-count{color:var(--ink-dim);white-space:nowrap;font-size:.8rem}.hamster-stage-dayjump{border:1px solid var(--border);background:var(--surface);max-width:130px;color:var(--ink-dim);font:inherit;border-radius:999px;flex:none;padding:4px 10px;font-size:.76rem}.hamster-progressbar{background:var(--bg-alt);border:1px solid var(--border);border-radius:999px;height:10px;margin-top:14px;position:relative}.hamster-progressbar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.hamster-progressbar-hamster{font-size:1.2rem;transition:left .3s;position:absolute;top:-18px;transform:translate(-50%)}.hamster-cardwrap{perspective:1200px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:420px;display:flex}.hamster-card{width:100%;max-width:420px;min-height:260px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .5s;position:relative}.hamster-card.flipped{transform:rotateY(180deg)}.hamster-card-face{backface-visibility:hidden;border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;display:flex;position:absolute;inset:0;overflow-y:auto}.hamster-card-front{justify-content:center}.hamster-card-back{text-align:left;justify-content:flex-start;align-items:flex-start;gap:8px;transform:rotateY(180deg)}.hamster-term{font-size:1.8rem;font-weight:700}.hamster-term.back{align-self:center;font-size:1.3rem}.hamster-hint{color:var(--ink-faint);margin:0;font-size:.8rem}.hamster-choices{width:100%;max-width:420px}.hamster-wrongbtn,.hamster-correctbtn{cursor:pointer;text-align:center;border:none;border-radius:999px;width:100%;max-width:420px;padding:12px;font-size:.95rem;font-weight:600}.hamster-wrongbtn{background:var(--difficult-bg);color:var(--difficult-ink)}.hamster-correctbtn{background:var(--accent);color:var(--accent-ink)}.vocabbox-choicecard{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:420px;padding:24px 20px;display:flex}.vocabbox-choiceterm{align-items:center;gap:10px;display:flex}.vocabbox-choiceterm .hamster-term{font-size:1.6rem}.vocabbox-choicecard .quiz-choices,.vocabbox-reviewchoices{flex-direction:column;gap:8px;width:100%;max-width:420px;display:flex}.vocabbox-choicecard .quiz-choice,.vocabbox-reviewchoices .quiz-choice{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px}.vocabbox-choicecard .quiz-choice-letter,.vocabbox-reviewchoices .quiz-choice-letter{color:var(--ink-faint);background:var(--surface-hover);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:inline-flex}.vocabbox-choicecard .quiz-choice.selected .quiz-choice-letter,.vocabbox-reviewchoices .quiz-choice.selected .quiz-choice-letter{background:var(--surface)}.vocabbox-choicecard .quiz-choice.correct .quiz-choice-letter,.vocabbox-reviewchoices .quiz-choice.correct .quiz-choice-letter{background:var(--accent);color:var(--accent-ink)}.vocabbox-choicecard .quiz-choice.wrong .quiz-choice-letter,.vocabbox-reviewchoices .quiz-choice.wrong .quiz-choice-letter{background:var(--difficult);color:var(--accent-ink)}.vocabbox-choicecard .quiz-choice-term,.vocabbox-reviewchoices .quiz-choice-term{font-size:.9rem}.vocabbox-clozesentence{text-align:left;margin:0;font-size:1.05rem;line-height:1.7}.vocabbox-reviewdetail{text-align:left;border-top:1px dashed var(--border);flex-direction:column;gap:8px;width:100%;padding-top:16px;display:flex}.hamster-card-back .vocabbox-reviewdetail{border-top:none;padding-top:0}.hamster-study-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:18px;flex-direction:column;gap:8px;width:100%;max-width:420px;max-height:60vh;padding:24px 20px;display:flex;overflow-y:auto}.hamster-study-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.hamster-study-head .hamster-term{font-size:1.6rem}.hamster-ratebtns{gap:12px;width:100%;max-width:420px;display:flex}.hamster-ratebtns button{flex:1;width:auto;max-width:none}.hamster-study-nav{justify-content:space-between;gap:10px;width:100%;max-width:420px;display:flex}.hamster-study-nav-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:999px;padding:6px 16px;font-size:.85rem}.hamster-study-nav-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.hamster-study-nav-btn:disabled{opacity:.4;cursor:default}.hamster-clear-overlay{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.hamster-clear-panel{background:var(--surface);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:8px;max-width:100%;padding:32px 40px;display:flex}.hamster-clear-emoji{margin:0;font-size:2.4rem}.hamster-clear-stars{color:#d9a441;letter-spacing:2px;margin:0;font-size:1.4rem}.hamster-clear-panel .hamster-ratebtns{margin-top:6px}.hamster-mode-cancel{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;margin-top:4px;font-size:.82rem;text-decoration:underline}.hamster-clear-panel .hamster-correctbtn{margin-top:10px;padding:10px 28px}.vocab-cards-app.app>.content{flex:1;width:100%;min-height:0;margin-left:0;margin-right:0;overflow-y:auto}.hamster-map-app{flex-direction:column;flex:1;min-height:0;display:flex}.hamster-map-app>.hamster-topbar{flex:none}.hamster-map-app>.hamster-map,.hamster-map-app>.hamster-level-select{flex:1;width:100%;min-height:0;margin-left:0;margin-right:0;overflow-y:auto}@media (width<=640px){.hamster-topbar{gap:6px 12px;padding:12px 14px 10px}.hamster-topbar h1{font-size:1.05rem}.hamster-topbar .subtitle{white-space:normal;flex:100%}.hamster-topbar-actions{flex:100%}.hamster-mistakebtn{height:30px;padding:0 10px;font-size:.78rem}.hamster-map{gap:16px;padding:44px 14px 60px}.hamster-node{width:108px}.hamster-node-plate{width:80px;height:60px}.hamster-node-food{font-size:1.75rem}.hamster-node.left{margin-left:4%}.hamster-node.right{margin-right:4%}.hamster-clear-panel{padding:22px 18px}.hamster-ratebtns{flex-direction:column}.hamster-ratebtns button{width:100%}.hamster-topbar .themebtn{display:none}.vocab-cards-app.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.vocab-cards-app.app .mistakebook-head{position:static}.vocab-cards-app.app .mistakebook-head:before{display:none}}.vocab-cards-app .backtotop{right:20px;box-shadow:0 1px 3px #0000000f}@media (width<=860px){.vocab-cards-app .backtotop{bottom:22px;right:16px}}.hamster-mascot{flex:none;display:block}.hamster-btn-mascot{vertical-align:middle;margin-right:2px;display:inline-block}.hamster-progressbar-hamster{display:flex}.hamster-mascot-cheer{animation:.6s ease-in-out infinite hamster-bounce}.hamster-mascot-sparkle path{animation:1s ease-in-out infinite hamster-twinkle}@keyframes hamster-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes hamster-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hamster-path-marker{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:4px;animation:1.6s ease-in-out infinite hamster-path-idle-float;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.hamster-path-marker.landing{animation:.85s linear forwards hamster-path-hop-in}.hamster-path-stats{background:var(--surface);border:1.5px solid var(--accent-soft);box-shadow:var(--shadow);color:var(--ink-dim);white-space:nowrap;border-radius:999px;flex-direction:column;align-items:center;gap:1px;padding:5px 12px;font-size:.7rem;display:flex;position:relative}.hamster-path-stats:after{content:"";background:var(--surface);border-right:1.5px solid var(--accent-soft);border-bottom:1.5px solid var(--accent-soft);width:9px;height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.hamster-path-stats b{color:var(--ink);font-weight:700}@keyframes hamster-path-idle-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 4px))}}@keyframes hamster-path-hop-in{0%{opacity:0;transform:translate(-50%, calc(-50% + var(--fly-dy,-60px))) scale(.8);animation-timing-function:ease-out}55%{opacity:1;transform:translate(-50%, calc(-50% + var(--fly-dy,-60px) * .5 - 22px)) scale(1.05);animation-timing-function:ease-in}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.hamster-level-select{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:28px max(20px,50% - 320px) 60px;display:grid}.hamster-level-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;display:flex}.hamster-level-card:hover{transform:translateY(-2px)}.hamster-level-card-id{color:var(--accent);font-size:1.6rem;font-weight:700}.hamster-level-card-label{font-size:1rem;font-weight:600}.hamster-level-card-count{color:var(--ink-dim);font-size:.8rem}.hamster-level-card-progress{color:var(--ink-faint);font-size:.76rem}.hamster-food-drop{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:20;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;animation:1.5s forwards hamster-food-pop;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%)}.hamster-food-drop-emoji{font-size:2rem}.hamster-food-drop-name{align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.hamster-food-drop-new{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:1px 6px;font-size:.66rem}@keyframes hamster-food-pop{0%{opacity:0;transform:translate(-50%,8px)scale(.8)}15%{opacity:1;transform:translate(-50%)scale(1.05)}25%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-10px)scale(.95)}}.hamster-food-collection{max-width:820px;margin:0 auto}.hamster-food-collection-head{color:var(--ink-dim);align-items:center;gap:10px;margin-bottom:20px;font-size:.9rem;display:flex}.hamster-food-theme{margin-bottom:24px}.hamster-food-theme-title{font-family:var(--serif);align-items:center;gap:8px;margin:0 0 10px;font-size:1rem;font-weight:600;display:flex}.hamster-food-theme-count{font-family:var(--mono);color:var(--ink-faint);margin-left:auto;font-size:.78rem;font-weight:400}.hamster-food-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.hamster-food-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;display:flex}.hamster-food-item.locked{opacity:.5}.hamster-food-item-emoji{font-size:1.8rem}.hamster-food-item-name{font-size:.76rem;font-weight:600}.hamster-food-item-date{color:var(--ink-faint);font-size:.66rem}.hamster-review-panel{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;display:flex}.hamster-review-empty{text-align:center;max-width:640px;margin:40px auto}.hamster-review-summary{color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;display:flex}.hamster-review-section-title{color:var(--ink-dim);margin:0 0 8px;font-size:.86rem}.hamster-review-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.hamster-review-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hamster-review-row-term{font-weight:600}.hamster-review-row-detail{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.hamster-review-row-streak{color:var(--star);white-space:nowrap;font-size:.8rem}.hamster-review-addbtn{border:1px solid var(--border);background:var(--bg-alt);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:6px 10px;font-size:.78rem}.hamster-review-addbtn:hover:not(:disabled){background:var(--surface-hover)}.hamster-review-addbtn:disabled{opacity:.5;cursor:default}@media (width<=640px){.hamster-level-select{padding:20px 14px 60px}.hamster-food-drop{padding:8px 14px;top:20px}.hamster-review-row{flex-wrap:wrap}}.starbook-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.starbook-tab{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;font-size:calc(.85rem * var(--article-font-scale,1));border-radius:999px;padding:5px 14px}.starbook-tab:hover{background:var(--surface-hover)}.starbook-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.starbook-total{font-size:calc(.8rem * var(--article-font-scale,1));color:var(--ink-faint)}.starbook-letterbar{flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:4px;display:flex}.starbook-letterchip{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;min-width:28px;font-size:calc(.78rem * var(--article-font-scale,1));border-radius:8px;padding:3px 8px;font-weight:600}.starbook-letterchip:hover{background:var(--surface-hover);color:var(--ink)}.starbook-letterchip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.starbook-letterblock{margin-bottom:22px}.starbook-lettertag{background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:700;font-size:calc(.8rem * var(--article-font-scale,1));border-radius:8px;align-items:baseline;gap:6px;margin-bottom:8px;padding:2px 10px;display:inline-flex}.starbook-card{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;width:100%;margin-bottom:8px;padding:10px 14px;display:block}.starbook-card:hover{background:var(--surface-hover)}.starbook-card-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.starbook-term{font-family:var(--serif);color:var(--ink);font-weight:700;font-size:calc(1.02rem * var(--article-font-scale,1))}.starbook-pos{background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:700;font-size:calc(.68rem * var(--article-font-scale,1));border-radius:6px;flex:none;padding:1px 7px}.starbook-gloss{color:var(--ink-dim);font-size:calc(.86rem * var(--article-font-scale,1));margin-top:3px}.starbook-detailpanel .quiz-header h3{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.starbook-detailstars{color:var(--accent);letter-spacing:1px;flex:none;font-size:.85rem}.starbook-detailbody{flex:auto;padding:16px 20px;overflow-y:auto}.starbook-detailphonics{color:var(--ink-faint);font-size:calc(.82rem * var(--article-font-scale,1));flex-wrap:wrap;gap:12px;margin:0 0 8px;display:flex}.starbook-detaileasy{font-style:italic}.starbook-detailgloss{color:var(--ink);font-size:calc(.98rem * var(--article-font-scale,1));margin:0 0 6px}.starbook-detailmeta{color:var(--ink-faint);font-size:calc(.78rem * var(--article-font-scale,1));margin:0 0 14px}.starbook-detailsec{margin-bottom:14px}.starbook-detailsec h4{font-family:var(--serif);color:var(--accent);font-size:calc(.85rem * var(--article-font-scale,1));margin:0 0 4px}.starbook-detailsec p,.starbook-detailsec li{color:var(--ink-dim);font-size:calc(.87rem * var(--article-font-scale,1));margin:0 0 3px;line-height:1.65}.starbook-detailsec ul{margin:0;padding-left:18px}.starbook-detailen{color:var(--ink)!important}.starbook-detailnav{border-top:1px solid var(--border);font-size:calc(.78rem * var(--article-font-scale,1));color:var(--ink-faint);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.starbook-detailnav button{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;font-size:calc(.8rem * var(--article-font-scale,1));border-radius:8px;padding:4px 12px}.starbook-detailnav button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.starbook-detailnav button:disabled{opacity:.4;cursor:default}.starbook-note{color:var(--ink-faint);font-size:calc(.78rem * var(--article-font-scale,1));margin:0 0 14px}.starbook-familytools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.starbook-familytools .starbook-letterbar{margin-bottom:0}.starbook-familysearch{border:1px solid var(--border);background:var(--surface);min-width:0;height:32px;color:var(--ink);font-size:calc(.82rem * var(--article-font-scale,1));border-radius:999px;flex:220px;padding:0 12px}.starbook-familysearch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.starbook-family{border-bottom:1px solid var(--border);background:0 0}.starbook-family.open{background:var(--surface)}.starbook-familyhead{cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:10px;width:100%;padding:10px 14px;display:flex}.starbook-familyhead:hover{background:var(--surface-hover)}.starbook-familyhead:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.starbook-familyform{font-family:var(--serif);color:var(--ink);font-weight:700;font-size:calc(1rem * var(--article-font-scale,1));flex:none}.starbook-familygloss{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-dim);font-size:calc(.82rem * var(--article-font-scale,1));flex:auto;overflow:hidden}.starbook-familycount{color:var(--ink-faint);font-size:calc(.75rem * var(--article-font-scale,1));flex:none}.starbook-familychevron{color:var(--ink-faint);flex:none;font-size:.8rem;transition:transform .15s}.starbook-family.open .starbook-familychevron{transform:rotate(180deg)}.starbook-familybody{border-left:2px solid var(--accent-soft);margin:0 14px 10px;padding:10px 0 0 14px}.starbook-glossline{color:var(--ink-dim);line-height:1.8;font-size:calc(.76rem * var(--article-font-scale,1));margin:0 0 10px}.starbook-glosslabel{background:var(--accent-soft);color:var(--accent-soft-ink);border-radius:4px;margin-right:8px;padding:1px 7px;font-size:.9em;font-weight:600}.starbook-glossn{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:4px;font-size:.9em}.starbook-glossbtn{border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);cursor:pointer;font:inherit;font-size:calc(.74rem * var(--article-font-scale,1));border-radius:999px;margin-right:6px;padding:2px 10px}.starbook-glossbtn:hover{background:var(--surface-hover);border-color:var(--accent)}.starbook-glossbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.starbook-glossbtn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.starbook-glossbtn.active .starbook-glossn{color:inherit;opacity:.8}.starbook-wordgrid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:0;margin:0;display:grid}.starbook-wordcell{border:none;border-bottom:1px solid var(--border);color:var(--ink-dim);cursor:pointer;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:6px 12px 6px 4px;display:flex}.starbook-wordcell:hover{background:var(--surface-hover)}.starbook-wordcell:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.starbook-wordcell:disabled{cursor:default;opacity:.6}.starbook-wordcell-head{align-items:baseline;gap:6px;display:flex}.starbook-wordcell-num{text-align:right;min-width:1.6em;color:var(--ink-faint);font-size:calc(.72rem * var(--article-font-scale,1));font-variant-numeric:tabular-nums;flex:none}.starbook-wordcell-term{font-family:var(--serif);color:var(--ink);font-weight:600;font-size:calc(.86rem * var(--article-font-scale,1))}.starbook-wordcell-gloss{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:calc(.72rem * var(--article-font-scale,1));color:var(--ink-faint);padding-left:calc(1.6em + 6px);overflow:hidden}.starbook-lettercount{opacity:.75;font-size:.85em;font-weight:400}.starbook-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.starbook-cardstars{color:var(--accent);letter-spacing:1px;font-size:calc(.72rem * var(--article-font-scale,1));margin-left:auto}.starbook-speak{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.starbook-speak svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:68%;height:68%}.starbook-speak .starbook-speak-body{fill:currentColor;stroke-width:1.2px}.starbook-speak-sm{width:24px;height:24px}.starbook-speak-md{width:30px;height:30px}.starbook-speak:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.starbook-speak:active{transform:scale(.92)}.starbook-speak:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.starbook-speak.playing{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.starbook-speak .starbook-speak-wave1,.starbook-speak .starbook-speak-wave2{opacity:.45}.starbook-speak:hover .starbook-speak-wave1,.starbook-speak:hover .starbook-speak-wave2{opacity:1}.starbook-speak.playing .starbook-speak-wave1{animation:1s ease-in-out infinite starbook-wave}.starbook-speak.playing .starbook-speak-wave2{animation:1s ease-in-out .18s infinite starbook-wave}@keyframes starbook-wave{0%,to{opacity:.25}45%{opacity:1}}.starbook-speak.playing{box-shadow:0 0 0 0 var(--accent-soft);animation:1.4s ease-out infinite starbook-speak-pulse}@keyframes starbook-speak-pulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.starbook-speak,.starbook-speak.playing,.starbook-speak.playing .starbook-speak-wave1,.starbook-speak.playing .starbook-speak-wave2{transition:none;animation:none}.starbook-speak.playing .starbook-speak-wave1,.starbook-speak.playing .starbook-speak-wave2{opacity:1}}.starbook-detailen .starbook-speak{vertical-align:middle;margin-left:8px}.starbook-digest{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:14px;padding:14px 18px 16px}.starbook-digesthead{font-family:var(--serif);color:var(--ink);font-weight:700;font-size:calc(1rem * var(--article-font-scale,1));margin:0 0 12px}.starbook-digestrow{line-height:2;font-size:calc(.85rem * var(--article-font-scale,1));margin:0 0 10px}.starbook-digestrow:last-child{margin-bottom:0}.starbook-digestlabel{min-width:4.5em;color:var(--ink);font-weight:700;font-family:var(--serif);font-size:calc(.92rem * var(--article-font-scale,1));flex:none}.starbook-digestsep{color:var(--ink-faint)}.starbook-digestword{cursor:pointer;color:var(--ink-dim);font:inherit;background:0 0;border:none;border-radius:4px;margin:0;padding:0 1px}.starbook-digestword:hover{background:var(--accent-soft);color:var(--accent-soft-ink)}.starbook-digestword:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.starbook-digestgloss{color:var(--ink-faint);font-size:.92em}.starbook-digestrow{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;margin:0 0 12px;padding-bottom:12px;display:flex}.starbook-digestrow:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.starbook-digestlines{flex:auto;min-width:0}.starbook-digestline{line-height:1.9;font-size:calc(.85rem * var(--article-font-scale,1));margin:0 0 2px}.starbook-digestline:last-child{margin-bottom:0}.starbook-digestsense{text-align:right;min-width:4.5em;color:var(--accent);font-weight:600;font-size:calc(.78rem * var(--article-font-scale,1));margin-right:8px;display:inline-block}.starbook-digestrest{color:var(--ink-faint);white-space:nowrap;font-size:.85em}.starbook-digestrest-link{cursor:pointer;font:inherit;color:var(--accent);background:0 0;border:none;border-radius:4px;padding:0}.starbook-digestrest-link:hover{text-decoration:underline}.starbook-digestrest-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.starbook-viewtoggle{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.starbook-viewtoggle button{cursor:pointer;color:var(--ink-dim);font-size:calc(.78rem * var(--article-font-scale,1));background:0 0;border:none;padding:5px 12px}.starbook-viewtoggle button:hover{background:var(--surface-hover)}.starbook-viewtoggle button.active{background:var(--accent);color:var(--accent-ink);font-weight:600}.starbook-viewtoggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.starbook-familybody .starbook-more{margin-top:10px}.starbook-more{cursor:pointer;border:1px dashed var(--border);width:100%;color:var(--ink-dim);font-size:calc(.8rem * var(--article-font-scale,1));background:0 0;border-radius:10px;padding:8px;display:block}.starbook-more:hover{background:var(--surface-hover);color:var(--ink)}.starbook-digesthead .starbook-familycount{margin-left:8px;font-weight:400}.starbook-senseblock{margin-bottom:12px}.starbook-senseblock:last-child{margin-bottom:0}.starbook-senselabel{color:var(--accent);font-weight:700;font-size:calc(.8rem * var(--article-font-scale,1));align-items:baseline;gap:6px;margin-bottom:3px;display:inline-flex}.starbook-senseblock.single .starbook-senselabel{color:var(--ink-faint);font-weight:400}.starbook-sensecount{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.85em;font-weight:400}.starbook-sensesection{margin-bottom:18px}.starbook-sensesectionhead{font-family:var(--serif);color:var(--ink);font-weight:700;font-size:calc(.95rem * var(--article-font-scale,1));align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.starbook-sensesectionhead .starbook-familycount{margin-left:auto}.starbook-navrow{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.starbook-navlabel{min-width:2.6em;color:var(--ink-dim);font-weight:700;font-family:var(--serif);font-size:calc(.8rem * var(--article-font-scale,1));flex:none}.starbook-navchips{flex-wrap:wrap;flex:auto;gap:6px;display:flex}.starbook-navchips .starbook-letterchip{align-items:baseline;gap:5px;display:inline-flex}.starbook-navchips .starbook-glossn{margin-left:0}.starbook-navchips .starbook-letterchip.active .starbook-glossn{color:inherit;opacity:.8}.starbook-subhead{color:var(--ink-dim);font-weight:600;font-size:calc(.78rem * var(--article-font-scale,1));margin:10px 0 4px}
