:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"Inter", -apple-system, "SF Pro Display", "Segoe UI", sans-serif;--accent:#0ea5a0;--accent-deep:#0a7e7a;--accent-soft:#e6f7f6;--accent-glow:#0ea5a038;--teal:#0ea5a0;--teal-deep:#0a7e7a;--teal-soft:#e6f7f6;--blue:#3b82f6;--blue-soft:#eff6ff;--danger:#ef4444;--danger-soft:#fef2f2;--text:#1a1a2e;--text-2:#4a4a68;--muted:#8e8ea0;--muted-2:#b0b0c0;--bg:#eef6f5;--card:#fff;--border:#1a1a2e0f;--border-2:#1a1a2e1a;--r-sm:8px;--r-md:12px;--r-lg:14px;--r-xl:16px;--r-2xl:20px;--r-full:999px;--sh-sm:0 1px 3px #1a1a2e0a, 0 1px 2px #1a1a2e05;--sh-md:0 4px 16px #1a1a2e0f, 0 1px 3px #1a1a2e08;--sh-lg:0 12px 32px #1a1a2e14, 0 2px 8px #1a1a2e0a;--sh-accent:0 8px 20px var(--accent-glow);--ease:cubic-bezier(.16, 1, .3, 1);--fast:.13s;--base:.2s;--slow:.32s;font-family:var(--font-sans);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100%}html{overscroll-behavior:none;overflow:hidden}body{overscroll-behavior:none;touch-action:manipulation;background:radial-gradient(ellipse 70% 50% at 15% -5%, #0ea5a014, transparent 60%), radial-gradient(ellipse 60% 40% at 90% 10%, #3b82f60d, transparent 55%), var(--bg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;position:fixed;inset:0;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}input,textarea{-webkit-user-select:text;user-select:text}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not(.pin-cell),textarea,select{border-radius:var(--r-lg);width:100%;min-height:44px;box-shadow:none;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);appearance:none;background:#1a1a2e0d;border:1px solid #0000;outline:none;padding:11px 14px}input::placeholder,textarea::placeholder{color:var(--muted-2);font-weight:500}input:hover:not(:disabled):not(.pin-cell),textarea:hover:not(:disabled),select:hover:not(:disabled){background:#1a1a2e12}input:focus:not(.pin-cell),textarea:focus,select:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-2));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);background:#fff}input:disabled,textarea:disabled,select:disabled{opacity:.55}button{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}:where(button:active:not(:disabled)){transform:scale(.985)}:where(button:not(:disabled)){transition:transform var(--fast) var(--ease)}h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}#app{width:100%;max-width:540px;height:100%;padding:max(10px, env(safe-area-inset-top)) 0 max(6px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.panel-main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.nav-view{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.nav-push-enter-active,.nav-pop-enter-active{transition:transform .26s var(--ease), opacity .26s var(--ease)}.nav-push-leave-active,.nav-pop-leave-active{transition:transform .19s var(--ease), opacity .19s var(--ease)}.nav-push-enter-from{opacity:0;transform:translate(28px)}.nav-push-leave-to{opacity:0;transform:translate(-20px)}.nav-pop-enter-from{opacity:0;transform:translate(-28px)}.nav-pop-leave-to{opacity:0;transform:translate(20px)}.primary-button,.ghost-button{border-radius:var(--r-sm);transition:transform var(--fast) var(--ease), background var(--fast) var(--ease), box-shadow var(--fast) var(--ease);border:none;font-weight:700}.primary-button{background:var(--accent);color:#fff;box-shadow:var(--sh-accent);flex:1;padding:13px 18px;font-size:.94rem}.primary-button:active{transform:scale(.97)}.ghost-button{background:var(--bg);color:var(--text);padding:11px 15px;font-size:.88rem}.ghost-button:active{background:#1a1a2e0f;transform:scale(.97)}.compact-button{padding:8px 12px;font-size:.82rem}.ghost-button.danger{background:var(--danger-soft);color:var(--danger)}.badge{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);align-items:center;padding:4px 11px;font-size:.74rem;font-weight:700;display:inline-flex}.master-chip{border-radius:var(--r-full);background:var(--teal-soft);color:var(--teal-deep);border:none;align-items:center;gap:3px;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.empty-state{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.empty-icon{border-radius:var(--r-full);background:var(--teal-soft);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;font-size:1.6rem;display:flex}.empty-state h3{color:var(--text-2);font-size:.96rem}.empty-state p{color:var(--muted);font-size:.84rem}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--r-full)}@media (width>=768px){#app{max-width:720px}}@media (width>=1024px){#app{max-width:960px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.loading-skeleton[data-v-89ff0ee5]{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.skeleton-row[data-v-89ff0ee5]{border-radius:var(--r-md);background:var(--card);box-shadow:var(--sh-sm);gap:8px;padding:10px 12px;display:flex}.skeleton-row .skeleton-block[data-v-89ff0ee5]{flex:1;height:14px}.skeleton-card[data-v-89ff0ee5]{border-radius:var(--r-xl);background:var(--card);box-shadow:var(--sh-md);flex-direction:column;flex:none;gap:12px;padding:18px 14px;display:flex}.skeleton-line[data-v-89ff0ee5]{border-radius:var(--r-full);height:13px}.skeleton-line.head[data-v-89ff0ee5]{height:18px}.skeleton-btn[data-v-89ff0ee5]{border-radius:var(--r-sm);height:42px;margin-top:4px}.skeleton-block[data-v-89ff0ee5],.skeleton-line[data-v-89ff0ee5],.skeleton-btn[data-v-89ff0ee5]{background:linear-gradient(100deg,#1a1a2e0d 35%,#1a1a2e17 50%,#1a1a2e0d 65%) 0 0/240% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer-89ff0ee5}.w-30[data-v-89ff0ee5]{width:30%}.w-55[data-v-89ff0ee5]{width:55%}.w-65[data-v-89ff0ee5]{width:65%}.w-75[data-v-89ff0ee5]{width:75%}.w-80[data-v-89ff0ee5]{width:80%}.w-90[data-v-89ff0ee5]{width:90%}@keyframes skeleton-shimmer-89ff0ee5{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.skeleton-block[data-v-89ff0ee5],.skeleton-line[data-v-89ff0ee5],.skeleton-btn[data-v-89ff0ee5]{animation:none}}.tab-bar[data-v-564f221e]{padding:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom));border-radius:var(--r-xl);background:color-mix(in srgb, var(--card) 72%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);box-shadow:var(--sh-md), inset 0 0 0 1px #ffffff73;flex:none;grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.tab-bar-button[data-v-564f221e]{border-radius:var(--r-md);min-height:52px;color:var(--muted);transition:all var(--fast) var(--ease);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.tab-bar-button[data-v-564f221e]:active{background:#1a1a2e0d;transform:scale(.92)}.tab-bar-button.active[data-v-564f221e]{background:var(--accent-soft);color:var(--accent-deep)}.tab-bar-button.pomodoro-live[data-v-564f221e]{color:var(--accent-deep)}.tab-bar-button.pomodoro-live[data-v-564f221e]:not(.active){background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.tab-icon[data-v-564f221e]{width:22px;height:22px;display:inline-flex;position:relative}.tab-icon svg[data-v-564f221e]{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.live-clock[data-v-564f221e]{overflow:visible}.live-clock .clock-hour[data-v-564f221e],.live-clock .clock-minute[data-v-564f221e]{transform-box:view-box;transform-origin:12px 12px}.live-clock .clock-hour[data-v-564f221e]{stroke-width:2.2px;animation:48s linear infinite clock-hour-spin-564f221e}.live-clock .clock-minute[data-v-564f221e]{stroke-width:1.8px;animation:4s linear infinite clock-minute-spin-564f221e}.live-clock.paused .clock-hour[data-v-564f221e],.live-clock.paused .clock-minute[data-v-564f221e]{animation-play-state:paused}.live-clock .clock-pivot[data-v-564f221e]{stroke:none}.pause-badge[data-v-564f221e]{background:var(--accent-deep);color:#fff;width:11px;height:11px;box-shadow:0 0 0 1.5px var(--card);border-radius:3px;justify-content:center;align-items:center;gap:1.5px;display:inline-flex;position:absolute;bottom:-3px;right:-5px}.pause-badge .pause-bar[data-v-564f221e]{background:currentColor;border-radius:.5px;width:1.5px;height:6px;display:block}.tab-bar-button.pomodoro-paused .pause-badge[data-v-564f221e]{background:color-mix(in srgb, var(--accent-deep) 88%, #b45309)}.tab-label[data-v-564f221e]{font-size:.72rem;font-weight:700}.tab-bar-button.pomodoro-live .tab-label[data-v-564f221e]{font-weight:800}@keyframes clock-minute-spin-564f221e{to{transform:rotate(360deg)}}@keyframes clock-hour-spin-564f221e{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.live-clock .clock-hour[data-v-564f221e],.live-clock .clock-minute[data-v-564f221e]{animation:none}}.stats-overview[data-v-5e41c3c3]{border-radius:var(--r-md);background:var(--card);box-shadow:var(--sh-sm);flex:none;align-items:center;gap:2px;padding:6px 8px;display:flex}.stat-item[data-v-5e41c3c3]{flex:1 1 0;justify-content:center;align-items:baseline;gap:4px;min-width:0;padding:2px 4px;display:flex}.stat-item+.stat-item[data-v-5e41c3c3]{border-left:1px solid var(--border)}.stat-item span[data-v-5e41c3c3]{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:600}.stat-item strong[data-v-5e41c3c3]{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:.86rem;font-weight:800}.study-gate[data-v-f8769b38]{z-index:20;-webkit-backdrop-filter:blur(6px);background:#eef6f5d1;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.gate-card[data-v-f8769b38]{border-radius:var(--r-xl);background:var(--card);width:min(100%,340px);box-shadow:var(--sh-lg);text-align:center;padding:18px 16px 14px}.gate-eyebrow[data-v-f8769b38]{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}h3[data-v-f8769b38]{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 0;font-size:1.2rem;font-weight:800}.gate-detail[data-v-f8769b38]{color:var(--text-2);margin:10px 0 0;font-size:.88rem;line-height:1.55}.gate-detail p[data-v-f8769b38]{margin:0}.gate-detail p+p[data-v-f8769b38]{margin-top:4px}.gate-wait[data-v-f8769b38]{border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-deep);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:12px 0 0;padding:10px 12px;font-size:.95rem;font-weight:800}.gate-status[data-v-f8769b38]{border-radius:var(--r-md);background:var(--bg);min-height:32px;color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;margin:10px 0 0;padding:6px 12px;font-size:.8rem;font-weight:700;display:flex}.gate-status-label[data-v-f8769b38]{opacity:.7;flex:none;font-size:.72rem;font-weight:800}.ghost-button[data-v-f8769b38]{width:100%;margin-top:12px}.pin-code[data-v-60450808]{justify-content:space-between;gap:8px;width:100%;display:flex}.pin-cell[data-v-60450808]{aspect-ratio:1;border-radius:var(--r-lg);min-width:0;max-width:48px;color:var(--text);text-align:center;caret-color:#0000;-webkit-tap-highlight-color:transparent;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);background:#1a1a2e0d;border:1px solid #0000;flex:1 1 0;padding:0;font-size:1.25rem;font-weight:800}.pin-cell[data-v-60450808]:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-2));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);background:#fff;outline:none}.pin-cell[data-v-60450808]:disabled{opacity:.55}.auth-root[data-v-12a78617]{z-index:80;-webkit-backdrop-filter:blur(6px);background:#1a1a2e47;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-card[data-v-12a78617]{border-radius:var(--r-xl);background:var(--card);width:min(100%,360px);box-shadow:var(--sh-lg);flex-direction:column;gap:10px;padding:16px;display:flex}.auth-card h2[data-v-12a78617]{margin:0;font-size:1rem;font-weight:800}.hint[data-v-12a78617]{color:var(--text-2);margin:0;font-size:.88rem}.warn-text[data-v-12a78617]{color:var(--danger);margin:0;font-size:.88rem;font-weight:600;line-height:1.45}.pin-field[data-v-12a78617]{flex-direction:column;gap:8px;display:flex}.pin-label[data-v-12a78617]{color:var(--text-2);font-size:.8rem;font-weight:700}.link-button[data-v-12a78617]{color:var(--accent);text-align:left;background:0 0;border:none;padding:4px 0;font-size:.86rem;font-weight:700}.primary-button.danger[data-v-12a78617]{background:var(--danger);border-color:var(--danger);color:#fff}.error-text[data-v-12a78617]{color:var(--danger);margin:0;font-size:.84rem}.action-row[data-v-12a78617]{gap:8px;display:flex}.auth-enter-active[data-v-12a78617],.auth-leave-active[data-v-12a78617]{transition:opacity var(--base) var(--ease)}.auth-enter-active .auth-card[data-v-12a78617],.auth-leave-active .auth-card[data-v-12a78617]{transition:transform var(--base) var(--ease), opacity var(--base) var(--ease)}.auth-enter-from[data-v-12a78617],.auth-leave-to[data-v-12a78617]{opacity:0}.auth-enter-from .auth-card[data-v-12a78617],.auth-leave-to .auth-card[data-v-12a78617]{opacity:0;transform:translateY(10px)scale(.98)}.confirm-root[data-v-1b56e2d9]{z-index:1000;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));background:#1a1a2e6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card[data-v-1b56e2d9]{border-radius:var(--r-xl);background:var(--card);width:min(100%,340px);box-shadow:var(--sh-lg);padding:18px 16px 14px}.confirm-title[data-v-1b56e2d9]{color:var(--text);margin:0;font-size:1.05rem;font-weight:800}.confirm-message[data-v-1b56e2d9]{color:var(--text-2);white-space:pre-line;margin:10px 0 0;font-size:.88rem;line-height:1.5}.confirm-actions[data-v-1b56e2d9]{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.confirm-actions .ghost-button[data-v-1b56e2d9],.confirm-actions .primary-button[data-v-1b56e2d9]{width:100%;min-height:42px}.primary-button.danger[data-v-1b56e2d9]{background:var(--danger);border-color:var(--danger);color:#fff}.confirm-enter-active[data-v-1b56e2d9]{transition:opacity .22s var(--ease)}.confirm-enter-active .confirm-card[data-v-1b56e2d9]{transition:transform .26s var(--ease), opacity .26s var(--ease)}.confirm-enter-from[data-v-1b56e2d9]{opacity:0}.confirm-enter-from .confirm-card[data-v-1b56e2d9]{opacity:0;transform:translateY(12px)scale(.94)}.confirm-enter-to[data-v-1b56e2d9]{opacity:1}.confirm-enter-to .confirm-card[data-v-1b56e2d9]{opacity:1;transform:translateY(0)scale(1)}.confirm-leave-active[data-v-1b56e2d9]{transition:opacity .2s var(--ease)}.confirm-leave-active .confirm-card[data-v-1b56e2d9]{transition:transform .2s var(--ease), opacity .2s var(--ease)}.confirm-leave-from[data-v-1b56e2d9]{opacity:1}.confirm-leave-from .confirm-card[data-v-1b56e2d9]{opacity:1;transform:translateY(0)scale(1)}.confirm-leave-to[data-v-1b56e2d9]{opacity:0}.confirm-leave-to .confirm-card[data-v-1b56e2d9]{opacity:0;transform:translateY(8px)scale(.96)}.media-icon-btn[data-v-f0322057]{border-radius:var(--r-full);cursor:pointer;width:40px;height:40px;transition:transform var(--fast) var(--ease), opacity var(--fast) var(--ease);border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.media-icon-btn[data-v-f0322057]:active{transform:scale(.94)}.media-icon[data-v-f0322057]{transform-origin:50%;width:18px;height:18px}.media-icon-btn.playing .media-icon[data-v-f0322057]{animation:2.2s ease-in-out infinite play-icon-breathe-f0322057}@keyframes play-icon-breathe-f0322057{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.media-icon-btn.playing .media-icon[data-v-f0322057]{animation:none}}.media-icon-btn.primary[data-v-f0322057]{background:var(--accent);color:#fff;box-shadow:var(--sh-accent)}.media-icon-btn.primary.playing[data-v-f0322057]{background:var(--danger);animation:2.2s ease-in-out infinite play-btn-breathe-f0322057;box-shadow:0 0 #ef444459}@keyframes play-btn-breathe-f0322057{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 8px #ef444400}}@media (prefers-reduced-motion:reduce){.media-icon-btn.primary.playing[data-v-f0322057]{box-shadow:none;animation:none}}.media-icon-btn.ghost[data-v-f0322057]{background:var(--card);color:var(--accent-deep);border:1px solid var(--border-2)}.media-icon-btn.danger[data-v-f0322057]{background:var(--danger-soft);color:var(--danger);border:1px solid #ef444440}.kw-word[data-v-2f7657e5]{transition:background .25s var(--ease), color .25s var(--ease);border-radius:3px;margin:0 -1px;padding:0 1px}.kw-word.spoken[data-v-2f7657e5]{color:var(--accent-deep);background:linear-gradient(#0000 58%,#0ea5a047 58%)}.kw-word.spoken.now[data-v-2f7657e5]{background:linear-gradient(#0000 58%,#0ea5a080 58%)}.word-tap[data-v-2f7657e5]{cursor:pointer;-webkit-user-select:none;user-select:none}.word-tap.saved-mark[data-v-2f7657e5]{-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:3px}.range-slider[data-v-cb7f983a]{align-items:center;gap:10px;min-width:0;display:flex}.range-slider-input[data-v-cb7f983a]{appearance:none;cursor:pointer;background:0 0;flex:auto;min-width:96px;height:28px;margin:0}.range-slider-input[data-v-cb7f983a]::-webkit-slider-runnable-track{border-radius:var(--r-full);background:color-mix(in srgb, white 70%, var(--accent-soft));height:7px;box-shadow:inset 0 0 0 1px var(--border)}.range-slider-input[data-v-cb7f983a]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--r-full);background:linear-gradient(145deg, #2dd4bf, var(--accent-deep));border:2px solid #fff;width:20px;height:20px;margin-top:-6.5px;box-shadow:0 3px 8px #0ea5a059}.range-slider-input[data-v-cb7f983a]::-moz-range-track{border-radius:var(--r-full);background:color-mix(in srgb, white 70%, var(--accent-soft));height:7px;box-shadow:inset 0 0 0 1px var(--border)}.range-slider-input[data-v-cb7f983a]::-moz-range-thumb{border-radius:var(--r-full);background:linear-gradient(145deg, #2dd4bf, var(--accent-deep));border:2px solid #fff;width:18px;height:18px;box-shadow:0 3px 8px #0ea5a059}.range-slider-value[data-v-cb7f983a]{text-align:center;border-radius:var(--r-full);background:linear-gradient(145deg, #14b8b2 0%, var(--accent-deep) 100%);color:#fff;font-variant-numeric:tabular-nums;flex:none;min-width:40px;padding:4px 8px;font-size:.74rem;font-weight:800}.unit-player-shell[data-v-047847e7]{flex-direction:column;flex:none;gap:0;min-width:0;display:flex}.sentence-float-shell[data-v-047847e7]{opacity:0;height:0;margin-bottom:0;transition:height .22s,opacity .18s,margin-bottom .22s;position:relative;overflow:hidden}.sentence-float[data-v-047847e7]{border-radius:var(--r-lg);background:var(--card);box-shadow:var(--sh-md,0 10px 28px #0f172a1f);color:var(--text);word-break:break-word;border:1px solid #0ea5a047;padding:12px 14px;font-size:1rem;font-weight:700;line-height:1.45}.sentence-float .float-en[data-v-047847e7]{margin:0}.bar-actions[data-v-047847e7],.rate-pop-anchor[data-v-047847e7]{position:relative}.rate-chip[data-v-047847e7]{border-radius:var(--r-full);background:color-mix(in srgb, white 72%, var(--accent-soft));box-shadow:inset 0 0 0 1px var(--border);color:var(--accent-deep);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;padding:5px 9px;font-size:.72rem;font-weight:800}.rate-chip[aria-expanded=true][data-v-047847e7]{background:var(--accent);color:#fff}.rate-popover[data-v-047847e7]{z-index:30;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--border);align-items:center;gap:10px;width:max-content;min-width:240px;padding:12px 14px;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 14px 34px #0f172a29}.rate-pop-label[data-v-047847e7]{color:var(--text-2);flex:none;font-size:.82rem;font-weight:700}.sentence-float .float-zh[data-v-047847e7]{color:var(--accent-deep,#0f766e);margin:6px 0 0;font-size:.86rem;font-weight:600;line-height:1.4}.sentence-float-enter-active[data-v-047847e7],.sentence-float-leave-active[data-v-047847e7]{transition:opacity .2s,transform .2s}.sentence-float-leave-active[data-v-047847e7]{position:absolute;top:0;left:0;right:0}.sentence-float-enter-from[data-v-047847e7],.sentence-float-leave-to[data-v-047847e7]{opacity:0;transform:translateY(4px)}.unit-player-bar[data-v-047847e7]{border-radius:var(--r-lg);background:var(--accent-soft);box-shadow:var(--sh-sm);border:1px solid #0ea5a040;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative;overflow:visible}.unit-player-bar.follow[data-v-047847e7]{border-color:#0000}.border-progress[data-v-047847e7]{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.border-progress-track[data-v-047847e7],.border-progress-value[data-v-047847e7]{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.border-progress-track[data-v-047847e7]{stroke:#22c55e38}.border-progress-value[data-v-047847e7]{stroke:#22c55e;transition:stroke-dashoffset 50ms linear}.playing-dot[data-v-047847e7]{background:var(--danger);z-index:2;border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-out infinite pulse-dot-047847e7;box-shadow:0 0 #ef444473}.playing-dot.paused[data-v-047847e7]{background:var(--muted);box-shadow:none;animation:none}.playing-dot.follow[data-v-047847e7]{background:#22c55e;animation:1.4s ease-out infinite pulse-follow-047847e7;box-shadow:0 0 #22c55e73}@keyframes pulse-dot-047847e7{0%{box-shadow:0 0 #ef444473}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes pulse-follow-047847e7{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.bar-main[data-v-047847e7]{z-index:2;flex:auto;min-width:0;position:relative}.bar-sentence[data-v-047847e7]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;font-weight:700;line-height:1.35;overflow:hidden}.bar-sentence.dimmed[data-v-047847e7]{color:var(--muted);font-weight:600}.bar-sentence-zh[data-v-047847e7]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.76rem;font-weight:500;line-height:1.35;overflow:hidden}.bar-actions[data-v-047847e7]{z-index:2;flex:none;align-items:center;gap:6px;display:flex;position:relative}.media-icon-btn[data-v-047847e7]{border-radius:var(--r-full);cursor:pointer;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.media-icon[data-v-047847e7]{width:16px;height:16px}.stop-btn[data-v-047847e7]{background:var(--danger-soft);color:var(--danger);border:1px solid #ef444440}.stop-btn[data-v-047847e7]:active{transform:scale(.94)}.app-shell[data-v-d386d80f]{flex-direction:column;gap:10px;height:100%;padding:0 14px;display:flex;position:relative;overflow:hidden}.app-header[data-v-d386d80f]{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 6px;display:flex}.header-titles[data-v-d386d80f]{flex-direction:column;gap:2px;min-width:0;display:flex}.header-actions[data-v-d386d80f]{flex:none;align-items:center;gap:8px;display:flex}.eyebrow[data-v-d386d80f]{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.62rem;font-weight:700}.screen-title[data-v-d386d80f]{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1.1}.header-badge[data-v-d386d80f]{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);font-variant-numeric:tabular-nums;flex:none;padding:8px 12px;font-size:.86rem;font-weight:800}.header-parent-btn[data-v-d386d80f]{border-radius:var(--r-full);background:var(--accent-soft);width:40px;height:40px;min-height:40px;color:var(--accent-deep);box-shadow:var(--sh-sm);border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-parent-icon[data-v-d386d80f]{width:22px;height:22px}.header-parent-icon path[data-v-d386d80f],.header-parent-icon circle[data-v-d386d80f],.header-parent-icon rect[data-v-d386d80f]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.content-panel[data-v-d386d80f]{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.content-panel[data-v-d386d80f]>:not(.study-gate-host){flex-direction:column;flex:auto;min-height:0;display:flex}.net-tip[data-v-d386d80f]{border-radius:var(--r-full);color:#b45309;background:#f59e0b24;border:1px solid #f59e0b59;flex:none;align-items:center;gap:8px;margin:0 2px 6px;padding:7px 12px;font-size:.8rem;font-weight:700;display:flex}.net-tip-icon[data-v-d386d80f]{font-size:.9rem}.net-tip-enter-active[data-v-d386d80f],.net-tip-leave-active[data-v-d386d80f]{transition:transform .22s var(--ease), opacity .22s var(--ease)}.net-tip-enter-from[data-v-d386d80f],.net-tip-leave-to[data-v-d386d80f]{opacity:0;transform:translateY(-8px)}.status-line[data-v-d386d80f]{border-radius:var(--r-md);background:var(--card);color:var(--text-2);margin:0;padding:8px 12px;font-size:.86rem}.status-line.error[data-v-d386d80f]{background:var(--danger-soft);color:var(--danger)}.slide-left-enter-active[data-v-d386d80f],.slide-left-leave-active[data-v-d386d80f],.slide-right-enter-active[data-v-d386d80f],.slide-right-leave-active[data-v-d386d80f]{transition:transform var(--base) var(--ease), opacity var(--base) var(--ease)}.slide-left-enter-from[data-v-d386d80f]{opacity:0;transform:translate(22px)}.slide-left-leave-to[data-v-d386d80f]{opacity:0;transform:translate(-14px)}.slide-right-enter-from[data-v-d386d80f]{opacity:0;transform:translate(-22px)}.slide-right-leave-to[data-v-d386d80f]{opacity:0;transform:translate(14px)}@media (prefers-reduced-motion:reduce){.slide-left-enter-active[data-v-d386d80f],.slide-left-leave-active[data-v-d386d80f],.slide-right-enter-active[data-v-d386d80f],.slide-right-leave-active[data-v-d386d80f]{transition-duration:.01ms!important}}@media (width>=768px){.app-shell[data-v-d386d80f]{gap:14px;padding:0 24px}.screen-title[data-v-d386d80f]{font-size:1.8rem}}
