.word-list-widget[data-v-164f3de3]{flex-shrink:0;position:relative}.widget-btn[data-v-164f3de3]{cursor:pointer;color:#ffffffd9;background:0 0;border:none;border-radius:4px;padding:4px;line-height:0;transition:background .15s,color .15s}.widget-btn[data-v-164f3de3]:hover{color:#fff;background:#ffffff1f}.widget-dropdown[data-v-164f3de3]{z-index:300;width:260px;max-height:320px;margin-bottom:8px;padding:.5rem 0;position:absolute;bottom:100%;right:0;overflow-y:auto}.dropdown-header[data-v-164f3de3]{color:var(--color-text-secondary);border-bottom:1px solid var(--color-divider);padding:.5rem .75rem;font-size:.8rem;font-weight:600}.dropdown-empty[data-v-164f3de3]{color:var(--color-text-disabled);text-align:center;padding:.75rem;font-size:.85rem}.dropdown-lists[data-v-164f3de3]{max-height:180px;overflow-y:auto}.list-item[data-v-164f3de3]{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.85rem;transition:background .1s;display:flex}.list-item[data-v-164f3de3]:hover{background:#0000000a}.list-check[data-v-164f3de3]{text-align:center;width:1.2em;color:var(--color-level-3);font-weight:600}.list-name[data-v-164f3de3]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.list-count[data-v-164f3de3]{color:var(--color-text-disabled);font-size:.75rem}.dropdown-create[data-v-164f3de3]{border-top:1px solid var(--color-divider);gap:.5rem;padding:.5rem .75rem;display:flex}.create-input[data-v-164f3de3]{border:1px solid var(--color-divider);border-radius:4px;outline:none;flex:1;padding:.25rem .5rem;font-size:.8rem}.create-input[data-v-164f3de3]:focus{border-color:var(--color-primary)}.btn-sm[data-v-164f3de3]{height:28px;padding:0 10px;font-size:.75rem}.drill-down-dock[data-v-cc3ebff1]{z-index:200;background:var(--color-primary);color:#fff;min-height:var(--dock-height,63px);padding:.5rem 1rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0003}.drill-down-dock.with-banner[data-v-cc3ebff1]{bottom:var(--banner-height,44px)}.dock-content[data-v-cc3ebff1]{align-items:center;gap:.75rem;max-width:680px;display:flex}.menu-button[data-v-cc3ebff1]{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:4px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:4px 8px;transition:background .15s;display:flex}.menu-button[data-v-cc3ebff1]:hover{background:#ffffff1f}.menu-label[data-v-cc3ebff1]{text-transform:uppercase;letter-spacing:.05em;font-size:.55rem;font-weight:600}.rating-brain[data-v-cc3ebff1]{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;line-height:0;transition:background .15s}.rating-brain[data-v-cc3ebff1]:hover{background:#ffffff1f}.dict-entry[data-v-cc3ebff1]{flex:1;min-width:0}.entry-top[data-v-cc3ebff1]{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.written[data-v-cc3ebff1]{font-size:1.3rem;font-weight:600}.written-other[data-v-cc3ebff1]{color:#ffffffbf;font-size:.85rem}.pronunciation[data-v-cc3ebff1]{color:#fff;font-size:.95rem;font-weight:500}.entry-nav[data-v-cc3ebff1]{color:#ffffffbf;align-items:center;gap:.25rem;font-size:.8rem;display:inline-flex}.nav-arrow[data-v-cc3ebff1]{cursor:pointer;color:#fff;background:0 0;border:none;padding:0 4px;font-size:1rem;line-height:1}.nav-arrow[data-v-cc3ebff1]:hover{color:#ffffffbf}.entry-counter[data-v-cc3ebff1]{font-variant-numeric:tabular-nums}.meanings[data-v-cc3ebff1]{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;line-height:1.4;overflow:hidden}.sidenav-backdrop[data-v-e1f3c582]{z-index:300;background:#0006;position:fixed;inset:0}.sidenav-panel[data-v-e1f3c582]{z-index:310;background:var(--color-surface);width:280px;max-width:85vw;padding-bottom:calc(var(--dock-height) + 16px);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 16px #0003}.sidenav-header[data-v-e1f3c582]{color:var(--color-primary);border-bottom:1px solid var(--color-divider);padding:1.25rem 1rem;font-size:1.25rem;font-weight:700}.sidenav-list[data-v-e1f3c582]{margin:0;padding:.5rem 0;list-style:none}.sidenav-item[data-v-e1f3c582]{cursor:pointer;min-height:48px;color:var(--color-text);justify-content:space-between;align-items:center;padding:0 1rem;font-size:.95rem;transition:background .15s;display:flex}.sidenav-item[data-v-e1f3c582]:hover{background:#0000000a}.sidenav-item.active[data-v-e1f3c582]{color:var(--color-primary);background:#512da80f}.expand-icon[data-v-e1f3c582]{color:var(--color-text-secondary);font-size:.8rem}.settings-section[data-v-e1f3c582]{padding:0 1rem .5rem;list-style:none}.settings-subheader[data-v-e1f3c582]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;padding:.75rem 0 .25rem;font-size:.8rem;font-weight:500}.settings-radio[data-v-e1f3c582]{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:40px;padding:.25rem 0;font-size:.9rem;display:flex}.settings-radio span[data-v-e1f3c582]{flex:1;line-height:1.3}.settings-radio input[type=radio][data-v-e1f3c582]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.settings-done[data-v-e1f3c582]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-top:.5rem;padding:.5rem 1.5rem;font-size:.9rem;font-weight:500;display:inline-flex}.settings-done[data-v-e1f3c582]:hover{background:#512da814}.fade-enter-active[data-v-e1f3c582],.fade-leave-active[data-v-e1f3c582]{transition:opacity .25s}.fade-enter-from[data-v-e1f3c582],.fade-leave-to[data-v-e1f3c582]{opacity:0}.slide-left-enter-active[data-v-e1f3c582],.slide-left-leave-active[data-v-e1f3c582]{transition:transform .25s}.slide-left-enter-from[data-v-e1f3c582],.slide-left-leave-to[data-v-e1f3c582]{transform:translate(-100%)}.access-banner[data-v-2fd04c67]{z-index:201;color:#222;min-height:var(--banner-height,44px);box-sizing:border-box;background:#f5c431;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.9rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 4px #0000001a}.banner-text[data-v-2fd04c67]{flex:0 auto}.banner-btn[data-v-2fd04c67]{background:var(--color-primary,#6a3fc5);color:#fff;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:none;border-radius:3px;flex-shrink:0;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s}.banner-btn[data-v-2fd04c67]:hover{background:var(--color-primary-dark,#532f9e)}.app-main[data-v-516e751b]{padding-bottom:var(--dock-height,63px);flex-direction:column;flex:1;display:flex}.app-main.has-banner[data-v-516e751b]{padding-bottom:calc(var(--dock-height,63px) + var(--banner-height,44px))}:root{--color-primary:#512da8;--color-primary-light:#7953d2;--color-primary-dark:#311b92;--color-accent:#9c27b0;--color-warn:#ffa000;--color-warn-dark:#ff6f00;--color-bg:#f5f5f5;--color-surface:#fff;--color-text:#000000de;--color-text-secondary:#0009;--color-text-disabled:#00000061;--color-divider:#0000001f;--shadow-1:0 2px 4px #0000001f,0 1px 2px #00000014;--shadow-2:0 4px 8px #0000001f,0 2px 4px #00000014;--dock-height:63px;--font-chinese:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--color-level-0:#9e9e9e;--color-level-1:#e91e63;--color-level-2:#ff9800;--color-level-3:#4caf50}*,:before,:after{box-sizing:border-box}html,body{color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Roboto,Noto Sans,system-ui,sans-serif;font-size:16px}#app{flex-direction:column;min-height:100vh;display:flex}.btn{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:4px;justify-content:center;align-items:center;height:36px;padding:0 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:box-shadow .2s,background .2s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-1)}.btn-primary:hover:not(:disabled){background:var(--color-primary-light);box-shadow:var(--shadow-2)}.btn-warn{background:var(--color-warn);color:#fff;box-shadow:var(--shadow-1)}.btn-warn:hover:not(:disabled){background:var(--color-warn-dark);box-shadow:var(--shadow-2)}.btn-secondary{color:var(--color-primary);background:0 0}.btn-secondary:hover:not(:disabled){background:#512da814}.btn-flat{color:var(--color-text-secondary);background:0 0}.btn-flat:hover:not(:disabled){background:#00000014}.card{background:var(--color-surface);box-shadow:var(--shadow-1);border-radius:4px}.chinese{font-family:var(--font-chinese)}.page-content{width:100%;max-width:680px;margin:0 auto;padding:1rem}.loading-spinner{color:var(--color-text-secondary);justify-content:center;align-items:center;padding:3rem;display:flex}.error-message{color:#b71c1c;background:#fce4ec;border:1px solid #f48fb1;border-radius:4px;margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.rating-brain.level-0{color:var(--color-level-0)}.rating-brain.level-1{color:var(--color-level-1)}.rating-brain.level-2{color:var(--color-level-2)}.rating-brain.level-3{color:var(--color-level-3)}.wlevel-1{border-bottom:2px solid var(--color-level-1)}.wlevel-2{border-bottom:2px solid var(--color-level-2)}.wlevel-3{border-bottom:2px solid var(--color-level-3)}.annotated-char{cursor:pointer;border-bottom:2px solid #0000;padding:0 .5px;transition:background .1s,border-color .3s ease-out}.annotated-char:hover{background:#512da814}.annotated-char.highlighted{background:#512da826;border-radius:2px}.annotated-char.reading{border-color:var(--color-primary)}.has-dock{padding-bottom:calc(var(--dock-height) + 8px)}
