.offline-bar[data-v-ff3ea028]{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ff980033;border-bottom:1px solid rgba(255,152,0,.3);color:#ff9800;display:flex;font-size:11px;gap:6px;height:20px;justify-content:center;left:0;padding-top:env(safe-area-inset-top);pointer-events:none;position:fixed;right:0;top:0;z-index:899}:root.dark .offline-bar[data-v-ff3ea028]{color:#ffb74d}.offline-icon[data-v-ff3ea028]{animation:pulse-ff3ea028 2s ease-in-out infinite;font-size:11px}.offline-text[data-v-ff3ea028]{font-weight:500}@keyframes pulse-ff3ea028{0%,to{opacity:1}50%{opacity:.5}}.slide-down-enter-active[data-v-ff3ea028],.slide-down-leave-active[data-v-ff3ea028]{transition:transform .3s ease,opacity .3s ease}.slide-down-enter-from[data-v-ff3ea028],.slide-down-leave-to[data-v-ff3ea028]{opacity:0;transform:translateY(-100%)}.toc-btn[data-v-3e1a3933]{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#007aff26;border:1px solid rgba(0,122,255,.3);border-radius:50%;box-shadow:0 4px 12px #007aff33;color:#007aff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;left:20px;position:fixed;top:calc(80px + env(safe-area-inset-top));transition:all .3s;width:50px;z-index:1001}:root.dark .toc-btn[data-v-3e1a3933]{background:#7d7aff33;border:1px solid rgba(125,122,255,.4);color:#7d7aff}:root.eye-care .toc-btn[data-v-3e1a3933]{background:#4caf5026;border:1px solid rgba(76,175,80,.3);box-shadow:0 4px 12px #4caf5033;color:#4caf50}:root.dark.eye-care .toc-btn[data-v-3e1a3933]{background:#66bb6a33;border:1px solid rgba(102,187,106,.4);box-shadow:0 4px 12px #66bb6a4d;color:#66bb6a}.toc-btn[data-v-3e1a3933]:hover{background:#007aff40;box-shadow:0 4px 16px #007aff4d;transform:scale(1.1)}:root.dark .toc-btn[data-v-3e1a3933]:hover{background:#7d7aff4d;box-shadow:0 4px 16px #7d7aff66}:root.eye-care .toc-btn[data-v-3e1a3933]:hover{background:#4caf5040;box-shadow:0 4px 16px #4caf504d}:root.dark.eye-care .toc-btn[data-v-3e1a3933]:hover{background:#66bb6a4d;box-shadow:0 4px 16px #66bb6a66}.toc-overlay[data-v-3e1a3933]{background:#00000080;left:0;right:0;z-index:1002}.toc-overlay[data-v-3e1a3933],.toc-sidebar[data-v-3e1a3933]{bottom:0;position:fixed;top:0}.toc-sidebar[data-v-3e1a3933]{background:var(--bg-secondary);box-shadow:2px 0 10px #0000001a;display:flex;flex-direction:column;left:-320px;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);transition:left .3s;width:300px;z-index:1003}.toc-sidebar.open[data-v-3e1a3933]{left:0}.toc-header[data-v-3e1a3933]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.toc-header h3[data-v-3e1a3933]{color:var(--text-primary);margin:0}.close-btn[data-v-3e1a3933]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:30px;height:30px;padding:0;width:30px}.toc-list[data-v-3e1a3933]{flex:1;overflow-y:auto;padding:10px}.toc-item[data-v-3e1a3933]{background:var(--bg-primary);border:2px solid transparent;border-radius:8px;cursor:pointer;margin-bottom:10px;padding:15px;transition:all .2s}.toc-item[data-v-3e1a3933]:hover{background:var(--bg-secondary);border-color:var(--border-color)}.toc-item.active[data-v-3e1a3933]{background:#007aff1a;border-color:#007aff}:root.dark .toc-item.active[data-v-3e1a3933]{background:#7d7aff26;border-color:#7d7aff}:root.eye-care .toc-item.active[data-v-3e1a3933]{background:#4caf501a;border-color:#4caf50}:root.dark.eye-care .toc-item.active[data-v-3e1a3933]{background:#66bb6a26;border-color:#66bb6a}.chapter-info[data-v-3e1a3933]{display:flex;gap:10px;margin-bottom:10px}.chapter-icon[data-v-3e1a3933]{font-size:20px;text-align:center;width:24px}.chapter-text[data-v-3e1a3933]{flex:1}.chapter-title[data-v-3e1a3933]{color:var(--text-primary);font-weight:700;margin-bottom:4px}.chapter-subtitle[data-v-3e1a3933]{color:var(--text-secondary);font-size:14px}.chapter-progress[data-v-3e1a3933]{align-items:center;display:flex;gap:10px}.progress-bar[data-v-3e1a3933]{background:var(--border-color);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill[data-v-3e1a3933]{background:linear-gradient(135deg,#1a8fe3,#5ac8fa);height:100%;transition:width .3s}:root.dark .progress-fill[data-v-3e1a3933]{background:linear-gradient(135deg,#5856d6,#7d7aff)}:root.eye-care .progress-fill[data-v-3e1a3933]{background:linear-gradient(135deg,#43a047,#66bb6a)}:root.dark.eye-care .progress-fill[data-v-3e1a3933]{background:linear-gradient(135deg,#388e3c,#4caf50)}.progress-text[data-v-3e1a3933]{color:var(--text-secondary);font-size:12px;min-width:35px;text-align:right}.search-btn[data-v-ae5f0e0f]{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#007aff26;border:1px solid rgba(0,122,255,.3);border-radius:50%;box-shadow:0 4px 12px #007aff33;color:#007aff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;position:fixed;right:20px;top:calc(80px + env(safe-area-inset-top));transition:all .3s;width:50px;z-index:900}:root.dark .search-btn[data-v-ae5f0e0f]{background:#7d7aff33;border:1px solid rgba(125,122,255,.4);color:#7d7aff}:root.eye-care .search-btn[data-v-ae5f0e0f]{background:#4caf5026;border:1px solid rgba(76,175,80,.3);box-shadow:0 4px 12px #4caf5033;color:#4caf50}:root.dark.eye-care .search-btn[data-v-ae5f0e0f]{background:#66bb6a33;border:1px solid rgba(102,187,106,.4);box-shadow:0 4px 12px #66bb6a4d;color:#66bb6a}.search-btn[data-v-ae5f0e0f]:hover{background:#007aff40;box-shadow:0 4px 16px #007aff4d;transform:scale(1.1)}:root.dark .search-btn[data-v-ae5f0e0f]:hover{background:#7d7aff4d;box-shadow:0 4px 16px #7d7aff66}:root.eye-care .search-btn[data-v-ae5f0e0f]:hover{background:#4caf5040;box-shadow:0 4px 16px #4caf504d}:root.dark.eye-care .search-btn[data-v-ae5f0e0f]:hover{background:#66bb6a4d;box-shadow:0 4px 16px #66bb6a66}.search-overlay[data-v-ae5f0e0f]{background:#00000080;inset:0;position:fixed;z-index:1002}.search-panel[data-v-ae5f0e0f]{background:var(--bg-primary);bottom:0;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);position:fixed;right:-400px;top:0;transition:right .3s;width:380px;z-index:1003}.search-panel.open[data-v-ae5f0e0f]{right:0}.search-header[data-v-ae5f0e0f]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:10px;padding:20px}.search-input[data-v-ae5f0e0f]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:20px;color:var(--text-primary);flex:1;font-size:16px;outline:none;padding:10px 15px}.search-input[data-v-ae5f0e0f]:focus{border-color:#007aff}:root.dark .search-input[data-v-ae5f0e0f]:focus{border-color:#7d7aff}:root.eye-care .search-input[data-v-ae5f0e0f]:focus{border-color:#4caf50}:root.dark.eye-care .search-input[data-v-ae5f0e0f]:focus{border-color:#66bb6a}.close-btn[data-v-ae5f0e0f]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:30px;height:30px;padding:0;width:30px}.search-results[data-v-ae5f0e0f]{flex:1;overflow-y:auto;padding:10px}.no-results[data-v-ae5f0e0f]{color:var(--text-secondary);padding:40px 20px;text-align:center}.result-item[data-v-ae5f0e0f]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;margin-bottom:10px;padding:15px;transition:all .2s}.result-item[data-v-ae5f0e0f]:hover{background:var(--bg-primary);border-color:#007aff}:root.dark .result-item[data-v-ae5f0e0f]:hover{border-color:#7d7aff}:root.eye-care .result-item[data-v-ae5f0e0f]:hover{border-color:#4caf50}:root.dark.eye-care .result-item[data-v-ae5f0e0f]:hover{border-color:#66bb6a}.result-header[data-v-ae5f0e0f]{align-items:center;display:flex;gap:10px;margin-bottom:8px}.chapter-tag[data-v-ae5f0e0f]{background:#007aff1a;border-radius:4px;color:#007aff;font-size:12px;padding:2px 8px}:root.dark .chapter-tag[data-v-ae5f0e0f]{background:#7d7aff26;color:#7d7aff}:root.eye-care .chapter-tag[data-v-ae5f0e0f]{background:#4caf501a;color:#388e3c}:root.dark.eye-care .chapter-tag[data-v-ae5f0e0f]{background:#66bb6a26;color:#66bb6a}.vocab[data-v-ae5f0e0f]{color:var(--text-primary);font-weight:700}.result-content[data-v-ae5f0e0f]{font-size:14px}.jp[data-v-ae5f0e0f]{color:var(--text-primary);margin-bottom:4px}.cn[data-v-ae5f0e0f]{color:var(--text-secondary)}[data-v-ae5f0e0f] mark{background:#007aff33;border-radius:2px;color:#007aff;padding:2px 4px}:root.dark[data-v-ae5f0e0f] mark{background:#7d7aff40;color:#7d7aff}:root.eye-care[data-v-ae5f0e0f] mark{background:#8bc34a40;color:#388e3c}:root.dark.eye-care[data-v-ae5f0e0f] mark{background:#8bc34a4d;color:#66bb6a}.player-panel[data-v-aef845eb]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000040;border-top:1px solid hsla(0,0%,100%,.1);bottom:0;box-shadow:0 -2px 20px #0000001a;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:100}:root.dark .player-panel[data-v-aef845eb]{background:#0006;border-top:1px solid hsla(0,0%,100%,.05);box-shadow:0 -2px 20px #0000004d}.player-panel.eye-care[data-v-aef845eb]{background:#4caf5033;border-top-color:#4caf5040}.player-panel.eye-care[data-v-aef845eb],:root.dark .player-panel.eye-care[data-v-aef845eb]{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}:root.dark .player-panel.eye-care[data-v-aef845eb]{background:#4caf5040;border-top-color:#4caf504d}.player-content[data-v-aef845eb]{margin:0 auto;max-width:800px;padding:10px 12px}.main-controls[data-v-aef845eb]{flex-wrap:nowrap;gap:12px}.main-controls[data-v-aef845eb],button[data-v-aef845eb]{align-items:center;display:flex;justify-content:center}button[data-v-aef845eb]{border:none;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button[data-v-aef845eb]:active{transform:scale(.95)}.play-btn[data-v-aef845eb]{align-items:center;background:linear-gradient(135deg,#1a8fe3,#5ac8fa);border:none;border-radius:50%;box-shadow:0 6px 20px #1a8fe359;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;position:relative;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1);width:52px}.play-btn[data-v-aef845eb]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.play-btn[data-v-aef845eb]:hover:before{left:100%}.play-btn[data-v-aef845eb]:hover{box-shadow:0 8px 28px #1a8fe373;transform:scale(1.1)}.play-btn[data-v-aef845eb]:active{transform:scale(.95)}.play-icon[data-v-aef845eb]{align-items:center;display:flex;font-size:24px}:root.dark .play-btn[data-v-aef845eb]{background:linear-gradient(135deg,#5856d6,#7d7aff);box-shadow:0 6px 20px #5856d666}:root.dark .play-btn[data-v-aef845eb]:hover{box-shadow:0 8px 28px #5856d680}.player-panel.eye-care .play-btn[data-v-aef845eb]{background:linear-gradient(135deg,#43a047,#66bb6a);box-shadow:0 6px 20px #43a04740}.player-panel.eye-care .play-btn[data-v-aef845eb]:hover{box-shadow:0 8px 28px #43a04759}:root.dark .player-panel.eye-care .play-btn[data-v-aef845eb]{background:linear-gradient(135deg,#388e3c,#4caf50);box-shadow:0 6px 20px #388e3c40}:root.dark .player-panel.eye-care .play-btn[data-v-aef845eb]:hover{box-shadow:0 8px 28px #388e3c59}.play-btn-animated[data-v-aef845eb]{animation:bounce-glow-aef845eb 2s infinite}@keyframes bounce-glow-aef845eb{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}40%{box-shadow:0 10px 28px #007aff80,0 0 16px 6px #007aff40;transform:translateY(-2px) scale(1.08)}60%{transform:translateY(-1px) scale(1.04)}}:root.dark .play-btn-animated[data-v-aef845eb]{animation:bounce-glow-dark-aef845eb 2s infinite}@keyframes bounce-glow-dark-aef845eb{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}40%{box-shadow:0 10px 28px #5856d680,0 0 16px 6px #5856d640;transform:translateY(-2px) scale(1.08)}60%{transform:translateY(-1px) scale(1.04)}}.player-panel.eye-care .play-btn-animated[data-v-aef845eb]{animation:bounce-glow-green-soft-aef845eb 2s infinite}@keyframes bounce-glow-green-soft-aef845eb{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}40%{box-shadow:0 8px 20px #43a04759,0 0 12px 4px #43a04733;transform:translateY(-2px) scale(1.05)}60%{transform:translateY(-1px) scale(1.02)}}:root.dark .player-panel.eye-care .play-btn-animated[data-v-aef845eb]{animation:bounce-glow-green-dark-soft-aef845eb 2s infinite}@keyframes bounce-glow-green-dark-soft-aef845eb{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}40%{box-shadow:0 8px 20px #388e3c59,0 0 12px 4px #388e3c33;transform:translateY(-2px) scale(1.05)}60%{transform:translateY(-1px) scale(1.02)}}.play-btn-animated[data-v-aef845eb]:hover{animation:none}.nav-btn[data-v-aef845eb]{align-items:center;background:#ffffffe6;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;flex-shrink:0;height:52px;justify-content:center;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1);width:52px}.nav-btn[data-v-aef845eb]:hover:not(:disabled){background:#fff;box-shadow:0 6px 20px #0003;transform:scale(1.1)}.nav-btn[data-v-aef845eb]:active:not(:disabled){transform:scale(.95)}.nav-btn[data-v-aef845eb]:disabled{cursor:not-allowed;opacity:.3}.nav-icon[data-v-aef845eb]{color:#007aff;font-size:18px}:root.dark .nav-btn[data-v-aef845eb]{background:#5856d633;border-color:#7d7aff4d}:root.dark .nav-icon[data-v-aef845eb]{color:#a5a3ff}.player-panel.eye-care .nav-btn[data-v-aef845eb]{background:#fffffff2;border-color:#4caf5033}.player-panel.eye-care .nav-icon[data-v-aef845eb]{color:#43a047}:root.dark .player-panel.eye-care .nav-btn[data-v-aef845eb]{background:#1a2e1fe6;border-color:#4caf5033}:root.dark .player-panel.eye-care .nav-icon[data-v-aef845eb]{color:#66bb6a}.btn-loop[data-v-aef845eb]{background:#ffffffe6;border:2px solid hsla(0,0%,100%,.3);border-radius:21px;color:#007aff;gap:5px;height:42px;padding:0 14px;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-loop[data-v-aef845eb]:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.05)}:root.dark .btn-loop[data-v-aef845eb]{background:#5856d633;border-color:#7d7aff4d;color:#a5a3ff}.player-panel.eye-care .btn-loop[data-v-aef845eb]{background:#fffffff2;border-color:#4caf5033;color:#43a047}:root.dark .player-panel.eye-care .btn-loop[data-v-aef845eb]{background:#1a2e1fe6;border-color:#4caf5033;color:#66bb6a}.btn-loop.active[data-v-aef845eb]{background:linear-gradient(135deg,#1a8fe3,#5ac8fa);border-color:transparent;box-shadow:0 4px 12px #1a8fe359;color:#fff}:root.dark .btn-loop.active[data-v-aef845eb]{background:linear-gradient(135deg,#5856d6,#7d7aff);box-shadow:0 4px 12px #5856d666}.player-panel.eye-care .btn-loop.active[data-v-aef845eb]{background:linear-gradient(135deg,#43a047,#66bb6a);box-shadow:0 4px 12px #43a04740}:root.dark .player-panel.eye-care .btn-loop.active[data-v-aef845eb]{background:linear-gradient(135deg,#388e3c,#4caf50);box-shadow:0 4px 12px #388e3c40}.btn-loop[data-v-aef845eb]:active{transform:scale(.95)}.btn-eye-care[data-v-aef845eb]{background:#ffffffe6;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;font-size:18px;height:42px;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1);width:42px}.btn-eye-care[data-v-aef845eb]:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.1)}:root.dark .btn-eye-care[data-v-aef845eb]{background:#5856d633;border-color:#7d7aff4d}.player-panel.eye-care .btn-eye-care[data-v-aef845eb]{background:#fffffff2;border-color:#4caf5033}:root.dark .player-panel.eye-care .btn-eye-care[data-v-aef845eb]{background:#1a2e1fe6;border-color:#4caf5033}.btn-eye-care.active[data-v-aef845eb]{background:linear-gradient(135deg,#43a047,#66bb6a);border-color:transparent;box-shadow:0 4px 12px #43a04740}:root.dark .btn-eye-care.active[data-v-aef845eb]{background:linear-gradient(135deg,#388e3c,#4caf50);box-shadow:0 4px 12px #388e3c40}.eye-icon[data-v-aef845eb],.loop-icon[data-v-aef845eb]{align-items:center;display:flex;line-height:1}.loop-icon[data-v-aef845eb]{font-size:16px}.loop-text[data-v-aef845eb]{font-size:13px;font-weight:500;line-height:1;white-space:nowrap}@media(max-width:768px){.player-content[data-v-aef845eb]{padding:8px 10px}.main-controls[data-v-aef845eb]{gap:8px}.play-btn[data-v-aef845eb]{height:46px;width:46px}.play-icon[data-v-aef845eb]{font-size:22px}.nav-btn[data-v-aef845eb]{height:44px;width:44px}.nav-icon[data-v-aef845eb]{font-size:16px}.btn-loop[data-v-aef845eb]{height:36px;padding:0 10px}.loop-icon[data-v-aef845eb]{font-size:15px}.loop-text[data-v-aef845eb]{font-size:12px}.btn-eye-care[data-v-aef845eb]{font-size:16px;height:36px;width:36px}}@media(max-width:390px){.player-content[data-v-aef845eb]{padding:8px}.main-controls[data-v-aef845eb]{gap:8px}.play-btn[data-v-aef845eb]{height:42px;width:42px}.play-icon[data-v-aef845eb]{font-size:20px}.nav-btn[data-v-aef845eb]{height:40px;width:40px}.nav-icon[data-v-aef845eb]{font-size:15px}.btn-loop[data-v-aef845eb]{height:34px;padding:0 8px}.loop-icon[data-v-aef845eb]{font-size:14px}.loop-text[data-v-aef845eb]{font-size:11px}.btn-eye-care[data-v-aef845eb]{font-size:15px;height:34px;width:34px}}.cache-status[data-v-c478bfb4]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border-radius:20px;box-shadow:0 2px 8px #0000001a;left:50%;max-width:90vw;min-width:180px;padding:10px 16px;pointer-events:none;position:fixed;top:20px;transform:translate(-50%);z-index:1000}.status-checking[data-v-c478bfb4]{border-left:4px solid rgba(33,150,243,.8)}.status-caching[data-v-c478bfb4]{border-left:4px solid rgba(255,152,0,.8)}.status-complete[data-v-c478bfb4]{border-left:4px solid rgba(76,175,80,.8)}.status-offline[data-v-c478bfb4]{border-left:4px solid rgba(244,67,54,.8)}.status-content[data-v-c478bfb4]{align-items:center;display:flex;gap:10px}.icon[data-v-c478bfb4]{font-size:20px}.text[data-v-c478bfb4]{color:#333;font-size:14px;font-weight:500;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.progress[data-v-c478bfb4]{background:#e0e0e0;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.progress-bar[data-v-c478bfb4]{background:#ff9800;height:100%;transition:width .3s}.settings-btn[data-v-1e93abd5]{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#007aff1f;border:1px solid rgba(0,122,255,.3);border-radius:50%;box-shadow:0 2px 8px #007aff26;color:#007aff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;position:fixed;right:20px;top:calc(20px + env(safe-area-inset-top));transition:all .3s;width:50px;z-index:900}:root.dark .settings-btn[data-v-1e93abd5]{background:#7d7aff2e;border:1px solid rgba(125,122,255,.35);box-shadow:0 2px 8px #7d7aff40;color:#7d7aff}:root.eye-care .settings-btn[data-v-1e93abd5]{background:#4caf501f;border:1px solid rgba(76,175,80,.3);box-shadow:0 2px 8px #4caf5026;color:#388e3c}:root.dark.eye-care .settings-btn[data-v-1e93abd5]{background:#4caf502e;border:1px solid rgba(76,175,80,.35);box-shadow:0 2px 8px #4caf5040;color:#66bb6a}.settings-btn[data-v-1e93abd5]:hover{background:#007aff33;box-shadow:0 4px 12px #007aff40;transform:scale(1.05)}:root.dark .settings-btn[data-v-1e93abd5]:hover{background:#7d7aff47;box-shadow:0 4px 12px #7d7aff59}:root.eye-care .settings-btn[data-v-1e93abd5]:hover{background:#4caf5033;box-shadow:0 4px 12px #4caf5040}:root.dark.eye-care .settings-btn[data-v-1e93abd5]:hover{background:#4caf5047;box-shadow:0 4px 12px #4caf5059}.settings-btn.hide-on-panel[data-v-1e93abd5]{opacity:0;visibility:hidden}.settings-overlay[data-v-1e93abd5]{animation:overlayFadeIn-1e93abd5 .3s ease-out;background:#0006;inset:0;position:fixed;z-index:1002}@keyframes overlayFadeIn-1e93abd5{0%{opacity:0}to{opacity:1}}:root.dark .settings-overlay[data-v-1e93abd5]{background:#0009}:root.eye-care .settings-overlay[data-v-1e93abd5]{background:#00000059}:root.dark.eye-care .settings-overlay[data-v-1e93abd5]{background:#0000008c}.settings-panel[data-v-1e93abd5]{background:var(--bg-primary);bottom:0;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);position:fixed;right:-350px;top:0;transition:right .3s cubic-bezier(.4,0,.2,1);width:330px;z-index:1003}.settings-panel.open[data-v-1e93abd5]{animation:panelSlideIn-1e93abd5 .3s cubic-bezier(.4,0,.2,1);right:0}@keyframes panelSlideIn-1e93abd5{0%{opacity:.8;right:-350px}to{opacity:1;right:0}}.settings-header[data-v-1e93abd5]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.settings-header h3[data-v-1e93abd5]{color:var(--text-primary);margin:0}.close-btn[data-v-1e93abd5]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:30px;height:30px;padding:0;transition:all .2s;width:30px}.close-btn[data-v-1e93abd5]:hover{color:var(--text-primary);transform:scale(1.1)}.settings-content[data-v-1e93abd5]{flex:1;overflow-y:auto;padding:20px}.setting-group[data-v-1e93abd5]{margin-bottom:30px}.setting-group h4[data-v-1e93abd5]{color:var(--text-primary);margin:0 0 15px}.theme-buttons[data-v-1e93abd5]{display:flex;gap:10px}.theme-buttons button[data-v-1e93abd5]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;flex:1;padding:10px;transition:all .2s}.theme-buttons button[data-v-1e93abd5]:hover{background:#007aff14;border-color:#007aff80}:root.dark .theme-buttons button[data-v-1e93abd5]:hover{background:#7d7aff26}.theme-buttons button.active[data-v-1e93abd5]{background:#007aff;border-color:#007aff;color:#fff}:root.dark .theme-buttons button.active[data-v-1e93abd5]{background:#7d7aff;border-color:#7d7aff}:root.eye-care .theme-buttons button[data-v-1e93abd5]:hover{background:#4caf5014;border-color:#4caf5080}:root.eye-care .theme-buttons button.active[data-v-1e93abd5]{background:#4caf50;border-color:#4caf50}:root.dark.eye-care .theme-buttons button.active[data-v-1e93abd5]{background:#66bb6a;border-color:#66bb6a}.font-control[data-v-1e93abd5]{align-items:center;display:flex;gap:15px;margin-bottom:10px}.font-control button[data-v-1e93abd5]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:18px;height:40px;transition:all .2s;width:40px}.font-control button[data-v-1e93abd5]:hover{background:#007aff14;border-color:#007aff80}:root.dark .font-control button[data-v-1e93abd5]:hover{background:#7d7aff26}.font-control span[data-v-1e93abd5]{color:var(--text-primary);flex:1;font-weight:700;text-align:center}.preview[data-v-1e93abd5]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:15px;text-align:center}.preview.cn[data-v-1e93abd5],.preview.jp[data-v-1e93abd5]{color:var(--text-primary)}.font-buttons[data-v-1e93abd5]{display:flex;flex-wrap:wrap;gap:10px}.font-buttons button[data-v-1e93abd5]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;flex:1;min-width:80px;padding:10px;transition:all .2s}.font-buttons button[data-v-1e93abd5]:hover:not(.unavailable){background:#007aff14;border-color:#007aff80}:root.dark .font-buttons button[data-v-1e93abd5]:hover:not(.unavailable){background:#7d7aff38;border-color:#7d7aff99}.font-buttons button.active[data-v-1e93abd5],.font-buttons button.active.unavailable[data-v-1e93abd5]{background:#007aff;border-color:#007aff;color:#fff}.font-buttons button.active.unavailable[data-v-1e93abd5]{opacity:1}:root.dark .font-buttons button.active[data-v-1e93abd5]{background:#7d7aff;border-color:#7d7aff}:root.eye-care .font-buttons button[data-v-1e93abd5]:hover:not(.unavailable){background:#4caf5014;border-color:#4caf5080}:root.eye-care .font-buttons button.active[data-v-1e93abd5]{background:#4caf50;border-color:#4caf50}:root.dark.eye-care .font-buttons button.active[data-v-1e93abd5]{background:#66bb6a;border-color:#66bb6a}.font-category[data-v-1e93abd5]{margin-bottom:15px}.category-label[data-v-1e93abd5]{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.font-buttons button.unavailable[data-v-1e93abd5]{cursor:pointer;opacity:.65;position:relative}.font-buttons button.unavailable[data-v-1e93abd5]:hover{background:#007aff0f;border-color:#007aff66;opacity:.85;transform:translateY(-1px)}:root.dark .font-buttons button.unavailable[data-v-1e93abd5]:hover{background:#7d7aff1f}.unavailable-badge[data-v-1e93abd5]{font-size:13px;margin-left:4px}.font-buttons button.active .unavailable-badge[data-v-1e93abd5]{filter:brightness(1.2)}.platform-badge[data-v-1e93abd5]{color:var(--text-secondary);display:block;font-size:11px;line-height:1.2;margin-left:4px;margin-top:3px;opacity:.85}:root.dark .platform-badge[data-v-1e93abd5]{opacity:.9}.font-buttons button.active .platform-badge[data-v-1e93abd5]{color:#ffffffe6;opacity:1}.font-preview[data-v-1e93abd5]{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);display:flex;font-size:18px;justify-content:center;margin-bottom:15px;min-height:50px;padding:15px;text-align:center}:root.dark .font-preview[data-v-1e93abd5]{background:#ffffff0d;border-color:#ffffff26}.font-preview.jp[data-v-1e93abd5]{letter-spacing:.05em}.font-preview.cn[data-v-1e93abd5]{letter-spacing:.02em}.data-hint[data-v-1e93abd5]{color:var(--text-secondary);font-size:12px;margin:-5px 0 10px}.export-buttons[data-v-1e93abd5]{display:flex;flex-direction:column;gap:10px}.export-btn[data-v-1e93abd5],.import-btn[data-v-1e93abd5]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:12px;transition:all .2s}.export-btn[data-v-1e93abd5]:hover{background:#007aff1f;border-color:#007aff;color:#007aff}:root.dark .export-btn[data-v-1e93abd5]:hover{background:#7d7aff33;border-color:#7d7aff;color:#7d7aff}.import-btn[data-v-1e93abd5]{background:#4caf501f;border-color:#4caf50;color:#388e3c}:root.dark .import-btn[data-v-1e93abd5]{background:#4caf5033;border-color:#66bb6a;color:#66bb6a}.import-btn[data-v-1e93abd5]:hover{background:#4caf5033;border-color:#388e3c}:root.dark .import-btn[data-v-1e93abd5]:hover{background:#4caf504d;border-color:#4caf50}.control-row[data-v-1e93abd5]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.control-row label[data-v-1e93abd5]{color:var(--text-primary);font-size:14px}.mini-adjuster[data-v-1e93abd5]{align-items:center;display:flex;gap:10px}.mini-adjuster button[data-v-1e93abd5]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:16px;height:32px;padding:0;transition:all .2s;width:32px}.mini-adjuster button[data-v-1e93abd5]:hover{background:#007aff14;border-color:#007aff80}:root.dark .mini-adjuster button[data-v-1e93abd5]:hover{background:#7d7aff26}.mini-adjuster span[data-v-1e93abd5]{color:var(--text-primary);font-weight:700;min-width:45px;text-align:center}.color-buttons[data-v-1e93abd5]{display:flex;flex-wrap:wrap;gap:8px}.color-btn[data-v-1e93abd5]{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;flex:0 0 calc(50% - 4px);gap:8px;padding:8px;transition:all .2s}.color-btn[data-v-1e93abd5]:hover{background:#007aff14;border-color:#007aff80}:root.dark .color-btn[data-v-1e93abd5]:hover{background:#7d7aff26}.color-btn.active[data-v-1e93abd5]{background:#007aff1f;border-color:#007aff}:root.dark .color-btn.active[data-v-1e93abd5]{background:#7d7aff33;border-color:#7d7aff}:root.eye-care .color-btn[data-v-1e93abd5]:hover{background:#4caf5014;border-color:#4caf5080}:root.eye-care .color-btn.active[data-v-1e93abd5]{background:#4caf501f;border-color:#4caf50}:root.dark.eye-care .color-btn.active[data-v-1e93abd5]{background:#4caf5033;border-color:#66bb6a}.color-preview[data-v-1e93abd5]{border:1px solid rgba(0,0,0,.15);border-radius:4px;height:20px;width:20px}:root.dark .color-preview[data-v-1e93abd5]{border:1px solid hsla(0,0%,100%,.2)}.font-toast[data-v-1e93abd5]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#212121f2;border-radius:8px;bottom:-100px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:14px;left:50%;max-width:90%;min-width:280px;padding:12px 24px;position:fixed;text-align:center;transform:translate(-50%);transition:bottom .3s ease;z-index:10000}.font-toast.show[data-v-1e93abd5]{bottom:30px}:root.dark .font-toast[data-v-1e93abd5]{background:#424242f2;box-shadow:0 4px 16px #00000080}@media(max-width:480px){.font-toast[data-v-1e93abd5]{font-size:13px;max-width:85%;min-width:240px;padding:10px 16px}}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;width:100%}:root{--bg-primary:#f9f9f9;--bg-secondary:#fff;--text-primary:#333;--text-secondary:#666;--border-color:#ddd;--furigana-color:#e53935;--jp-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--cn-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}:root.dark{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--border-color:#404040;--furigana-color:#ff6b6b}body{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;transition:color .3s;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}#app,body{background:transparent}#app{margin:0;min-height:100vh;min-height:-webkit-fill-available;padding:0}@supports (-webkit-touch-callout:none){#app{min-height:-webkit-fill-available}}
