.loading-wrapper[data-v-18d35d7d]{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:.68571rem;padding:1.82857rem 0;display:flex}.loading--overlay[data-v-18d35d7d]{z-index:10;background:var(--color-bg-card,#fff);opacity:.92;border-radius:inherit;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.loading--sm[data-v-18d35d7d]{gap:.45714rem;padding:1.14286rem 0}.loading--sm .loading-spinner-icon svg[data-v-18d35d7d]{width:1.37143rem;height:1.37143rem}.loading--sm .loading-dots .dot[data-v-18d35d7d]{width:.34286rem;height:.34286rem}.loading--sm .loading-pulse[data-v-18d35d7d]{width:1.37143rem;height:1.37143rem}.loading--sm .loading-text[data-v-18d35d7d]{font-size:.68571rem}.loading--md .loading-spinner-icon svg[data-v-18d35d7d]{width:2.05714rem;height:2.05714rem}.loading--md .loading-dots .dot[data-v-18d35d7d]{width:.45714rem;height:.45714rem}.loading--md .loading-pulse[data-v-18d35d7d]{width:2.05714rem;height:2.05714rem}.loading--md .loading-text[data-v-18d35d7d]{font-size:.8rem}.loading--lg[data-v-18d35d7d]{gap:.91429rem;padding:2.74286rem 0}.loading--lg .loading-spinner-icon svg[data-v-18d35d7d]{width:2.74286rem;height:2.74286rem}.loading--lg .loading-dots .dot[data-v-18d35d7d]{width:.57143rem;height:.57143rem}.loading--lg .loading-pulse[data-v-18d35d7d]{width:2.74286rem;height:2.74286rem}.loading--lg .loading-text[data-v-18d35d7d]{font-size:.85714rem}.loading-spinner-icon[data-v-18d35d7d]{color:var(--color-primary);justify-content:center;align-items:center;display:flex}.loading-spinner-icon svg[data-v-18d35d7d]{opacity:.7;animation:1.2s linear infinite loading-spin-18d35d7d}@keyframes loading-spin-18d35d7d{to{transform:rotate(360deg)}}.loading-dots[data-v-18d35d7d]{color:var(--color-primary);align-items:center;gap:.34286rem;display:flex}.dot[data-v-18d35d7d]{opacity:.6;background:currentColor;border-radius:50%;animation:1.4s ease-in-out infinite both loading-bounce-18d35d7d;display:block}.dot-1[data-v-18d35d7d]{animation-delay:-.32s}.dot-2[data-v-18d35d7d]{animation-delay:-.16s}.dot-3[data-v-18d35d7d]{animation-delay:0s}@keyframes loading-bounce-18d35d7d{0%,80%,to{opacity:.3;transform:scale(.5)}40%{opacity:.8;transform:scale(1)}}.loading-pulse[data-v-18d35d7d]{justify-content:center;align-items:center;display:flex;position:relative}.pulse-ring[data-v-18d35d7d]{border:.11429rem solid var(--color-primary);opacity:0;border-radius:50%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite loading-pulse-ring-18d35d7d;position:absolute;top:0;bottom:0;left:0;right:0}.pulse-ring-2[data-v-18d35d7d]{animation-delay:.6s}@keyframes loading-pulse-ring-18d35d7d{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.loading-text[data-v-18d35d7d]{color:var(--color-text-placeholder);letter-spacing:.5px}.loading-fade-enter-active[data-v-18d35d7d],.loading-fade-leave-active[data-v-18d35d7d]{transition:opacity .3s}.loading-fade-enter-from[data-v-18d35d7d],.loading-fade-leave-to[data-v-18d35d7d]{opacity:0}.confirm-overlay[data-v-6c18be6c]{z-index:3000;-webkit-backdrop-filter:blur(.22857rem);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=dark] .confirm-overlay[data-v-6c18be6c],[data-theme=quiet] .confirm-overlay[data-v-6c18be6c]{background:#0009}.confirm-modal[data-v-6c18be6c]{background:var(--color-bg-card);border-radius:var(--radius-xl);border:.05714rem solid var(--color-border);width:24rem;max-width:90vw;box-shadow:var(--shadow-dropdown);overflow:hidden}.confirm-header[data-v-6c18be6c]{justify-content:space-between;align-items:center;padding:1.14286rem 1.37143rem 0;display:flex}.confirm-title[data-v-6c18be6c]{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:700}.confirm-close[data-v-6c18be6c]{background:var(--color-bg-hover);border-radius:var(--radius-round);width:1.82857rem;height:1.82857rem;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.confirm-close[data-v-6c18be6c]:hover{background:var(--color-bg-active);color:var(--color-text-primary)}.confirm-body[data-v-6c18be6c]{padding:1.37143rem}.confirm-message[data-v-6c18be6c]{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;line-height:1.5}.confirm-footer[data-v-6c18be6c]{justify-content:flex-end;gap:.68571rem;padding:0 1.37143rem 1.14286rem;display:flex}.confirm-btn[data-v-6c18be6c]{border-radius:var(--radius-base);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);border:.05714rem solid #0000;padding:.45714rem 1.37143rem;font-weight:600}.btn-cancel[data-v-6c18be6c]{background:var(--color-bg-hover);color:var(--color-text-secondary);border-color:var(--color-border)}.btn-cancel[data-v-6c18be6c]:hover{background:var(--color-bg-active);color:var(--color-text-primary)}.btn-confirm[data-v-6c18be6c]{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;box-shadow:0 .11429rem .45714rem var(--color-primary-alpha-30);border:none}.btn-confirm[data-v-6c18be6c]:hover{box-shadow:0 .22857rem .8rem var(--color-primary-alpha-40);transform:translateY(-.05714rem)}.btn-confirm[data-v-6c18be6c]:active{transform:translateY(0)}.btn-confirm.is-danger[data-v-6c18be6c]{background:linear-gradient(135deg, var(--color-error), #c0392b);box-shadow:0 .11429rem .45714rem #e74c3c4d}.btn-confirm.is-danger[data-v-6c18be6c]:hover{box-shadow:0 .22857rem .8rem #e74c3c66}.confirm-fade-enter-active[data-v-6c18be6c],.confirm-fade-leave-active[data-v-6c18be6c]{transition:opacity .2s}.confirm-fade-enter-active .confirm-modal[data-v-6c18be6c],.confirm-fade-leave-active .confirm-modal[data-v-6c18be6c]{transition:transform .2s,opacity .2s}.confirm-fade-enter-from[data-v-6c18be6c],.confirm-fade-leave-to[data-v-6c18be6c]{opacity:0}.confirm-fade-enter-from .confirm-modal[data-v-6c18be6c],.confirm-fade-leave-to .confirm-modal[data-v-6c18be6c]{opacity:0;transform:scale(.95)}.course-card[data-v-12b38c6f]{cursor:pointer;background-color:var(--color-bg-card);border:.05714rem solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-sm);box-shadow:var(--shadow-card);flex-direction:column;margin-bottom:.57143rem;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden}.course-card[data-v-12b38c6f]:hover{box-shadow:0 .45714rem 1.71429rem var(--color-primary-alpha-15), 0 .11429rem .45714rem var(--color-primary-alpha-08);border-color:var(--color-primary-alpha-30);transform:translateY(-.34286rem)}.course-card:hover .cover-inner[data-v-12b38c6f]{transform:scale(1.05)}.course-card:hover .cover-overlay[data-v-12b38c6f]{opacity:.6}.course-card:hover .card-hover-bar[data-v-12b38c6f]{transform:scaleX(1)}.card-hover-bar[data-v-12b38c6f]{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-light));border-radius:0 0 var(--radius-lg) var(--radius-lg);transform-origin:0;height:.17143rem;transition:transform .4s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.card-cover[data-v-12b38c6f]{border-radius:calc(var(--radius-lg) - .22857rem);width:100%;height:0;padding-top:125%;position:relative;overflow:hidden}@supports (aspect-ratio:1){.card-cover[data-v-12b38c6f]{aspect-ratio:4/5;height:auto;padding-top:0}}.card-cover .cover-inner[data-v-12b38c6f]{transition:transform .5s cubic-bezier(.25,.46,.45,.94);position:absolute;top:0;bottom:0;left:0;right:0}.card-cover .cover-img[data-v-12b38c6f]{background-position:50%;background-repeat:no-repeat;background-size:cover}.card-cover .cover-overlay[data-v-12b38c6f]{pointer-events:none;opacity:.4;z-index:1;background:linear-gradient(#0000 0%,#00000059 100%);height:40%;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}.card-cover .cover-default[data-v-12b38c6f]{padding:var(--spacing-lg) var(--spacing-base);flex-direction:column;justify-content:center;align-items:center;gap:.57143rem;display:flex}.card-cover .cover-pattern[data-v-12b38c6f]{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.card-cover .cover-glow[data-v-12b38c6f]{pointer-events:none;background:radial-gradient(circle,#ffffff2e 0%,#0000 70%);width:70%;height:70%;position:absolute;top:-30%;right:-20%}.card-cover .cover-title[data-v-12b38c6f]{z-index:1;color:#ffffffeb;font-size:var(--font-size-sm);text-align:center;text-shadow:0 .05714rem .45714rem #00000040;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:90%;font-weight:600;line-height:1.4;display:-webkit-box;position:relative;overflow:hidden}.card-cover .access-badge[data-v-12b38c6f]{z-index:2;white-space:nowrap;-webkit-backdrop-filter:blur(.57143rem)saturate(1.5);border-radius:1.14286rem;padding:.22857rem .68571rem;font-size:.68571rem;font-weight:600;line-height:1.4;animation:.3s ease-out both badgeSlideIn-12b38c6f;position:absolute;top:.57143rem;left:.57143rem;box-shadow:0 .11429rem .45714rem #0000001f}.card-cover .access-badge.tag-free[data-v-12b38c6f],.card-cover .access-badge.tag-free-n[data-v-12b38c6f]{color:#fff;background:linear-gradient(135deg,#43a047e6,#66bb6ae6)}.card-cover .access-badge.tag-vip[data-v-12b38c6f]{color:#fff;background:linear-gradient(135deg,#7c4dffe6,#b388ffe6)}.card-cover .access-badge.tag-trial[data-v-12b38c6f]{color:#fff;background:linear-gradient(135deg,#2e7d32e6,#4caf50e6)}.card-cover .access-badge.tag-shared[data-v-12b38c6f]{-webkit-backdrop-filter:blur(.57143rem);backdrop-filter:blur(.57143rem);color:#fff;background:#00000080}@keyframes badgeSlideIn-12b38c6f{0%{opacity:0;transform:translate(-.45714rem)}to{opacity:1;transform:translate(0)}}.card-title[data-v-12b38c6f]{font-size:var(--font-size-sm);color:var(--color-text-primary);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-all;-webkit-box-orient:vertical;height:2.8em;margin-top:.68571rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.card-footer[data-v-12b38c6f]{justify-content:space-between;align-items:center;gap:.45714rem;margin-top:.57143rem;display:flex}.card-footer .card-founder[data-v-12b38c6f]{flex:1;align-items:center;gap:.34286rem;min-width:0;display:flex}.card-footer .card-founder .founder-avatar[data-v-12b38c6f]{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:1.14286rem;height:1.14286rem}.card-footer .card-founder .avatar-placeholder[data-v-12b38c6f]{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light,#a78bfa));color:#fff;justify-content:center;align-items:center;display:flex}.card-footer .card-founder .avatar-placeholder.is-official[data-v-12b38c6f]{background:linear-gradient(135deg, var(--color-success), var(--color-success-light))}.card-footer .card-founder .avatar-placeholder svg[data-v-12b38c6f]{width:.62857rem;height:.62857rem}.card-footer .card-founder .founder-name[data-v-12b38c6f]{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.card-footer .card-founder .founder-name.is-official[data-v-12b38c6f]{color:var(--color-success);font-weight:600}.card-footer .card-lesson-count[data-v-12b38c6f]{color:var(--color-text-secondary);background:var(--color-primary-alpha-06);transition:all var(--transition-fast);border-radius:.57143rem;flex-shrink:0;align-items:center;gap:.22857rem;padding:.11429rem .45714rem;font-size:.68571rem;font-weight:600;display:flex}.card-footer .card-lesson-count .lesson-icon[data-v-12b38c6f]{flex-shrink:0;width:.45714rem;height:.45714rem}.card-footer .card-heat[data-v-12b38c6f]{color:var(--color-text-secondary);background:0 0;border-radius:.68571rem;flex-shrink:0;align-items:center;gap:.17143rem;padding:.17143rem .45714rem .17143rem .34286rem;font-size:.74286rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.card-footer .card-heat .heat-icon[data-v-12b38c6f]{opacity:.85;transform-origin:bottom;width:.8rem;height:.8rem;transition:all .3s}.card-footer .card-heat .heat-num[data-v-12b38c6f]{letter-spacing:.2px;padding-top:.05714rem;transition:color .3s}.card-footer .card-heat.is-hot[data-v-12b38c6f]{color:#f57c00;background:#ff6b0014}.card-footer .card-heat.is-hot .heat-icon[data-v-12b38c6f]{opacity:1;filter:drop-shadow(0 .11429rem .22857rem #ff6b0066);width:.91429rem;height:.91429rem;animation:3s ease-in-out infinite alternate activeFlamePulse-12b38c6f}.card-footer .card-heat.is-hot .heat-num[data-v-12b38c6f]{color:#e65100;font-weight:700}@keyframes activeFlamePulse-12b38c6f{0%{transform:scale(1)rotate(-1.5deg)}33%{transform:scale(1.06)rotate(2deg)}66%{transform:scale(1.02)rotate(-1deg)}to{transform:scale(1.08)rotate(1.5deg)}}.filter-panel[data-v-8479747c]{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:0 .05714rem .22857rem #6c5ce70a, 0 0 0 .05714rem var(--color-border);flex-shrink:0;margin-bottom:1.14286rem;padding:.22857rem 0;position:relative;overflow:hidden}.filter-panel[data-v-8479747c]:after{content:"";background:linear-gradient(90deg, transparent, var(--color-primary-alpha-15), transparent);border-radius:.05714rem;height:.11429rem;position:absolute;bottom:0;left:1.37143rem;right:1.37143rem}@media (max-width:768px){.filter-panel[data-v-8479747c]{border-radius:var(--radius-base);margin-bottom:.68571rem}}.filter-row[data-v-8479747c]{align-items:flex-start;gap:.91429rem;padding:.8rem 1.37143rem;display:flex}.filter-row+.filter-row[data-v-8479747c]{border-top:.05714rem solid var(--color-divider)}@media (max-width:768px){.filter-row[data-v-8479747c]{flex-wrap:wrap;gap:.45714rem;padding:.57143rem .68571rem}}.filter-label[data-v-8479747c]{min-width:2.05714rem;font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;opacity:.7;letter-spacing:.5px;flex-shrink:0;padding-top:.4rem;font-weight:600}@media (max-width:768px){.filter-label[data-v-8479747c]{min-width:auto;font-size:var(--font-size-xs);width:100%;padding-top:0}}.filter-tags[data-v-8479747c]{flex-wrap:wrap;flex:1;gap:.45714rem;display:flex}@media (max-width:768px){.filter-tags[data-v-8479747c]{gap:.34286rem;width:100%}}.filter-tag[data-v-8479747c]{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-primary-alpha-06);cursor:pointer;white-space:nowrap;border:.05714rem solid #0000;border-radius:1.14286rem;align-items:center;gap:.22857rem;padding:.4rem 1.02857rem;font-weight:500;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}@media (max-width:768px){.filter-tag[data-v-8479747c]{border-radius:.8rem;padding:.22857rem .68571rem;font-size:.68571rem}}.filter-tag[data-v-8479747c]:hover{color:var(--color-primary);background:var(--color-primary-alpha-10);box-shadow:0 .11429rem .45714rem var(--color-primary-alpha-08);transform:translateY(-.05714rem)}.filter-tag.active[data-v-8479747c]{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;box-shadow:0 .17143rem .68571rem var(--color-primary-alpha-30);border-color:#0000;font-weight:600;transform:translateY(-.05714rem)}.filter-tag .tag-count[data-v-8479747c]{background:var(--color-primary-alpha-20);min-width:1.02857rem;height:1.02857rem;color:var(--color-primary);border-radius:.51429rem;justify-content:center;align-items:center;padding:0 .28571rem;font-size:.62857rem;font-weight:600;line-height:1;display:inline-flex}@media (max-width:768px){.filter-tag .tag-count[data-v-8479747c]{min-width:.91429rem;height:.91429rem;font-size:.57143rem}}.filter-tag.active .tag-count[data-v-8479747c]{color:#fff;background:#ffffff40}.filter-slide-enter-active[data-v-8479747c],.filter-slide-leave-active[data-v-8479747c]{transition:all .25s;overflow:hidden}.filter-slide-enter-from[data-v-8479747c],.filter-slide-leave-to[data-v-8479747c]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.filter-slide-enter-to[data-v-8479747c],.filter-slide-leave-from[data-v-8479747c]{opacity:1;max-height:4.57143rem}.empty-state[data-v-576bdc6b]{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:16rem;padding:3.42857rem 0 4.57143rem;display:flex}.empty-illustration[data-v-576bdc6b]{margin-bottom:1.37143rem}.empty-svg[data-v-576bdc6b]{width:10.2857rem;height:8.22857rem;animation:4s ease-in-out infinite emptyFloat-576bdc6b}.empty-title[data-v-576bdc6b]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:.34286rem;font-weight:600}.empty-desc[data-v-576bdc6b]{font-size:var(--font-size-xs);color:var(--color-text-placeholder);opacity:.7}@keyframes emptyFloat-576bdc6b{0%,to{transform:translateY(0)}50%{transform:translateY(-.45714rem)}}.load-more-indicator[data-v-f18f319a]{justify-content:center;padding:1.37143rem 0 .91429rem;display:flex}.load-more-loading[data-v-f18f319a]{color:var(--color-text-placeholder);align-items:center;gap:.45714rem;font-size:.74286rem;display:flex}.load-more-loading .spinner-icon[data-v-f18f319a]{width:1.02857rem;height:1.02857rem;animation:.8s linear infinite spin-f18f319a}.load-more-done[data-v-f18f319a]{color:var(--color-text-placeholder);opacity:.6;align-items:center;gap:.68571rem;width:100%;max-width:17.1429rem;font-size:.68571rem;display:flex}.done-line[data-v-f18f319a]{background:var(--color-border);flex:1;height:.05714rem}.done-text[data-v-f18f319a]{white-space:nowrap}@keyframes spin-f18f319a{to{transform:rotate(360deg)}}.course-plaza[data-v-24312b81]{flex-direction:column;height:100%;display:flex;overflow:hidden}.loading-wrap[data-v-24312b81]{flex:1;justify-content:center;align-items:center;display:flex}.more-link[data-v-24312b81]{font-size:var(--font-size-xs);color:var(--color-primary);white-space:nowrap;cursor:pointer;background:var(--color-primary-alpha-06);border:.05714rem solid var(--color-primary-alpha-10);transition:all var(--transition-fast);border-radius:.91429rem;flex-shrink:0;align-items:center;gap:.28571rem;margin-left:auto;padding:.28571rem .68571rem;text-decoration:none;display:flex}.more-link .more-icon[data-v-24312b81]{opacity:.7;width:.8rem;height:.8rem}.more-link .more-arrow[data-v-24312b81]{opacity:.5;width:.68571rem;height:.68571rem;transition:transform var(--transition-fast)}.more-link[data-v-24312b81]:hover{background:var(--color-primary-alpha-10);border-color:var(--color-primary-alpha-20)}.more-link:hover .more-arrow[data-v-24312b81]{transform:translate(.11429rem)}.course-scroll[data-v-24312b81]{flex:1;padding-top:.22857rem;overflow-y:auto}.course-scroll[data-v-24312b81]::-webkit-scrollbar{width:.34286rem}.course-scroll[data-v-24312b81]::-webkit-scrollbar-track{background:0 0}.course-scroll[data-v-24312b81]::-webkit-scrollbar-thumb{background:var(--color-primary-alpha-15);border-radius:.17143rem}.course-scroll[data-v-24312b81]::-webkit-scrollbar-thumb:hover{background:var(--color-primary-alpha-30)}.course-grid[data-v-24312b81]{grid-template-columns:repeat(6,1fr);gap:1.14286rem;display:grid}@media (min-width:1024px) and (max-width:1279px){.course-grid[data-v-24312b81]{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:1023px){.course-grid[data-v-24312b81]{gap:var(--spacing-base);grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.course-grid[data-v-24312b81]{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}}.fade-enter-active[data-v-24312b81],.fade-leave-active[data-v-24312b81]{transition:opacity .2s}.fade-enter-from[data-v-24312b81],.fade-leave-to[data-v-24312b81]{opacity:0}.modal-overlay[data-v-c49b5d4e]{z-index:2000;-webkit-backdrop-filter:blur(.45714rem);padding:var(--spacing-lg);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width:1023px){.modal-overlay[data-v-c49b5d4e]{padding:.68571rem}}.modal-container[data-v-c49b5d4e]{background:var(--color-bg-card);border-radius:var(--radius-xl);border:.05714rem solid var(--color-border);flex-direction:column;width:100%;max-width:44.5714rem;max-height:85vh;animation:.3s cubic-bezier(.22,1,.36,1) modal-in-c49b5d4e;display:flex;overflow:hidden;box-shadow:0 1.37143rem 4.57143rem #0000002e}@media (max-width:1023px){.modal-container[data-v-c49b5d4e]{width:95vw;max-height:90vh}}.modal-header[data-v-c49b5d4e]{border-bottom:.05714rem solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.14286rem 1.6rem;display:flex}@media (max-width:1023px){.modal-header[data-v-c49b5d4e]{padding:.91429rem 1.14286rem}}.header-left-title[data-v-c49b5d4e]{align-items:center;gap:.57143rem;display:flex}.modal-title[data-v-c49b5d4e]{font-size:var(--font-size-lg);color:var(--color-text-primary);letter-spacing:.5px;margin:0;font-weight:700}.scene-badge[data-v-c49b5d4e]{color:#fa709a;background:#fa709a1f;border-radius:1.14286rem;align-items:center;padding:.11429rem .57143rem;font-size:.68571rem;font-weight:600;display:inline-flex}.scene-badge.sentence[data-v-c49b5d4e]{background:var(--color-primary-alpha-10);color:var(--color-primary)}.modal-close[data-v-c49b5d4e]{width:2.05714rem;height:2.05714rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.modal-close[data-v-c49b5d4e]:hover{background:var(--color-bg-hover);color:var(--color-text-primary);transform:rotate(90deg)}.modal-body[data-v-c49b5d4e]{flex:1;min-height:0;display:flex}@media (max-width:1023px){.modal-body[data-v-c49b5d4e]{flex-direction:column}}@keyframes modal-in-c49b5d4e{0%{opacity:0;transform:scale(.96)translateY(.45714rem)}to{opacity:1;transform:scale(1)translateY(0)}}.panel-left[data-v-c49b5d4e]{background:var(--color-bg);border-right:.05714rem solid var(--color-border);width:14.2857rem;padding:var(--spacing-base) 0;flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}@media (max-width:1023px){.panel-left[data-v-c49b5d4e]{border-right:none;border-bottom:.05714rem solid var(--color-border);width:100%;padding:var(--spacing-base) 0}}.mode-list[data-v-c49b5d4e]{padding:0 var(--spacing-sm);flex-direction:column;gap:.34286rem;display:flex}@media (max-width:1023px){.mode-list[data-v-c49b5d4e]{padding:0 var(--spacing-base);flex-direction:row;gap:.45714rem;overflow-x:auto}.mode-list[data-v-c49b5d4e]::-webkit-scrollbar{display:none}.mode-list[data-v-c49b5d4e]{scrollbar-width:none}}.mode-item[data-v-c49b5d4e]{align-items:center;gap:var(--spacing-sm);padding:.57143rem var(--spacing-md);border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-fast);text-align:left;color:var(--color-text-primary);font-size:var(--font-size-sm);background:0 0;border:.11429rem solid #0000;font-weight:500;display:flex}@media (max-width:1023px){.mode-item[data-v-c49b5d4e]{padding:var(--spacing-xs) var(--spacing-md);flex-shrink:0}}.mode-item[data-v-c49b5d4e]:hover{background:var(--color-bg-hover)}.mode-item.active[data-v-c49b5d4e]{border-color:var(--color-primary);background:var(--color-bg-card);box-shadow:0 .11429rem .68571rem var(--color-primary-alpha-15)}.mode-item.active .mode-item-icon[data-v-c49b5d4e]{color:var(--color-primary);background:var(--color-primary-alpha-10)}.mode-item.active .mode-item-label[data-v-c49b5d4e]{color:var(--color-primary);font-weight:700}.mode-item.active .mode-item-arrow[data-v-c49b5d4e]{color:var(--color-primary);opacity:1}.mode-item-icon[data-v-c49b5d4e]{border-radius:var(--radius-base);background:var(--color-bg-hover);width:2.17143rem;height:2.17143rem;color:var(--color-text-secondary);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mode-item-icon svg[data-v-c49b5d4e]{width:1.14286rem;height:1.14286rem}@media (max-width:1023px){.mode-item-icon[data-v-c49b5d4e]{width:1.82857rem;height:1.82857rem}.mode-item-icon svg[data-v-c49b5d4e]{width:.97143rem;height:.97143rem}}.mode-item-label[data-v-c49b5d4e]{transition:color var(--transition-fast);flex:1}.mode-item-arrow[data-v-c49b5d4e]{color:var(--color-text-placeholder);opacity:.4;transition:all var(--transition-fast);flex-shrink:0}@media (max-width:1023px){.mode-item-arrow[data-v-c49b5d4e]{display:none}}.panel-right[data-v-c49b5d4e]{flex-direction:column;flex:1;padding:1.37143rem 1.6rem;display:flex;overflow-y:auto}@media (max-width:1023px){.panel-right[data-v-c49b5d4e]{padding:var(--spacing-base)}}.detail-visual[data-v-c49b5d4e]{border-radius:var(--radius-lg);height:6.85714rem;margin-bottom:var(--spacing-base);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 .45714rem 1.37143rem #0000001f}@media (max-width:1023px){.detail-visual[data-v-c49b5d4e]{height:5.14286rem}}.detail-svg[data-v-c49b5d4e]{filter:drop-shadow(0 .22857rem .68571rem #00000026)}.detail-tag[data-v-c49b5d4e]{font-size:var(--font-size-xs);color:var(--color-primary);background:var(--color-primary-alpha-10);border-radius:var(--radius-sm);align-self:flex-start;margin-bottom:.34286rem;padding:.17143rem .57143rem;font-weight:600;display:inline-block}.detail-title[data-v-c49b5d4e]{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0 0 .57143rem;font-weight:700}.detail-desc-block[data-v-c49b5d4e]{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-base);display:flex}.desc-line[data-v-c49b5d4e]{background:var(--color-primary);border-radius:.11429rem;flex-shrink:0;width:.17143rem;min-height:2.17143rem}.detail-desc[data-v-c49b5d4e]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.difficulty-section[data-v-c49b5d4e]{background:var(--color-bg);border:.05714rem solid var(--color-border);border-radius:var(--radius-base);margin-bottom:var(--spacing-base);padding:.8rem .91429rem}.difficulty-header[data-v-c49b5d4e]{align-items:center;gap:.45714rem;margin-bottom:.68571rem;display:flex}.difficulty-label[data-v-c49b5d4e]{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700}.difficulty-current[data-v-c49b5d4e]{font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin-left:auto}.difficulty-cards[data-v-c49b5d4e]{grid-template-columns:1fr 1fr;gap:.68571rem;display:grid}.difficulty-card[data-v-c49b5d4e]{background:var(--color-bg-card);border:.11429rem solid var(--color-border);border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-primary);justify-content:space-between;align-items:center;padding:.57143rem .8rem;display:flex;position:relative}.difficulty-card[data-v-c49b5d4e]:hover:not(:disabled){border-color:var(--color-primary-light)}.difficulty-card.active[data-v-c49b5d4e]{border-color:var(--color-primary);background:var(--color-primary-alpha-06);color:var(--color-primary);box-shadow:0 .11429rem .57143rem var(--color-primary-alpha-15)}.difficulty-card.active .card-name[data-v-c49b5d4e]{font-weight:700}.difficulty-card.disabled[data-v-c49b5d4e]{opacity:.5;cursor:not-allowed}.card-badge[data-v-c49b5d4e]{background:var(--color-success);color:#fff;border-radius:.57143rem;padding:.05714rem .34286rem;font-size:.57143rem;font-weight:600;position:absolute;top:-.45714rem;left:.57143rem}.card-name[data-v-c49b5d4e]{font-size:var(--font-size-sm);font-weight:600}.detail-actions[data-v-c49b5d4e]{justify-content:flex-end;align-items:center;gap:.68571rem;margin-top:auto;padding-top:.68571rem;display:flex}.btn-cancel[data-v-c49b5d4e]{border-radius:var(--radius-base);border:.05714rem solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.57143rem 1.14286rem;font-weight:600}.btn-cancel[data-v-c49b5d4e]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-start[data-v-c49b5d4e]{border-radius:var(--radius-base);background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);cursor:pointer;box-shadow:0 .22857rem .8rem var(--color-primary-alpha-40);transition:all var(--transition-fast);border:none;align-items:center;gap:.45714rem;padding:.57143rem 1.37143rem;font-weight:700;display:inline-flex}.btn-start[data-v-c49b5d4e]:hover{background:var(--color-primary-dark);box-shadow:0 .34286rem 1.14286rem var(--color-primary-alpha-40);transform:translateY(-.05714rem)}.btn-start[data-v-c49b5d4e]:active{transform:translateY(0)}.modal-fade-enter-active[data-v-c49b5d4e],.modal-fade-leave-active[data-v-c49b5d4e]{transition:opacity .25s}.modal-fade-enter-from[data-v-c49b5d4e],.modal-fade-leave-to[data-v-c49b5d4e]{opacity:0}.default-cover[data-v-e05addd7]{padding:var(--spacing-lg) var(--spacing-base);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.default-cover .cover-pattern[data-v-e05addd7]{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.default-cover .cover-glow[data-v-e05addd7]{pointer-events:none;background:radial-gradient(circle,#ffffff2e 0%,#0000 70%);width:70%;height:70%;position:absolute;top:-30%;right:-20%}.default-cover .cover-title[data-v-e05addd7]{z-index:1;color:#ffffffe0;font-size:var(--font-size-sm);text-align:center;text-shadow:0 .05714rem .34286rem #0003;word-break:break-word;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:90%;font-weight:600;line-height:1.4;display:-webkit-box;position:relative;overflow:hidden}.course-detail-wrapper[data-v-f8a36f6d]{flex-direction:column;height:100%;display:flex}.course-loading[data-v-f8a36f6d]{flex:1;justify-content:center;align-items:center;display:flex}.course-detail[data-v-f8a36f6d]{height:100%;padding-bottom:var(--spacing-2xl);flex-direction:column;display:flex;overflow-y:auto}.course-header[data-v-f8a36f6d]{gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-bg-card);border-radius:var(--radius-xl);border:.05714rem solid var(--color-border);margin-bottom:var(--spacing-lg);flex-shrink:0;display:flex}@media (max-width:1023px){.course-header[data-v-f8a36f6d]{text-align:center;align-items:center;gap:var(--spacing-base);padding:var(--spacing-base);flex-direction:column}}.header-cover[data-v-f8a36f6d]{border-radius:var(--radius-lg);flex-shrink:0;width:9.14286rem;height:11.4286rem;position:relative;overflow:hidden;box-shadow:0 .22857rem 1.14286rem #0000001f}@supports (aspect-ratio:1){.header-cover[data-v-f8a36f6d]{aspect-ratio:4/5;height:auto}}@media (max-width:1023px){.header-cover[data-v-f8a36f6d]{width:6.85714rem;height:8.57143rem}@supports (aspect-ratio:1){.header-cover[data-v-f8a36f6d]{aspect-ratio:4/5;height:auto}}}.header-cover .cover-img[data-v-f8a36f6d]{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.header-info[data-v-f8a36f6d]{gap:var(--spacing-sm);flex-direction:column;flex:1;min-width:0;display:flex}.info-top[data-v-f8a36f6d]{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}@media (max-width:1023px){.info-top[data-v-f8a36f6d]{flex-direction:column;align-items:center}}.info-title[data-v-f8a36f6d]{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0 0 .34286rem;font-weight:700;line-height:1.3}.info-desc[data-v-f8a36f6d]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.info-meta[data-v-f8a36f6d]{flex-wrap:wrap;align-items:center;gap:.45714rem;margin-top:auto;display:flex}@media (max-width:1023px){.info-meta[data-v-f8a36f6d]{justify-content:center}}.meta-item[data-v-f8a36f6d]{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:.22857rem;display:inline-flex}.meta-item svg[data-v-f8a36f6d]{opacity:.5}.meta-divider[data-v-f8a36f6d]{color:var(--color-text-placeholder);font-size:.68571rem}.meta-tag.difficulty-tag[data-v-f8a36f6d]{background:var(--color-primary-alpha-08);color:var(--color-primary);border-radius:.57143rem;margin-left:.22857rem;padding:.11429rem .57143rem;font-size:.68571rem;font-weight:600}.heat-fire[data-v-f8a36f6d]{color:#ff6b6b}.start-btn[data-v-f8a36f6d]{border-radius:var(--radius-base);font-size:var(--font-size-base);color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));cursor:pointer;transition:all var(--transition-fast);box-shadow:0 .22857rem .8rem var(--color-primary-alpha-30);white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:.45714rem;padding:.57143rem 1.6rem;font-weight:600;display:inline-flex}.start-btn[data-v-f8a36f6d]:hover{box-shadow:0 .34286rem 1.14286rem var(--color-primary-alpha-40);transform:translateY(-.05714rem)}.start-btn[data-v-f8a36f6d]:active{transform:translateY(0)}.info-progress[data-v-f8a36f6d]{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg);border-radius:var(--radius-base);border:.05714rem solid var(--color-border)}@media (max-width:1023px){.info-progress[data-v-f8a36f6d]{width:100%;max-width:22.8571rem;margin-left:auto;margin-right:auto}}.progress-row[data-v-f8a36f6d]{justify-content:space-between;align-items:center;margin-bottom:.45714rem;display:flex}.progress-stats[data-v-f8a36f6d]{align-items:center;gap:.57143rem;display:flex}.status-badge[data-v-f8a36f6d]{border-radius:.57143rem;align-items:center;padding:.11429rem .57143rem;font-size:.8rem;font-weight:600;display:inline-flex}.status-badge.completed[data-v-f8a36f6d]{color:var(--color-success);background:#00b8941a}.status-badge.in-progress[data-v-f8a36f6d]{background:var(--color-primary-alpha-10);color:var(--color-primary)}.status-badge.not-started[data-v-f8a36f6d]{background:var(--color-bg-hover);color:var(--color-text-placeholder)}.progress-text[data-v-f8a36f6d]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.progress-pct[data-v-f8a36f6d]{font-size:var(--font-size-base);color:var(--color-primary);font-weight:700}.progress-bar[data-v-f8a36f6d]{background:var(--color-bg-hover);border-radius:.17143rem;height:.34286rem;overflow:hidden}.progress-fill[data-v-f8a36f6d]{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-light));border-radius:.17143rem;min-width:0;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-right[data-v-f8a36f6d]{align-items:center;gap:.68571rem;display:flex}.reset-btn[data-v-f8a36f6d]{color:var(--color-error,#e74c3c);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#e74c3c14;border:.05714rem solid #e74c3c33;border-radius:.45714rem;align-items:center;gap:.28571rem;padding:.22857rem .8rem;font-size:.74286rem;font-weight:600;display:inline-flex}.reset-btn svg[data-v-f8a36f6d]{opacity:.8;flex-shrink:0}.reset-btn[data-v-f8a36f6d]:hover:not(:disabled){background:#e74c3c26;border-color:#e74c3c59;transform:translateY(-.05714rem)}.reset-btn[data-v-f8a36f6d]:active:not(:disabled){transform:translateY(0)}.reset-btn[data-v-f8a36f6d]:disabled{opacity:.5;cursor:not-allowed}.reset-toast[data-v-f8a36f6d]{border-radius:var(--radius-lg);background:var(--color-bg-card);border:.05714rem solid var(--color-border);font-size:var(--font-size-base);color:var(--color-text-primary);z-index:3000;white-space:nowrap;padding:.68571rem 1.6rem;font-weight:600;position:fixed;top:1.37143rem;left:50%;transform:translate(-50%);box-shadow:0 .45714rem 1.82857rem #0000001f}.toast-slide-enter-active[data-v-f8a36f6d],.toast-slide-leave-active[data-v-f8a36f6d]{transition:all .35s cubic-bezier(.16,1,.3,1)}.toast-slide-enter-from[data-v-f8a36f6d],.toast-slide-leave-to[data-v-f8a36f6d]{opacity:0;transform:translate(-50%)translateY(-.91429rem)}.section-header[data-v-f8a36f6d]{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-base);flex-shrink:0;display:flex}.section-title[data-v-f8a36f6d]{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:700}.section-badge[data-v-f8a36f6d]{background:var(--color-bg-active);color:var(--color-primary);border-radius:.57143rem;padding:.17143rem .57143rem;font-size:.8rem;font-weight:600}.lesson-grid[data-v-f8a36f6d]{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px) and (max-width:1023px){.lesson-grid[data-v-f8a36f6d]{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.lesson-grid[data-v-f8a36f6d]{gap:var(--spacing-sm);grid-template-columns:1fr}}.lesson-card[data-v-f8a36f6d]{background:var(--color-bg-card);border-radius:var(--radius-lg);border:.05714rem solid var(--color-border);cursor:pointer;transition:all var(--transition-base);display:flex;position:relative;overflow:hidden}.lesson-card[data-v-f8a36f6d]:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-hover);transform:translateY(-.22857rem)}.lesson-card:hover .card-action[data-v-f8a36f6d]{color:var(--color-primary-dark)}.lesson-card:hover .card-action .action-arrow[data-v-f8a36f6d]{transform:translate(.17143rem)}.lesson-card.status-recent .card-indicator[data-v-f8a36f6d]{background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light))}.lesson-card.status-done .card-indicator[data-v-f8a36f6d]{background:linear-gradient(180deg, var(--color-success), var(--color-success-light))}.lesson-card.status-pending .card-indicator[data-v-f8a36f6d]{background:linear-gradient(180deg, var(--color-warning), var(--color-warning-light))}.lesson-card.status-idle .card-indicator[data-v-f8a36f6d]{background:var(--color-border)}.lesson-card.status-recent[data-v-f8a36f6d]{border-color:var(--color-primary-alpha-30);background:linear-gradient(135deg, var(--color-primary-alpha-06), var(--color-bg-card))}.card-indicator[data-v-f8a36f6d]{width:.34286rem;transition:background var(--transition-fast);border-radius:.22857rem 0 0 .22857rem;flex-shrink:0}.card-body[data-v-f8a36f6d]{padding:var(--spacing-md);flex-direction:column;flex:1;min-width:0;display:flex}.card-main-info[data-v-f8a36f6d]{gap:var(--spacing-md);align-items:flex-start;display:flex}.card-num-badge[data-v-f8a36f6d]{border-radius:var(--radius-base);width:2.51429rem;height:2.51429rem;transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-num-badge .num-text[data-v-f8a36f6d]{font-size:var(--font-size-md);font-feature-settings:"tnum";font-weight:800}.status-recent .card-num-badge[data-v-f8a36f6d]{background:var(--color-primary-alpha-10);color:var(--color-primary)}.status-done .card-num-badge[data-v-f8a36f6d]{color:var(--color-success);background:#00b8941a}.status-pending .card-num-badge[data-v-f8a36f6d]{color:var(--color-warning-text);background:#fdcb6e26}.status-idle .card-num-badge[data-v-f8a36f6d]{background:var(--color-bg-hover);color:var(--color-text-placeholder)}.card-detail-content[data-v-f8a36f6d]{flex:1;min-width:0}.card-title-row[data-v-f8a36f6d]{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:.34286rem;display:flex}.card-title[data-v-f8a36f6d]{font-size:var(--font-size-base);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:700;line-height:1.4;overflow:hidden}.card-status-badge[data-v-f8a36f6d]{white-space:nowrap;border-radius:.57143rem;flex-shrink:0;align-items:center;padding:.11429rem .57143rem;font-size:.74286rem;font-weight:600;display:inline-flex}.card-status-badge.status-recent[data-v-f8a36f6d]{background:var(--color-primary-alpha-10);color:var(--color-primary)}.card-status-badge.status-done[data-v-f8a36f6d]{color:var(--color-success);background:#00b8941a}.card-status-badge.status-pending[data-v-f8a36f6d]{color:var(--color-warning-text);background:#fdcb6e26}.card-status-badge.status-idle[data-v-f8a36f6d]{background:var(--color-bg-hover);color:var(--color-text-placeholder)}.pulse-dot[data-v-f8a36f6d]{background-color:var(--color-primary);border-radius:50%;width:.34286rem;height:.34286rem;margin-right:.34286rem;animation:1.5s ease-in-out infinite pulse-glow-f8a36f6d;display:inline-block}@keyframes pulse-glow-f8a36f6d{0%{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}to{opacity:.5;transform:scale(.85)}}.card-desc[data-v-f8a36f6d]{font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-all;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.card-desc.no-desc[data-v-f8a36f6d]{color:var(--color-text-placeholder);opacity:.8;font-style:italic}.card-divider[data-v-f8a36f6d]{background:var(--color-divider);height:.05714rem;margin:var(--spacing-md) 0}.card-footer-info[data-v-f8a36f6d]{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:auto;display:flex}.card-meta[data-v-f8a36f6d]{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.meta-info[data-v-f8a36f6d]{color:var(--color-text-secondary);opacity:.85;align-items:center;gap:.22857rem;font-size:.8rem;display:inline-flex}.meta-info svg[data-v-f8a36f6d]{opacity:.6;flex-shrink:0}.meta-info .highlight[data-v-f8a36f6d]{color:var(--color-text-primary);margin-left:.11429rem;font-weight:600}.card-action[data-v-f8a36f6d]{color:var(--color-primary);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:.22857rem;font-size:.8rem;font-weight:600;display:inline-flex}.card-action .action-arrow[data-v-f8a36f6d]{transition:transform var(--transition-fast)}.empty-lessons[data-v-f8a36f6d]{padding:var(--spacing-2xl) 0;color:var(--color-text-placeholder);align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.empty-lessons p[data-v-f8a36f6d]{font-size:var(--font-size-base);margin:0}.course-not-found[data-v-f8a36f6d]{justify-content:center;align-items:center;gap:var(--spacing-md);height:100%;color:var(--color-text-secondary);flex-direction:column;display:flex}.course-not-found p[data-v-f8a36f6d]{font-size:var(--font-size-lg);margin:0}.back-link[data-v-f8a36f6d]{border-radius:var(--radius-base);font-size:var(--font-size-base);color:var(--color-primary);background:var(--color-bg-active);border:.05714rem solid var(--color-primary-alpha-15);cursor:pointer;transition:all var(--transition-fast);padding:.57143rem 1.37143rem;font-weight:500}.back-link[data-v-f8a36f6d]:hover{background:var(--color-primary-alpha-10)}.textbook-sync-page[data-v-72f106a2]{flex-direction:column;height:100%;display:flex;overflow:hidden}.loading-wrap[data-v-72f106a2]{flex:1;justify-content:center;align-items:center;display:flex}.textbook-scroll[data-v-72f106a2]{flex:1;padding-top:.22857rem;overflow-y:auto}.textbook-grid[data-v-72f106a2]{grid-template-columns:repeat(6,1fr);gap:1.14286rem;display:grid}@media (min-width:1024px) and (max-width:1279px){.textbook-grid[data-v-72f106a2]{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:1023px){.textbook-grid[data-v-72f106a2]{gap:var(--spacing-base);grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.textbook-grid[data-v-72f106a2]{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}}.empty-wrap[data-v-72f106a2]{flex-direction:column;justify-content:center;align-items:center;padding:3.42857rem 0;display:flex}.reset-filter-btn[data-v-72f106a2]{font-size:var(--font-size-sm);color:var(--color-primary);background:var(--color-primary-alpha-10,#6c5ce71a);border:.05714rem solid var(--color-primary-alpha-20,#6c5ce733);border-radius:var(--radius-full,9999px);cursor:pointer;margin-top:.91429rem;padding:.45714rem 1.14286rem;font-weight:500;transition:all .2s}.reset-filter-btn[data-v-72f106a2]:hover{background:var(--color-primary);color:#fff;box-shadow:0 .22857rem .68571rem var(--color-primary-alpha-25,#6c5ce740);transform:translateY(-.05714rem)}.reset-filter-btn[data-v-72f106a2]:active{transform:translateY(0)}.disclaimer-footer[data-v-72f106a2]{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-placeholder);padding:1.82857rem 0 1.37143rem;line-height:1.6}.fade-enter-active[data-v-72f106a2],.fade-leave-active[data-v-72f106a2]{transition:opacity .2s}.fade-enter-from[data-v-72f106a2],.fade-leave-to[data-v-72f106a2]{opacity:0}.wordbook-page[data-v-ca4b4e7f]{flex-direction:column;height:100%;display:flex;overflow:hidden}.loading-wrap[data-v-ca4b4e7f]{flex:1;justify-content:center;align-items:center;display:flex}.book-scroll[data-v-ca4b4e7f]{flex:1;padding-top:.22857rem;overflow-y:auto}.book-grid[data-v-ca4b4e7f]{grid-template-columns:repeat(4,1fr);gap:1.14286rem;display:grid}@media (min-width:1024px) and (max-width:1279px){.book-grid[data-v-ca4b4e7f]{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1023px){.book-grid[data-v-ca4b4e7f]{gap:var(--spacing-base);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.book-grid[data-v-ca4b4e7f]{gap:var(--spacing-sm);grid-template-columns:repeat(1,1fr)}}.book-card[data-v-ca4b4e7f]{box-sizing:border-box;background:var(--color-bg-card);border-radius:var(--radius-lg);border:.05714rem solid var(--color-border);cursor:pointer;align-items:center;gap:1.02857rem;height:7.31429rem;padding:1.14286rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden}.book-card[data-v-ca4b4e7f]:before{content:"";background:linear-gradient(90deg, transparent, var(--color-primary-alpha-20), transparent);opacity:0;height:.11429rem;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.book-card[data-v-ca4b4e7f]:hover{box-shadow:var(--shadow-hover);border-color:var(--color-primary-alpha-20);transform:translateY(-.17143rem)}.book-card[data-v-ca4b4e7f]:hover:before{opacity:1}.book-card:hover .book-title[data-v-ca4b4e7f]{color:var(--color-primary)}.book-card:hover .book-cover[data-v-ca4b4e7f]{transform:scale(1.04)}.book-card[data-v-ca4b4e7f]:active{box-shadow:var(--shadow-card);transform:translateY(-.05714rem)}.book-cover[data-v-ca4b4e7f]{background:linear-gradient(145deg,#eef0ff,#e0e3fb);border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;width:4.8rem;height:4.8rem;transition:transform .3s;display:flex;overflow:hidden;box-shadow:0 .11429rem .45714rem #6366f11f}.book-cover .book-icon[data-v-ca4b4e7f]{filter:drop-shadow(0 .11429rem .22857rem #0000001f);width:3.42857rem;height:3.42857rem}[data-theme=dark] .book-cover[data-v-ca4b4e7f],[data-theme=quiet] .book-cover[data-v-ca4b4e7f]{background:linear-gradient(145deg,#2a2b3d,#232435);box-shadow:0 .11429rem .45714rem #0000004d}[data-theme=eye-care] .book-cover[data-v-ca4b4e7f],[data-theme=calm] .book-cover[data-v-ca4b4e7f]{background:linear-gradient(145deg,#e8e5d8,#dddace);box-shadow:0 .11429rem .45714rem #6366b41a}.book-info[data-v-ca4b4e7f]{flex-direction:column;flex:1;gap:.28571rem;min-width:0;display:flex}.book-title[data-v-ca4b4e7f]{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px;font-size:.85714rem;font-weight:600;line-height:1.4;transition:color .25s;overflow:hidden}.book-desc[data-v-ca4b4e7f]{color:var(--color-text-placeholder);text-overflow:ellipsis;white-space:nowrap;font-size:.77143rem;line-height:1.4;overflow:hidden}.book-meta[data-v-ca4b4e7f]{margin-top:.11429rem}.book-meta .word-count[data-v-ca4b4e7f]{color:var(--color-primary);background:var(--color-primary-alpha-10,#6366f114);letter-spacing:.3px;border-radius:1.14286rem;align-items:center;padding:.11429rem .45714rem;font-size:.74286rem;font-weight:500;display:inline-flex}.fade-enter-active[data-v-ca4b4e7f],.fade-leave-active[data-v-ca4b4e7f]{transition:opacity .2s}.fade-enter-from[data-v-ca4b4e7f],.fade-leave-to[data-v-ca4b4e7f]{opacity:0}.word-study-card[data-v-d45c6ed4]{background:var(--color-bg-card,#fff);border:.08571rem solid var(--color-border,#e8e4f0);border-radius:var(--radius-lg,16px);flex-direction:column;justify-content:space-between;min-height:10.2857rem;padding:1.02857rem 1.14286rem 1.25714rem;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 .11429rem .57143rem #00000008}.word-study-card[data-v-d45c6ed4]:hover{border-color:var(--color-primary-light,#a29bfe);transform:translateY(-.17143rem);box-shadow:0 .57143rem 1.37143rem #6c5ce714}.word-study-card.status-1[data-v-d45c6ed4]{background:#eef2e6;border-color:#d1daba}[data-theme=dark] .word-study-card.status-1[data-v-d45c6ed4]{background:#2e4b2d4d;border-color:#a2c29b66}.word-study-card.status-2[data-v-d45c6ed4]{background:#f7ede2;border-color:#e5b299}[data-theme=dark] .word-study-card.status-2[data-v-d45c6ed4]{background:#5c352552;border-color:#e5b29966}.word-study-card.status-3[data-v-d45c6ed4]{background:#fdf6ec;border-color:#f3d19c}[data-theme=dark] .word-study-card.status-3[data-v-d45c6ed4]{background:#55441e4d;border-color:#f3d19c66}.card-main[data-v-d45c6ed4]{flex-direction:column;flex:1;gap:.45714rem;display:flex}.word-header-row[data-v-d45c6ed4]{justify-content:space-between;align-items:center;gap:.45714rem;display:flex}.word-title-group[data-v-d45c6ed4]{flex-wrap:wrap;align-items:baseline;gap:.45714rem;display:flex}.word-text[data-v-d45c6ed4]{color:var(--color-text-primary,#2b2640);letter-spacing:-.01em;font-size:1.14286rem;font-weight:800}.word-ipa[data-v-d45c6ed4]{color:var(--color-text-secondary,#585175);font-size:.74286rem;font-family:var(--font-mono,monospace);opacity:.85}.audio-btn[data-v-d45c6ed4]{color:var(--color-text-secondary,#585175);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.17143rem;transition:all .2s;display:inline-flex}.audio-btn[data-v-d45c6ed4]:hover{color:var(--color-primary,#6c5ce7);background:var(--color-primary-alpha-10,#6c5ce71a);transform:scale(1.1)}.audio-btn.is-playing[data-v-d45c6ed4]{color:var(--color-primary,#6c5ce7);animation:1s infinite alternate audioPulse-d45c6ed4}@keyframes audioPulse-d45c6ed4{0%{transform:scale(1)}to{transform:scale(1.18)}}.word-meaning-row[data-v-d45c6ed4]{margin:.22857rem 0}.meaning-mask-wrapper[data-v-d45c6ed4]{min-width:3.42857rem;line-height:1.4;display:inline-block;position:relative}.meaning-mask-wrapper .mask-text[data-v-d45c6ed4]{color:var(--color-text-primary,#2b2640);font-size:.85714rem;font-weight:700;transition:opacity .2s}.meaning-mask-wrapper .mask-line[data-v-d45c6ed4]{display:none}.meaning-mask-wrapper.is-masked .mask-text[data-v-d45c6ed4]{opacity:0;-webkit-user-select:none;user-select:none}.meaning-mask-wrapper.is-masked .mask-line[data-v-d45c6ed4]{background:var(--color-text-primary,#2b2640);opacity:.45;border-radius:.05714rem;height:.08571rem;display:block;position:absolute;bottom:.11429rem;left:0;right:0}.collocation-block[data-v-d45c6ed4],.example-block[data-v-d45c6ed4]{margin-top:.34286rem;font-size:.74286rem}.block-en-line[data-v-d45c6ed4]{color:var(--color-text-primary,#2b2640);flex-wrap:wrap;align-items:baseline;gap:.22857rem;font-weight:600;display:flex}.block-label[data-v-d45c6ed4]{color:var(--color-text-secondary,#585175);font-weight:500}.block-en-text[data-v-d45c6ed4]{flex:1}.mini-audio-btn[data-v-d45c6ed4]{color:var(--color-text-placeholder,#847e9c);cursor:pointer;background:0 0;border:none;border-radius:.22857rem;align-items:center;padding:.05714rem;transition:all .15s;display:inline-flex}.mini-audio-btn[data-v-d45c6ed4]:hover{color:var(--color-primary,#6c5ce7)}.block-zh-line[data-v-d45c6ed4]{margin-top:.11429rem}.block-zh-line .meaning-mask-wrapper .mask-text[data-v-d45c6ed4]{color:var(--color-text-secondary,#585175);font-size:.74286rem;font-weight:500}.single-eye-btn[data-v-d45c6ed4]{color:var(--color-text-placeholder,#847e9c);cursor:pointer;background:0 0;border:none;border-radius:.34286rem;justify-content:center;align-items:center;padding:.22857rem;transition:all .2s;display:flex;position:absolute;bottom:.68571rem;right:.8rem}.single-eye-btn[data-v-d45c6ed4]:hover{color:var(--color-text-primary,#2b2640);background:#0000000d;transform:scale(1.1)}.floating-action-bar[data-v-d45c6ed4]{z-index:20;opacity:0;pointer-events:none;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:-1.02857rem;left:0;right:0;transform:translateY(.34286rem)}.word-study-card:hover .floating-action-bar[data-v-d45c6ed4]{opacity:1;pointer-events:auto;transform:translateY(0)}.action-pill-wrapper[data-v-d45c6ed4]{background:#1e1b2e;border:.05714rem solid #ffffff1f;border-radius:571.371rem;align-items:center;gap:.22857rem;padding:.22857rem .34286rem;display:flex;box-shadow:0 .45714rem 1.37143rem #00000040}.action-pill-btn[data-v-d45c6ed4]{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:571.371rem;padding:.22857rem .57143rem;font-size:.68571rem;font-weight:700;transition:all .18s}.action-pill-btn[data-v-d45c6ed4]:hover{background:#fff3;transform:scale(1.04)}.action-pill-btn.active[data-v-d45c6ed4]{color:#1e1b2e;background:#fff}.action-pill-btn.btn-icon[data-v-d45c6ed4]{justify-content:center;align-items:center;padding:.28571rem .4rem;display:flex}.word-match-overlay[data-v-46ad3e2b]{top:0;bottom:0;left:0;right:0;z-index:9999;-webkit-backdrop-filter:blur(.45714rem);background:#120f1eb3;justify-content:center;align-items:center;padding:1.14286rem;animation:.25s ease-out fadeIn-46ad3e2b;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn-46ad3e2b{0%{opacity:0}to{opacity:1}}.word-match-modal[data-v-46ad3e2b]{background:var(--color-bg-card,#fff);border:.05714rem solid var(--color-border,#e8e4f0);border-radius:var(--radius-xl,20px);flex-direction:column;width:100%;max-width:54.8571rem;height:90vh;max-height:46.8571rem;animation:.3s cubic-bezier(.16,1,.3,1) scaleIn-46ad3e2b;display:flex;overflow:hidden;box-shadow:0 1.14286rem 3.42857rem #00000059}@keyframes scaleIn-46ad3e2b{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-46ad3e2b]{border-bottom:.05714rem solid var(--color-border,#e8e4f0);background:var(--color-bg,#f5f3fa);flex-shrink:0;justify-content:space-between;align-items:center;padding:.91429rem 1.37143rem;display:flex}.header-left[data-v-46ad3e2b]{align-items:center;gap:.68571rem;display:flex}.game-icon[data-v-46ad3e2b]{font-size:1.48571rem}.game-title[data-v-46ad3e2b]{color:var(--color-text-primary,#2b2640);margin:0;font-size:1.14286rem;font-weight:800}.game-sub[data-v-46ad3e2b]{color:var(--color-text-secondary,#585175);font-size:.68571rem}.header-right[data-v-46ad3e2b]{align-items:center;gap:.91429rem;display:flex}.progress-badge[data-v-46ad3e2b]{color:var(--color-text-secondary,#585175);background:#0000000a;border-radius:571.371rem;padding:.34286rem .8rem;font-size:.8rem;font-weight:700}.progress-badge .num[data-v-46ad3e2b]{color:var(--color-primary,#6c5ce7);font-size:.91429rem}.close-icon-btn[data-v-46ad3e2b]{color:var(--color-text-placeholder,#847e9c);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.34286rem;transition:all .2s;display:flex}.close-icon-btn[data-v-46ad3e2b]:hover{color:var(--color-text-primary,#2b2640);background:#0000000f}.progress-bar-wrap[data-v-46ad3e2b]{background:#0000000f;flex-shrink:0;width:100%;height:.22857rem}.progress-bar-fill[data-v-46ad3e2b]{background:linear-gradient(90deg,#6c5ce7,#0faf91);height:100%;transition:width .3s}.modal-body[data-v-46ad3e2b]{scrollbar-width:thin;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;min-height:0;padding:1.14286rem 1.37143rem 1.6rem;display:flex;overflow-y:auto}.match-grid[data-v-46ad3e2b]{grid-template-columns:repeat(auto-fill,minmax(7.77143rem,1fr));gap:.68571rem;width:100%;max-width:50.2857rem;margin:auto 0;padding:.34286rem .11429rem;display:grid}@media (max-width:640px){.match-grid[data-v-46ad3e2b]{grid-template-columns:repeat(2,1fr);gap:.57143rem}}.match-tile[data-v-46ad3e2b]{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:.11429rem solid #0000;border-bottom-width:.2rem;border-radius:.8rem;justify-content:center;align-items:center;height:auto;min-height:4rem;padding:.57143rem .68571rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 .22857rem .68571rem #0000000a}.match-tile[data-v-46ad3e2b]:hover{transform:translateY(-.11429rem);box-shadow:0 .45714rem 1.14286rem #00000014}.match-tile[data-v-46ad3e2b]:active{border-bottom-width:.11429rem;transform:translateY(.05714rem)}.match-tile.tile-word[data-v-46ad3e2b]{color:#8b4513;background:#d4a37338;border-color:#d4a37399}[data-theme=dark] .match-tile.tile-word[data-v-46ad3e2b]{color:#e5b299;background:#d4a3732e;border-color:#d4a37380}.match-tile.tile-meaning[data-v-46ad3e2b]{color:#5d4037;background:#faedcdbf;border-color:#e9d5a3cc}[data-theme=dark] .match-tile.tile-meaning[data-v-46ad3e2b]{color:#faedcd;background:#faedcd26;border-color:#e9d5a366}.match-tile.is-selected[data-v-46ad3e2b]{transform:translateY(-.17143rem)scale(1.03);box-shadow:0 0 0 .17143rem #6c5ce74d,0 .45714rem 1.14286rem #6c5ce733;border-color:var(--color-primary,#6c5ce7)!important}.match-tile.is-shaking[data-v-46ad3e2b]{animation:.45s cubic-bezier(.36,.07,.19,.97) both shake-46ad3e2b;border-color:var(--color-error,#e05a47)!important;background:#e05a4726!important}.match-tile.is-animating-out[data-v-46ad3e2b]{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards matchSuccess-46ad3e2b}.match-tile.is-hidden[data-v-46ad3e2b]{visibility:hidden;opacity:0;pointer-events:none}.tile-dot[data-v-46ad3e2b]{border-radius:50%;width:.34286rem;height:.34286rem;position:absolute;top:.45714rem;left:.45714rem}.tile-dot.word[data-v-46ad3e2b]{background:#d4a373}.tile-dot.meaning[data-v-46ad3e2b]{background:#e9d5a3}.tile-text[data-v-46ad3e2b]{word-break:break-word;font-size:.85714rem;font-weight:700;line-height:1.3}@keyframes matchSuccess-46ad3e2b{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(1.3);transform:scale(1.15)}to{opacity:0;filter:brightness(1.6)blur(.45714rem);transform:scale(0)}}@keyframes shake-46ad3e2b{0%,to{transform:translate(0)}20%{transform:translate(-.45714rem)rotate(-1deg)}40%{transform:translate(.45714rem)rotate(1deg)}60%{transform:translate(-.28571rem)rotate(-.5deg)}80%{transform:translate(.28571rem)rotate(.5deg)}}.victory-screen[data-v-46ad3e2b]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2.28571rem 1.14286rem;animation:.35s cubic-bezier(.16,1,.3,1) scaleIn-46ad3e2b;display:flex}.victory-confetti-circle[data-v-46ad3e2b]{background:#0faf911f;border-radius:50%;justify-content:center;align-items:center;width:5.14286rem;height:5.14286rem;margin-bottom:1.14286rem;font-size:2.51429rem;display:flex}.victory-title[data-v-46ad3e2b]{color:var(--color-text-primary,#2b2640);margin-bottom:.57143rem;font-size:1.6rem;font-weight:800}.victory-desc[data-v-46ad3e2b]{color:var(--color-text-secondary,#585175);margin-bottom:1.82857rem;font-size:.91429rem}.victory-actions[data-v-46ad3e2b]{gap:.91429rem;display:flex}.btn-play-again[data-v-46ad3e2b]{background:var(--color-primary,#6c5ce7);color:#fff;border-radius:var(--radius-lg,16px);cursor:pointer;border:none;padding:.68571rem 1.6rem;font-size:.91429rem;font-weight:700;transition:all .2s;box-shadow:0 .22857rem .91429rem #6c5ce74d}.btn-play-again[data-v-46ad3e2b]:hover{background:var(--color-primary-dark,#5a4bd1);transform:translateY(-.11429rem)}.btn-finish[data-v-46ad3e2b]{background:var(--color-bg,#f5f3fa);color:var(--color-text-primary,#2b2640);border:.08571rem solid var(--color-border,#e8e4f0);border-radius:var(--radius-lg,16px);cursor:pointer;padding:.68571rem 1.6rem;font-size:.91429rem;font-weight:700;transition:all .2s}.btn-finish[data-v-46ad3e2b]:hover{background:var(--color-border,#e8e4f0)}.modal-footer[data-v-46ad3e2b]{border-top:.05714rem solid var(--color-border,#e8e4f0);background:var(--color-bg,#f5f3fa);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.68571rem;padding:.8rem 1.37143rem;display:flex}.footer-switches[data-v-46ad3e2b]{align-items:center;gap:1.14286rem;display:flex}.switch-item[data-v-46ad3e2b]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45714rem;display:inline-flex}.switch-box[data-v-46ad3e2b]{background:#d4cfe5;border-radius:571.371rem;width:2.05714rem;height:1.14286rem;transition:background .2s;position:relative}.switch-box.active[data-v-46ad3e2b]{background:var(--color-primary,#6c5ce7)}.switch-box.active .switch-dot[data-v-46ad3e2b]{transform:translate(.91429rem)}.switch-dot[data-v-46ad3e2b]{background:#fff;border-radius:50%;width:.91429rem;height:.91429rem;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:.11429rem;left:.11429rem;box-shadow:0 .05714rem .17143rem #0003}.switch-label[data-v-46ad3e2b]{color:var(--color-text-secondary,#585175);font-size:.74286rem;font-weight:600}.footer-actions[data-v-46ad3e2b]{align-items:center;gap:.57143rem;display:flex}.btn-restart[data-v-46ad3e2b]{border:.05714rem solid var(--color-border,#e8e4f0);background:0 0;background:var(--color-bg-card,#fff);color:var(--color-text-primary,#2b2640);border-radius:var(--radius-sm,8px);cursor:pointer;padding:.4rem .91429rem;font-size:.74286rem;font-weight:600;transition:all .2s}.btn-restart[data-v-46ad3e2b]:hover{border-color:var(--color-primary,#6c5ce7);color:var(--color-primary,#6c5ce7)}.btn-close[data-v-46ad3e2b]{background:var(--color-primary,#6c5ce7);color:#fff;border-radius:var(--radius-sm,8px);cursor:pointer;border:none;padding:.4rem 1.02857rem;font-size:.74286rem;font-weight:600;transition:all .2s}.btn-close[data-v-46ad3e2b]:hover{background:var(--color-primary-dark,#5a4bd1)}.flashcard-fullscreen-overlay[data-v-e708adf6]{top:0;bottom:0;left:0;right:0;z-index:9999;-webkit-user-select:none;user-select:none;background:#fffaf7;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}[data-theme=dark] .flashcard-fullscreen-overlay[data-v-e708adf6]{background:#0f0d19}.top-nav-bar[data-v-e708adf6]{z-index:50;justify-content:space-between;align-items:center;padding:1.02857rem 1.37143rem;display:flex;position:relative}.nav-circle-btn[data-v-e708adf6]{width:2.51429rem;height:2.51429rem;color:var(--color-text-primary,#2b2640);cursor:pointer;-webkit-backdrop-filter:blur(.45714rem);background:#ffffffe6;border:.05714rem solid #0000000f;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 .11429rem .45714rem #0000000d}.nav-circle-btn[data-v-e708adf6]:hover{background:#fff;transform:scale(1.08)}.nav-circle-btn.disabled[data-v-e708adf6]{opacity:.35;pointer-events:none}[data-theme=dark] .nav-circle-btn[data-v-e708adf6]{color:#fff;background:#1e1b2ed9;border-color:#ffffff1a}.progress-section[data-v-e708adf6]{flex-direction:column;flex:1;gap:.34286rem;max-width:21.7143rem;margin:0 .91429rem;display:flex}.progress-text-row[data-v-e708adf6]{color:var(--color-text-secondary,#585175);justify-content:space-between;font-size:.74286rem;font-weight:700;display:flex}.progress-bar-track[data-v-e708adf6]{background:#0000000f;border-radius:571.371rem;width:100%;height:.34286rem;overflow:hidden}[data-theme=dark] .progress-bar-track[data-v-e708adf6]{background:#ffffff14}.progress-bar-fill[data-v-e708adf6]{background:var(--color-primary,#6c5ce7);height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.card-stage-container[data-v-e708adf6]{flex:1;justify-content:center;align-items:center;min-height:0;padding:.57143rem 1.14286rem;display:flex;position:relative}.card-stack-viewport[data-v-e708adf6]{width:100%;max-width:21.7143rem;height:27.4286rem;position:relative}.stack-card-layer[data-v-e708adf6]{top:0;bottom:0;left:0;right:0;perspective:68.5714rem;transform-origin:bottom;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0}.bg-card-1[data-v-e708adf6]{z-index:20;opacity:.9;pointer-events:none;transform:scale(.95)translateY(1.25714rem)}.bg-card-2[data-v-e708adf6]{z-index:10;opacity:.65;pointer-events:none;transform:scale(.9)translateY(2.51429rem)}.bg-card-placeholder[data-v-e708adf6]{pointer-events:none;background:#fff;border:.05714rem solid #0000000f;border-radius:1.37143rem;box-shadow:0 .91429rem 2.28571rem #0000000f}[data-theme=dark] .bg-card-placeholder[data-v-e708adf6]{background:#191627;border-color:#ffffff14}.flip-card-inner[data-v-e708adf6]{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative}.flip-card-inner.is-flipped[data-v-e708adf6]{transform:rotateY(180deg)}.card-face[data-v-e708adf6]{top:0;bottom:0;left:0;right:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border:.05714rem solid #0000000f;border-radius:1.37143rem;flex-direction:column;padding:1.82857rem 1.37143rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 .91429rem 2.28571rem #00000014}[data-theme=dark] .card-face[data-v-e708adf6]{background:#191627;border-color:#ffffff14;box-shadow:0 .91429rem 2.28571rem #0006}.card-face-front[data-v-e708adf6]{justify-content:center}.front-content[data-v-e708adf6]{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.front-speaker-btn[data-v-e708adf6]{color:var(--color-primary,#6c5ce7);cursor:pointer;background:#6c5ce714;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.97143rem;height:2.97143rem;margin-bottom:1.37143rem;transition:all .2s;display:flex}.front-speaker-btn[data-v-e708adf6]:hover{background:#6c5ce729;transform:scale(1.1)}.front-word-title[data-v-e708adf6]{color:var(--color-text-primary,#2b2640);letter-spacing:-.02em;margin:0 0 .68571rem;font-size:2.05714rem;font-weight:800}.front-ipa[data-v-e708adf6]{color:var(--color-text-secondary,#585175);font-size:.91429rem;font-family:var(--font-mono,monospace);margin-bottom:1.14286rem}.front-bottom-hint[data-v-e708adf6],.back-bottom-hint[data-v-e708adf6]{margin-top:auto;padding-top:1.14286rem}.hint-pill[data-v-e708adf6]{color:var(--color-text-placeholder,#847e9c);font-size:.74286rem;font-weight:600}.card-face-back[data-v-e708adf6]{overflow-y:auto;transform:rotateY(180deg)}.back-content[data-v-e708adf6]{flex-direction:column;gap:.8rem;height:100%;display:flex}.back-header[data-v-e708adf6]{justify-content:center;align-items:center;gap:.45714rem;margin-bottom:.22857rem;display:flex}.back-word[data-v-e708adf6]{color:var(--color-text-primary,#2b2640);font-size:1.37143rem;font-weight:800}.back-mini-audio[data-v-e708adf6]{color:var(--color-primary,#6c5ce7);cursor:pointer;background:0 0;border:none;padding:.22857rem}.back-detail-box[data-v-e708adf6]{background:#00000008;border-radius:.8rem;padding:.68571rem .8rem}[data-theme=dark] .back-detail-box[data-v-e708adf6]{background:#ffffff0a}.box-label[data-v-e708adf6]{color:var(--color-text-placeholder,#847e9c);margin-bottom:.22857rem;font-size:.62857rem;font-weight:700;display:block}.box-content-text[data-v-e708adf6]{color:var(--color-text-primary,#2b2640);font-size:.91429rem;font-weight:700}.back-ipa[data-v-e708adf6]{color:var(--color-text-secondary,#585175);font-size:.74286rem;font-family:var(--font-mono,monospace);margin-right:.11429rem}.example-box[data-v-e708adf6]{max-height:12.5714rem;overflow-y:auto}.card-examples-list[data-v-e708adf6]{flex-direction:column;gap:.57143rem;display:flex}.card-example-item[data-v-e708adf6]{border-bottom:.05714rem dashed #00000014;flex-direction:column;gap:.11429rem;padding-bottom:.45714rem;display:flex}.card-example-item[data-v-e708adf6]:last-child{border-bottom:none;padding-bottom:0}[data-theme=dark] .card-example-item[data-v-e708adf6]{border-color:#ffffff14}.card-eg-en-row[data-v-e708adf6]{flex-wrap:wrap;align-items:baseline;gap:.34286rem;display:flex}.card-eg-idx[data-v-e708adf6]{color:var(--color-primary,#6c5ce7);font-size:.68571rem;font-weight:700}.eg-audio-btn[data-v-e708adf6]{color:var(--color-primary,#6c5ce7);cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;padding:0 .11429rem;transition:opacity .2s;display:inline-flex}.eg-audio-btn[data-v-e708adf6]:hover{opacity:1}.example-en[data-v-e708adf6]{color:var(--color-text-primary,#2b2640);margin-bottom:.17143rem;font-size:.8rem;font-weight:600}.example-zh[data-v-e708adf6]{color:var(--color-text-secondary,#585175);font-size:.74286rem}.anim-slide-left[data-v-e708adf6]{animation:.32s cubic-bezier(.16,1,.3,1) forwards slideOutLeft-e708adf6}.anim-slide-right[data-v-e708adf6]{animation:.32s cubic-bezier(.16,1,.3,1) forwards slideOutRight-e708adf6}.anim-slide-up[data-v-e708adf6]{animation:.32s cubic-bezier(.16,1,.3,1) forwards slideOutUp-e708adf6}@keyframes slideOutLeft-e708adf6{to{opacity:0;transform:translate(-140%)rotate(-25deg)}}@keyframes slideOutRight-e708adf6{to{opacity:0;transform:translate(140%)rotate(25deg)}}@keyframes slideOutUp-e708adf6{to{opacity:0;transform:translateY(-140%)scale(.8)}}.bottom-action-dock[data-v-e708adf6]{z-index:50;flex-direction:column;align-items:center;gap:.68571rem;padding:.91429rem 1.14286rem 1.37143rem;display:flex;position:relative}.shortcut-tip[data-v-e708adf6]{color:var(--color-text-secondary,#585175);opacity:.8;font-size:.74286rem;font-weight:600}.action-buttons-group[data-v-e708adf6]{justify-content:center;align-items:center;gap:1.02857rem;display:flex}.gesture-btn[data-v-e708adf6]{cursor:pointer;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.11429rem;width:4.11429rem;height:4.11429rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 .34286rem 1.02857rem #00000014}.gesture-btn[data-v-e708adf6]:hover{transform:translateY(-.17143rem)scale(1.05);box-shadow:0 .57143rem 1.37143rem #0000001f}.gesture-btn[data-v-e708adf6]:active{transform:scale(.95)}.gesture-btn .btn-text[data-v-e708adf6]{font-size:.8rem;font-weight:800}.gesture-btn .btn-arrow[data-v-e708adf6]{opacity:.75;font-size:.68571rem}.gesture-btn.btn-mastered[data-v-e708adf6]{color:#4a5c37;background:#e5e9d9}.gesture-btn.btn-mastered[data-v-e708adf6]:hover{background:#d1daba}.gesture-btn.btn-fuzzy[data-v-e708adf6]{color:#8a5e3a;background:#f5e8e1}.gesture-btn.btn-fuzzy[data-v-e708adf6]:hover{background:#dab6a2}.gesture-btn.btn-unfamiliar[data-v-e708adf6]{color:#7a4345;background:#dac8c8}.gesture-btn.btn-unfamiliar[data-v-e708adf6]:hover{background:#bc9a9b}.complete-view[data-v-e708adf6]{text-align:center;flex-direction:column;align-items:center;padding:2.28571rem 1.14286rem;display:flex}.complete-icon[data-v-e708adf6]{margin-bottom:.91429rem;font-size:4rem}.complete-title[data-v-e708adf6]{color:var(--color-text-primary,#2b2640);margin-bottom:.45714rem;font-size:1.48571rem;font-weight:800}.complete-desc[data-v-e708adf6]{color:var(--color-text-secondary,#585175);margin-bottom:1.6rem;font-size:.85714rem}.btn-primary-finish[data-v-e708adf6]{background:var(--color-primary,#6c5ce7);color:#fff;border-radius:var(--radius-lg,16px);cursor:pointer;border:none;padding:.68571rem 1.82857rem;font-size:.91429rem;font-weight:700;transition:all .2s;box-shadow:0 .22857rem 1.02857rem #6c5ce74d}.btn-primary-finish[data-v-e708adf6]:hover{background:var(--color-primary-dark,#5a4bd1);transform:translateY(-.11429rem)}.wordbook-detail-wrapper[data-v-a860d0d3]{flex-direction:column;height:100%;display:flex;position:relative}.loading-container[data-v-a860d0d3]{justify-content:center;align-items:center;height:100%;display:flex}.wordbook-detail[data-v-a860d0d3]{height:100%;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-2xl);flex-direction:column;display:flex;overflow-y:auto}@media (max-width:1023px){.wordbook-detail[data-v-a860d0d3]{padding:var(--spacing-sm) var(--spacing-base)}}.detail-header[data-v-a860d0d3]{margin-bottom:var(--spacing-md);flex-shrink:0}.header-bg[data-v-a860d0d3]{border-radius:var(--radius-xl);padding:var(--spacing-lg) var(--spacing-xl);align-items:center;min-height:6.85714rem;display:flex;position:relative;overflow:hidden}.header-deco-circle[data-v-a860d0d3]{pointer-events:none;background:#ffffff1a;border-radius:50%;position:absolute}.header-deco-circle.c1[data-v-a860d0d3]{width:11.4286rem;height:11.4286rem;top:-3.42857rem;right:-2.28571rem}.header-deco-circle.c2[data-v-a860d0d3]{background:#ffffff0f;width:6.85714rem;height:6.85714rem;bottom:-1.71429rem;right:4.57143rem}.header-content[data-v-a860d0d3]{z-index:1;justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;display:flex;position:relative}.header-title[data-v-a860d0d3]{font-size:var(--font-size-xl);color:#fff;letter-spacing:-.01em;margin:0 0 .34286rem;font-weight:800}.header-desc[data-v-a860d0d3]{font-size:var(--font-size-sm);color:#ffffffd9;margin:0 0 .45714rem}.header-stats[data-v-a860d0d3]{font-size:var(--font-size-sm);color:#ffffffe6;align-items:center;gap:.45714rem;font-weight:600;display:flex}.stat-sep[data-v-a860d0d3]{opacity:.5}.reset-btn[data-v-a860d0d3]{border-radius:var(--radius-base);color:#fff;font-size:var(--font-size-xs);cursor:pointer;-webkit-backdrop-filter:blur(.22857rem);background:#ffffff26;border:.05714rem solid #ffffff4d;align-items:center;gap:.34286rem;padding:.45714rem .8rem;font-weight:600;transition:all .2s;display:inline-flex}.reset-btn[data-v-a860d0d3]:hover{background:#ffffff40}.progress-section[data-v-a860d0d3]{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-card);border-radius:var(--radius-lg);border:.05714rem solid var(--color-border);margin-bottom:var(--spacing-md)}.progress-row[data-v-a860d0d3]{justify-content:space-between;align-items:center;margin-bottom:.45714rem;display:flex}.status-badge[data-v-a860d0d3]{border-radius:571.371rem;padding:.11429rem .57143rem;font-size:.68571rem;font-weight:700}.status-badge.completed[data-v-a860d0d3]{color:#0faf91;background:#0faf9126}.status-badge.in-progress[data-v-a860d0d3]{color:#6c5ce7;background:#6c5ce726}.status-badge.not-started[data-v-a860d0d3]{color:var(--color-text-secondary);background:#0000000f}.progress-text[data-v-a860d0d3]{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-left:.45714rem;font-weight:600}.progress-pct[data-v-a860d0d3]{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:800}.progress-bar[data-v-a860d0d3]{background:#0000000d;border-radius:571.371rem;width:100%;height:.34286rem;overflow:hidden}.progress-fill[data-v-a860d0d3]{background:var(--color-primary);border-radius:571.371rem;height:100%;transition:width .3s}.vocab-control-panel[data-v-a860d0d3]{background:var(--color-bg-card);border:.05714rem solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);flex-direction:column;gap:.68571rem;padding:.8rem 1.02857rem;display:flex}.filter-row[data-v-a860d0d3]{align-items:center;gap:.57143rem;display:flex}.filter-label[data-v-a860d0d3]{color:var(--color-text-primary);white-space:nowrap;font-size:.8rem;font-weight:800}.filter-pills-container[data-v-a860d0d3]{flex:1;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.filter-pills-scroll[data-v-a860d0d3]{scroll-behavior:smooth;scrollbar-width:none;align-items:center;gap:.45714rem;padding:.22857rem .34286rem;scroll-padding:0 1.14286rem;display:flex;overflow-x:auto}.filter-pills-scroll[data-v-a860d0d3]::-webkit-scrollbar{display:none}.scroll-arrow-btn[data-v-a860d0d3]{z-index:6;border:.05714rem solid var(--color-border,#e8e4f0);background:var(--color-bg-card,#fff);width:1.48571rem;height:1.48571rem;color:var(--color-text-primary,#2b2640);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 .11429rem .45714rem #0000001f}.scroll-arrow-btn[data-v-a860d0d3]:hover{background:var(--color-primary,#6c5ce7);color:#fff;border-color:var(--color-primary,#6c5ce7);transform:translateY(-50%)scale(1.08)}.scroll-arrow-btn.left[data-v-a860d0d3]{left:0}.scroll-arrow-btn.right[data-v-a860d0d3]{right:0}[data-theme=dark] .scroll-arrow-btn[data-v-a860d0d3]{color:#f0edf9;background:#231f38;border-color:#ffffff1f;box-shadow:0 .11429rem .45714rem #0006}.pill-item[data-v-a860d0d3]{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:#0000000a;border:none;border-radius:571.371rem;padding:.28571rem .8rem;font-size:.74286rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.pill-item[data-v-a860d0d3]:hover{color:var(--color-text-primary);background:#00000014}.pill-item.active[data-v-a860d0d3]{color:#fff;background:#1e1b2e;box-shadow:0 .11429rem .45714rem #00000026}[data-theme=dark] .pill-item[data-v-a860d0d3]{background:#ffffff0f}[data-theme=dark] .pill-item.active[data-v-a860d0d3]{color:#1e1b2e;background:#fff}.toolbar-master-row[data-v-a860d0d3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.68571rem;display:flex}.toolbar-left-group[data-v-a860d0d3]{flex-wrap:wrap;align-items:center;gap:.68571rem;display:flex}.status-tab-group[data-v-a860d0d3]{background:#0000000a;border-radius:571.371rem;gap:.11429rem;padding:.17143rem;display:inline-flex}[data-theme=dark] .status-tab-group[data-v-a860d0d3]{background:#ffffff0f}.status-tab-btn[data-v-a860d0d3]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:571.371rem;align-items:center;gap:.22857rem;padding:.28571rem .68571rem;font-size:.74286rem;font-weight:700;transition:all .2s;display:inline-flex}.status-tab-btn .tab-badge[data-v-a860d0d3]{background:#00000014;border-radius:571.371rem;padding:.05714rem .28571rem;font-size:.62857rem}.status-tab-btn.active[data-v-a860d0d3]{color:var(--color-text-primary);background:#fff;box-shadow:0 .11429rem .45714rem #00000014}[data-theme=dark] .status-tab-btn.active[data-v-a860d0d3]{background:var(--color-primary);color:#fff}.shuffle-group[data-v-a860d0d3]{gap:.22857rem;display:inline-flex}.shuffle-btn[data-v-a860d0d3]{border:.05714rem solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:571.371rem;padding:.22857rem .57143rem;font-size:.68571rem;font-weight:600;transition:all .18s}.shuffle-btn.active[data-v-a860d0d3]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.toolbar-right-group[data-v-a860d0d3]{flex-wrap:wrap;align-items:center;gap:.68571rem;display:flex}.view-segmented-control[data-v-a860d0d3]{background:#0000000a;border-radius:571.371rem;gap:.11429rem;padding:.17143rem;display:inline-flex}[data-theme=dark] .view-segmented-control[data-v-a860d0d3]{background:#ffffff0f}.segment-btn[data-v-a860d0d3]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:571.371rem;padding:.28571rem .8rem;font-size:.74286rem;font-weight:700;transition:all .2s}.segment-btn.active[data-v-a860d0d3]{color:var(--color-text-primary);background:#fff;box-shadow:0 .11429rem .45714rem #00000014}[data-theme=dark] .segment-btn.active[data-v-a860d0d3]{color:#fff;background:#ffffff26}.practice-action-buttons[data-v-a860d0d3]{align-items:center;gap:.45714rem;display:flex}.feature-action-btn[data-v-a860d0d3]{color:#fff;cursor:pointer;background:#1e1b2e;border:none;border-radius:571.371rem;padding:.4rem .91429rem;font-size:.74286rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 .11429rem .45714rem #0000001f}.feature-action-btn[data-v-a860d0d3]:hover{background:#2b2640;transform:translateY(-.11429rem);box-shadow:0 .34286rem .91429rem #0003}.feature-action-btn[data-v-a860d0d3]:active{transform:scale(.96)}[data-theme=dark] .feature-action-btn[data-v-a860d0d3]{color:#1e1b2e;background:#fff}.tool-icon-btn[data-v-a860d0d3]{border:.05714rem solid var(--color-border);background:var(--color-bg-card);width:1.94286rem;height:1.94286rem;color:var(--color-text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.tool-icon-btn[data-v-a860d0d3]:hover{border-color:var(--color-primary);color:var(--color-primary)}.tool-icon-btn.active[data-v-a860d0d3]{background:var(--color-primary-alpha-10);border-color:var(--color-primary);color:var(--color-primary)}.search-wrap[data-v-a860d0d3]{align-items:center;gap:.34286rem;display:flex}.search-input[data-v-a860d0d3]{border:.05714rem solid var(--color-border);width:8.57143rem;height:1.94286rem;color:var(--color-text-primary);background:var(--color-bg);border-radius:571.371rem;outline:none;padding:0 .68571rem;font-size:.74286rem;transition:all .2s}.search-input[data-v-a860d0d3]:focus{border-color:var(--color-primary);width:11.4286rem}.cards-bento-grid[data-v-a860d0d3]{grid-template-columns:repeat(auto-fill,minmax(17.7143rem,1fr));gap:.91429rem;margin-top:.22857rem;display:grid}.words-loading-wrap[data-v-a860d0d3],.empty-state-wrap[data-v-a860d0d3]{text-align:center;color:var(--color-text-secondary);padding:3.42857rem 1.14286rem}.empty-icon[data-v-a860d0d3]{margin-bottom:.68571rem;font-size:2.74286rem}.pagination-bar[data-v-a860d0d3]{justify-content:center;align-items:center;gap:.91429rem;margin-top:1.82857rem;padding:.91429rem 0;display:flex}.page-btn[data-v-a860d0d3]{border:.05714rem solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;padding:.4rem 1.02857rem;font-size:.74286rem;font-weight:700;transition:all .2s}.page-btn[data-v-a860d0d3]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.page-btn[data-v-a860d0d3]:disabled{opacity:.4;cursor:not-allowed}.page-indicator[data-v-a860d0d3]{color:var(--color-text-secondary);font-size:.74286rem;font-weight:600}.table-card-wrapper[data-v-a860d0d3]{background:var(--color-bg-card);border:.05714rem solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.vocab-table[data-v-a860d0d3]{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.vocab-table th[data-v-a860d0d3]{background:var(--color-bg);color:var(--color-text-secondary);border-bottom:.05714rem solid var(--color-border);padding:.68571rem .91429rem;font-weight:800}.vocab-table td[data-v-a860d0d3]{border-bottom:.05714rem solid var(--color-border);vertical-align:middle;padding:.8rem .91429rem}.vocab-table tr:hover td[data-v-a860d0d3]{background:#6c5ce705}.vocab-table tr.row-status-1 td[data-v-a860d0d3]{background:#ccd5ae26}.vocab-table tr.row-status-2 td[data-v-a860d0d3]{background:#d4a3731f}.vocab-table tr.row-status-3 td[data-v-a860d0d3]{background:#faedcd2e}.word-flex[data-v-a860d0d3]{align-items:center;gap:.34286rem;display:flex}.word-content[data-v-a860d0d3]{color:var(--color-text-primary);font-size:.91429rem;font-weight:800}.table-speaker-btn[data-v-a860d0d3]{cursor:pointer;opacity:.75;background:0 0;border:none;padding:0;font-size:.74286rem}.table-speaker-btn[data-v-a860d0d3]:hover{opacity:1}.word-ipa[data-v-a860d0d3]{color:var(--color-text-secondary);font-size:.62857rem;font-family:var(--font-mono)}.table-meaning-mask[data-v-a860d0d3]{display:inline-block;position:relative}.table-meaning-mask.is-masked .mask-text[data-v-a860d0d3]{opacity:0;-webkit-user-select:none;user-select:none}.table-meaning-mask.is-masked .mask-line[data-v-a860d0d3]{background:var(--color-text-primary);opacity:.45;height:.08571rem;display:block;position:absolute;bottom:.11429rem;left:0;right:0}.table-meaning-mask .mask-text[data-v-a860d0d3]{color:var(--color-text-primary);font-weight:600}.table-pos-chip[data-v-a860d0d3]{color:var(--color-text-secondary);background:#0000000d;border-radius:.22857rem;padding:.11429rem .34286rem;font-size:.62857rem}.table-examples-list[data-v-a860d0d3]{flex-direction:column;gap:.45714rem;display:flex}.table-example-row[data-v-a860d0d3]{flex-direction:column;gap:.11429rem;display:flex}.eg-en-line[data-v-a860d0d3]{flex-wrap:wrap;align-items:baseline;gap:.34286rem;display:flex}.eg-num[data-v-a860d0d3]{color:var(--color-primary);font-size:.68571rem;font-weight:700}.table-speaker-btn.mini-btn[data-v-a860d0d3]{color:var(--color-primary);opacity:.65;align-items:center;padding:0 .11429rem;display:inline-flex}.table-speaker-btn.mini-btn[data-v-a860d0d3]:hover{opacity:1}.example-en[data-v-a860d0d3]{color:var(--color-text-primary);font-size:.74286rem;font-weight:600}.table-actions-wrapper[data-v-a860d0d3]{justify-content:center;align-items:center;gap:.57143rem;display:flex}.table-status-actions[data-v-a860d0d3]{justify-content:center;align-items:center;gap:.34286rem;display:flex}.tbl-row-eye-btn[data-v-a860d0d3]{border:.05714rem solid var(--color-border);background:var(--color-bg-card);width:1.82857rem;height:1.82857rem;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.tbl-row-eye-btn[data-v-a860d0d3]:hover{color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.08)}.tbl-status-btn[data-v-a860d0d3]{cursor:pointer;border:.05714rem solid #0000;border-radius:571.371rem;padding:.22857rem .57143rem;font-size:.68571rem;font-weight:700;transition:all .18s}.tbl-status-btn.btn-mastered[data-v-a860d0d3]{color:#4a5c37;background:#e5e9d9}.tbl-status-btn.btn-mastered.active[data-v-a860d0d3]{border-color:#4a5c37;box-shadow:0 0 0 .11429rem #4a5c3733}.tbl-status-btn.btn-unfamiliar[data-v-a860d0d3]{color:#7a4345;background:#dac8c8}.tbl-status-btn.btn-unfamiliar.active[data-v-a860d0d3]{border-color:#7a4345;box-shadow:0 0 0 .11429rem #7a434533}.tbl-status-btn.btn-fuzzy[data-v-a860d0d3]{color:#8a5e3a;background:#f5e8e1}.tbl-status-btn.btn-fuzzy.active[data-v-a860d0d3]{border-color:#8a5e3a;box-shadow:0 0 0 .11429rem #8a5e3a33}.chapter-grid[data-v-a860d0d3]{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(12.5714rem,1fr));display:grid}.chapter-card[data-v-a860d0d3]{background:var(--color-bg-card);border:.08571rem solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;flex-direction:column;justify-content:space-between;min-height:5.71429rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.chapter-card[data-v-a860d0d3]:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-hover);transform:translateY(-.17143rem)}.chapter-card.ch-completed[data-v-a860d0d3]{background:#0faf9108;border-color:#0faf9166}.chapter-card.ch-in-progress[data-v-a860d0d3]{border-color:#6c5ce766}.chapter-title[data-v-a860d0d3]{color:var(--color-text-primary);margin-bottom:.45714rem;font-size:.91429rem;font-weight:700}.chapter-status[data-v-a860d0d3]{color:var(--color-text-secondary);font-size:.68571rem;font-weight:600}.empty-chapters[data-v-a860d0d3]{text-align:center;color:var(--color-text-placeholder);padding:3.42857rem 1.14286rem}.action-toast[data-v-a860d0d3]{color:#fff;z-index:10000;background:#1e1b2e;border-radius:571.371rem;padding:.57143rem 1.25714rem;font-size:.8rem;font-weight:700;animation:.2s ease-out toastFade-a860d0d3;position:fixed;bottom:1.71429rem;left:50%;transform:translate(-50%);box-shadow:0 .45714rem 1.37143rem #0000004d}@keyframes toastFade-a860d0d3{0%{opacity:0;transform:translate(-50%,.57143rem)}to{opacity:1;transform:translate(-50%)}}.book-not-found[data-v-a860d0d3]{text-align:center;color:var(--color-text-secondary);padding:5.71429rem 1.14286rem}.book-not-found .back-link[data-v-a860d0d3]{border-radius:var(--radius-sm);border:.05714rem solid var(--color-border);background:var(--color-bg-card);color:var(--color-primary);cursor:pointer;margin-top:.91429rem;padding:.45714rem 1.14286rem;font-weight:700}
