: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;--font-serif-reading:Georgia, "Times New Roman", Palatino, "Songti SC", 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;--glass-bg:#ffffff9e;--glass-edge:#1a1a2e14;--glass-lip:#ffffffb3;--glass-blur:saturate(1.6) blur(16px);--glass-shadow:0 2px 8px #1a1a2e0f;--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 0;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(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--glass-edge), inset 0 1px 0 var(--glass-lip), var(--glass-shadow);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:780px}}@media (width>=1024px){#app{max-width:980px}}@media (orientation:landscape){#app{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}@media (orientation:landscape) and (height<=499px){#app{max-width:100%}}@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-9705544b]{padding:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;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-9705544b]{border-radius:var(--r-md);min-height:44px;color:var(--muted);transition:all var(--fast) var(--ease);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex}.tab-bar-button[data-v-9705544b]:active{background:#1a1a2e0d;transform:scale(.92)}.tab-bar-button.active[data-v-9705544b]{background:var(--accent-soft);color:var(--accent-deep)}.tab-bar-button.pomodoro-live[data-v-9705544b]{color:var(--accent-deep)}.tab-bar-button.pomodoro-live[data-v-9705544b]:not(.active){background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.tab-icon[data-v-9705544b]{width:19px;height:19px;display:inline-flex;position:relative}.tab-icon svg[data-v-9705544b]{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.live-clock[data-v-9705544b]{overflow:visible}.live-clock .clock-hour[data-v-9705544b],.live-clock .clock-minute[data-v-9705544b]{transform-box:view-box;transform-origin:12px 12px}.live-clock .clock-hour[data-v-9705544b]{stroke-width:2.2px;animation:48s linear infinite clock-hour-spin-9705544b}.live-clock .clock-minute[data-v-9705544b]{stroke-width:1.8px;animation:4s linear infinite clock-minute-spin-9705544b}.live-clock.paused .clock-hour[data-v-9705544b],.live-clock.paused .clock-minute[data-v-9705544b]{animation-play-state:paused}.live-clock .clock-pivot[data-v-9705544b]{stroke:none}.pause-badge[data-v-9705544b]{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-9705544b]{background:currentColor;border-radius:.5px;width:1.5px;height:6px;display:block}.tab-bar-button.pomodoro-paused .pause-badge[data-v-9705544b]{background:color-mix(in srgb, var(--accent-deep) 88%, #b45309)}.tab-label[data-v-9705544b]{font-size:.72rem;font-weight:700;line-height:1}.tab-bar-button.pomodoro-live .tab-label[data-v-9705544b]{font-weight:800}@keyframes clock-minute-spin-9705544b{to{transform:rotate(360deg)}}@keyframes clock-hour-spin-9705544b{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.live-clock .clock-hour[data-v-9705544b],.live-clock .clock-minute[data-v-9705544b]{animation:none}}@media (orientation:landscape) and (height<=499px){.tab-bar[data-v-9705544b]{padding:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom));gap:2px}.tab-bar-button[data-v-9705544b]{flex-direction:row;justify-content:center;gap:5px;min-height:34px;padding:4px 2px}.tab-icon[data-v-9705544b]{width:16px;height:16px}.tab-label[data-v-9705544b]{font-size:.64rem}}.stats-overview[data-v-b868ab75]{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-b868ab75]{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-b868ab75]{border-left:1px solid var(--border)}.stat-item span[data-v-b868ab75]{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:600}.stat-item strong[data-v-b868ab75]{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-ab121e29]{transition:background .25s var(--ease), color .25s var(--ease);border-radius:3px;margin:0 -1px;padding:0 1px}.kw-word.spoken[data-v-ab121e29]{color:var(--accent-deep);background:linear-gradient(#0000 58%,#0ea5a047 58%)}.kw-word.spoken.now[data-v-ab121e29]{background:linear-gradient(#0000 58%,#0ea5a080 58%)}.word-tap[data-v-ab121e29]{cursor:pointer;-webkit-user-select:none;user-select:none}.word-tap.saved-mark[data-v-ab121e29]{-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:3px}.kw-idiom[data-v-ab121e29]{color:#b45309;background:linear-gradient(#0000 58%,#f59e0b4d 58%);border-radius:3px;margin:0 -1px;padding:0 1px}.kw-idiom.tap[data-v-ab121e29]{cursor:pointer;-webkit-user-select:none;user-select:none}.kw-idiom.tap[data-v-ab121e29]:active{background:linear-gradient(#0000 58%,#f59e0b8c 58%)}.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-d298e4f4]{flex-direction:column;flex:none;gap:0;min-width:0;display:flex}.sentence-float-shell[data-v-d298e4f4]{opacity:0;height:0;margin-bottom:0;transition:height .22s,opacity .18s,margin-bottom .22s;position:relative;overflow:hidden}.sentence-float[data-v-d298e4f4]{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-d298e4f4]{margin:0}.bar-actions[data-v-d298e4f4],.rate-pop-anchor[data-v-d298e4f4]{position:relative}.rate-chip[data-v-d298e4f4]{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-d298e4f4]{background:var(--accent);color:#fff}.rate-popover[data-v-d298e4f4]{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-d298e4f4]{color:var(--text-2);flex:none;font-size:.82rem;font-weight:700}.sentence-float .float-zh[data-v-d298e4f4]{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-d298e4f4],.sentence-float-leave-active[data-v-d298e4f4]{transition:opacity .2s,transform .2s}.sentence-float-leave-active[data-v-d298e4f4]{position:absolute;top:0;left:0;right:0}.sentence-float-enter-from[data-v-d298e4f4],.sentence-float-leave-to[data-v-d298e4f4]{opacity:0;transform:translateY(4px)}.unit-player-bar[data-v-d298e4f4]{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-d298e4f4]{border-color:#0000}.border-progress[data-v-d298e4f4]{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.border-progress-track[data-v-d298e4f4],.border-progress-value[data-v-d298e4f4]{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.border-progress-track[data-v-d298e4f4]{stroke:#22c55e38}.border-progress-value[data-v-d298e4f4]{stroke:#22c55e;transition:stroke-dashoffset 50ms linear}.playing-dot[data-v-d298e4f4]{background:var(--danger);z-index:2;border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-out infinite pulse-dot-d298e4f4;box-shadow:0 0 #ef444473}.playing-dot.paused[data-v-d298e4f4]{background:var(--muted);box-shadow:none;animation:none}.playing-dot.follow[data-v-d298e4f4]{background:#22c55e;animation:1.4s ease-out infinite pulse-follow-d298e4f4;box-shadow:0 0 #22c55e73}@keyframes pulse-dot-d298e4f4{0%{box-shadow:0 0 #ef444473}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes pulse-follow-d298e4f4{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.bar-main[data-v-d298e4f4]{z-index:2;flex:auto;min-width:0;position:relative}.bar-sentence[data-v-d298e4f4]{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-d298e4f4]{color:var(--muted);font-weight:600}.bar-sentence-zh[data-v-d298e4f4]{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-d298e4f4]{z-index:2;flex:none;align-items:center;gap:6px;display:flex;position:relative}.media-icon-btn[data-v-d298e4f4]{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-d298e4f4]{width:16px;height:16px}.stop-btn[data-v-d298e4f4]{background:var(--danger-soft);color:var(--danger);border:1px solid #ef444440}.stop-btn[data-v-d298e4f4]:active{transform:scale(.94)}.swipe-area[data-v-25767112]{touch-action:pan-y}.swipe-inner[data-v-25767112]{will-change:transform;flex-direction:column;min-height:0;display:flex}.swipe-inner.dragging[data-v-25767112]{transition:none}.swipe-inner.settling[data-v-25767112]{transition:transform .26s var(--ease,cubic-bezier(.22, .61, .36, 1))}.swipe-inner.out-next[data-v-25767112],.swipe-inner.out-prev[data-v-25767112]{opacity:0;transition:transform .19s cubic-bezier(.4,0,.8,.6),opacity .19s ease-out}.swipe-inner.out-next[data-v-25767112]{transform:translate(-42%)}.swipe-inner.out-prev[data-v-25767112]{transform:translate(42%)}.swipe-inner.in-next[data-v-25767112]{animation:swipe-in-next-25767112 .26s var(--ease,cubic-bezier(.22, .61, .36, 1)) both}.swipe-inner.in-prev[data-v-25767112]{animation:swipe-in-prev-25767112 .26s var(--ease,cubic-bezier(.22, .61, .36, 1)) both}@keyframes swipe-in-next-25767112{0%{opacity:0;transform:translate(32px)}}@keyframes swipe-in-prev-25767112{0%{opacity:0;transform:translate(-32px)}}.sentence-ai[data-v-261a8482]{flex-direction:column;gap:8px;display:flex}.ai-actions[data-v-261a8482]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-chip[data-v-261a8482]{border:1px solid var(--border-2);border-radius:var(--r-full);background:var(--card);color:var(--text-2);padding:8px 14px;font-size:.86rem;font-weight:700}.ai-chip.active[data-v-261a8482]{border-color:var(--accent);background:var(--accent);color:#fff}.ai-chip[data-v-261a8482]:disabled{opacity:.5}.ai-hint[data-v-261a8482]{color:var(--muted);font-size:.78rem}.quick-key-link[data-v-261a8482]{color:var(--accent-deep);font-size:inherit;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:750;text-decoration:underline}.quick-key-btn[data-v-261a8482]{border:1px solid var(--accent);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);transition:transform var(--fast) var(--ease), background var(--fast) var(--ease);margin:8px 0 4px;padding:8px 16px;font-size:.82rem;font-weight:750}.quick-key-btn[data-v-261a8482]:active{transform:scale(.96)}.ai-result[data-v-261a8482]{border-radius:var(--r-md);background:var(--bg);padding:2px;position:relative}.ai-empty[data-v-261a8482]{color:var(--muted);margin:0;padding:12px;font-size:.86rem}.stream-badge[data-v-261a8482]{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);align-items:center;gap:6px;margin:8px 2px 4px;padding:4px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.stream-dot[data-v-261a8482]{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite stream-pulse-261a8482}.ai-markdown.streaming[data-v-261a8482]{opacity:.92}@keyframes stream-pulse-261a8482{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.ai-markdown[data-v-261a8482]{color:var(--text);word-break:break-word;-webkit-user-select:text;user-select:text;font-size:1rem;line-height:1.7}.ai-markdown[data-v-261a8482] p{margin:0 0 .65em}.ai-markdown[data-v-261a8482] p:last-child{margin-bottom:0}.ai-markdown[data-v-261a8482] h1,.ai-markdown[data-v-261a8482] h2,.ai-markdown[data-v-261a8482] h3,.ai-markdown[data-v-261a8482] h4{color:var(--text);margin:.85em 0 .4em;font-weight:800;line-height:1.35}.ai-markdown[data-v-261a8482] h1{font-size:1.18rem}.ai-markdown[data-v-261a8482] h2{font-size:1.1rem}.ai-markdown[data-v-261a8482] h3,.ai-markdown[data-v-261a8482] h4{font-size:1.02rem}.ai-markdown[data-v-261a8482] ul,.ai-markdown[data-v-261a8482] ol{margin:0 0 .7em;padding-left:1.25em}.ai-markdown[data-v-261a8482] li{margin:.25em 0}.ai-markdown[data-v-261a8482] li>p{margin:.2em 0}.ai-markdown[data-v-261a8482] strong{font-weight:800}.ai-markdown[data-v-261a8482] blockquote{border-left:3px solid var(--accent);color:var(--text-2);background:#0ea5a00f;margin:.6em 0;padding:.35em .8em}.ai-markdown[data-v-261a8482] code{background:#1a1a2e0f;border-radius:6px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86em}.ai-markdown[data-v-261a8482] pre{border-radius:var(--r-sm);background:#1a1a2e0f;margin:.6em 0;padding:2px 3px;overflow-x:auto}.ai-markdown[data-v-261a8482] pre code{background:0 0;padding:0}.ai-markdown[data-v-261a8482] .rewrite-essay-head{flex-wrap:wrap;align-items:center;gap:8px;margin:.85em 0 .4em;display:flex}.ai-markdown[data-v-261a8482] .rewrite-essay-head h1,.ai-markdown[data-v-261a8482] .rewrite-essay-head h2,.ai-markdown[data-v-261a8482] .rewrite-essay-head h3,.ai-markdown[data-v-261a8482] .rewrite-essay-head h4{margin:0}.ai-markdown[data-v-261a8482] .rewrite-practice-btn,.rewrite-practice-btn[data-v-261a8482]{border:1px solid var(--accent);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);flex:none;padding:6px 12px;font-size:.74rem;font-weight:700}.rewrite-fallback[data-v-261a8482]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:0 2px 8px;display:flex}.fallback-hint[data-v-261a8482]{color:var(--muted);font-size:.72rem}.ai-error[data-v-261a8482]{color:var(--danger);font-size:.86rem}.ai-dialog-mask[data-v-f008c4d5]{z-index:80;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ai-dialog-backdrop[data-v-f008c4d5]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.ai-dialog[data-v-f008c4d5]{border-radius:var(--r-xl);background:var(--card);width:min(94vw,560px);max-height:min(84vh,720px);box-shadow:var(--sh-lg,0 18px 40px #00000038);will-change:transform;flex-direction:column;display:flex;position:relative;overflow:hidden}.ai-dialog-head[data-v-f008c4d5]{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.ai-dialog-title[data-v-f008c4d5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);margin:0;font-size:1rem;font-weight:800;overflow:hidden}.ai-dialog-close[data-v-f008c4d5]{border-radius:var(--r-full);background:var(--bg);width:30px;height:30px;color:var(--muted);transition:transform var(--fast) var(--ease), color var(--fast) var(--ease);border:none;flex:none;place-items:center;display:grid}.ai-dialog-close[data-v-f008c4d5]:active{color:var(--danger);transform:scale(.9)}.ai-dialog-body[data-v-f008c4d5]{flex:auto;min-height:0;padding:12px 16px 16px;overflow:auto}.ai-dialog-body[data-v-f008c4d5] .ai-result{background:0 0}.dialog-fade-enter-active[data-v-f008c4d5],.dialog-fade-leave-active[data-v-f008c4d5]{transition:opacity .22s var(--ease)}.dialog-fade-enter-active .ai-dialog[data-v-f008c4d5],.dialog-fade-leave-active .ai-dialog[data-v-f008c4d5]{transition:transform .22s var(--ease)}.dialog-fade-enter-from[data-v-f008c4d5],.dialog-fade-leave-to[data-v-f008c4d5]{opacity:0}.dialog-fade-enter-from .ai-dialog[data-v-f008c4d5]{transform:scale(.95)translateY(10px)}.sentence-ai-entry[data-v-911d289b]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-chip[data-v-911d289b]{border:1px solid var(--border-2);border-radius:var(--r-full);background:var(--card);color:var(--text-2);transition:transform var(--fast) var(--ease), background var(--fast) var(--ease), color var(--fast) var(--ease);padding:8px 14px;font-size:.86rem;font-weight:700}.ai-chip[data-v-911d289b]:active{background:var(--accent-soft);color:var(--accent-deep);border-color:color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(.95)}.wcs-backdrop[data-v-7b7758ef]{z-index:95;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#0f172a52;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.wcs-card[data-v-7b7758ef]{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--border);flex-direction:column;width:min(440px,100%);max-height:62vh;display:flex;overflow:hidden;box-shadow:0 18px 44px #0f172a38}.wcs-swipe[data-v-7b7758ef]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.wcs-body[data-v-7b7758ef]{transition:transform .24s var(--ease,cubic-bezier(.22, .61, .36, 1)), opacity .24s ease}.wcs-body.left[data-v-7b7758ef]{animation:wcs-slide-left-7b7758ef .26s var(--ease,cubic-bezier(.22, .61, .36, 1))}.wcs-body.right[data-v-7b7758ef]{animation:wcs-slide-right-7b7758ef .26s var(--ease,cubic-bezier(.22, .61, .36, 1))}.wcs-error.left[data-v-7b7758ef],.wcs-error.right[data-v-7b7758ef]{animation:wcs-slide-left-7b7758ef .26s var(--ease,cubic-bezier(.22, .61, .36, 1))}@keyframes wcs-slide-left-7b7758ef{0%{opacity:0;transform:translate(28px)}}@keyframes wcs-slide-right-7b7758ef{0%{opacity:0;transform:translate(-28px)}}.wcs-pop-enter-active[data-v-7b7758ef],.wcs-pop-leave-active[data-v-7b7758ef]{transition:opacity .18s var(--ease), transform .18s var(--ease)}.wcs-pop-enter-active .wcs-card[data-v-7b7758ef],.wcs-pop-leave-active .wcs-card[data-v-7b7758ef]{transition:transform .2s cubic-bezier(.22,1.1,.36,1)}.wcs-pop-enter-from[data-v-7b7758ef],.wcs-pop-leave-to[data-v-7b7758ef]{opacity:0}.wcs-pop-enter-from .wcs-card[data-v-7b7758ef]{transform:translateY(48px)}.wcs-pop-leave-to .wcs-card[data-v-7b7758ef]{transform:translateY(28px)}.wcs-head[data-v-7b7758ef]{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.wcs-word[data-v-7b7758ef]{color:var(--accent-deep);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.08rem;font-weight:800;overflow:hidden}.wcs-actions[data-v-7b7758ef]{flex:none;gap:6px;display:inline-flex}.wcs-btn[data-v-7b7758ef]{border-radius:var(--r-full);background:var(--glass-bg);width:32px;height:32px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--glass-edge), inset 0 1px 0 var(--glass-lip), var(--glass-shadow);-webkit-tap-highlight-color:transparent;border:none;place-items:center;display:grid}.wcs-btn[data-v-7b7758ef]:active{transform:scale(.92)}.wcs-tabs[data-v-7b7758ef]{flex:none;gap:6px;padding:8px 14px 0;display:flex}.wcs-tab[data-v-7b7758ef]{border-radius:var(--r-sm);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--glass-edge), inset 0 1px 0 var(--glass-lip);-webkit-tap-highlight-color:transparent;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);border:none;flex:1;padding:6px 0;font-size:.82rem;font-weight:600}.wcs-tab.on[data-v-7b7758ef]{background:var(--accent-soft);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent)}.wcs-error[data-v-7b7758ef]{color:var(--danger);margin:0;padding:10px 14px 0;font-size:.82rem}.wcs-quick-key[data-v-7b7758ef]{border:1px solid var(--accent);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);transition:transform var(--fast) var(--ease), background var(--fast) var(--ease);margin:8px 14px 0;padding:8px 16px;font-size:.82rem;font-weight:750;display:block}.wcs-quick-key[data-v-7b7758ef]:active{transform:scale(.96)}.wcs-body[data-v-7b7758ef]{flex:auto;padding:12px 14px 14px;overflow:auto}.wcs-body.locked[data-v-7b7758ef]{justify-content:center;align-items:center;display:flex}.wcs-body.locked .wcs-loading[data-v-7b7758ef]{text-align:center;width:100%;margin:0}.wcs-loading[data-v-7b7758ef]{color:var(--muted);margin:0;font-size:.84rem}.wcs-content[data-v-7b7758ef]{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;font-family:inherit;font-size:.92rem;line-height:1.65}.wcs-content.md[data-v-7b7758ef]{white-space:normal}.wcs-content.md[data-v-7b7758ef] p{white-space:pre-wrap;margin:0 0 .5em}.wcs-content.md[data-v-7b7758ef] p:last-child{margin-bottom:0}.wcs-content.md[data-v-7b7758ef] strong{color:var(--accent-deep);font-weight:800}.wcs-content.md[data-v-7b7758ef] ul,.wcs-content.md[data-v-7b7758ef] ol{margin:.2em 0 .55em;padding-left:1.15em}.wcs-content.md[data-v-7b7758ef] li{margin:.22em 0}.wcs-content.md[data-v-7b7758ef] h1,.wcs-content.md[data-v-7b7758ef] h2,.wcs-content.md[data-v-7b7758ef] h3,.wcs-content.md[data-v-7b7758ef] h4{color:var(--text);margin:.6em 0 .3em;font-size:.95rem;font-weight:800;line-height:1.35}.wcs-content.md[data-v-7b7758ef] blockquote{border-left:3px solid var(--accent);color:var(--text-2);background:#0ea5a00f;margin:.5em 0;padding:.3em .7em}.wcs-content.md[data-v-7b7758ef] code{background:#1a1a2e0f;border-radius:6px;padding:.08em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86em}.wcs-content.md[data-v-7b7758ef] p.wcd-pos{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 .6em;display:flex}.wcs-content.md[data-v-7b7758ef] p.wcd-pos strong{border-radius:var(--r-full,999px);background:var(--accent-soft,#0ea5a01f);color:var(--accent-deep);letter-spacing:.05em;padding:1px 10px;font-size:.82em;font-weight:800;display:inline-block}.wcs-content.md[data-v-7b7758ef] .wcd-example{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--card));border-radius:10px;flex-direction:column;gap:3px;margin:.6em 0 .2em;padding:8px 12px;display:flex}.wcs-content.md[data-v-7b7758ef] .wcd-example-en{color:var(--text);margin:0;font-size:.92em;font-weight:650;line-height:1.55}.wcs-content.md[data-v-7b7758ef] .wcd-example-zh{color:var(--muted);margin:0;font-size:.82em}.idiom-mark[data-v-d54add4a]{color:#b45309;background:linear-gradient(#0000 58%,#f59e0b4d 58%);border-radius:3px;margin:0 -1px;padding:0 1px}.idiom-mark.clickable[data-v-d54add4a]{cursor:pointer;-webkit-user-select:none;user-select:none}.idiom-mark.clickable[data-v-d54add4a]:active{background:linear-gradient(#0000 58%,#f59e0b8c 58%)}.sentence-card[data-v-e8c7fb8a]{border-radius:var(--r-xl);background:var(--card);box-shadow:var(--sh-md);flex-direction:column;gap:10px;padding:16px 14px 12px;display:flex}.sc-head[data-v-e8c7fb8a]{align-items:center;gap:8px;min-height:22px;display:flex}.sc-category[data-v-e8c7fb8a]{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);flex:none;padding:2px 10px;font-size:.74rem;font-weight:800}.sc-source[data-v-e8c7fb8a]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.74rem;font-weight:600;overflow:hidden}.sc-body[data-v-e8c7fb8a]{position:relative}.sc-quote-mark[data-v-e8c7fb8a]{color:color-mix(in srgb, var(--accent) 45%, transparent);font-family:var(--font-serif-reading,serif);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:3rem;line-height:1;position:absolute;top:-10px;left:-4px}.sc-sentence-row[data-v-e8c7fb8a]{display:flow-root}.sc-en[data-v-e8c7fb8a]{color:var(--text);font-family:var(--font-serif-reading,serif);text-align:justify;-webkit-user-select:text;user-select:text;margin:0;padding:4px 6px;font-size:1.2rem;font-weight:700;line-height:1.75}.sc-zh[data-v-e8c7fb8a]{border-left:3px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent-soft) 55%, transparent);color:var(--text-2);text-align:left;border-radius:0 8px 8px 0;margin:8px 0 0;padding:8px 10px;font-size:.86rem;line-height:1.6}.sc-tags[data-v-e8c7fb8a]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sc-tag[data-v-e8c7fb8a]{border-radius:var(--r-full);background:var(--bg);color:var(--muted);padding:1px 8px;font-size:.7rem;font-weight:650}.sc-foot[data-v-e8c7fb8a]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.sc-save[data-v-e8c7fb8a]{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--r-full);color:var(--accent-deep);transition:transform var(--fast) var(--ease), background var(--fast) var(--ease);background:0 0;align-items:center;gap:5px;padding:6px 14px;font-size:.82rem;font-weight:750;display:inline-flex}.sc-save[data-v-e8c7fb8a]:active{transform:scale(.94)}.sc-save.saved[data-v-e8c7fb8a]{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}@media (width>=768px){.sc-en[data-v-e8c7fb8a]{font-size:1.3rem;line-height:1.85}}@media (width>=1024px){.sc-en[data-v-e8c7fb8a]{letter-spacing:.01em;font-size:1.36rem;line-height:1.95}}.word-card[data-v-b66ca08c]{border-radius:var(--r-xl);background:var(--card);box-shadow:var(--sh-md);flex-direction:column;gap:10px;padding:16px 14px 12px;display:flex}.wc-head[data-v-b66ca08c]{min-height:20px}.wc-source[data-v-b66ca08c]{color:var(--muted);font-size:.74rem;font-weight:600}.wc-body[data-v-b66ca08c]{flex-direction:column;display:flex}.wc-word-row[data-v-b66ca08c]{display:flow-root}.wc-en[data-v-b66ca08c]{color:var(--text);font-family:var(--font-serif-reading,serif);letter-spacing:.06em;margin:0;padding:2px 6px;font-size:1.6rem;font-weight:800;line-height:1.4}.wc-zh[data-v-b66ca08c]{border-left:3px solid color-mix(in srgb, var(--teal) 50%, transparent);background:color-mix(in srgb, var(--teal-soft) 45%, transparent);color:var(--text-2);border-radius:0 8px 8px 0;margin:6px 0 0;padding:8px 10px;font-size:.88rem;line-height:1.6}.wc-foot[data-v-b66ca08c]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.wc-save[data-v-b66ca08c]{border:1px solid color-mix(in srgb, var(--teal) 40%, transparent);border-radius:var(--r-full);color:var(--teal-deep);transition:transform var(--fast) var(--ease), background var(--fast) var(--ease);background:0 0;align-items:center;gap:5px;padding:6px 14px;font-size:.82rem;font-weight:750;display:inline-flex}.wc-save[data-v-b66ca08c]:active{transform:scale(.94)}.wc-save.saved[data-v-b66ca08c]{background:var(--teal-soft);border-color:#0000}.wc-coach[data-v-b66ca08c]{border:1px solid var(--border-2);border-radius:var(--r-full);background:var(--bg);color:var(--text-2);padding:6px 14px;font-size:.82rem;font-weight:650}.daily-flow[data-v-8d277a46]{flex-direction:column;flex:none;gap:10px;display:flex}.df-handle[data-v-8d277a46]{border-radius:var(--r-md);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:2px 4px;display:flex}.df-handle:active .df-chevron[data-v-8d277a46]{transform:scale(.85)}.df-chevron[data-v-8d277a46]{color:var(--muted);transition:transform var(--mid,.28s) var(--ease,cubic-bezier(.22, .61, .36, 1));flex:none;font-size:.9rem;font-weight:700;line-height:1}.collapsed .df-chevron[data-v-8d277a46]{transform:rotate(180deg)}.df-body[data-v-8d277a46]{grid-template-rows:1fr;transition:grid-template-rows .34s cubic-bezier(.32,.72,.24,1);display:grid}.collapsed .df-body[data-v-8d277a46]{grid-template-rows:0fr}@supports not (grid-template-rows:0fr){.collapsed .df-body[data-v-8d277a46]{display:none}}.df-body-inner[data-v-8d277a46]{flex-direction:column;gap:10px;transition:opacity .24s 60ms,visibility;display:flex;overflow:hidden}.collapsed .df-body-inner[data-v-8d277a46]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,visibility 0s linear .2s}.df-card-pos[data-v-8d277a46]{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem;font-weight:700}.df-progress[data-v-8d277a46]{align-items:baseline;gap:10px;min-width:0;display:inline-flex}.df-count[data-v-8d277a46]{color:var(--text-2);font-size:.84rem;font-weight:650}.df-count strong[data-v-8d277a46]{color:var(--accent-deep);font-size:1.05rem;font-weight:800}.df-streak[data-v-8d277a46]{color:#b45309;font-size:.78rem;font-weight:700}.df-tail[data-v-8d277a46]{flex:none;align-items:center;gap:8px;display:inline-flex}.df-dots[data-v-8d277a46]{align-items:center;gap:6px;display:inline-flex}.df-dot[data-v-8d277a46]{border-radius:var(--r-full);background:color-mix(in srgb, var(--accent) 25%, transparent);width:6px;height:6px;transition:width var(--fast) var(--ease), background var(--fast) var(--ease)}.df-dot.active[data-v-8d277a46]{background:var(--accent);width:18px}.df-empty[data-v-8d277a46]{color:var(--muted);text-align:center;padding:30px 0;font-size:.86rem}.category-browse[data-v-b5f7e389]{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.cb-chips[data-v-b5f7e389]{scrollbar-width:none;flex:none;gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.cb-chips[data-v-b5f7e389]::-webkit-scrollbar{display:none}.cb-chip[data-v-b5f7e389]{border:1px solid var(--border-2);border-radius:var(--r-full);background:var(--card);color:var(--text-2);transition:background var(--fast) var(--ease), color var(--fast) var(--ease);flex:none;align-items:center;gap:5px;padding:6px 13px;font-size:.82rem;font-weight:700;display:inline-flex}.cb-chip.active[data-v-b5f7e389]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.cb-chip-count[data-v-b5f7e389]{border-radius:var(--r-full);background:var(--bg);color:var(--muted);font-variant-numeric:tabular-nums;padding:0 5px;font-size:.68rem;font-weight:750}.cb-list[data-v-b5f7e389]{flex-direction:column;flex:auto;gap:10px;min-height:0;padding-bottom:8px;display:flex;overflow:auto}.cb-empty[data-v-b5f7e389]{color:var(--muted);text-align:center;padding:28px 0;font-size:.85rem}.read-panel[data-v-7dbca1f8]{gap:12px}.onboard-mask[data-v-79aca092]{z-index:90;-webkit-backdrop-filter:blur(6px);background:#eef6f5e0;justify-content:center;align-items:center;padding:20px;animation:.32s onboard-fade-79aca092;display:flex;position:absolute;inset:0}.onboard-card[data-v-79aca092]{border-radius:var(--r-xl);background:var(--card);width:min(100%,340px);max-height:100%;box-shadow:var(--sh-lg);flex-direction:column;padding:20px 18px 16px;animation:.32s onboard-rise-79aca092;display:flex}.onboard-dots[data-v-79aca092]{justify-content:center;gap:6px;margin-bottom:14px;display:flex}.onboard-dots i[data-v-79aca092]{background:var(--muted-2);border-radius:50%;width:6px;height:6px;transition:background .3s}.onboard-dots i.on[data-v-79aca092]{background:var(--accent)}.onboard-eyebrow[data-v-79aca092]{color:var(--muted);letter-spacing:.08em;margin:0;font-size:12px}.onboard-card h3[data-v-79aca092]{color:var(--text);margin:4px 0 2px;font-size:20px}.onboard-hint[data-v-79aca092]{color:var(--muted);margin:0 0 12px;font-size:12px}.book-list[data-v-79aca092]{flex-direction:column;flex:auto;gap:8px;min-height:0;margin:0 -4px;padding:0 4px 8px;display:flex;overflow-y:auto}.book-option[data-v-79aca092]{border-radius:var(--r-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--glass-edge), inset 0 1px 0 var(--glass-lip);text-align:left;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:box-shadow .25s,background .25s;display:flex}.book-option.active[data-v-79aca092]{box-shadow:inset 0 0 0 1.5px var(--accent), inset 0 1px 0 var(--glass-lip);background:var(--accent-soft)}.book-name[data-v-79aca092]{color:var(--text);font-size:14px;font-weight:600}.book-sub[data-v-79aca092]{color:var(--muted);font-size:11px}.count-row[data-v-79aca092]{gap:10px;margin:14px 0 4px;display:flex}.count-chip[data-v-79aca092]{border-radius:var(--r-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--glass-edge), inset 0 1px 0 var(--glass-lip);color:var(--text-2);border:none;flex:1 1 0;padding:12px 0;font-size:16px;font-weight:600;transition:box-shadow .25s,background .25s,color .25s}.count-chip.active[data-v-79aca092]{box-shadow:inset 0 0 0 1.5px var(--accent), inset 0 1px 0 var(--glass-lip);background:var(--accent-soft);color:var(--accent-deep)}.parent-tips[data-v-79aca092]{border-radius:var(--r-lg);background:var(--bg);flex-direction:column;gap:4px;margin:10px 0 0;padding:10px 12px;display:flex}.parent-tips p[data-v-79aca092]{color:var(--text-2);margin:0;font-size:12px}.onboard-actions[data-v-79aca092]{gap:10px;margin-top:16px;display:flex}.onboard-primary[data-v-79aca092],.onboard-ghost[data-v-79aca092]{border-radius:var(--r-lg);flex:1 1 0;padding:12px 0;font-size:15px;font-weight:600;transition:transform .25s,opacity .25s}.onboard-primary[data-v-79aca092]{background:var(--accent);color:#fff;border:none}.onboard-ghost[data-v-79aca092]{border:1px solid var(--border-2);color:var(--text-2);background:0 0}.onboard-primary[data-v-79aca092]:active,.onboard-ghost[data-v-79aca092]:active{opacity:.85;transform:scale(.97)}@keyframes onboard-fade-79aca092{0%{opacity:0}to{opacity:1}}@keyframes onboard-rise-79aca092{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.album-backdrop[data-v-c86d0949]{z-index:90;background:#0f172a57;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.album-sheet[data-v-c86d0949]{width:min(520px,100%);max-height:78vh;padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));background:var(--card);border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:relative;box-shadow:0 -8px 30px #0f172a2e}.sheet-grab[data-v-c86d0949]{border-radius:var(--r-full);background:var(--border);align-self:center;width:40px;height:4px;margin-bottom:10px}.album-head[data-v-c86d0949]{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.album-head-main[data-v-c86d0949]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.album-head-badges[data-v-c86d0949]{flex-shrink:0;align-items:center;gap:6px;padding-top:2px;display:flex}.album-next[data-v-c86d0949]{border-radius:var(--r-full);color:#4338ca;white-space:nowrap;background:#eef2ff;padding:3px 10px;font-size:.74rem;font-weight:800}.album-energy[data-v-c86d0949]{border-radius:var(--r-full);color:#b45309;white-space:nowrap;background:#fff7e6;padding:3px 10px;font-size:.74rem;font-weight:800}.album-points[data-v-c86d0949]{border-radius:var(--r-full);color:#92400e;white-space:nowrap;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:3px 10px;font-size:.74rem;font-weight:800;box-shadow:inset 0 0 0 1px #d9770640}.album-eyebrow[data-v-c86d0949]{color:var(--accent);letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:800}.album-title[data-v-c86d0949]{color:var(--text);margin:2px 0 0;font-size:1.05rem;font-weight:800}.album-title strong[data-v-c86d0949]{color:var(--accent-deep)}.album-status[data-v-c86d0949]{text-align:center;color:var(--muted);margin:24px 0;font-size:.86rem}.album-status.error[data-v-c86d0949]{color:var(--danger)}.album-groups[data-v-c86d0949]{flex-direction:column;gap:16px;padding-bottom:4px;display:flex;overflow-y:auto}.group-head[data-v-c86d0949]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.group-label[data-v-c86d0949]{color:var(--text);font-size:.86rem;font-weight:800}.group-count[data-v-c86d0949]{color:var(--muted);margin-left:6px;font-size:.74rem;font-weight:700}.group-progress[data-v-c86d0949]{color:var(--accent-deep);font-size:.76rem;font-weight:800}.card-grid[data-v-c86d0949]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mini-card[data-v-c86d0949]{border:1px solid var(--border);background:var(--bg);height:108px;font:inherit;-webkit-tap-highlight-color:transparent;filter:grayscale(.85);opacity:.75;transition:transform var(--fast) var(--ease);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:flex;position:relative}.mini-card[data-v-c86d0949]:active{transform:scale(.94)}.mini-card.owned[data-v-c86d0949]{filter:none;opacity:1;background:var(--card);box-shadow:var(--sh-sm)}.mini-card.common.owned[data-v-c86d0949]{box-shadow:0 0 0 1px #16a34a2e, 0 0 10px #16a34a1f, var(--sh-sm);border-color:#16a34a73}.mini-card.rare.owned[data-v-c86d0949]{box-shadow:0 0 0 1px #2563eb33, 0 0 12px #2563eb29, var(--sh-sm);border-color:#2563eb59}.mini-card.legend.owned[data-v-c86d0949]{box-shadow:0 0 0 1px #d9770638, 0 0 16px #d9770633, var(--sh-sm);border-color:#d9770673}.mini-owned-badge[data-v-c86d0949]{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.66rem;font-weight:800;line-height:1;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #16a34a66}.mini-cost-badge[data-v-c86d0949]{color:#b45309;font-variant-numeric:tabular-nums;background:#d9770624;border-radius:999px;align-items:center;gap:2px;padding:1px 6px;font-size:.6rem;font-weight:800;line-height:1.4;display:inline-flex;position:absolute;top:4px;right:6px}.mini-cost-badge[data-v-c86d0949]:before{content:"⭐";font-size:.56rem}.mini-card.common .mini-cost-badge[data-v-c86d0949]{color:#1d4ed8;background:#2563eb1a}.mini-card.rare .mini-cost-badge[data-v-c86d0949]{color:#6d28d9;background:#7c3aed1f}.mini-card.legend .mini-cost-badge[data-v-c86d0949]{color:#b45309;background:#d9770624}.mini-no[data-v-c86d0949]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:800;position:absolute;top:6px;left:8px}.mini-emoji[data-v-c86d0949]{margin-top:10px;font-size:1.9rem;line-height:1.15}.mini-name[data-v-c86d0949]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.76rem;font-weight:800;overflow:hidden}.show-more[data-v-c86d0949]{border:1px dashed var(--border);width:100%;color:var(--accent-deep);transition:background var(--fast) var(--ease);background:0 0;border-radius:12px;margin-top:10px;padding:9px 0;font-size:.8rem;font-weight:800}.show-more[data-v-c86d0949]:active{background:var(--accent-soft)}.detail-backdrop[data-v-c86d0949]{z-index:130;background:#0f172a80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.detail-pop[data-v-c86d0949]{background:var(--card);border-radius:22px;flex-direction:column;align-items:center;gap:10px;width:min(320px,100%);padding:26px 22px 20px;display:flex;position:relative;box-shadow:0 18px 50px #0f172a4d}.detail-no[data-v-c86d0949]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:800;position:absolute;top:10px;right:14px}.detail-card[data-v-c86d0949]{border-radius:20px;place-items:center;width:128px;height:128px;display:grid}.detail-card.common[data-v-c86d0949]{background:linear-gradient(165deg,#f1f5f9,#e2e8f0);box-shadow:inset 0 0 0 2px #94a3b8}.detail-card.rare[data-v-c86d0949]{background:linear-gradient(165deg,#dbeafe,#bfdbfe);box-shadow:inset 0 0 0 2px #2563eb,0 0 18px #2563eb4d}.detail-card.legend[data-v-c86d0949]{background:linear-gradient(165deg,#fef3c7,#fde68a);box-shadow:inset 0 0 0 2px #d97706,0 0 24px #d9770666}.detail-card[data-v-c86d0949]:not(.owned){filter:grayscale(.85);opacity:.8}.detail-emoji[data-v-c86d0949]{filter:drop-shadow(0 3px 5px #00000026);font-size:4rem;line-height:1.2}.detail-name[data-v-c86d0949]{color:var(--text);margin:0;font-size:1.15rem;font-weight:800}.detail-tags[data-v-c86d0949]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.detail-tag[data-v-c86d0949]{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);padding:3px 10px;font-size:.7rem;font-weight:800}.detail-tag.rare[data-v-c86d0949]{color:#1d4ed8;background:#dbeafe}.detail-tag.legend[data-v-c86d0949]{color:#b45309;background:#fef3c7}.detail-tag.owned-tag[data-v-c86d0949]{color:#15803d;background:#dcfce7}.detail-tag.locked-tag[data-v-c86d0949]{background:var(--bg);color:var(--muted)}.detail-fact[data-v-c86d0949]{color:var(--text-2);text-align:center;margin:0;font-size:.86rem;line-height:1.6}.detail-date[data-v-c86d0949]{color:var(--muted);margin:0;font-size:.74rem}.detail-close[data-v-c86d0949]{border-radius:var(--r-full);background:var(--accent);color:#fff;border:none;min-width:130px;min-height:38px;margin-top:4px;font-size:.86rem;font-weight:800}.detail-activate[data-v-c86d0949]{border-radius:var(--r-full);color:#fff;min-width:180px;min-height:40px;transition:transform var(--fast) var(--ease), opacity var(--fast) var(--ease);background:linear-gradient(135deg,#f59e0b,#d97706);border:none;margin-top:2px;font-size:.88rem;font-weight:800;box-shadow:0 4px 14px #d9770659}.detail-activate[data-v-c86d0949]:active{transform:scale(.96)}.detail-activate.lacking[data-v-c86d0949]{opacity:.55}.detail-activate-tip[data-v-c86d0949]{color:#b45309;text-align:center;margin:0;font-size:.76rem;font-weight:700}.detail-fade-enter-active[data-v-c86d0949],.detail-fade-leave-active[data-v-c86d0949]{transition:opacity .2s var(--ease)}.detail-fade-enter-active .detail-pop[data-v-c86d0949]{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.detail-fade-enter-from[data-v-c86d0949],.detail-fade-leave-to[data-v-c86d0949]{opacity:0}.detail-fade-enter-from .detail-pop[data-v-c86d0949]{transform:scale(.8)}.sheet-fade-enter-active[data-v-c86d0949],.sheet-fade-leave-active[data-v-c86d0949]{transition:opacity .22s var(--ease)}.sheet-fade-enter-active .album-sheet[data-v-c86d0949],.sheet-fade-leave-active .album-sheet[data-v-c86d0949]{transition:transform .22s var(--ease)}.sheet-fade-enter-from[data-v-c86d0949],.sheet-fade-leave-to[data-v-c86d0949]{opacity:0}.sheet-fade-enter-from .album-sheet[data-v-c86d0949]{transform:translateY(24px)}.app-shell[data-v-0ffe5e86]{flex-direction:column;gap:10px;height:100%;padding:0 14px;display:flex;position:relative;overflow:hidden}.app-header[data-v-0ffe5e86]{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 6px;display:flex}.header-titles[data-v-0ffe5e86]{flex-direction:column;gap:2px;min-width:0;display:flex}.header-actions[data-v-0ffe5e86]{flex:none;align-items:center;gap:8px;display:flex}.eyebrow[data-v-0ffe5e86]{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.62rem;font-weight:700}.screen-title[data-v-0ffe5e86]{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1.1}.header-badge[data-v-0ffe5e86]{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:.86rem;font-weight:800;display:flex;position:relative}.badge-sep[data-v-0ffe5e86]{color:var(--border);font-size:.8rem;font-weight:400}.badge-points[data-v-0ffe5e86]{color:#b45309;line-height:1}.header-badge.gain[data-v-0ffe5e86]{color:#15803d;background:#dcfce7;animation:.55s cubic-bezier(.34,1.56,.64,1) badge-gain-bounce-0ffe5e86}.header-badge.gain .badge-points[data-v-0ffe5e86]{color:#15803d}@keyframes badge-gain-bounce-0ffe5e86{0%{transform:scale(1)}40%{transform:scale(1.22)rotate(-2deg)}70%{transform:scale(.96)}to{transform:scale(1)}}.badge-gain[data-v-0ffe5e86]{border-radius:var(--r-full);color:#fff;pointer-events:none;background:#16a34a;padding:1px 7px;font-size:.7rem;font-weight:800;position:absolute;top:-6px;right:-4px}.pop-enter-active[data-v-0ffe5e86]{transition:opacity .2s var(--ease), transform .2s var(--ease)}.pop-enter-from[data-v-0ffe5e86]{opacity:0;transform:translateY(6px)scale(.7)}.pop-leave-active[data-v-0ffe5e86]{transition:opacity .3s ease-in,transform .3s ease-in}.pop-leave-to[data-v-0ffe5e86]{opacity:0;transform:translateY(-12px)scale(1.1)}.flying-coin[data-v-0ffe5e86]{z-index:200;pointer-events:none;font-size:1.3rem;animation:.8s cubic-bezier(.5,-.3,.7,1) forwards coin-fly-0ffe5e86;position:fixed}@keyframes coin-fly-0ffe5e86{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1;transform:translate(calc(var(--coin-dx) * -.08), calc(var(--coin-dy) * -.08 - 8px)) scale(1.15)}to{transform:translate(var(--coin-dx), var(--coin-dy)) scale(.5);opacity:0}}.header-badge-btn[data-v-0ffe5e86]{box-shadow:var(--sh-sm);transition:transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease);border:none}.header-badge-btn[data-v-0ffe5e86]:active{box-shadow:none;transform:scale(.94)}.header-parent-btn[data-v-0ffe5e86]{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-0ffe5e86]{width:22px;height:22px}.header-parent-icon path[data-v-0ffe5e86],.header-parent-icon circle[data-v-0ffe5e86],.header-parent-icon rect[data-v-0ffe5e86]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.content-panel[data-v-0ffe5e86]{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.content-panel[data-v-0ffe5e86]>:not(.study-gate-host){flex-direction:column;flex:auto;min-height:0;display:flex}.net-tip[data-v-0ffe5e86]{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-0ffe5e86]{font-size:.9rem}.net-tip-enter-active[data-v-0ffe5e86],.net-tip-leave-active[data-v-0ffe5e86]{transition:transform .22s var(--ease), opacity .22s var(--ease)}.net-tip-enter-from[data-v-0ffe5e86],.net-tip-leave-to[data-v-0ffe5e86]{opacity:0;transform:translateY(-8px)}.status-line[data-v-0ffe5e86]{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-0ffe5e86]{background:var(--danger-soft);color:var(--danger)}.slide-left-enter-active[data-v-0ffe5e86],.slide-left-leave-active[data-v-0ffe5e86],.slide-right-enter-active[data-v-0ffe5e86],.slide-right-leave-active[data-v-0ffe5e86]{transition:transform var(--base) var(--ease), opacity var(--base) var(--ease)}.slide-left-enter-from[data-v-0ffe5e86]{opacity:0;transform:translate(22px)}.slide-left-leave-to[data-v-0ffe5e86]{opacity:0;transform:translate(-14px)}.slide-right-enter-from[data-v-0ffe5e86]{opacity:0;transform:translate(-22px)}.slide-right-leave-to[data-v-0ffe5e86]{opacity:0;transform:translate(14px)}@media (prefers-reduced-motion:reduce){.slide-left-enter-active[data-v-0ffe5e86],.slide-left-leave-active[data-v-0ffe5e86],.slide-right-enter-active[data-v-0ffe5e86],.slide-right-leave-active[data-v-0ffe5e86]{transition-duration:.01ms!important}}@media (width>=768px){.app-shell[data-v-0ffe5e86]{gap:14px;padding:0 24px}.screen-title[data-v-0ffe5e86]{font-size:1.8rem}}@media (width>=1024px){.app-shell[data-v-0ffe5e86]{gap:16px;padding:0 32px}.header-titles .eyebrow[data-v-0ffe5e86]{letter-spacing:.12em}}@media (orientation:landscape) and (height<=499px){.app-shell[data-v-0ffe5e86]{gap:6px;padding:0 16px}.app-header[data-v-0ffe5e86]{padding:2px 2px 0}.screen-title[data-v-0ffe5e86]{font-size:1.15rem}.eyebrow[data-v-0ffe5e86]{font-size:.56rem}.header-badge[data-v-0ffe5e86]{padding:4px 10px;font-size:.76rem}.header-parent-btn[data-v-0ffe5e86]{width:32px;height:32px;min-height:32px}.header-parent-icon[data-v-0ffe5e86]{width:18px;height:18px}}
