.offline-bar[data-v-5cf30eb9]{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-5cf30eb9]{color:#ffb74d}.offline-icon[data-v-5cf30eb9]{animation:pulse-5cf30eb9 2s ease-in-out infinite;font-size:11px}.offline-text[data-v-5cf30eb9]{font-weight:500}@keyframes pulse-5cf30eb9{0%,to{opacity:1}50%{opacity:.5}}.slide-down-enter-active[data-v-5cf30eb9],.slide-down-leave-active[data-v-5cf30eb9]{transition:transform .3s ease,opacity .3s ease}.slide-down-enter-from[data-v-5cf30eb9],.slide-down-leave-to[data-v-5cf30eb9]{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-2a1e4665]{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-2a1e4665]{background:#7d7aff33;border:1px solid rgba(125,122,255,.4);color:#7d7aff}:root.eye-care .search-btn[data-v-2a1e4665]{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-2a1e4665]{background:#66bb6a33;border:1px solid rgba(102,187,106,.4);box-shadow:0 4px 12px #66bb6a4d;color:#66bb6a}.search-btn[data-v-2a1e4665]:hover{background:#007aff40;box-shadow:0 4px 16px #007aff4d;transform:scale(1.1)}:root.dark .search-btn[data-v-2a1e4665]:hover{background:#7d7aff4d;box-shadow:0 4px 16px #7d7aff66}:root.eye-care .search-btn[data-v-2a1e4665]:hover{background:#4caf5040;box-shadow:0 4px 16px #4caf504d}:root.dark.eye-care .search-btn[data-v-2a1e4665]:hover{background:#66bb6a4d;box-shadow:0 4px 16px #66bb6a66}.search-overlay[data-v-2a1e4665]{background:#00000080;inset:0;position:fixed;z-index:1002}.search-panel[data-v-2a1e4665]{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-2a1e4665]{right:0}.search-header[data-v-2a1e4665]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:10px;padding:20px}.search-input[data-v-2a1e4665]{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-2a1e4665]:focus{border-color:#007aff}:root.dark .search-input[data-v-2a1e4665]:focus{border-color:#7d7aff}:root.eye-care .search-input[data-v-2a1e4665]:focus{border-color:#4caf50}:root.dark.eye-care .search-input[data-v-2a1e4665]:focus{border-color:#66bb6a}.close-btn[data-v-2a1e4665]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:30px;height:30px;padding:0;width:30px}.search-results[data-v-2a1e4665]{flex:1;overflow-y:auto;padding:10px}.no-results[data-v-2a1e4665]{color:var(--text-secondary);padding:40px 20px;text-align:center}.result-item[data-v-2a1e4665]{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-2a1e4665]:hover{background:var(--bg-primary);border-color:#007aff}:root.dark .result-item[data-v-2a1e4665]:hover{border-color:#7d7aff}:root.eye-care .result-item[data-v-2a1e4665]:hover{border-color:#4caf50}:root.dark.eye-care .result-item[data-v-2a1e4665]:hover{border-color:#66bb6a}.result-header[data-v-2a1e4665]{align-items:center;display:flex;gap:10px;margin-bottom:8px}.chapter-tag[data-v-2a1e4665]{background:#007aff1a;border-radius:4px;color:#007aff;font-size:12px;padding:2px 8px}:root.dark .chapter-tag[data-v-2a1e4665]{background:#7d7aff26;color:#7d7aff}:root.eye-care .chapter-tag[data-v-2a1e4665]{background:#4caf501a;color:#2e7d32}:root.dark.eye-care .chapter-tag[data-v-2a1e4665]{background:#66bb6a26;color:#66bb6a}.vocab[data-v-2a1e4665]{color:var(--text-primary);font-weight:700}.result-content[data-v-2a1e4665]{font-size:14px}.jp[data-v-2a1e4665]{color:var(--text-primary);margin-bottom:4px}.cn[data-v-2a1e4665]{color:var(--text-secondary)}[data-v-2a1e4665] mark{background:#007aff33;border-radius:2px;color:#007aff;padding:2px 4px}:root.dark[data-v-2a1e4665] mark{background:#7d7aff40;color:#7d7aff}:root.eye-care[data-v-2a1e4665] mark{background:#8bc34a40;color:#388e3c}:root.dark.eye-care[data-v-2a1e4665] mark{background:#8bc34a4d;color:#66bb6a}.player-panel[data-v-dd47da7d]{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-dd47da7d]{background:#0006;border-top:1px solid hsla(0,0%,100%,.05);box-shadow:0 -2px 20px #0000004d}.player-panel.eye-care[data-v-dd47da7d]{background:#4caf5033;border-top-color:#4caf5040}.player-panel.eye-care[data-v-dd47da7d],:root.dark .player-panel.eye-care[data-v-dd47da7d]{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}:root.dark .player-panel.eye-care[data-v-dd47da7d]{background:#4caf5040;border-top-color:#4caf504d}.player-content[data-v-dd47da7d]{margin:0 auto;max-width:800px;padding:10px 12px}.main-controls[data-v-dd47da7d]{flex-wrap:nowrap;gap:12px}.main-controls[data-v-dd47da7d],button[data-v-dd47da7d]{align-items:center;display:flex;justify-content:center}button[data-v-dd47da7d]{border:none;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button[data-v-dd47da7d]:active{transform:scale(.95)}.play-btn[data-v-dd47da7d]{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-dd47da7d]: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-dd47da7d]:hover:before{left:100%}.play-btn[data-v-dd47da7d]:hover{box-shadow:0 8px 28px #1a8fe373;transform:scale(1.1)}.play-btn[data-v-dd47da7d]:active{transform:scale(.95)}.play-icon[data-v-dd47da7d]{align-items:center;display:flex;font-size:24px;line-height:1}:root.dark .play-btn[data-v-dd47da7d]{background:linear-gradient(135deg,#5856d6,#7d7aff);box-shadow:0 6px 20px #5856d666}:root.dark .play-btn[data-v-dd47da7d]:hover{box-shadow:0 8px 28px #5856d680}.player-panel.eye-care .play-btn[data-v-dd47da7d]{background:linear-gradient(135deg,#43a047,#66bb6a);box-shadow:0 6px 20px #43a04740}.player-panel.eye-care .play-btn[data-v-dd47da7d]:hover{box-shadow:0 8px 28px #43a04759}:root.dark .player-panel.eye-care .play-btn[data-v-dd47da7d]{background:linear-gradient(135deg,#388e3c,#4caf50);box-shadow:0 6px 20px #388e3c40}:root.dark .player-panel.eye-care .play-btn[data-v-dd47da7d]:hover{box-shadow:0 8px 28px #388e3c59}.play-btn-animated[data-v-dd47da7d]{animation:bounce-glow-dd47da7d 2s infinite}@keyframes bounce-glow-dd47da7d{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-dd47da7d]{animation:bounce-glow-dark-dd47da7d 2s infinite}@keyframes bounce-glow-dark-dd47da7d{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-dd47da7d]{animation:bounce-glow-green-soft-dd47da7d 2s infinite}@keyframes bounce-glow-green-soft-dd47da7d{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-dd47da7d]{animation:bounce-glow-green-dark-soft-dd47da7d 2s infinite}@keyframes bounce-glow-green-dark-soft-dd47da7d{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-dd47da7d]:hover{animation:none}.nav-btn[data-v-dd47da7d]{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-dd47da7d]:hover:not(:disabled){background:#fff;box-shadow:0 6px 20px #0003;transform:scale(1.1)}.nav-btn[data-v-dd47da7d]:active:not(:disabled){transform:scale(.95)}.nav-btn[data-v-dd47da7d]:disabled{cursor:not-allowed;opacity:.3}.nav-icon[data-v-dd47da7d]{color:#007aff;font-size:18px}:root.dark .nav-btn[data-v-dd47da7d]{background:#5856d633;border-color:#7d7aff4d}:root.dark .nav-icon[data-v-dd47da7d]{color:#a5a3ff}.player-panel.eye-care .nav-btn[data-v-dd47da7d]{background:#fffffff2;border-color:#4caf5033}.player-panel.eye-care .nav-icon[data-v-dd47da7d]{color:#43a047}:root.dark .player-panel.eye-care .nav-btn[data-v-dd47da7d]{background:#1a2e1fe6;border-color:#4caf5033}:root.dark .player-panel.eye-care .nav-icon[data-v-dd47da7d]{color:#66bb6a}.btn-loop[data-v-dd47da7d]{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-dd47da7d]:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.05)}:root.dark .btn-loop[data-v-dd47da7d]{background:#5856d633;border-color:#7d7aff4d;color:#a5a3ff}.player-panel.eye-care .btn-loop[data-v-dd47da7d]{background:#fffffff2;border-color:#4caf5033;color:#43a047}:root.dark .player-panel.eye-care .btn-loop[data-v-dd47da7d]{background:#1a2e1fe6;border-color:#4caf5033;color:#66bb6a}.btn-loop.active[data-v-dd47da7d]{background:linear-gradient(135deg,#1a8fe3,#5ac8fa);border-color:transparent;box-shadow:0 4px 12px #1a8fe359;color:#fff}:root.dark .btn-loop.active[data-v-dd47da7d]{background:linear-gradient(135deg,#5856d6,#7d7aff);box-shadow:0 4px 12px #5856d666}.player-panel.eye-care .btn-loop.active[data-v-dd47da7d]{background:linear-gradient(135deg,#43a047,#66bb6a);box-shadow:0 4px 12px #43a04740}:root.dark .player-panel.eye-care .btn-loop.active[data-v-dd47da7d]{background:linear-gradient(135deg,#388e3c,#4caf50);box-shadow:0 4px 12px #388e3c40}.btn-loop[data-v-dd47da7d]:active{transform:scale(.95)}.btn-eye-care[data-v-dd47da7d]{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-dd47da7d]:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.1)}:root.dark .btn-eye-care[data-v-dd47da7d]{background:#5856d633;border-color:#7d7aff4d}.player-panel.eye-care .btn-eye-care[data-v-dd47da7d]{background:#fffffff2;border-color:#4caf5033}:root.dark .player-panel.eye-care .btn-eye-care[data-v-dd47da7d]{background:#1a2e1fe6;border-color:#4caf5033}.btn-eye-care.active[data-v-dd47da7d]{background:linear-gradient(135deg,#43a047,#66bb6a);border-color:transparent;box-shadow:0 4px 12px #43a04740}:root.dark .btn-eye-care.active[data-v-dd47da7d]{background:linear-gradient(135deg,#388e3c,#4caf50);box-shadow:0 4px 12px #388e3c40}.eye-icon[data-v-dd47da7d],.loop-icon[data-v-dd47da7d]{align-items:center;display:flex;line-height:1}.loop-icon[data-v-dd47da7d]{font-size:16px}.loop-text[data-v-dd47da7d]{font-size:13px;font-weight:500;line-height:1;white-space:nowrap}@media(max-width:768px){.player-content[data-v-dd47da7d]{padding:8px 10px}.main-controls[data-v-dd47da7d]{gap:8px}.play-btn[data-v-dd47da7d]{height:46px;width:46px}.play-icon[data-v-dd47da7d]{font-size:22px}.nav-btn[data-v-dd47da7d]{height:44px;width:44px}.nav-icon[data-v-dd47da7d]{font-size:16px}.btn-loop[data-v-dd47da7d]{height:36px;padding:0 10px}.loop-icon[data-v-dd47da7d]{font-size:15px}.loop-text[data-v-dd47da7d]{font-size:12px}.btn-eye-care[data-v-dd47da7d]{font-size:16px;height:36px;width:36px}}@media(max-width:390px){.player-content[data-v-dd47da7d]{padding:8px}.main-controls[data-v-dd47da7d]{gap:8px}.play-btn[data-v-dd47da7d]{height:42px;width:42px}.play-icon[data-v-dd47da7d]{font-size:20px}.nav-btn[data-v-dd47da7d]{height:40px;width:40px}.nav-icon[data-v-dd47da7d]{font-size:15px}.btn-loop[data-v-dd47da7d]{height:34px;padding:0 8px}.loop-icon[data-v-dd47da7d]{font-size:14px}.loop-text[data-v-dd47da7d]{font-size:11px}.btn-eye-care[data-v-dd47da7d]{font-size:15px;height:34px;width:34px}}.cache-status-bar[data-v-5f9cd2d6]{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffffa;border-radius:20px;bottom:calc(80px + env(safe-area-inset-bottom));box-shadow:0 2px 12px #0000001a;left:50%;max-width:90vw;min-width:160px;overflow:hidden;padding:8px 16px;pointer-events:none;position:fixed;transform:translate(-50%);transition:all .3s;z-index:90}:root.dark .cache-status-bar[data-v-5f9cd2d6]{background:#1e1e2efa;box-shadow:0 2px 12px #0000004d}.cache-status-bar.eye-care[data-v-5f9cd2d6]{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffffa}:root.dark .cache-status-bar.eye-care[data-v-5f9cd2d6]{background:#1c2820fa}.status-checking[data-v-5f9cd2d6]{border:2px solid rgba(26,143,227,.3)}:root.dark .status-checking[data-v-5f9cd2d6]{border-color:#5856d64d}.cache-status-bar.eye-care.status-checking[data-v-5f9cd2d6]{border-color:#43a0474d}:root.dark .cache-status-bar.eye-care.status-checking[data-v-5f9cd2d6]{border-color:#66bb6a4d}.status-caching[data-v-5f9cd2d6]{border:2px solid rgba(255,152,0,.3)}.status-complete[data-v-5f9cd2d6]{border:2px solid rgba(76,175,80,.3)}.status-partial[data-v-5f9cd2d6]{border:2px solid rgba(156,39,176,.3)}.cache-status-bar.eye-care.status-partial[data-v-5f9cd2d6]{border-color:#8bc34a4d}.status-content[data-v-5f9cd2d6]{align-items:center;display:flex;font-size:13px;gap:8px;position:relative;z-index:1}.icon[data-v-5f9cd2d6]{font-size:16px}.text[data-v-5f9cd2d6]{color:var(--text-primary);font-weight:500}.cache-status-bar.eye-care .text[data-v-5f9cd2d6]{color:#2e7d32}:root.dark .cache-status-bar.eye-care .text[data-v-5f9cd2d6]{color:#81c784}.progress-text[data-v-5f9cd2d6]{color:var(--text-secondary);font-size:12px;margin-left:auto}.cache-status-bar.eye-care .progress-text[data-v-5f9cd2d6]{color:#33691e}:root.dark .cache-status-bar.eye-care .progress-text[data-v-5f9cd2d6]{color:#9ccc65}.progress-line[data-v-5f9cd2d6]{background:linear-gradient(90deg,#1a8fe3,#5ac8fa);border-radius:0 0 20px 20px;bottom:0;height:3px;left:0;position:absolute;transition:width .3s ease}:root.dark .progress-line[data-v-5f9cd2d6]{background:linear-gradient(90deg,#5856d6,#7d7aff)}.cache-status-bar.eye-care .progress-line[data-v-5f9cd2d6]{background:linear-gradient(90deg,#43a047,#66bb6a)}:root.dark .cache-status-bar.eye-care .progress-line[data-v-5f9cd2d6]{background:linear-gradient(90deg,#388e3c,#4caf50)}.status-complete .progress-line[data-v-5f9cd2d6]{background:linear-gradient(90deg,#4caf50,#8bc34a)}.slide-up-enter-active[data-v-5f9cd2d6],.slide-up-leave-active[data-v-5f9cd2d6]{transition:all .3s ease}.slide-up-enter-from[data-v-5f9cd2d6],.slide-up-leave-to[data-v-5f9cd2d6]{opacity:0;transform:translate(-50%) translateY(20px)}.cache-toast[data-v-31278df9]{align-items:flex-start;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffffa;border:1px solid rgba(0,0,0,.1);border-radius:12px;bottom:calc(160px + env(safe-area-inset-bottom));box-shadow:0 8px 32px #00000026;display:flex;gap:12px;left:50%;max-width:400px;min-width:300px;padding:16px;pointer-events:auto;position:fixed;transform:translate(-50%);z-index:9999}:root.dark .cache-toast[data-v-31278df9]{background:#1e1e2efa;border-color:#ffffff1a}.cache-toast.eye-care[data-v-31278df9]{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffffa}:root.dark .cache-toast.eye-care[data-v-31278df9]{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#1c2820fa}.cache-toast.info[data-v-31278df9]{border-left:4px solid #1a8fe3}:root.dark .cache-toast.info[data-v-31278df9]{border-left-color:#5856d6}.cache-toast.eye-care.info[data-v-31278df9]{border-left-color:#43a047}:root.dark .cache-toast.eye-care.info[data-v-31278df9]{border-left-color:#66bb6a}.cache-toast.success[data-v-31278df9]{border-left:4px solid #4caf50}.cache-toast.warning[data-v-31278df9]{border-left:4px solid #ff9800}.cache-toast.error[data-v-31278df9]{border-left:4px solid #f44336}.toast-icon[data-v-31278df9]{flex-shrink:0;font-size:24px}.toast-content[data-v-31278df9]{flex:1;min-width:0}.toast-title[data-v-31278df9]{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.cache-toast.eye-care .toast-title[data-v-31278df9]{color:#2e7d32}:root.dark .cache-toast.eye-care .toast-title[data-v-31278df9]{color:#81c784}.toast-message[data-v-31278df9]{color:var(--text-secondary);font-size:13px;margin-bottom:8px}.cache-toast.eye-care .toast-message[data-v-31278df9]{color:#33691e}:root.dark .cache-toast.eye-care .toast-message[data-v-31278df9]{color:#9ccc65}.toast-progress[data-v-31278df9]{align-items:center;display:flex;gap:8px}.progress-bar[data-v-31278df9]{background:#0000001a;border-radius:3px;flex:1;height:6px;overflow:hidden}:root.dark .progress-bar[data-v-31278df9]{background:#ffffff1a}.progress-fill[data-v-31278df9]{background:linear-gradient(90deg,#1a8fe3,#5ac8fa);border-radius:3px;height:100%;transition:width .3s ease}:root.dark .progress-fill[data-v-31278df9]{background:linear-gradient(90deg,#5856d6,#7d7aff)}.cache-toast.eye-care .progress-fill[data-v-31278df9]{background:linear-gradient(90deg,#43a047,#66bb6a)}:root.dark .cache-toast.eye-care .progress-fill[data-v-31278df9]{background:linear-gradient(90deg,#388e3c,#4caf50)}.progress-text[data-v-31278df9]{color:var(--text-secondary);font-size:12px;font-weight:600;min-width:40px;text-align:right}.toast-close[data-v-31278df9]{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.toast-close[data-v-31278df9]:hover{background:#0000000d;color:var(--text-primary)}:root.dark .toast-close[data-v-31278df9]:hover{background:#ffffff1a}.cache-toast.eye-care .toast-close[data-v-31278df9]:hover{background:#4caf501a;color:#2e7d32}:root.dark .cache-toast.eye-care .toast-close[data-v-31278df9]:hover{background:#66bb6a26;color:#81c784}.toast-enter-active[data-v-31278df9],.toast-leave-active[data-v-31278df9]{transition:all .3s ease}.toast-enter-from[data-v-31278df9],.toast-leave-to[data-v-31278df9]{opacity:0;transform:translate(-50%) translateY(20px)}button[data-v-eabc30bd]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-btn[data-v-eabc30bd]{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-eabc30bd]{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-eabc30bd]{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-eabc30bd]{background:#4caf502e;border:1px solid rgba(76,175,80,.35);box-shadow:0 2px 8px #4caf5040;color:#66bb6a}.settings-btn[data-v-eabc30bd]:hover{background:#007aff33;box-shadow:0 4px 12px #007aff40;transform:scale(1.05)}:root.dark .settings-btn[data-v-eabc30bd]:hover{background:#7d7aff47;box-shadow:0 4px 12px #7d7aff59}:root.eye-care .settings-btn[data-v-eabc30bd]:hover{background:#4caf5033;box-shadow:0 4px 12px #4caf5040}:root.dark.eye-care .settings-btn[data-v-eabc30bd]:hover{background:#4caf5047;box-shadow:0 4px 12px #4caf5059}.settings-btn.hide-on-panel[data-v-eabc30bd]{opacity:0;visibility:hidden}.settings-overlay[data-v-eabc30bd]{animation:overlayFadeIn-eabc30bd .3s ease-out;background:#0006;inset:0;position:fixed;z-index:1002}@keyframes overlayFadeIn-eabc30bd{0%{opacity:0}to{opacity:1}}:root.dark .settings-overlay[data-v-eabc30bd]{background:#0009}:root.eye-care .settings-overlay[data-v-eabc30bd]{background:#00000059}:root.dark.eye-care .settings-overlay[data-v-eabc30bd]{background:#0000008c}.settings-panel[data-v-eabc30bd]{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-eabc30bd]{animation:panelSlideIn-eabc30bd .3s cubic-bezier(.4,0,.2,1);right:0}@keyframes panelSlideIn-eabc30bd{0%{opacity:.8;right:-350px}to{opacity:1;right:0}}.settings-header[data-v-eabc30bd]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px;position:relative}.settings-header h3[data-v-eabc30bd]{left:20px;margin:0}.cache-progress-btn[data-v-eabc30bd],.settings-header h3[data-v-eabc30bd]{color:var(--text-primary);position:absolute}.cache-progress-btn[data-v-eabc30bd]{align-items:center;background:none;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;left:50%;padding:4px 8px;transform:translate(-50%);transition:all .2s;width:36px}.close-btn[data-v-eabc30bd]{margin-left:auto}.cache-progress-btn[data-v-eabc30bd]:hover{background:#007aff14;border-color:#007aff;transform:translate(-50%) scale(1.05)}:root.dark .cache-progress-btn[data-v-eabc30bd]:hover{background:#7d7aff26;border-color:#7d7aff}:root.eye-care .cache-progress-btn[data-v-eabc30bd]:hover{background:#4caf5014;border-color:#4caf50}:root.dark.eye-care .cache-progress-btn[data-v-eabc30bd]:hover{background:#66bb6a26;border-color:#66bb6a}.close-btn[data-v-eabc30bd]{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-eabc30bd]:hover{color:var(--text-primary);transform:scale(1.1)}.settings-content[data-v-eabc30bd]{flex:1;overflow-y:auto;padding:20px}.setting-group[data-v-eabc30bd]{margin-bottom:30px}.setting-group h4[data-v-eabc30bd]{color:var(--text-primary);margin:0 0 15px}.theme-buttons[data-v-eabc30bd]{display:flex;gap:10px}.theme-buttons button[data-v-eabc30bd]{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-eabc30bd]:hover{background:#007aff14;border-color:#007aff80}:root.dark .theme-buttons button[data-v-eabc30bd]:hover{background:#7d7aff26}.theme-buttons button.active[data-v-eabc30bd]{background:#007aff;border-color:#007aff;color:#fff}:root.dark .theme-buttons button.active[data-v-eabc30bd]{background:#7d7aff;border-color:#7d7aff}:root.eye-care .theme-buttons button[data-v-eabc30bd]:hover{background:#4caf5014;border-color:#4caf5080}:root.eye-care .theme-buttons button.active[data-v-eabc30bd]{background:#4caf50;border-color:#4caf50}:root.dark.eye-care .theme-buttons button.active[data-v-eabc30bd]{background:#66bb6a;border-color:#66bb6a}.font-control[data-v-eabc30bd]{align-items:center;display:flex;gap:15px;margin-bottom:10px}.font-control button[data-v-eabc30bd]{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-eabc30bd]:hover{background:#007aff14;border-color:#007aff80}:root.dark .font-control button[data-v-eabc30bd]:hover{background:#7d7aff26}.font-control span[data-v-eabc30bd]{color:var(--text-primary);flex:1;font-weight:700;text-align:center}.preview[data-v-eabc30bd]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:15px;text-align:center}.preview.cn[data-v-eabc30bd],.preview.jp[data-v-eabc30bd]{color:var(--text-primary)}.font-buttons[data-v-eabc30bd]{display:flex;flex-wrap:wrap;gap:10px}.font-buttons button[data-v-eabc30bd]{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-eabc30bd]:hover:not(.unavailable){background:#007aff14;border-color:#007aff80}:root.dark .font-buttons button[data-v-eabc30bd]:hover:not(.unavailable){background:#7d7aff38;border-color:#7d7aff99}.font-buttons button.active[data-v-eabc30bd],.font-buttons button.active.unavailable[data-v-eabc30bd]{background:#007aff;border-color:#007aff;color:#fff}.font-buttons button.active.unavailable[data-v-eabc30bd]{opacity:1}:root.dark .font-buttons button.active[data-v-eabc30bd]{background:#7d7aff;border-color:#7d7aff}:root.eye-care .font-buttons button[data-v-eabc30bd]:hover:not(.unavailable){background:#4caf5014;border-color:#4caf5080}:root.eye-care .font-buttons button.active[data-v-eabc30bd]{background:#4caf50;border-color:#4caf50}:root.dark.eye-care .font-buttons button.active[data-v-eabc30bd]{background:#66bb6a;border-color:#66bb6a}.font-category[data-v-eabc30bd]{margin-bottom:15px}.category-label[data-v-eabc30bd]{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.font-buttons button.unavailable[data-v-eabc30bd]{cursor:pointer;opacity:.65;position:relative}.font-buttons button.unavailable[data-v-eabc30bd]:hover{background:#007aff0f;border-color:#007aff66;opacity:.85;transform:translateY(-1px)}:root.dark .font-buttons button.unavailable[data-v-eabc30bd]:hover{background:#7d7aff1f}.unavailable-badge[data-v-eabc30bd]{font-size:13px;margin-left:4px}.font-buttons button.active .unavailable-badge[data-v-eabc30bd]{filter:brightness(1.2)}.platform-badge[data-v-eabc30bd]{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-eabc30bd]{opacity:.9}.font-buttons button.active .platform-badge[data-v-eabc30bd]{color:#ffffffe6;opacity:1}.font-preview[data-v-eabc30bd]{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-eabc30bd]{background:#ffffff0d;border-color:#ffffff26}.font-preview.jp[data-v-eabc30bd]{letter-spacing:.05em}.font-preview.cn[data-v-eabc30bd]{letter-spacing:.02em}.data-hint[data-v-eabc30bd]{color:var(--text-secondary);font-size:12px;margin:-5px 0 10px}.export-buttons[data-v-eabc30bd]{display:flex;flex-direction:column;gap:10px}.export-btn[data-v-eabc30bd],.import-btn[data-v-eabc30bd]{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-eabc30bd]:hover{background:#007aff1f;border-color:#007aff;color:#007aff}:root.dark .export-btn[data-v-eabc30bd]:hover{background:#7d7aff33;border-color:#7d7aff;color:#7d7aff}.import-btn[data-v-eabc30bd]{background:#4caf501f;border-color:#4caf50;color:#388e3c}:root.dark .import-btn[data-v-eabc30bd]{background:#4caf5033;border-color:#66bb6a;color:#66bb6a}.import-btn[data-v-eabc30bd]:hover{background:#4caf5033;border-color:#388e3c}:root.dark .import-btn[data-v-eabc30bd]:hover{background:#4caf504d;border-color:#4caf50}.control-row[data-v-eabc30bd]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.control-row label[data-v-eabc30bd]{color:var(--text-primary);font-size:14px}.mini-adjuster[data-v-eabc30bd]{align-items:center;display:flex;gap:10px}.mini-adjuster button[data-v-eabc30bd]{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-eabc30bd]:hover{background:#007aff14;border-color:#007aff80}:root.dark .mini-adjuster button[data-v-eabc30bd]:hover{background:#7d7aff26}.mini-adjuster span[data-v-eabc30bd]{color:var(--text-primary);font-weight:700;min-width:45px;text-align:center}.color-buttons[data-v-eabc30bd]{display:flex;flex-wrap:wrap;gap:8px}.color-btn[data-v-eabc30bd]{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-eabc30bd]:hover{background:#007aff14;border-color:#007aff80}:root.dark .color-btn[data-v-eabc30bd]:hover{background:#7d7aff26}.color-btn.active[data-v-eabc30bd]{background:#007aff1f;border-color:#007aff}:root.dark .color-btn.active[data-v-eabc30bd]{background:#7d7aff33;border-color:#7d7aff}:root.eye-care .color-btn[data-v-eabc30bd]:hover{background:#4caf5014;border-color:#4caf5080}:root.eye-care .color-btn.active[data-v-eabc30bd]{background:#4caf501f;border-color:#4caf50}:root.dark.eye-care .color-btn.active[data-v-eabc30bd]{background:#4caf5033;border-color:#66bb6a}.color-preview[data-v-eabc30bd]{border:1px solid rgba(0,0,0,.15);border-radius:4px;height:20px;width:20px}:root.dark .color-preview[data-v-eabc30bd]{border:1px solid hsla(0,0%,100%,.2)}.font-toast[data-v-eabc30bd]{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-eabc30bd]{bottom:30px}:root.dark .font-toast[data-v-eabc30bd]{background:#424242f2;box-shadow:0 4px 16px #00000080}@media(max-width:480px){.font-toast[data-v-eabc30bd]{font-size:13px;max-width:85%;min-width:240px;padding:10px 16px}}*{box-sizing:border-box;margin:0;padding:0;touch-action:manipulation}.close-btn,.settings-btn,button{-webkit-user-select:none;-moz-user-select:none;user-select:none}body,html{height:100%;margin:0;padding:0;touch-action:manipulation;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}}
