html,body,#app{width:100%;min-height:100vh;font-family:Inter,Noto Serif SC,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}body{background:var(--bg-page);color:var(--text-primary)}.app-root{min-height:100vh;padding-bottom:60px;position:relative}.app-icp{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-light);padding:16px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.app-icp p{margin:4px 0}.app-icp a{color:var(--text-muted);text-decoration:none}.app-icp a:hover{color:var(--primary)}.app-global-loading{z-index:9999;background:var(--bg-page);flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:opacity .2s;display:flex;position:fixed;inset:0}.app-global-loading-spinner{border:3px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite app-load-spin}.app-global-loading-text{color:var(--text-muted);font-size:14px}@keyframes app-load-spin{to{transform:rotate(360deg)}}.yy-page[data-v-ac6e4185]{--yy-cream:#f6f3ee;--yy-warm-white:#fff;--yy-card-border:#ede5dc;--yy-card-shadow:#00000005;--yy-text-primary:#2c2a29;--yy-text-secondary:#5a4d42;--yy-text-muted:#8f7a6b;--yy-accent:#b45f3b;--yy-accent-deep:#8f4a2c;--yy-green:#2f3e2e;--yy-green-deep:#1f2e1e;--yy-golden:#e8a040;--yy-hero-from:#e9e1d6;--yy-hero-to:#dacfbf;--yy-ai-from:#e9e1d4;--yy-ai-to:#f3ede4;--yy-bg:#f6f3ee;background:var(--yy-bg);color:var(--yy-text-primary);scroll-behavior:smooth;min-height:100vh;font-family:Inter,Noto Serif SC,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.4}.yy-container[data-v-ac6e4185]{max-width:1280px;margin:0 auto;padding:0 16px}.yy-navbar[data-v-ac6e4185]{z-index:100;-webkit-backdrop-filter:blur(12px);background:#f6f3eeeb;border-bottom:1px solid #a08c7833;transition:box-shadow .2s;position:sticky;top:0}.yy-navbar--scrolled[data-v-ac6e4185]{box-shadow:0 2px 12px #0000000f}.yy-nav-inner[data-v-ac6e4185]{justify-content:space-between;align-items:center;gap:12px;height:52px;display:flex}.yy-logo[data-v-ac6e4185]{flex-shrink:0;align-items:baseline;gap:4px;text-decoration:none;display:flex}.yy-logo-icon[data-v-ac6e4185]{color:var(--yy-accent);font-size:22px}.yy-logo-text[data-v-ac6e4185]{letter-spacing:2px;color:#3a2c29;font-size:20px;font-weight:600}.yy-logo-tagline[data-v-ac6e4185]{display:none}.yy-nav-links[data-v-ac6e4185]{align-items:center;gap:4px;display:none}.yy-nav-link[data-v-ac6e4185]{color:#4c3f38;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.yy-nav-link[data-v-ac6e4185]:hover,.yy-nav-link.active[data-v-ac6e4185]{color:var(--yy-accent)}.yy-nav-link.active[data-v-ac6e4185]{background:#b45f3b14}.yy-user-area[data-v-ac6e4185]{align-items:center;gap:8px;display:none}.yy-user-name[data-v-ac6e4185]{color:var(--yy-text-secondary);border-radius:6px;padding:4px 8px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.yy-user-name[data-v-ac6e4185]:hover{color:var(--yy-accent)}.yy-mobile-menu-btn[data-v-ac6e4185]{color:#4c3f38;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:20px;display:flex}.yy-mobile-menu-btn[data-v-ac6e4185]:active{background:#0000000d}.yy-mobile-quick-link[data-v-ac6e4185]{color:#4c3f38;white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none}.yy-mobile-quick-link[data-v-ac6e4185]:active{color:var(--yy-accent);background:#b45f3b14}.yy-mobile-user[data-v-ac6e4185]{flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.yy-mu-name[data-v-ac6e4185]{color:var(--yy-accent);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#b45f3b14;border-radius:6px;max-width:80px;padding:4px 8px;font-size:13px;font-weight:500;overflow:hidden}.yy-mu-login[data-v-ac6e4185],.yy-mu-register[data-v-ac6e4185]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.yy-mu-login[data-v-ac6e4185]{color:#5a4d42;background:0 0;border:1px solid #a08c7866}.yy-mu-register[data-v-ac6e4185]{background:var(--yy-green);color:#fff}.yy-mu-dropdown[data-v-ac6e4185]{z-index:110;background:#fff;border:1px solid #a08c7833;border-radius:8px;min-width:120px;margin-top:6px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 16px #00000014}.yy-mu-item[data-v-ac6e4185]{text-align:left;color:#4c3f38;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-size:14px;text-decoration:none;transition:background .1s;display:block}.yy-mu-item[data-v-ac6e4185]:hover{background:#b45f3b14}.yy-mu-item-exit[data-v-ac6e4185]{color:var(--error)}.yy-fade-enter-active[data-v-ac6e4185],.yy-fade-leave-active[data-v-ac6e4185]{transition:opacity .15s}.yy-fade-enter-from[data-v-ac6e4185],.yy-fade-leave-to[data-v-ac6e4185]{opacity:0}.yy-mobile-menu[data-v-ac6e4185]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f3eefa;border-top:1px solid #a08c781f;flex-direction:column;padding:8px 16px 16px;display:flex}.yy-mobile-link[data-v-ac6e4185]{color:#4c3f38;border-radius:8px;padding:12px 8px;font-size:15px;font-weight:500;text-decoration:none;transition:background .1s;display:block}.yy-mobile-link[data-v-ac6e4185]:active{color:var(--yy-accent);background:#b45f3b14}.yy-mobile-divider[data-v-ac6e4185]{background:#a08c7833;height:1px;margin:6px 8px}.yy-mobile-link-primary[data-v-ac6e4185]{background:var(--yy-green);color:#fff;text-align:center;margin-top:4px}.yy-mobile-link-primary[data-v-ac6e4185]:active{background:var(--yy-green-deep);color:#fff}.yy-slide-enter-active[data-v-ac6e4185],.yy-slide-leave-active[data-v-ac6e4185]{transition:all .2s}.yy-slide-enter-from[data-v-ac6e4185],.yy-slide-leave-to[data-v-ac6e4185]{opacity:0;transform:translateY(-8px)}.yy-btn[data-v-ac6e4185]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.yy-btn-ghost[data-v-ac6e4185]{color:var(--yy-text-muted);background:0 0}.yy-btn-ghost[data-v-ac6e4185]:hover{color:var(--yy-accent)}.yy-btn-outline[data-v-ac6e4185]{color:#5a4d42;background:0 0;border:1px solid #a08c7866}.yy-btn-outline[data-v-ac6e4185]:hover{border-color:var(--yy-accent);color:var(--yy-accent)}.yy-btn-primary[data-v-ac6e4185]{background:var(--yy-green);color:#fff}.yy-btn-primary[data-v-ac6e4185]:hover{background:var(--yy-green-deep)}.yy-btn-outline-round[data-v-ac6e4185]{color:var(--yy-text-secondary);cursor:pointer;background:0 0;border:1px solid #cabaa8;border-radius:40px;padding:8px 20px;font-weight:500;transition:all .15s}.yy-btn-outline-round[data-v-ac6e4185]:hover{border-color:var(--yy-accent);background:#efe5dc}.yy-hero[data-v-ac6e4185]{background:linear-gradient(135deg, var(--yy-hero-from) 0%, var(--yy-hero-to) 100%);border-radius:24px;margin:24px 0 32px;overflow:hidden;box-shadow:0 8px 20px -6px #0000000f}.yy-hero-content[data-v-ac6e4185]{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:36px 24px;display:flex}.yy-hero-text[data-v-ac6e4185]{flex:1}.yy-hero-badge[data-v-ac6e4185]{color:var(--yy-accent-deep);background:#b45f3b1f;border-radius:60px;align-items:center;gap:6px;margin-bottom:16px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.yy-hero-title[data-v-ac6e4185]{color:#2e2a27;margin-bottom:12px;font-size:32px;font-weight:600;line-height:1.25}.yy-hero-desc[data-v-ac6e4185]{color:var(--yy-text-secondary);max-width:460px;margin:0 auto 24px;font-size:14px;line-height:1.6}.yy-btn-hero[data-v-ac6e4185]{background:var(--yy-green);color:#fff;cursor:pointer;border:none;border-radius:48px;gap:10px;padding:14px 32px;font-size:16px;font-weight:600;box-shadow:0 4px 10px #0000000d}.yy-btn-hero[data-v-ac6e4185]:hover{background:var(--yy-green-deep);transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.yy-hero-image[data-v-ac6e4185]{display:none}.yy-hero-image svg[data-v-ac6e4185]{filter:drop-shadow(0 8px 10px #00000014);max-width:180px}.yy-stats-row[data-v-ac6e4185]{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:36px;display:none}.yy-stat-card[data-v-ac6e4185]{background:var(--yy-warm-white);box-shadow:0 2px 8px var(--yy-card-shadow);border:1px solid var(--yy-card-border);border-radius:18px;padding:18px 14px;transition:all .2s}.yy-stat-card[data-v-ac6e4185]:active{transform:translateY(-2px)}.yy-stat-value[data-v-ac6e4185]{color:var(--yy-green);letter-spacing:-.5px;font-size:28px;font-weight:700}.yy-stat-unit[data-v-ac6e4185]{margin-left:2px;font-size:16px;font-weight:500}.yy-stat-label[data-v-ac6e4185]{color:var(--yy-text-muted);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.yy-section[data-v-ac6e4185]{margin-bottom:8px}.yy-section-title[data-v-ac6e4185]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin:36px 0 16px;display:flex}.yy-section-title h2[data-v-ac6e4185]{color:#2e2a27;letter-spacing:-.3px;align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}.yy-section-title h2 i[data-v-ac6e4185]{color:var(--yy-accent);font-size:18px}.yy-section-more[data-v-ac6e4185]{color:var(--yy-accent);cursor:pointer;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s}.yy-section-more[data-v-ac6e4185]:hover{opacity:.75}.yy-exercise-grid[data-v-ac6e4185]{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:8px;display:grid}.yy-exercise-card[data-v-ac6e4185]{background:var(--yy-warm-white);box-shadow:0 2px 8px var(--yy-card-shadow);cursor:pointer;border:1px solid #f0e8e0;border-radius:18px;padding:16px 14px;transition:all .15s}.yy-exercise-card[data-v-ac6e4185]:active{border-color:#dacaba;transform:translateY(-1px)}.yy-difficulty[data-v-ac6e4185]{color:#816448;background:#efe6dd;border-radius:50px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.yy-difficulty--hard[data-v-ac6e4185]{color:#bb5e3a;background:#f3e1d4}.yy-difficulty--mid[data-v-ac6e4185]{color:#5f6d48;background:#e3e2d6}.yy-ex-title[data-v-ac6e4185]{color:var(--yy-text-primary);margin:12px 0 10px;font-size:15px;font-weight:700}.yy-ex-meta[data-v-ac6e4185]{color:#9a8878;flex-direction:column;gap:4px;font-size:11px;display:flex}.yy-game-list[data-v-ac6e4185]{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.yy-game-item[data-v-ac6e4185]{background:var(--yy-warm-white);cursor:pointer;border:1px solid #f2eae2;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;transition:all .15s;display:flex}.yy-game-item[data-v-ac6e4185]:active{border-color:#dacaba}.yy-game-info[data-v-ac6e4185]{flex-direction:column;gap:4px;display:flex}.yy-game-title[data-v-ac6e4185]{color:var(--yy-text-primary);font-size:15px;font-weight:600}.yy-game-desc[data-v-ac6e4185]{color:#9a7e64;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.yy-ai-preview[data-v-ac6e4185]{background:linear-gradient(115deg, var(--yy-ai-from) 0%, var(--yy-ai-to) 100%);border-radius:20px;flex-direction:column;align-items:flex-start;gap:16px;margin:24px 0 40px;padding:24px 20px;display:flex}.yy-ai-text h3[data-v-ac6e4185]{color:#2e2a27;margin-bottom:6px;font-size:18px;font-weight:600}.yy-ai-text h3 i[data-v-ac6e4185]{color:var(--yy-accent);margin-right:6px}.yy-ai-text p[data-v-ac6e4185]{color:#5c4b3c;font-size:13px;line-height:1.5}.yy-btn-ai[data-v-ac6e4185]{color:#fff;cursor:pointer;background:#3a2c29;border:none;border-radius:48px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.yy-btn-ai[data-v-ac6e4185]:hover{background:#2c1f1c}.yy-footer[data-v-ac6e4185]{text-align:center;color:var(--yy-text-muted);border-top:1px solid #e2d8cf;margin-top:40px;padding:28px 16px 36px;font-size:12px;line-height:1.7}.yy-footer-brand[data-v-ac6e4185]{display:none}.yy-footer-sub[data-v-ac6e4185]{opacity:.7;margin-top:8px;font-size:11px}.yy-footer-icp[data-v-ac6e4185]{margin-top:8px;font-size:11px}.yy-footer-icp a[data-v-ac6e4185]{color:var(--yy-text-muted);opacity:.6;text-decoration:none}.yy-footer-icp a[data-v-ac6e4185]:hover{opacity:1}.yy-footer-icp-sep[data-v-ac6e4185]{opacity:.3;margin:0 6px}@media (width>=550px){.yy-container[data-v-ac6e4185]{padding:0 24px}.yy-stats-row[data-v-ac6e4185]{grid-template-columns:repeat(2,1fr);gap:16px}.yy-stat-card[data-v-ac6e4185]{border-radius:22px;padding:22px 18px}.yy-stat-value[data-v-ac6e4185]{font-size:34px}.yy-exercise-grid[data-v-ac6e4185]{grid-template-columns:repeat(3,1fr);gap:16px}.yy-exercise-card[data-v-ac6e4185]{border-radius:22px;padding:18px 16px}.yy-ex-meta[data-v-ac6e4185]{flex-direction:row;justify-content:space-between}.yy-game-item[data-v-ac6e4185]{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 20px 12px 24px}.yy-ai-preview[data-v-ac6e4185]{flex-direction:row;justify-content:space-between;align-items:center;padding:28px 32px}.yy-hero-content[data-v-ac6e4185]{padding:40px 36px}.yy-hero-title[data-v-ac6e4185]{font-size:36px}}@media (width>=800px){.yy-container[data-v-ac6e4185]{padding:0 32px}.yy-nav-inner[data-v-ac6e4185]{height:56px}.yy-nav-links[data-v-ac6e4185],.yy-user-area[data-v-ac6e4185]{display:flex}.yy-mobile-menu-btn[data-v-ac6e4185],.yy-mobile-menu[data-v-ac6e4185],.yy-mobile-quick-link[data-v-ac6e4185],.yy-mobile-user[data-v-ac6e4185]{display:none}.yy-logo-icon[data-v-ac6e4185]{font-size:26px}.yy-logo-text[data-v-ac6e4185]{font-size:24px}.yy-logo-tagline[data-v-ac6e4185]{color:var(--yy-text-muted);margin-left:4px;font-size:16px;font-weight:400;display:inline}.yy-hero[data-v-ac6e4185]{border-radius:30px;margin:40px 0 56px}.yy-hero-content[data-v-ac6e4185]{text-align:left;flex-direction:row;gap:32px;padding:48px 48px 48px 56px}.yy-hero-title[data-v-ac6e4185]{font-size:46px}.yy-hero-desc[data-v-ac6e4185]{margin:0 0 28px;font-size:16px}.yy-hero-image[data-v-ac6e4185]{text-align:center;flex-shrink:0;display:block}.yy-stats-row[data-v-ac6e4185]{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px;display:grid}.yy-stat-card[data-v-ac6e4185]{cursor:pointer;border-radius:24px;padding:24px 20px;transition:all .2s}.yy-stat-card[data-v-ac6e4185]:hover{border-color:#dccfbf;transform:translateY(-4px);box-shadow:0 12px 24px -12px #0000001f}.yy-stat-value[data-v-ac6e4185]{font-size:40px}.yy-stat-label[data-v-ac6e4185]{font-size:13px}.yy-section-title h2[data-v-ac6e4185]{font-size:24px}.yy-exercise-grid[data-v-ac6e4185]{grid-template-columns:repeat(3,1fr);gap:20px}.yy-exercise-card[data-v-ac6e4185]{border-radius:24px;padding:20px}.yy-exercise-card[data-v-ac6e4185]:hover{border-color:#dacaba;transform:translateY(-2px);box-shadow:0 10px 20px -8px #00000014}.yy-ex-title[data-v-ac6e4185]{margin:14px 0 12px;font-size:17px}.yy-ex-meta[data-v-ac6e4185]{flex-direction:row;justify-content:space-between;font-size:12px}.yy-game-list[data-v-ac6e4185]{gap:14px;margin-bottom:40px}.yy-game-item[data-v-ac6e4185]{border-radius:20px;flex-direction:row;padding:12px 20px 12px 24px}.yy-game-item[data-v-ac6e4185]:hover{border-color:#dacaba;box-shadow:0 4px 12px #0000000a}.yy-game-title[data-v-ac6e4185]{font-size:17px}.yy-game-desc[data-v-ac6e4185]{gap:16px;font-size:13px}.yy-ai-preview[data-v-ac6e4185]{border-radius:24px;margin:32px 0 48px;padding:32px 36px}.yy-ai-text h3[data-v-ac6e4185]{font-size:22px}.yy-ai-text p[data-v-ac6e4185]{font-size:14px}.yy-btn-ai[data-v-ac6e4185]{padding:12px 28px;font-size:15px}.yy-footer[data-v-ac6e4185]{padding:36px 24px 44px;font-size:13px}.yy-footer-brand[data-v-ac6e4185]{display:block}}@media (width>=1100px){.yy-exercise-grid[data-v-ac6e4185]{gap:24px}.yy-hero-title[data-v-ac6e4185]{font-size:52px}.yy-hero-desc[data-v-ac6e4185]{font-size:17px}.yy-game-desc[data-v-ac6e4185]{gap:20px}}.yy-navbar[data-v-7eb9cb69]{z-index:100;-webkit-backdrop-filter:blur(12px);background:#f6f3eeeb;border-bottom:1px solid #a08c7833;transition:box-shadow .2s;position:sticky;top:0}.yy-navbar--scrolled[data-v-7eb9cb69]{box-shadow:0 2px 12px #0000000f}.yy-container[data-v-7eb9cb69]{max-width:1280px;margin:0 auto;padding:0 16px}.yy-nav-inner[data-v-7eb9cb69]{justify-content:space-between;align-items:center;gap:12px;height:52px;display:flex}.yy-logo[data-v-7eb9cb69]{flex-shrink:0;align-items:baseline;gap:4px;text-decoration:none;display:flex}.yy-logo-text[data-v-7eb9cb69]{letter-spacing:2px;color:#3a2c29;font-size:20px;font-weight:600}.yy-logo-tagline[data-v-7eb9cb69]{display:none}.yy-nav-links[data-v-7eb9cb69]{align-items:center;gap:4px;display:none}.yy-nav-link[data-v-7eb9cb69]{color:#4c3f38;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.yy-nav-link[data-v-7eb9cb69]:hover,.yy-nav-link.active[data-v-7eb9cb69]{color:var(--primary)}.yy-nav-link.active[data-v-7eb9cb69]{background:var(--primary-bg)}.yy-user-area[data-v-7eb9cb69]{align-items:center;gap:8px;display:none}.yy-user-name[data-v-7eb9cb69]{color:var(--text-secondary);border-radius:6px;padding:4px 8px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.yy-user-name[data-v-7eb9cb69]:hover{color:var(--primary)}.yy-mobile-menu-btn[data-v-7eb9cb69]{color:#4c3f38;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:20px;display:flex}.yy-mobile-menu-btn[data-v-7eb9cb69]:active{background:#0000000d}.yy-mobile-quick-link[data-v-7eb9cb69]{color:#4c3f38;white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none}.yy-mobile-quick-link[data-v-7eb9cb69]:active{color:var(--primary);background:var(--primary-bg)}.yy-mobile-user[data-v-7eb9cb69]{flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.yy-mu-name[data-v-7eb9cb69]{color:var(--primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:var(--primary-bg);-webkit-user-select:none;user-select:none;border-radius:6px;max-width:80px;padding:4px 8px;font-size:13px;font-weight:500;overflow:hidden}.yy-mu-login[data-v-7eb9cb69],.yy-mu-register[data-v-7eb9cb69]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.yy-mu-login[data-v-7eb9cb69]{color:#5a4d42;background:0 0;border:1px solid #a08c7866}.yy-mu-register[data-v-7eb9cb69]{background:var(--success);color:#fff}.yy-mu-dropdown[data-v-7eb9cb69]{z-index:110;background:#fff;border:1px solid #a08c7833;border-radius:8px;min-width:120px;margin-top:6px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 16px #00000014}.yy-mu-item[data-v-7eb9cb69]{text-align:left;color:#4c3f38;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-size:14px;text-decoration:none;transition:background .1s;display:block}.yy-mu-item[data-v-7eb9cb69]:hover{background:var(--primary-bg)}.yy-mu-item-exit[data-v-7eb9cb69]{color:var(--error)}.yy-fade-enter-active[data-v-7eb9cb69],.yy-fade-leave-active[data-v-7eb9cb69]{transition:opacity .15s}.yy-fade-enter-from[data-v-7eb9cb69],.yy-fade-leave-to[data-v-7eb9cb69]{opacity:0}.yy-mobile-menu[data-v-7eb9cb69]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f3eefa;border-top:1px solid #a08c781f;flex-direction:column;padding:8px 16px 16px;display:flex}.yy-mobile-link[data-v-7eb9cb69]{color:#4c3f38;border-radius:8px;padding:12px 8px;font-size:15px;font-weight:500;text-decoration:none;transition:background .1s;display:block}.yy-mobile-link[data-v-7eb9cb69]:active{background:var(--primary-bg);color:var(--primary)}.yy-mobile-divider[data-v-7eb9cb69]{background:#a08c7833;height:1px;margin:6px 8px}.yy-mobile-link-primary[data-v-7eb9cb69]{background:var(--success);color:#fff;text-align:center;margin-top:4px}.yy-mobile-link-primary[data-v-7eb9cb69]:active{color:#fff;background:#1f2e1e}.yy-slide-enter-active[data-v-7eb9cb69],.yy-slide-leave-active[data-v-7eb9cb69]{transition:all .2s}.yy-slide-enter-from[data-v-7eb9cb69],.yy-slide-leave-to[data-v-7eb9cb69]{opacity:0;transform:translateY(-8px)}.yy-btn[data-v-7eb9cb69]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.yy-btn-ghost[data-v-7eb9cb69]{color:var(--text-muted);background:0 0}.yy-btn-ghost[data-v-7eb9cb69]:hover{color:var(--primary)}.yy-btn-outline[data-v-7eb9cb69]{color:#5a4d42;background:0 0;border:1px solid #a08c7866}.yy-btn-outline[data-v-7eb9cb69]:hover{border-color:var(--primary);color:var(--primary)}.yy-btn-primary[data-v-7eb9cb69]{background:var(--success);color:#fff}.yy-btn-primary[data-v-7eb9cb69]:hover{background:#1f2e1e}@media (width>=800px){.yy-container[data-v-7eb9cb69]{padding:0 32px}.yy-nav-inner[data-v-7eb9cb69]{height:56px}.yy-nav-links[data-v-7eb9cb69],.yy-user-area[data-v-7eb9cb69]{display:flex}.yy-mobile-menu-btn[data-v-7eb9cb69],.yy-mobile-menu[data-v-7eb9cb69],.yy-mobile-quick-link[data-v-7eb9cb69],.yy-mobile-user[data-v-7eb9cb69]{display:none}.yy-logo-text[data-v-7eb9cb69]{font-size:24px}.yy-logo-tagline[data-v-7eb9cb69]{color:var(--text-muted,#8f7a6b);margin-left:4px;font-size:16px;font-weight:400;display:inline}}.login-page[data-v-1bcf7855]{background:var(--bg-page);flex-direction:column;min-height:100vh;display:flex}.login-card[data-v-1bcf7855]{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-light);width:380px;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);margin:60px auto;padding:36px}.login-icon[data-v-1bcf7855]{text-align:center;margin-bottom:4px;font-size:48px}.login-card h2[data-v-1bcf7855]{text-align:center;color:var(--text-primary);margin-bottom:4px;font-size:22px;font-weight:700}.login-sub[data-v-1bcf7855]{text-align:center;color:var(--text-muted);margin-bottom:28px;font-size:14px}.field[data-v-1bcf7855]{margin-bottom:18px}.field label[data-v-1bcf7855]{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.field input[data-v-1bcf7855]{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-input);width:100%;color:var(--text-primary);outline:none;padding:10px 14px;font-size:15px;transition:border-color .15s}.field input[data-v-1bcf7855]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.field input[data-v-1bcf7855]::placeholder{color:var(--text-muted)}.error-msg[data-v-1bcf7855]{color:var(--error);background:var(--error-bg);border-radius:var(--radius-sm);margin-bottom:12px;padding:8px 12px;font-size:13px}.btn-submit[data-v-1bcf7855]{border-radius:var(--radius-md);background:var(--success);width:100%;color:var(--text-inverse);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:15px;font-weight:600;transition:all .15s;display:flex}.btn-submit[data-v-1bcf7855]:hover:not(:disabled){background:#1f2e1e}.btn-submit[data-v-1bcf7855]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-1bcf7855]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-1bcf7855}@keyframes spin-1bcf7855{to{transform:rotate(360deg)}}.switch-link[data-v-1bcf7855]{text-align:center;color:var(--primary);cursor:pointer;margin-top:20px;font-size:14px;font-weight:500}.switch-link[data-v-1bcf7855]:hover{color:var(--primary-hover)}.mini-board-wrapper[data-v-f5fecf64]{flex-shrink:0;line-height:0}.mini-board-wrapper canvas[data-v-f5fecf64]{border-radius:3px;display:block;box-shadow:0 1px 4px #00000026}.bs-page[data-v-7cd7b678]{background:var(--bg-page);min-height:100vh}.bs-container[data-v-7cd7b678]{max-width:1280px;margin:0 auto;padding:0 32px}.bs-page-header[data-v-7cd7b678]{border-bottom:2px solid #e2d5c8;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:40px 0 28px;padding-bottom:16px;display:flex}.bs-header-title h1[data-v-7cd7b678]{color:#2e2a27;letter-spacing:-.3px;font-family:Noto Serif SC,serif;font-size:32px;font-weight:600}.bs-header-title p[data-v-7cd7b678]{color:var(--text-muted);margin-top:6px;font-size:15px}.bs-stats-badge[data-v-7cd7b678]{color:#5d4838;background:#efe6dd;border-radius:60px;padding:8px 18px;font-size:14px;font-weight:500}.bs-level[data-v-7cd7b678]{padding:0 0 60px}.bs-level-head[data-v-7cd7b678]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;display:flex}.bs-breadcrumb[data-v-7cd7b678]{align-items:center;gap:8px;font-size:14px;display:flex}.bs-bread-link[data-v-7cd7b678]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500}.bs-bread-link[data-v-7cd7b678]:hover{color:var(--primary-hover)}.bs-bread-sep[data-v-7cd7b678]{color:var(--border-medium)}.bs-bread-cur[data-v-7cd7b678]{color:var(--text-muted);font-weight:500}.bs-puzzle-total[data-v-7cd7b678]{color:var(--text-muted);background:var(--border-light);border-radius:12px;padding:2px 14px;font-size:13px}.bs-puzzle-total strong[data-v-7cd7b678]{color:var(--text-primary)}.bs-book-grid[data-v-7cd7b678]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;display:grid}.bs-book-card[data-v-7cd7b678]{background:var(--bg-card);cursor:pointer;border:1px solid #f0e5dc;border-radius:28px;transition:all .3s cubic-bezier(.2,0,0,1);overflow:hidden;box-shadow:0 6px 14px #00000008}.bs-book-card[data-v-7cd7b678]:hover{border-color:#d2c0ae;transform:translateY(-8px);box-shadow:0 28px 32px -16px #0000001f}.bs-book-cover[data-v-7cd7b678]{justify-content:center;align-items:center;height:180px;display:flex;position:relative}.bs-book-cover-icon[data-v-7cd7b678]{opacity:.7;color:#8f6e4c;font-size:64px}.bs-book-badge[data-v-7cd7b678]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f2e5d8;background:#2f3e2ed9;border-radius:60px;padding:4px 14px;font-size:12px;font-weight:500;position:absolute;top:16px;right:16px}.bs-book-body[data-v-7cd7b678]{padding:20px 20px 24px}.bs-book-title[data-v-7cd7b678]{color:#2b2a28;margin-bottom:8px;font-family:Noto Serif SC,serif;font-size:20px;font-weight:700;line-height:1.3}.bs-book-desc[data-v-7cd7b678]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.bs-btn-read[data-v-7cd7b678]{cursor:pointer;color:#4b3b2e;background:#f5efe8;border:1px solid #e2d3c5;border-radius:60px;width:100%;padding:10px 0;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.bs-btn-read[data-v-7cd7b678]:hover{background:var(--success);border-color:var(--success);color:#fff}.bs-cat-grid[data-v-7cd7b678]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.bs-cat-card[data-v-7cd7b678]{background:var(--bg-card);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);cursor:pointer;border-radius:20px;transition:all .2s;overflow:hidden}.bs-cat-card[data-v-7cd7b678]:hover{border-color:var(--success);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.bs-cat-cover[data-v-7cd7b678]{opacity:.6;background:linear-gradient(135deg,#ede5d8,#e0d5c3);justify-content:center;align-items:center;height:80px;font-size:32px;display:flex}.bs-cat-body[data-v-7cd7b678]{padding:14px 16px}.bs-cat-name[data-v-7cd7b678]{color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:600}.bs-cat-level-badge[data-v-7cd7b678]{background:var(--warning-bg);color:var(--warning);border-radius:8px;margin-bottom:8px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-block}.bs-cat-count[data-v-7cd7b678]{color:var(--success);font-size:13px;font-weight:600;display:block}.bs-puzzle-grid[data-v-7cd7b678]{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.bs-puzzle-card[data-v-7cd7b678]{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);cursor:pointer;transition:all .2s;overflow:hidden}.bs-puzzle-card[data-v-7cd7b678]:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-3px)}.bs-puzzle-board[data-v-7cd7b678]{background:var(--bg-code);border-bottom:1px solid var(--border-light);justify-content:center;padding:8px;display:flex}.bs-puzzle-info[data-v-7cd7b678]{align-items:center;gap:8px;padding:8px 12px;display:flex}.bs-puzzle-num[data-v-7cd7b678]{color:var(--primary);background:var(--primary-bg);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.bs-puzzle-title[data-v-7cd7b678]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:500;overflow:hidden}.bs-empty-state[data-v-7cd7b678]{text-align:center;background:#fcf9f5;border-radius:28px;grid-column:1/-1;padding:60px}.bs-empty-icon[data-v-7cd7b678]{opacity:.4;margin-bottom:12px;font-size:48px;display:block}.bs-empty-state p[data-v-7cd7b678]{color:var(--text-muted);margin:0 0 14px;font-size:15px}.bs-btn-back[data-v-7cd7b678]{border:1px solid var(--border-medium);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:24px;padding:8px 20px;font-size:13px;display:inline-block}.bs-btn-back[data-v-7cd7b678]:hover{border-color:var(--primary);color:var(--primary)}.bs-section-loading[data-v-7cd7b678]{text-align:center;color:var(--text-muted);padding:60px 0;font-size:14px}.bs-footer[data-v-7cd7b678]{text-align:center;color:var(--text-muted);border-top:1px solid #e2d8cf;margin-top:20px;padding:32px 20px 40px;font-size:13px}.bs-footer p[data-v-7cd7b678]{margin:0}.bs-footer-sub[data-v-7cd7b678]{opacity:.7;margin-top:8px;font-size:12px}@media (width<=700px){.bs-container[data-v-7cd7b678]{padding:0 20px}.bs-book-grid[data-v-7cd7b678]{grid-template-columns:1fr;gap:18px}.bs-book-cover[data-v-7cd7b678]{height:150px}.bs-puzzle-grid[data-v-7cd7b678]{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=480px){.bs-puzzle-grid[data-v-7cd7b678]{grid-template-columns:1fr}}.go-board[data-v-9f159129]{cursor:pointer;touch-action:manipulation;border-radius:0;width:100%;height:auto;display:block;box-shadow:0 2px 12px #0000004d}.try-mode-wrapper[data-v-b90c799a]{border-bottom:1px solid #e8ecf0;width:100%;padding:14px 16px}.puzzle-nav[data-v-b90c799a]{gap:8px;margin-bottom:10px;display:flex}.btn-nav-prev[data-v-b90c799a],.btn-nav-next[data-v-b90c799a]{color:#555;cursor:pointer;background:#f8f9fb;border:1px solid #e0e4ea;border-radius:8px;flex:1;padding:8px 12px;font-size:13px;font-weight:500;transition:all .12s}.btn-nav-prev[data-v-b90c799a]:hover,.btn-nav-next[data-v-b90c799a]:hover{color:#333;background:#eef0f4;border-color:#b0b8c4}.try-header[data-v-b90c799a]{gap:6px;margin-bottom:10px;display:flex}.btn-try-nav[data-v-b90c799a]{color:#555;cursor:pointer;background:#f8f9fb;border:1px solid #e0e4ea;border-radius:8px;flex:1;padding:10px 4px;font-size:18px;font-weight:500;line-height:1;transition:all .12s}.btn-try-nav[data-v-b90c799a]:hover{color:#333;background:#eef0f4;border-color:#b0b8c4}.try-actions[data-v-b90c799a]{gap:8px;margin-bottom:14px;display:flex}.btn-try-exit[data-v-b90c799a]{color:#3a8a5a;cursor:pointer;background:#eaf7ee;border:1px solid #c0e0c8;border-radius:8px;flex:1;padding:10px 14px;font-size:14px;font-weight:500;transition:all .12s}.btn-try-exit[data-v-b90c799a]:hover{background:#d8f0e0}.message-area[data-v-b90c799a]{margin-bottom:8px}.msg[data-v-b90c799a]{border-radius:8px;padding:12px 14px;font-size:14px;font-weight:500}.msg.error[data-v-b90c799a]{color:#666!important;background:0 0!important}.nav-row[data-v-b90c799a]{gap:8px;margin:12px 0 6px;display:flex}.btn-nav[data-v-b90c799a]{color:#555;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.btn-nav[data-v-b90c799a]:hover:not(:disabled){color:#444;background:#e6e8ec}.btn-nav[data-v-b90c799a]:disabled{opacity:.4;cursor:not-allowed}.step-count[data-v-b90c799a]{text-align:center;color:#666;margin-bottom:4px;font-size:12px}@media (width>=768px){.try-mode-wrapper[data-v-b90c799a]{border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 1px 4px #0000000a}}.puzzle-page[data-v-237b0479]{background:var(--bg-page);min-height:100vh}.puzzle-layout[data-v-237b0479]{flex-direction:column;align-items:stretch;gap:0;display:flex}.board-area[data-v-237b0479]{width:100%}.board-wrapper[data-v-237b0479]{background:var(--bg-card);box-shadow:var(--shadow-sm);border:none;padding:0}.info-panel[data-v-237b0479]{flex-direction:column;gap:0;width:100%;display:flex}.panel-section[data-v-237b0479]{background:var(--bg-card);border-bottom:1px solid var(--border-light);padding:14px 16px}.step-counter[data-v-237b0479]{color:var(--text-secondary);text-align:center;padding:8px 0;font-size:14px;font-weight:500}.puzzle-nav[data-v-237b0479]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.btn-nav[data-v-237b0479]{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;flex:1;padding:9px 12px;font-size:13px;font-weight:500;transition:all .12s}.btn-nav[data-v-237b0479]:hover{background:var(--bg-card-hover);border-color:var(--primary);color:var(--primary)}.action-buttons[data-v-237b0479]{gap:10px;display:flex}.btn[data-v-237b0479]{border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;background:var(--bg-card);color:var(--text-secondary);flex:1;padding:11px;font-size:14px;font-weight:500;transition:all .12s}.btn[data-v-237b0479]:disabled{opacity:.4;cursor:not-allowed}.btn-hint[data-v-237b0479]{background:var(--primary);color:#fff;border:none;box-shadow:0 2px 6px #b45f3b33}.btn-hint[data-v-237b0479]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-reset[data-v-237b0479]{background:var(--border-light);color:var(--text-secondary);border:1px solid var(--border-medium)}.btn-reset[data-v-237b0479]:hover:not(:disabled){background:var(--border-medium)}.btn-try[data-v-237b0479]{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.btn-try[data-v-237b0479]:hover:not(:disabled){background:#2f3e2e26}.status-box[data-v-237b0479]{border-radius:var(--radius-md);background:var(--primary-bg);border:1px solid var(--border-light);align-items:center;gap:10px;padding:10px 14px;font-size:15px;display:flex}.status-box.correct[data-v-237b0479]{background:var(--success-bg);border-color:var(--success)}.status-box.error[data-v-237b0479]{background:var(--error-bg);border-color:var(--error)}.status-box.win[data-v-237b0479]{background:var(--success);color:#fff;border:none;justify-content:center;font-size:18px}.status-icon[data-v-237b0479]{font-size:18px}.comment-text[data-v-237b0479]{color:var(--text-secondary);font-size:14px;line-height:1.5}.comment-section[data-v-237b0479]{border-left:3px solid var(--primary);margin-top:8px;padding-left:12px}.win-card[data-v-237b0479]{text-align:center;padding:16px 0}.win-simple[data-v-237b0479]{color:var(--success);text-align:center;margin-bottom:12px;font-size:16px;font-weight:600}.win-simple.wrong[data-v-237b0479]{color:var(--error)}.btn-next[data-v-237b0479]{background:var(--success);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:12px 32px;font-size:15px;box-shadow:0 2px 6px #2f3e2e33}.btn-next[data-v-237b0479]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2f3e2e4d}@media (width>=768px){.puzzle-layout[data-v-237b0479]{flex-direction:row;align-items:flex-start;gap:24px;max-width:900px;margin:0 auto;padding:24px}.board-area[data-v-237b0479]{flex-shrink:0;width:500px}.board-wrapper[data-v-237b0479]{border:1px solid var(--border-light);box-shadow:var(--shadow-md);overflow:hidden}.info-panel[data-v-237b0479]{flex-direction:column;flex:1;gap:14px;min-width:240px}.panel-section[data-v-237b0479]{border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border-light)}.panel-section[data-v-237b0479]:last-child{border-bottom:1px solid var(--border-light)}}.puzzle-page[data-v-03bd5639]{background:#f7f8fa;min-height:100vh;margin:0;padding:0}.page-header[data-v-03bd5639]{background:#fff;border:none;border-radius:0;align-items:center;gap:10px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #0000000a}.page-header h1[data-v-03bd5639]{color:#333;flex:1;margin:0;font-size:20px;font-weight:700}.header-icon[data-v-03bd5639]{margin-right:4px}.header-spacer[data-v-03bd5639]{width:60px}.btn-back[data-v-03bd5639]{color:#555;cursor:pointer;background:#f8f9fb;border:1px solid #dfe3e8;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:14px;transition:background .12s,color .12s,border-color .12s}.btn-back[data-v-03bd5639]:hover{color:#333;background:#eef0f4;border-color:#b0b8c4}.puzzle-layout[data-v-03bd5639]{flex-direction:column;align-items:stretch;gap:0;display:flex}.board-area[data-v-03bd5639]{width:100%}.board-wrapper[data-v-03bd5639]{box-shadow:none;background:#fff;border:none;border-radius:0;margin-bottom:8px;padding:0}.info-panel[data-v-03bd5639]{flex-direction:column;gap:0;width:100%;display:flex}.info-panel .panel-section[data-v-03bd5639]:last-child{border-bottom:none}.panel-section[data-v-03bd5639]{box-shadow:none;background:#fff;border:none;border-bottom:1px solid #e8ecf0;border-radius:0;padding:14px 16px}.section-label[data-v-03bd5639]{color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.description[data-v-03bd5639]{color:#444;font-size:15px;line-height:1.6}.progress-bar[data-v-03bd5639]{background:#eef0f4;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.progress-fill[data-v-03bd5639]{background:linear-gradient(90deg,#4a80c0,#5b9ce0);border-radius:3px;height:100%;transition:width .3s}.step-info[data-v-03bd5639]{color:#888;justify-content:space-between;font-size:14px;display:flex}.status-box[data-v-03bd5639]{background:#f0f4fa;border:1px solid #e8ecf0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:15px;display:flex}.status-box.correct[data-v-03bd5639]{background:#eaf7ee;border-color:#c0e0c8}.status-box.error[data-v-03bd5639]{background:#fef0ee;border-color:#f0c8c0}.status-box.win[data-v-03bd5639]{color:#fff;background:linear-gradient(135deg,#2a8a5a,#3aaa6a);border:none;justify-content:center;font-size:18px}.status-icon[data-v-03bd5639]{font-size:18px}.comment-section[data-v-03bd5639]{border-left:3px solid #4a80c0}.comment-text[data-v-03bd5639]{color:#666;font-size:14px;line-height:1.5}.action-buttons[data-v-03bd5639]{gap:10px;display:flex}.btn[data-v-03bd5639]{cursor:pointer;border:none;border-radius:8px;flex:1;padding:11px;font-size:14px;font-weight:500}.btn[data-v-03bd5639]:disabled{opacity:.4;cursor:not-allowed}.btn-hint[data-v-03bd5639]{color:#fff;background:linear-gradient(135deg,#f0b825,#e6a817)}.btn-hint[data-v-03bd5639]:hover:not(:disabled){background:linear-gradient(135deg,#f5c438,#f0b825)}.btn-reset[data-v-03bd5639]{color:#555;background:#e8ecf0}.btn-reset[data-v-03bd5639]:hover:not(:disabled){background:#dce0e6}.btn-try[data-v-03bd5639]{color:#3a7a3a;background:#d0e8d0}.btn-try[data-v-03bd5639]:hover:not(:disabled){background:#c0e0c0}.win-card[data-v-03bd5639]{text-align:center;padding:16px 0}.win-icon[data-v-03bd5639]{margin-bottom:8px;font-size:48px;animation:.6s bounce-03bd5639}@keyframes bounce-03bd5639{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.win-title[data-v-03bd5639]{background:linear-gradient(135deg,#e09020,#d08010);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:22px;font-weight:700}.win-stats[data-v-03bd5639]{justify-content:center;gap:24px;margin-bottom:16px;display:flex}.stat-item[data-v-03bd5639]{flex-direction:column;align-items:center;display:flex}.stat-value[data-v-03bd5639]{color:#5a9ad9;font-size:28px;font-weight:700}.stat-label[data-v-03bd5639]{color:#999;margin-top:2px;font-size:12px}.btn-next[data-v-03bd5639]{color:#fff;background:linear-gradient(135deg,#5a9ad9,#4a80c0);padding:12px 32px;font-size:15px}@media (width>=768px){.puzzle-page[data-v-03bd5639]{max-width:960px;margin:0 auto;padding:16px}.page-header[data-v-03bd5639]{border-radius:10px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a}.puzzle-layout[data-v-03bd5639]{flex-direction:row;gap:24px}.board-area[data-v-03bd5639]{flex-shrink:0;width:auto}.board-wrapper[data-v-03bd5639]{border-radius:10px;box-shadow:0 1px 4px #0000000a}.info-panel[data-v-03bd5639]{flex:1;gap:12px;width:auto;min-width:240px}.panel-section[data-v-03bd5639]{border:1px solid #e4e8ec;border-radius:10px;margin-bottom:0;box-shadow:0 1px 4px #0000000a}.panel-section[data-v-03bd5639]:last-child{border-bottom:1px solid #e4e8ec}}.est-panel[data-v-f81de41f]{margin-top:8px}.est-loading[data-v-f81de41f]{text-align:center;color:#666;background:#f8f9fb;border-radius:10px;padding:12px;font-size:13px}.est-btn[data-v-f81de41f]{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#4a9a5a,#5ab86a);border:none;border-radius:10px;width:100%;padding:10px 0;font-size:14px;font-weight:600;transition:all .15s}.est-btn[data-v-f81de41f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px #4a9a5a4d}.est-btn[data-v-f81de41f]:disabled{opacity:.5;cursor:default}.est-card[data-v-f81de41f]{background:#fff;border:1px solid #d8e0d8;border-radius:12px;margin-top:8px;padding:12px;box-shadow:0 1px 4px #0000000a}.est-header[data-v-f81de41f]{border-bottom:1px solid #eef0f4;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.est-title[data-v-f81de41f]{color:#444;font-size:13px;font-weight:700}.est-conclusion[data-v-f81de41f]{border-radius:5px;padding:1px 8px;font-size:16px;font-weight:800}.c-black[data-v-f81de41f]{color:#333;background:#f0f0f0}.c-white[data-v-f81de41f]{color:#c62828;background:#fdecea}.c-even[data-v-f81de41f]{color:#a67c00;background:#fef6e0}.est-diff[data-v-f81de41f]{color:#666;margin-left:auto;font-size:13px;font-weight:600}.est-grid[data-v-f81de41f]{gap:12px;display:flex}.est-side[data-v-f81de41f]{background:#f8f9fb;border-radius:8px;flex:1;padding:8px}.side-title[data-v-f81de41f]{border-bottom:1px solid #e8ecf0;margin-bottom:4px;padding-bottom:3px;font-size:12px;font-weight:700}.stat[data-v-f81de41f]{color:#666;padding:2px 0;font-size:11px}.stat b[data-v-f81de41f]{color:#333}.est-tip[data-v-f81de41f]{color:#4a9a5a;background:#f0faf4;border:1px solid #c8e8d0;border-radius:6px;margin-top:6px;padding:5px 8px;font-size:12px;font-weight:500}.est-detail[data-v-f81de41f]{color:#aaa;background:#fafafa;border-radius:4px;margin-top:4px;padding:4px 6px;font-size:10px}.est-err[data-v-f81de41f]{color:#c62828;text-align:center;background:#fdecea;border-radius:8px;margin-top:6px;padding:8px;font-size:12px}.sk-page[data-v-87e7942a]{background:#f5f6f8;min-height:100vh;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sk-header[data-v-87e7942a]{background:#fff;border:none;border-radius:0;align-items:center;gap:8px;padding:10px 12px;display:flex;box-shadow:0 1px 3px #0000000a}.sk-header-info[data-v-87e7942a]{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.sk-title[data-v-87e7942a]{color:#333;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.sk-result[data-v-87e7942a]{color:#4e7cce;white-space:nowrap;background:#e8f0fe;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.sk-header-spacer[data-v-87e7942a]{display:none}.sk-btn-back[data-v-87e7942a]{color:#666;cursor:pointer;background:#fff;border:1px solid #d0d4d8;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:13px}.sk-btn-back[data-v-87e7942a]:hover{color:#333;background:#f0f2f4}.sk-body[data-v-87e7942a]{padding:0 0 20px;display:block}.sk-main[data-v-87e7942a]{width:100%}.sk-board-area[data-v-87e7942a]{width:100%;max-width:100vw;margin-bottom:0;overflow:hidden}.sk-board-wrapper[data-v-87e7942a]{justify-content:center;width:100%;display:flex}.sk-controls[data-v-87e7942a]{box-shadow:none;background:#fff;border:none;border-top:1px solid #e4e8ec;border-radius:0;max-width:100%;margin:0;padding:14px 16px}.sk-nav-row[data-v-87e7942a]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sk-nav-btn[data-v-87e7942a]{cursor:pointer;color:#555;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:#f8f9fb;border:1px solid #d0d4d8;border-radius:40px;align-items:center;gap:4px;padding:10px 18px;font-size:14px;font-weight:500;display:inline-flex}.sk-nav-btn[data-v-87e7942a]:hover:not(:disabled){color:#5a9ad9;background:#e8ecf0;border-color:#5a9ad9}.sk-nav-btn[data-v-87e7942a]:disabled{opacity:.3;cursor:not-allowed}.sk-slider-row[data-v-87e7942a]{align-items:center;gap:10px;display:flex}.sk-slider-label[data-v-87e7942a]{color:#888;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:14px}.sk-slider-track[data-v-87e7942a]{cursor:pointer;touch-action:none;background:#e8ecf0;border-radius:5px;flex:1;height:16px;position:relative}.sk-slider-fill[data-v-87e7942a]{background:linear-gradient(90deg,#5a9ad9,#7ab8ff);border-radius:5px;height:100%;transition:width .1s}.sk-slider-thumb[data-v-87e7942a]{pointer-events:none;background:#fff;border:2px solid #5a9ad9;border-radius:50%;width:24px;height:24px;transition:left .1s;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 1px 4px #0000001f}.sk-info-row[data-v-87e7942a]{color:#aaa;justify-content:center;gap:16px;margin-top:4px;font-size:12px;display:flex}.sk-action-row[data-v-87e7942a]{justify-content:center;gap:16px;margin-top:14px;display:flex}.sk-action-btn[data-v-87e7942a]{color:#555;cursor:pointer;background:#f8f9fb;border:1px solid #d0d4d8;border-radius:24px;padding:10px 28px;font-size:15px;font-weight:500;transition:all .15s}.sk-action-btn[data-v-87e7942a]:hover{background:#e8ecf0}.sk-action-btn.sk-action-active[data-v-87e7942a]{color:#5a9ad9;background:#e8f2fc;border-color:#5a9ad9}.sk-try-error[data-v-87e7942a]{text-align:center;color:#c62828;background:#fdecea;border:1px solid #e0b4b4;border-radius:10px;margin-top:8px;padding:8px;font-size:13px}.sk-empty[data-v-87e7942a],.sk-loading[data-v-87e7942a]{text-align:center;color:#999;padding:60px 20px;font-size:15px}@media (width>=768px){.sk-page[data-v-87e7942a]{max-width:700px;margin:0 auto;padding:16px}.sk-header[data-v-87e7942a]{border:1px solid #e4e8ec;border-radius:12px;gap:12px;margin-bottom:20px;padding:14px 20px}.sk-header-info[data-v-87e7942a]{gap:10px}.sk-title[data-v-87e7942a]{font-size:18px}.sk-result[data-v-87e7942a]{font-size:13px}.sk-header-spacer[data-v-87e7942a]{width:60px;display:block}.sk-btn-back[data-v-87e7942a]{font-size:14px}.sk-body[data-v-87e7942a]{justify-content:center;align-items:flex-start;gap:24px;padding:0;display:flex}.sk-main[data-v-87e7942a]{flex-shrink:0}.sk-board-area[data-v-87e7942a]{width:auto;margin-bottom:12px}.sk-controls[data-v-87e7942a]{border:1px solid #e4e8ec;border-radius:10px;box-shadow:0 1px 4px #0000000a}.sk-nav-btn[data-v-87e7942a]{height:36px;padding:6px 14px;font-size:13px}.sk-slider-track[data-v-87e7942a]{height:10px}.sk-slider-thumb[data-v-87e7942a]{width:18px;height:18px;top:-4px}}.ah-page[data-v-c483180b]{background:var(--bg-page);min-height:100vh}.ah-container[data-v-c483180b]{max-width:1100px;margin:0 auto;padding:0 24px}.ah-breadcrumb[data-v-c483180b]{color:var(--text-primary);margin:20px 0 24px;font-size:15px;font-weight:600}.ah-cards[data-v-c483180b]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:40px;display:grid}.ah-card[data-v-c483180b]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);cursor:pointer;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;transition:all .15s;display:flex}.ah-card[data-v-c483180b]:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.ah-card-icon[data-v-c483180b]{background:var(--primary-bg);border-radius:var(--radius-md);justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:flex}.ah-card-body h2[data-v-c483180b]{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.ah-card-body p[data-v-c483180b]{color:var(--text-muted);margin:4px 0 0;font-size:13px}.ah-footer[data-v-c483180b]{text-align:center;border-top:1px solid var(--border-light);color:var(--text-muted);margin-top:40px;padding:24px;font-size:12px}@media (width<=700px){.ah-container[data-v-c483180b]{padding:0 16px}.ah-cards[data-v-c483180b]{grid-template-columns:1fr;gap:8px}}.ap-page[data-v-f4a7d345]{background:var(--bg-page);min-height:100vh}.ap-container[data-v-f4a7d345]{max-width:1100px;margin:0 auto;padding:0 24px 40px}.ap-breadcrumb[data-v-f4a7d345]{color:var(--text-muted);margin:20px 0 16px;font-size:14px}.ap-breadcrumb a[data-v-f4a7d345]{color:var(--text-muted);cursor:pointer}.ap-breadcrumb a[data-v-f4a7d345]:hover{color:var(--primary)}.ap-bc-sep[data-v-f4a7d345]{color:var(--border-medium);margin:0 6px}.ap-bc-current[data-v-f4a7d345]{font-weight:500}.ap-tabs[data-v-f4a7d345]{background:var(--border-light);border-radius:var(--radius-md);gap:4px;margin-bottom:20px;padding:4px;display:flex}.ap-tabs button[data-v-f4a7d345]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:500;transition:all .15s}.ap-tabs button.active[data-v-f4a7d345]{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0000000f}.ap-tabs button[data-v-f4a7d345]:hover:not(.active){color:var(--text-secondary)}.ap-section[data-v-f4a7d345]{margin-bottom:20px}.ap-section-hd[data-v-f4a7d345]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ap-section-hd h2[data-v-f4a7d345]{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.ap-card[data-v-f4a7d345]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:14px;padding:16px}.ap-fields[data-v-f4a7d345]{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.ap-field-row[data-v-f4a7d345]{gap:10px;display:flex}.ap-form-acts[data-v-f4a7d345]{gap:8px;display:flex}.ap-field[data-v-f4a7d345]{margin-bottom:12px}.ap-field label[data-v-f4a7d345]{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.ap-input[data-v-f4a7d345]{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);outline:none;flex:1;padding:9px 12px;font-size:14px;transition:border-color .15s}.ap-input[data-v-f4a7d345]:focus{border-color:var(--primary)}.ap-select[data-v-f4a7d345]{cursor:pointer}.ap-textarea[data-v-f4a7d345]{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);resize:vertical;padding:10px;font-family:monospace;font-size:13px}.ap-upload-row[data-v-f4a7d345]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ap-btn-upload[data-v-f4a7d345]{cursor:pointer;background:var(--success-bg);border:1px solid var(--success);border-radius:var(--radius-sm);color:var(--success);align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:inline-flex}.ap-btn-upload[data-v-f4a7d345]:hover{background:#2f3e2e26}.ap-file-hidden[data-v-f4a7d345]{display:none}.ap-file-name[data-v-f4a7d345]{color:var(--text-muted);font-size:13px}.ap-list[data-v-f4a7d345]{flex-direction:column;gap:6px;display:flex}.ap-item[data-v-f4a7d345]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:all .1s;display:flex}.ap-item[data-v-f4a7d345]:hover{border-color:var(--border-medium)}.ap-item-info[data-v-f4a7d345]{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ap-item-name[data-v-f4a7d345]{color:var(--text-primary);font-size:14px;font-weight:500}.ap-item-id[data-v-f4a7d345]{color:var(--primary);font-size:13px;font-weight:700}.ap-item-badge[data-v-f4a7d345]{font-size:12px}.ap-item-meta[data-v-f4a7d345]{color:var(--text-muted);font-size:12px}.ap-item-acts[data-v-f4a7d345]{flex-shrink:0;gap:4px;display:flex}.ap-item-thumb[data-v-f4a7d345]{flex-shrink:0;line-height:0}.ap-btn[data-v-f4a7d345]{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);padding:8px 18px;font-size:13px;font-weight:500;transition:all .1s}.ap-btn[data-v-f4a7d345]:hover:not(:disabled){background:var(--bg-card-hover)}.ap-btn[data-v-f4a7d345]:disabled{opacity:.4;cursor:not-allowed}.ap-btn-primary[data-v-f4a7d345]{background:var(--success);color:#fff;border-color:var(--success)}.ap-btn-primary[data-v-f4a7d345]:hover:not(:disabled){background:#1f2e1e}.ap-btn-sm[data-v-f4a7d345]{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px}.ap-btn-sm[data-v-f4a7d345]:hover{background:var(--bg-card-hover)}.ap-btn-del[data-v-f4a7d345]{color:var(--error)}.ap-btn-del[data-v-f4a7d345]:hover{background:var(--error-bg);border-color:var(--error)}.ap-val-box[data-v-f4a7d345]{border-radius:var(--radius-sm);margin-bottom:10px;padding:10px;font-size:13px}.ap-val-box.ok[data-v-f4a7d345]{background:var(--success-bg);border:1px solid var(--success);color:var(--success)}.ap-val-box.err[data-v-f4a7d345]{background:var(--error-bg);border:1px solid var(--error);color:var(--error)}.ap-result[data-v-f4a7d345]{border-radius:var(--radius-sm);margin-top:10px;padding:10px;font-size:13px}.ap-result.ok[data-v-f4a7d345]{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.ap-result.err[data-v-f4a7d345]{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.ap-pagination[data-v-f4a7d345]{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.ap-pagination button[data-v-f4a7d345]{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 16px;font-size:13px}.ap-pagination button[data-v-f4a7d345]:hover:not(:disabled){background:var(--bg-card-hover)}.ap-pagination button[data-v-f4a7d345]:disabled{opacity:.35}.ap-pagination-count[data-v-f4a7d345]{text-align:center;color:var(--text-muted);margin-top:4px;font-size:12px}.ap-modal-overlay[data-v-f4a7d345]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ap-modal[data-v-f4a7d345]{background:var(--bg-card);border-radius:14px;width:400px;max-width:92vw;overflow:hidden;box-shadow:0 12px 48px #00000026}.ap-modal-hd[data-v-f4a7d345]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;font-weight:600;display:flex}.ap-modal-close[data-v-f4a7d345]{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.ap-modal-close[data-v-f4a7d345]:hover{background:var(--bg-card-hover)}.ap-modal-bd[data-v-f4a7d345]{padding:16px 18px}.ap-modal-ft[data-v-f4a7d345]{border-top:1px solid var(--border-light);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}@media (width<=600px){.ap-item[data-v-f4a7d345]{flex-direction:column;align-items:flex-start}.ap-item-acts[data-v-f4a7d345]{margin-top:6px}.ap-container[data-v-f4a7d345]{padding:0 12px}}.ak-page[data-v-94968cad]{background:var(--bg-page);min-height:100vh}.ak-container[data-v-94968cad]{max-width:900px;margin:0 auto;padding:0 24px 40px}.ak-breadcrumb[data-v-94968cad]{color:var(--text-muted);margin:20px 0 16px;font-size:14px}.ak-breadcrumb a[data-v-94968cad]{color:var(--text-muted);cursor:pointer}.ak-breadcrumb a[data-v-94968cad]:hover{color:var(--primary)}.ak-bc-sep[data-v-94968cad]{color:var(--border-medium);margin:0 6px}.ak-bc-current[data-v-94968cad]{font-weight:500}.ak-tabs[data-v-94968cad]{background:var(--border-light);border-radius:var(--radius-md);gap:4px;margin-bottom:20px;padding:4px;display:flex}.ak-tabs button[data-v-94968cad]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:500;transition:all .15s}.ak-tabs button.active[data-v-94968cad]{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0000000f}.ak-tabs button[data-v-94968cad]:hover:not(.active){color:var(--text-secondary)}.ak-section[data-v-94968cad]{margin-bottom:20px}.ak-section-hd[data-v-94968cad]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ak-section-hd h2[data-v-94968cad]{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.ak-card[data-v-94968cad]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:14px;padding:16px}.ak-fields[data-v-94968cad]{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.ak-field-row[data-v-94968cad]{gap:10px;display:flex}.ak-form-acts[data-v-94968cad]{gap:8px;display:flex}.ak-input[data-v-94968cad]{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);outline:none;flex:1;padding:9px 12px;font-size:14px;transition:border-color .15s}.ak-input[data-v-94968cad]:focus{border-color:var(--primary)}.ak-select[data-v-94968cad]{cursor:pointer}.ak-textarea[data-v-94968cad]{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);resize:vertical;padding:10px;font-family:monospace;font-size:13px}.ak-list[data-v-94968cad]{flex-direction:column;gap:6px;display:flex}.ak-item[data-v-94968cad]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:all .1s;display:flex}.ak-item[data-v-94968cad]:hover{border-color:var(--border-medium)}.ak-item-info[data-v-94968cad]{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ak-item-name[data-v-94968cad]{color:var(--text-primary);font-size:14px;font-weight:500}.ak-item-id[data-v-94968cad]{color:var(--primary);font-size:13px;font-weight:700}.ak-item-meta[data-v-94968cad]{color:var(--text-muted);font-size:12px}.ak-item-acts[data-v-94968cad]{flex-shrink:0;gap:4px;display:flex}.ak-empty[data-v-94968cad]{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.ak-btn[data-v-94968cad]{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);padding:8px 18px;font-size:13px;font-weight:500;transition:all .1s}.ak-btn[data-v-94968cad]:hover:not(:disabled){background:var(--bg-card-hover)}.ak-btn[data-v-94968cad]:disabled{opacity:.4;cursor:not-allowed}.ak-btn-primary[data-v-94968cad]{background:var(--success);color:#fff;border-color:var(--success)}.ak-btn-primary[data-v-94968cad]:hover:not(:disabled){background:#1f2e1e}.ak-btn-sm[data-v-94968cad]{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px}.ak-btn-sm[data-v-94968cad]:hover{background:var(--bg-card-hover)}.ak-btn-del[data-v-94968cad]{color:var(--error)}.ak-btn-del[data-v-94968cad]:hover{background:var(--error-bg);border-color:var(--error)}.ak-result[data-v-94968cad]{border-radius:var(--radius-sm);margin-top:10px;padding:10px;font-size:13px}.ak-result.ok[data-v-94968cad]{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.ak-result.err[data-v-94968cad]{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.admin-page[data-v-0705ef08]{background:#f7f8fa;min-height:100vh;padding:0}.admin-header[data-v-0705ef08]{background:#fff;border:1px solid #e8ecf0;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #0000000a}.admin-header h1[data-v-0705ef08]{color:#333;margin:0;font-size:20px;font-weight:700}.btn-back[data-v-0705ef08]{color:#555;cursor:pointer;background:#f8f9fb;border:1px solid #dfe3e8;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:14px;transition:all .12s}.btn-back[data-v-0705ef08]:hover{color:#333;background:#eef0f4;border-color:#b0b8c4}.section-header[data-v-0705ef08]{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.section-header h2[data-v-0705ef08]{color:#888;margin:0;font-size:16px;font-weight:600}.form-card[data-v-0705ef08]{background:#fff;border:1px solid #e8ecf0;border-radius:12px;margin-bottom:12px;padding:16px;box-shadow:0 1px 4px #0000000a}.form-row[data-v-0705ef08]{gap:10px;margin-bottom:10px;display:flex}.form-actions[data-v-0705ef08]{gap:8px;margin-top:8px;display:flex}.input[data-v-0705ef08]{color:#333;box-sizing:border-box;background:#f8f9fb;border:1px solid #dfe3e8;border-radius:8px;flex:1;padding:9px 12px;font-size:14px;transition:border-color .15s}.input[data-v-0705ef08]:focus{border-color:#4a80c0;outline:none;box-shadow:0 0 0 2px #4a80c01a}.select[data-v-0705ef08]{cursor:pointer}.select option[data-v-0705ef08]{color:#333;background:#fff}.btn[data-v-0705ef08]{cursor:pointer;color:#555;background:#fff;border:1px solid #dfe3e8;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:500;transition:all .12s}.btn[data-v-0705ef08]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-0705ef08]{color:#fff;background:linear-gradient(135deg,#4a80c0,#5a90d0);border:none;box-shadow:0 2px 6px #4a80c033}.btn-primary[data-v-0705ef08]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4a80c04d}.btn-secondary[data-v-0705ef08]{color:#555;background:#f0f2f6;border:1px solid #dfe3e8}.btn-secondary[data-v-0705ef08]:hover{color:#333;background:#e6e8ec}.btn-danger[data-v-0705ef08]{color:#d06040;background:#fef0ee;border:1px solid #f0c8c0}.btn-danger[data-v-0705ef08]:hover{color:#fff;background:#d06040;border-color:#d06040}.btn-cancel[data-v-0705ef08]{color:#666;background:#f0f2f6;border:1px solid #dfe3e8}.btn-cancel[data-v-0705ef08]:hover{color:#333;background:#e6e8ec}.btn-sm[data-v-0705ef08]{border-radius:6px;padding:5px 12px;font-size:12px}.list[data-v-0705ef08]{flex-direction:column;gap:4px;display:flex}.list-item[data-v-0705ef08]{background:#fff;border:1px solid #e8ecf0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;transition:box-shadow .12s;display:flex;box-shadow:0 1px 4px #0000000a}.list-item[data-v-0705ef08]:hover{box-shadow:0 2px 8px #0000000f}.item-info[data-v-0705ef08]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.item-name[data-v-0705ef08]{color:#333;font-size:14px;font-weight:500}.item-avatar[data-v-0705ef08]{font-size:16px}.item-meta[data-v-0705ef08]{color:#aaa;font-size:12px}.item-actions[data-v-0705ef08]{flex-shrink:0;gap:6px;display:flex}.user-role-badge[data-v-0705ef08]{color:#888;background:#f0f2f6;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.user-role-badge.admin[data-v-0705ef08]{color:#a67c00;background:#fef6e0}.empty-hint[data-v-0705ef08]{text-align:center;color:#aaa;padding:24px;font-size:14px}.modal-overlay[data-v-0705ef08]{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-0705ef08]{background:#fff;border:1px solid #e8ecf0;border-radius:14px;width:380px;max-width:90vw;padding:24px;box-shadow:0 8px 32px #0000001f}.modal-card h3[data-v-0705ef08]{color:#333;margin-bottom:4px;font-size:16px;font-weight:600}.modal-hint[data-v-0705ef08]{color:#999;margin-bottom:16px;font-size:13px}.result-msg[data-v-0705ef08]{border-radius:8px;margin-top:8px;padding:10px;font-size:13px}.result-msg.ok[data-v-0705ef08]{color:#3a8a5a;background:#eaf7ee;border:1px solid #c0e0c8}.result-msg.err[data-v-0705ef08]{color:#d06040;background:#fef0ee;border:1px solid #f0c8c0}@media (width>=768px){.admin-page[data-v-0705ef08]{max-width:720px;margin:0 auto;padding:16px}}.fox-page[data-v-ecb9e315]{background:#f7f8fa;min-height:100vh;padding:0}.fox-header[data-v-ecb9e315]{background:#fff;border:1px solid #e8ecf0;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #0000000a}.fox-header h1[data-v-ecb9e315]{color:#333;margin:0;font-size:20px;font-weight:700}.btn-back[data-v-ecb9e315]{color:#555;cursor:pointer;background:#f8f9fb;border:1px solid #dfe3e8;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:14px;transition:all .12s}.btn-back[data-v-ecb9e315]:hover{color:#333;background:#eef0f4;border-color:#b0b8c4}.section-header[data-v-ecb9e315]{margin-bottom:10px;padding:0 4px}.section-header h2[data-v-ecb9e315]{color:#888;margin:0;font-size:15px;font-weight:600}.form-card[data-v-ecb9e315]{background:#fff;border:1px solid #e8ecf0;border-radius:12px;margin-bottom:16px;padding:16px;box-shadow:0 1px 4px #0000000a}.form-row[data-v-ecb9e315]{gap:10px;margin-bottom:10px;display:flex}.form-actions[data-v-ecb9e315]{gap:8px;margin-top:8px;display:flex}.url-input-row[data-v-ecb9e315]{gap:8px;display:flex}.url-input[data-v-ecb9e315]{flex:1}.input[data-v-ecb9e315]{color:#333;box-sizing:border-box;background:#f8f9fb;border:1px solid #dfe3e8;border-radius:8px;flex:1;padding:10px 12px;font-size:14px;transition:border-color .15s}.input[data-v-ecb9e315]:focus{border-color:#4a80c0;outline:none;box-shadow:0 0 0 2px #4a80c01a}.select[data-v-ecb9e315]{cursor:pointer}.select option[data-v-ecb9e315]{color:#333;background:#fff}.textarea[data-v-ecb9e315]{color:#555;resize:vertical;box-sizing:border-box;background:#f4f5f7;border:1px solid #dfe3e8;border-radius:8px;width:100%;padding:10px;font-family:monospace;font-size:12px}.textarea[data-v-ecb9e315]:focus{border-color:#4a80c0;outline:none;box-shadow:0 0 0 2px #4a80c01a}.textarea-empty[data-v-ecb9e315]{background:#fef5f5;border-color:#e0a0a0}.btn[data-v-ecb9e315]{cursor:pointer;color:#555;background:#fff;border:1px solid #dfe3e8;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .12s}.btn[data-v-ecb9e315]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-ecb9e315]{color:#fff;background:linear-gradient(135deg,#4a80c0,#5a90d0);border:none;box-shadow:0 2px 6px #4a80c033}.btn-primary[data-v-ecb9e315]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4a80c04d}.btn-secondary[data-v-ecb9e315]{color:#555;background:#f0f2f6;border:1px solid #dfe3e8}.btn-secondary[data-v-ecb9e315]:hover{color:#333;background:#e6e8ec}.btn-lg[data-v-ecb9e315]{padding:12px 28px;font-size:15px}.hint-text[data-v-ecb9e315]{color:#aaa;margin-top:6px;font-size:12px}.upload-divider[data-v-ecb9e315]{align-items:center;gap:12px;margin:4px 0 16px;display:flex}.divider-line[data-v-ecb9e315]{background:#e0e4ea;flex:1;height:1px}.divider-text[data-v-ecb9e315]{color:#bbb;flex-shrink:0;font-size:13px}.upload-area[data-v-ecb9e315]{text-align:center;cursor:pointer;background:#fafbfc;border:2px dashed #d0d4d8;border-radius:12px;padding:32px 20px;transition:all .15s}.upload-area[data-v-ecb9e315]:hover{background:#f0f4fa;border-color:#4a80c0}.upload-big-icon[data-v-ecb9e315]{margin-bottom:8px;font-size:40px}.upload-text[data-v-ecb9e315]{color:#555;margin-bottom:4px;font-size:14px}.upload-subtext[data-v-ecb9e315]{color:#aaa;font-size:12px}.upload-success[data-v-ecb9e315]{justify-content:center;align-items:center;gap:8px;display:flex}.upload-icon[data-v-ecb9e315]{font-size:24px}.upload-name[data-v-ecb9e315]{color:#4a80c0;font-size:14px;font-weight:500}.upload-change[data-v-ecb9e315]{color:#aaa;cursor:pointer;font-size:12px;text-decoration:underline}.upload-change[data-v-ecb9e315]:hover{color:#4a80c0}.preview-card[data-v-ecb9e315]{background:#f8f9fb;border:1px solid #e8ecf0;border-radius:10px;margin-bottom:16px;padding:12px 16px}.preview-row[data-v-ecb9e315]{border-bottom:1px solid #eef0f4;align-items:center;padding:6px 0;display:flex}.preview-row[data-v-ecb9e315]:last-child{border-bottom:none}.preview-label[data-v-ecb9e315]{color:#aaa;flex-shrink:0;width:80px;font-size:13px}.preview-value[data-v-ecb9e315]{color:#333;flex:1;font-size:14px;font-weight:500}.fetch-row[data-v-ecb9e315]{justify-content:space-between;align-items:center;display:flex}.fetch-label[data-v-ecb9e315]{color:#555;font-size:14px}.sgf-section[data-v-ecb9e315]{margin-bottom:16px}.sgf-header[data-v-ecb9e315]{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;display:flex}.sgf-label[data-v-ecb9e315]{color:#888;font-size:14px;font-weight:600}.sgf-status[data-v-ecb9e315]{border-radius:6px;padding:3px 10px;font-size:12px;font-weight:500}.sgf-status.ok[data-v-ecb9e315]{color:#3a8a5a;background:#eaf7ee}.sgf-status.err[data-v-ecb9e315]{color:#d06040;background:#fef0ee}.result-msg[data-v-ecb9e315]{border-radius:8px;margin-top:8px;padding:10px;font-size:13px}.result-msg.ok[data-v-ecb9e315]{color:#3a8a5a;background:#eaf7ee;border:1px solid #c0e0c8}.result-msg.err[data-v-ecb9e315]{color:#d06040;background:#fef0ee;border:1px solid #f0c8c0}@media (width>=768px){.fox-page[data-v-ecb9e315]{max-width:700px;margin:0 auto;padding:16px}}.settings-page[data-v-235f2093]{background:#f7f8fa;min-height:100vh;padding:0}.settings-header[data-v-235f2093]{background:#fff;border:1px solid #e8ecf0;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #0000000a}.settings-header h1[data-v-235f2093]{color:#333;margin:0;font-size:20px;font-weight:700}.btn-back[data-v-235f2093]{color:#555;cursor:pointer;background:#f8f9fb;border:1px solid #dfe3e8;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:14px;transition:all .12s}.btn-back[data-v-235f2093]:hover{color:#333;background:#eef0f4;border-color:#b0b8c4}.settings-section[data-v-235f2093]{background:#fff;border:1px solid #e8ecf0;border-radius:14px;margin-bottom:16px;padding:24px;box-shadow:0 1px 4px #0000000a}.section-title[data-v-235f2093]{color:#333;margin:0 0 6px;font-size:17px;font-weight:600}.section-desc[data-v-235f2093]{color:#999;margin:0 0 18px;font-size:13px}.mode-cards[data-v-235f2093]{flex-direction:column;gap:12px;display:flex}.mode-card[data-v-235f2093]{cursor:pointer;border:2px solid #e8ecf0;border-radius:14px;align-items:flex-start;gap:16px;padding:18px;transition:all .15s;display:flex;position:relative}.mode-card[data-v-235f2093]:hover{background:#fafbfc;border-color:#c0c8d4}.mode-card.active[data-v-235f2093]{background:#f0f6ff;border-color:#4a90d9}.mode-card.disabled[data-v-235f2093]{opacity:.5;cursor:not-allowed}.mode-icon[data-v-235f2093]{background:#e8f0fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;display:flex}.mode-card.active .mode-icon[data-v-235f2093]{background:#d0e4ff}.mode-info[data-v-235f2093]{flex:1}.mode-info h3[data-v-235f2093]{color:#333;margin:0 0 4px;font-size:15px;font-weight:600}.mode-info p[data-v-235f2093]{color:#888;margin:0 0 6px;font-size:13px}.mode-info ul[data-v-235f2093]{color:#aaa;margin:0;padding-left:16px;font-size:12px;line-height:1.7}.badge-offline[data-v-235f2093]{color:#e65100;background:#fff3e0;border-radius:4px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.mode-check[data-v-235f2093]{color:#fff;background:#4a90d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:4px;font-size:16px;font-weight:700;display:flex}.toast[data-v-235f2093]{text-align:center;color:#4a6f9e;background:#e8f0fe;border-radius:10px;margin-top:14px;padding:10px 16px;font-size:14px;animation:.2s fadeIn-235f2093}.toast.success[data-v-235f2093]{color:#2e7d32;background:#e6f7e6}.toast.error[data-v-235f2093]{color:#c62828;background:#fdecea}.status-grid[data-v-235f2093]{flex-direction:column;gap:10px;display:flex}.status-item[data-v-235f2093]{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.status-item[data-v-235f2093]:last-child{border-bottom:none}.status-label[data-v-235f2093]{color:#666;font-size:14px}.status-value[data-v-235f2093]{color:#333;font-size:14px;font-weight:500}.status-value.online[data-v-235f2093]{color:#2e7d32}.status-value.offline[data-v-235f2093]{color:#c62828}@keyframes fadeIn-235f2093{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.toggle-row[data-v-235f2093]{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.toggle-label[data-v-235f2093]{color:#444;font-size:14px}.toggle-switch[data-v-235f2093]{cursor:pointer;background:#ccc;border-radius:14px;flex-shrink:0;width:50px;height:28px;transition:background .2s;position:relative}.toggle-switch.active[data-v-235f2093]{background:#4a90d9}.toggle-knob[data-v-235f2093]{background:#fff;border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.toggle-switch.active .toggle-knob[data-v-235f2093]{left:25px}@media (width>=768px){.settings-page[data-v-235f2093]{max-width:640px;margin:0 auto;padding:16px}}.av-page[data-v-57e95d35]{--bg:#f0f2f5;--surface:#fff;--surface-hover:#f5f7fa;--border:#e4e8ed;--border-light:#eef0f4;--text:#1a2332;--text-secondary:#6b7a8f;--text-muted:#9baaba;--primary:#4e7cce;--primary-light:#eaf0fa;--danger:#d45a4a;--danger-bg:#fef0ee;--green:#3a9b6e;--green-bg:#eaf7f0;--orange:#d48a3a;--orange-bg:#fff4e8;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 16px #00000012;--radius:12px;--radius-sm:8px;color:var(--text);background:var(--bg);max-width:1100px;min-height:100vh;margin:0 auto;padding:20px 20px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.av-header[data-v-57e95d35]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 20px;display:flex}.av-header-left[data-v-57e95d35]{align-items:center;gap:14px;display:flex}.av-h1[data-v-57e95d35]{color:var(--text);margin:0;font-size:18px;font-weight:700}.av-btn-back[data-v-57e95d35]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:6px 12px;font-size:13px;transition:all .12s;display:inline-flex}.av-btn-back[data-v-57e95d35]:hover{background:var(--surface-hover);color:var(--text);border-color:#c0c8d4}.av-btn-theme[data-v-57e95d35]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:all .12s;display:flex}.av-btn-theme[data-v-57e95d35]:hover{background:var(--surface-hover);border-color:#c0c8d4}.av-body[data-v-57e95d35]{align-items:flex-start;gap:20px;display:flex}.av-sidebar[data-v-57e95d35]{flex-shrink:0;width:280px}.av-main[data-v-57e95d35]{flex:1;min-width:0}@media (width<=900px){.av-body[data-v-57e95d35]{flex-direction:column}.av-sidebar[data-v-57e95d35]{width:100%}}.av-panel[data-v-57e95d35]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.av-panel-hd[data-v-57e95d35]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.av-panel-title[data-v-57e95d35]{color:var(--text);font-size:14px;font-weight:600}.av-tree[data-v-57e95d35]{padding:6px 8px}.av-course[data-v-57e95d35]{border-radius:var(--radius-sm);margin-bottom:2px}.av-course--active[data-v-57e95d35]{background:var(--primary-light)}.av-course-row[data-v-57e95d35],.av-chapter-row[data-v-57e95d35]{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:8px 10px;transition:all .1s;display:flex}.av-course-row[data-v-57e95d35]:hover,.av-chapter-row[data-v-57e95d35]:hover{background:#00000008}.av-course--active>.av-course-row[data-v-57e95d35]{background:#4e7cce14}.av-course-icon[data-v-57e95d35],.av-chapter-icon[data-v-57e95d35]{flex-shrink:0;font-size:14px}.av-course-name[data-v-57e95d35],.av-chapter-name[data-v-57e95d35]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.av-course-acts[data-v-57e95d35],.av-chapter-acts[data-v-57e95d35]{opacity:0;flex-shrink:0;gap:2px;transition:opacity .12s;display:flex}.av-course-row:hover .av-course-acts[data-v-57e95d35],.av-chapter-row:hover .av-chapter-acts[data-v-57e95d35]{opacity:1}.av-act[data-v-57e95d35]{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .1s;display:inline-flex}.av-act[data-v-57e95d35]:hover{background:#e8ecf0}.av-act--del[data-v-57e95d35]:hover{background:var(--danger-bg)}.av-chapters[data-v-57e95d35]{border-left:2px solid #e4e8ed;margin-left:10px;padding:2px 0 2px 16px}.av-chapter--active>.av-chapter-row[data-v-57e95d35]{background:#4e7cce0f}.av-chapter-name[data-v-57e95d35]{font-size:13px;font-weight:400}.av-add-chapter[data-v-57e95d35]{color:var(--primary);cursor:pointer;padding:6px 10px 6px 16px;font-size:12px}.av-add-chapter[data-v-57e95d35]:hover{text-decoration:underline}.av-empty[data-v-57e95d35]{text-align:center;color:var(--text-muted);padding:24px 10px;font-size:13px}.av-empty-state[data-v-57e95d35]{text-align:center;padding:60px 20px}.av-empty-icon[data-v-57e95d35]{margin-bottom:10px;font-size:40px}.av-empty-text[data-v-57e95d35]{color:var(--text-muted);font-size:14px;line-height:1.6}.av-video-list[data-v-57e95d35]{flex-direction:column;gap:6px;padding:8px;display:flex}.av-video-card[data-v-57e95d35]{border:1px solid var(--border-light);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:all .12s;display:flex}.av-video-card[data-v-57e95d35]:hover{background:var(--surface-hover);border-color:#d0d6de;box-shadow:0 2px 6px #00000008}.av-video-left[data-v-57e95d35]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.av-video-order[data-v-57e95d35]{background:var(--primary-light);width:30px;height:30px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.av-video-info[data-v-57e95d35]{min-width:0}.av-video-name[data-v-57e95d35]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.av-video-meta[data-v-57e95d35]{gap:6px;margin-top:4px;display:flex}.av-meta-tag[data-v-57e95d35]{background:var(--surface-hover);color:var(--text-muted);border-radius:4px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-block}.av-tag-on[data-v-57e95d35]{background:var(--green-bg);color:var(--green)}.av-tag-off[data-v-57e95d35]{color:var(--text-muted);background:#f5f5f5}.av-video-acts[data-v-57e95d35]{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.av-btn[data-v-57e95d35]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);padding:8px 18px;font-size:13px;font-weight:500;transition:all .1s}.av-btn[data-v-57e95d35]:hover{background:var(--surface-hover);color:var(--text)}.av-btn[data-v-57e95d35]:disabled{opacity:.4;cursor:not-allowed}.av-btn-go[data-v-57e95d35]{background:var(--primary);color:#fff;border-color:var(--primary)}.av-btn-go[data-v-57e95d35]:hover:not(:disabled){filter:brightness(1.08);color:#fff}.av-btn-cancel[data-v-57e95d35]{background:var(--surface);color:var(--text-secondary)}.av-btn-sm[data-v-57e95d35]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;transition:all .1s}.av-btn-sm[data-v-57e95d35]:hover{background:var(--surface-hover);color:var(--text)}.av-btn-primary[data-v-57e95d35]{background:var(--primary);color:#fff;border-color:var(--primary)}.av-btn-primary[data-v-57e95d35]:hover:not(:disabled){filter:brightness(1.08);color:#fff}.av-btn-secondary[data-v-57e95d35]{background:var(--surface-hover);color:var(--text-secondary);border-color:var(--border)}.av-btn-secondary[data-v-57e95d35]:hover{background:#e4e8ee}.av-btn-danger[data-v-57e95d35]{background:var(--danger-bg);color:var(--danger);border-color:#f0c8c0}.av-btn-danger[data-v-57e95d35]:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.av-btn-ok[data-v-57e95d35]{background:var(--green-bg);color:var(--green);border-color:#c0e0c8}.av-btn-ok[data-v-57e95d35]:hover{color:#2a8a5e;background:#d0ecd8}.av-btn-warn[data-v-57e95d35]{background:var(--orange-bg);color:var(--orange);border-color:#f0d8b0}.av-btn-warn[data-v-57e95d35]:hover{color:#c47820;background:#f8e8c0}.av-modal-overlay[data-v-57e95d35]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.av-modal[data-v-57e95d35]{background:var(--surface);border-radius:14px;width:440px;max-width:92vw;animation:.2s ease-out av-modal-in-57e95d35;overflow:hidden;box-shadow:0 12px 48px #00000026}.av-modal-wide[data-v-57e95d35]{width:560px}@keyframes av-modal-in-57e95d35{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.av-modal-hd[data-v-57e95d35]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.av-modal-close[data-v-57e95d35]{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:all .1s;display:flex}.av-modal-close[data-v-57e95d35]:hover{background:var(--surface-hover);color:var(--text)}.av-modal-bd[data-v-57e95d35]{padding:18px 20px}.av-modal-ft[data-v-57e95d35]{border-top:1px solid var(--border-light);background:#fafbfc;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.av-field[data-v-57e95d35]{margin-bottom:14px}.av-label[data-v-57e95d35]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;font-size:12px;font-weight:500;display:block}.av-label.av-check[data-v-57e95d35]{cursor:pointer;text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.av-label.av-check input[data-v-57e95d35]{cursor:pointer;width:16px;height:16px}.av-input[data-v-57e95d35]{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);box-sizing:border-box;background:#f8f9fb;padding:9px 12px;font-size:14px;transition:all .15s}.av-input[data-v-57e95d35]:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #4e7cce1a}.av-textarea[data-v-57e95d35]{resize:vertical;font-size:13px;line-height:1.5}.av-textarea-mono[data-v-57e95d35]{font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:12px}.av-row[data-v-57e95d35]{gap:12px;display:flex}.av-upload-row[data-v-57e95d35]{align-items:center;gap:6px;display:flex}.av-btn-upload[data-v-57e95d35]{color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4e7cce,#6a9ae0);border:none;flex-shrink:0;padding:7px 14px;font-size:13px;transition:all .15s}.av-btn-upload[data-v-57e95d35]:hover{filter:brightness(1.06)}.av-btn-upload.is-uploading[data-v-57e95d35]{cursor:wait;opacity:.7;background:#888}.av-progress-wrap[data-v-57e95d35]{background:#e8ecf0;border-radius:10px;height:20px;margin-top:6px;position:relative;overflow:hidden}.av-progress-bar[data-v-57e95d35]{background:linear-gradient(90deg,#4e7cce,#78b0e8);border-radius:10px;height:100%;transition:width .25s}.av-progress-pct[data-v-57e95d35]{color:#444;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.av-toast[data-v-57e95d35]{color:#fff;z-index:2000;border-radius:10px;padding:12px 20px;font-size:14px;animation:.3s ease-out av-toast-in-57e95d35;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0000001f}.av-toast-success[data-v-57e95d35]{background:var(--green)}.av-toast-error[data-v-57e95d35]{background:var(--danger)}@keyframes av-toast-in-57e95d35{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.av-page[data-v-57e95d35]{max-width:1100px;margin:0 auto;padding:20px}}.se-page[data-v-d3462b23]{--bg:#f0f2f5;--surface:#fff;--surface-hover:#f5f7fa;--border:#e4e8ed;--border-light:#eef0f4;--text:#1a2332;--text-secondary:#6b7a8f;--text-muted:#9baaba;--primary:#4e7cce;--primary-light:#eaf0fa;--danger:#d45a4a;--green:#3a9b6e;--green-bg:#eaf7f0;--green-light:#d8ecd8;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 16px #00000012;--radius:12px;--radius-sm:8px;color:var(--text);background:var(--bg);max-width:1100px;min-height:100vh;margin:0 auto;padding:20px 20px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.se-header[data-v-d3462b23]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 20px;display:flex}.se-header-left[data-v-d3462b23]{align-items:center;gap:14px;display:flex}.se-h1[data-v-d3462b23]{color:var(--text);margin:0;font-size:18px;font-weight:700}.se-btn-back[data-v-d3462b23]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:6px 12px;font-size:13px;transition:all .12s;display:inline-flex}.se-btn-back[data-v-d3462b23]:hover{background:var(--surface-hover);color:var(--text);border-color:#c0c8d4}.se-btn-theme[data-v-d3462b23]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:all .12s;display:flex}.se-btn-theme[data-v-d3462b23]:hover{background:var(--surface-hover);border-color:#c0c8d4}.se-body[data-v-d3462b23]{align-items:flex-start;gap:20px;display:flex}.se-sidebar[data-v-d3462b23]{flex-shrink:0;width:300px}.se-main[data-v-d3462b23]{flex:1;min-width:0}@media (width<=900px){.se-body[data-v-d3462b23]{flex-direction:column}.se-sidebar[data-v-d3462b23]{width:100%}}.se-panel[data-v-d3462b23]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden}.se-panel-hd[data-v-d3462b23]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.se-panel-title[data-v-d3462b23]{color:var(--text);font-size:14px;font-weight:600}.se-panel-bd[data-v-d3462b23]{padding:14px 16px}.se-field[data-v-d3462b23]{margin-bottom:12px}.se-field[data-v-d3462b23]:last-child{margin-bottom:0}.se-label[data-v-d3462b23]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.se-select[data-v-d3462b23]{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);box-sizing:border-box;cursor:pointer;appearance:auto;background:#f8f9fb;padding:9px 12px;font-size:14px;transition:all .15s}.se-select[data-v-d3462b23]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4e7cce1a}.se-select[data-v-d3462b23]:disabled{opacity:.5;cursor:not-allowed}.se-select option[data-v-d3462b23]{background:var(--surface);color:var(--text)}.se-video[data-v-d3462b23]{background:#000;width:100%;display:block}.se-empty[data-v-d3462b23]{text-align:center;padding:80px 20px}.se-empty-icon[data-v-d3462b23]{margin-bottom:12px;font-size:44px}.se-empty-text[data-v-d3462b23]{color:var(--text-muted);font-size:14px;line-height:1.6}.se-hd-actions[data-v-d3462b23]{align-items:center;gap:10px;display:flex}.se-move-count[data-v-d3462b23]{color:var(--text-muted);background:var(--surface-hover);border-radius:6px;padding:3px 10px;font-size:12px}.se-toolbar[data-v-d3462b23]{background:var(--primary-light);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 12px;display:flex}.se-toolbar-info[data-v-d3462b23]{gap:6px;display:flex}.se-tag[data-v-d3462b23]{color:var(--primary);background:#4e7cce1a;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.se-tip[data-v-d3462b23]{border-radius:var(--radius-sm);color:#7a6200;background:#fff8e1;border:1px solid #f0e0a0;margin-bottom:12px;padding:8px 12px;font-size:12px;line-height:1.5}.se-list[data-v-d3462b23]{flex-direction:column;gap:3px;max-height:480px;display:flex;overflow-y:auto}.se-row[data-v-d3462b23]{border-radius:var(--radius-sm);background:#fafbfc;border:1px solid #0000;align-items:center;gap:10px;padding:7px 12px;transition:all .1s;display:flex}.se-row[data-v-d3462b23]:hover{border-color:var(--border);background:var(--surface-hover)}.se-row--active[data-v-d3462b23]{border-color:var(--primary);background:var(--primary-light)}.se-row--synced[data-v-d3462b23]{background:var(--green-bg)}.se-num[data-v-d3462b23]{width:28px;height:28px;color:var(--text-secondary);background:#eef0f4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.se-row--synced .se-num[data-v-d3462b23]{background:var(--green-light);color:var(--green)}.se-row--active .se-num[data-v-d3462b23]{background:var(--primary);color:#fff}.se-move[data-v-d3462b23]{align-items:center;gap:6px;min-width:60px;display:flex}.se-stone[data-v-d3462b23]{border:1px solid #ccc;border-radius:50%;flex-shrink:0;width:16px;height:16px}.se-stone.is-black[data-v-d3462b23]{background:#222;border-color:#222}.se-stone.is-white[data-v-d3462b23]{background:#fff}.se-pos[data-v-d3462b23]{color:var(--text);font-family:SF Mono,Cascadia Code,monospace;font-size:13px;font-weight:600}.se-time-input[data-v-d3462b23]{align-items:center;gap:4px;margin-left:auto;display:flex}.se-input-time[data-v-d3462b23]{text-align:right;width:80px;padding:6px 8px;font-size:13px}.se-input[data-v-d3462b23]{border:1px solid var(--border);color:var(--text);box-sizing:border-box;background:#f8f9fb;border-radius:6px;transition:border-color .15s}.se-input[data-v-d3462b23]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #4e7cce1a}.se-unit[data-v-d3462b23]{color:var(--text-muted);min-width:12px;font-size:12px}.se-time-display[data-v-d3462b23]{text-align:center;width:65px;color:var(--text-muted);font-family:SF Mono,monospace;font-size:13px}.se-time-display.has-time[data-v-d3462b23]{color:var(--green);font-weight:600}.se-btn-sm[data-v-d3462b23]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;transition:all .1s}.se-btn-sm[data-v-d3462b23]:hover{background:var(--surface-hover);color:var(--text)}.se-btn-sm[data-v-d3462b23]:disabled{opacity:.4;cursor:not-allowed}.se-btn-primary[data-v-d3462b23]{background:var(--primary);color:#fff;border-color:var(--primary)}.se-btn-primary[data-v-d3462b23]:hover:not(:disabled){filter:brightness(1.08);color:#fff}.se-btn-secondary[data-v-d3462b23]{background:var(--surface-hover);color:var(--text-secondary);border-color:var(--border)}.se-btn-secondary[data-v-d3462b23]:hover{background:#e4e8ee}.se-toast[data-v-d3462b23]{color:#fff;z-index:2000;border-radius:10px;padding:12px 20px;font-size:14px;animation:.3s ease-out se-in-d3462b23;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0000001f}.se-toast-success[data-v-d3462b23]{background:var(--green)}.se-toast-error[data-v-d3462b23]{background:var(--danger)}@keyframes se-in-d3462b23{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.se-page[data-v-d3462b23]{max-width:1100px;margin:0 auto;padding:20px}}[data-v-a00b6170]:root{--apm-bg:#f7f8fa;--apm-card-bg:#fff;--apm-border:#e8ecf0;--apm-border-input:#dfe3e8;--apm-text:#333;--apm-secondary:#888;--apm-muted:#aaa;--apm-primary:#4a80c0;--apm-primary-bg:#e8f0fe;--apm-danger:#d06040;--apm-danger-bg:#fef0ee;--apm-shadow:0 1px 4px #0000000a}.admin-page[data-v-a00b6170]{background:var(--apm-bg);min-height:100vh;padding:0}.admin-header[data-v-a00b6170]{background:var(--apm-card-bg);border:1px solid var(--apm-border);box-shadow:var(--apm-shadow);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.admin-header h1[data-v-a00b6170]{color:var(--apm-text);margin:0;font-size:20px;font-weight:700}.header-spacer[data-v-a00b6170]{flex:1}.theme-switch[data-v-a00b6170]{border:1px solid var(--apm-border-input);color:var(--apm-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8f9fb;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:all .15s;display:flex}.theme-switch[data-v-a00b6170]:hover{border-color:var(--apm-primary);background:var(--apm-primary-bg)}.theme-icon[data-v-a00b6170]{font-size:15px}.theme-label[data-v-a00b6170]{font-size:12px}.btn-back[data-v-a00b6170]{border:1px solid var(--apm-border-input);color:var(--apm-secondary);cursor:pointer;background:#f8f9fb;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:14px;transition:all .12s}.btn-back[data-v-a00b6170]:hover{color:var(--apm-text);background:#eef0f4;border-color:#b0b8c4}.config-bar[data-v-a00b6170]{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:16px;padding:10px 16px;font-size:14px}.config-bar.on[data-v-a00b6170]{color:#155724;background:#d4edda;border-color:#28a745}.stats[data-v-a00b6170]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat-box[data-v-a00b6170]{background:var(--apm-card-bg);border:1px solid var(--apm-border);text-align:center;box-shadow:var(--apm-shadow);border-radius:10px;padding:16px}.stat-num[data-v-a00b6170]{color:var(--apm-primary);font-size:28px;font-weight:700}.stat-label[data-v-a00b6170]{color:var(--apm-muted);margin-top:4px;font-size:13px}.tabs[data-v-a00b6170]{border-bottom:2px solid #eee;gap:0;margin-bottom:16px;display:flex}.tabs button[data-v-a00b6170]{cursor:pointer;color:var(--apm-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;transition:all .12s}.tabs button.active[data-v-a00b6170]{color:var(--apm-primary);border-color:var(--apm-primary)}.tabs button[data-v-a00b6170]:hover:not(.active){color:var(--apm-secondary)}.admin-section[data-v-a00b6170]{margin-bottom:20px}.section-header[data-v-a00b6170]{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.section-header h2[data-v-a00b6170]{color:var(--apm-secondary);margin:0;font-size:16px;font-weight:600}.table[data-v-a00b6170]{border-collapse:collapse;width:100%}.table th[data-v-a00b6170],.table td[data-v-a00b6170]{text-align:left;border-bottom:1px solid #eee;padding:8px 10px;font-size:14px}.table th[data-v-a00b6170]{color:var(--apm-muted);text-transform:uppercase;font-size:12px;font-weight:600}.table tr[data-v-a00b6170]:hover{background:#f9f9f9}.status[data-v-a00b6170]{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.status-active[data-v-a00b6170]{color:#27ae60;background:#e8f8e8}.status-inactive[data-v-a00b6170]{color:#999;background:#f0f0f0}.status-pending[data-v-a00b6170]{color:#e67e22;background:#fff3e0}.status-paid[data-v-a00b6170]{color:#27ae60;background:#e8f8e8}.status-cancelled[data-v-a00b6170]{color:#e74c3c;background:#fde8e8}.status-refunded[data-v-a00b6170]{color:#8e44ad;background:#f3e8ff}.badge[data-v-a00b6170]{border-radius:4px;padding:1px 6px;font-size:12px;display:inline-block}.badge-type[data-v-a00b6170]{color:var(--apm-primary);background:#e8f0fe}.actions-cell[data-v-a00b6170]{flex-wrap:wrap;gap:4px;display:flex}.time-col[data-v-a00b6170]{color:var(--apm-muted);font-size:12px}.loading[data-v-a00b6170]{justify-content:center;padding:40px;display:flex}.spinner[data-v-a00b6170]{border:3px solid #ddd;border-top-color:var(--apm-primary);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin-a00b6170}@keyframes spin-a00b6170{to{transform:rotate(360deg)}}.empty-hint[data-v-a00b6170]{text-align:center;color:var(--apm-muted);padding:30px;font-size:14px}.modal-overlay[data-v-a00b6170]{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-a00b6170]{background:var(--apm-card-bg);border:1px solid var(--apm-border);border-radius:14px;width:440px;max-width:90vw;padding:24px;box-shadow:0 8px 32px #0000001f}.modal-title[data-v-a00b6170]{color:var(--apm-text);margin-bottom:16px;font-size:16px;font-weight:600}.modal-actions[data-v-a00b6170]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.confirm-info[data-v-a00b6170]{color:var(--apm-secondary);margin-bottom:16px;font-size:14px;line-height:1.6}.form-row[data-v-a00b6170]{margin-bottom:12px}.form-label[data-v-a00b6170]{color:var(--apm-secondary);margin-bottom:4px;font-size:13px;display:block}.input[data-v-a00b6170]{border:1px solid var(--apm-border-input);width:100%;color:var(--apm-text);box-sizing:border-box;background:#f8f9fb;border-radius:8px;padding:9px 12px;font-size:14px;transition:border-color .15s}.input[data-v-a00b6170]:focus{border-color:var(--apm-primary);outline:none;box-shadow:0 0 0 2px #4a80c01a}.select[data-v-a00b6170]{cursor:pointer}.btn[data-v-a00b6170]{border:1px solid var(--apm-border-input);cursor:pointer;background:var(--apm-card-bg);color:var(--apm-secondary);border-radius:8px;padding:9px 18px;font-size:13px;font-weight:500;transition:all .12s}.btn[data-v-a00b6170]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-a00b6170]{color:#fff;background:linear-gradient(135deg,#4a80c0,#5a90d0);border:none;box-shadow:0 2px 6px #4a80c033}.btn-primary[data-v-a00b6170]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4a80c04d}.btn-secondary[data-v-a00b6170]{color:var(--apm-secondary);border:1px solid var(--apm-border-input);background:#f0f2f6}.btn-secondary[data-v-a00b6170]:hover{color:var(--apm-text);background:#e6e8ec}.btn-danger[data-v-a00b6170]{background:var(--apm-danger-bg);color:var(--apm-danger);border:1px solid #f0c8c0}.btn-danger[data-v-a00b6170]:hover{background:var(--apm-danger);color:#fff;border-color:var(--apm-danger)}.btn-success[data-v-a00b6170]{color:#27ae60;background:#eaf7ee;border:1px solid #c0e0c8}.btn-success[data-v-a00b6170]:hover{color:#1a9a4a;background:#d8f0e0}.btn-warning[data-v-a00b6170]{color:#e67e22;background:#fff3e0;border:1px solid #f0d8b0}.btn-warning[data-v-a00b6170]:hover{color:#d35400;background:#f8e8c0}.btn-sm[data-v-a00b6170]{border-radius:6px;padding:5px 12px;font-size:12px}.toast[data-v-a00b6170]{color:#fff;z-index:2000;border-radius:8px;padding:12px 20px;font-size:14px;animation:.3s fadeIn-a00b6170;position:fixed;bottom:20px;right:20px}.toast-success[data-v-a00b6170]{background:#27ae60}.toast-error[data-v-a00b6170]{background:#e74c3c}@keyframes fadeIn-a00b6170{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.admin-page[data-v-a00b6170]{max-width:900px;margin:0 auto;padding:16px}}.ed-page[data-v-30df689a]{background:var(--bg-page);min-height:100vh}.ed-container[data-v-30df689a]{max-width:1100px;margin:0 auto;padding:0 24px}.ed-breadcrumb[data-v-30df689a]{color:var(--text-primary);margin:20px 0 16px;font-size:15px;font-weight:600}.ed-layout[data-v-30df689a]{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.ed-board-col[data-v-30df689a]{position:sticky;top:20px}.ed-board-card[data-v-30df689a]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.ed-board-toolbar[data-v-30df689a]{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding:8px 14px;display:flex}.ed-tb-label[data-v-30df689a]{color:var(--text-muted);font-size:12px;font-weight:500}.ed-tb-btns[data-v-30df689a]{gap:3px;display:flex}.ed-tb-btn[data-v-30df689a]{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .1s}.ed-tb-btn[data-v-30df689a]:hover{background:var(--bg-card-hover)}.ed-tb-btn.active[data-v-30df689a]{background:var(--primary);color:#fff;border-color:var(--primary)}.ed-stone-b[data-v-30df689a],.ed-stone-w[data-v-30df689a]{font-size:14px}.ed-tb-divider[data-v-30df689a]{background:var(--border-light);width:1px;height:20px;margin:0 4px}.ed-board-wrap[data-v-30df689a]{justify-content:center;padding:8px;display:flex}.ed-canvas[data-v-30df689a]{cursor:pointer;touch-action:manipulation;border-radius:4px;width:100%;max-width:500px;height:auto;display:block}.ed-board-status[data-v-30df689a]{border-top:1px solid var(--border-light);color:var(--text-secondary);align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex}.ed-ss-dot[data-v-30df689a]{border-radius:50%;width:10px;height:10px;display:inline-block}.ed-ss-muted[data-v-30df689a]{color:var(--text-muted);margin-left:8px}.ed-ss-step[data-v-30df689a]{color:var(--primary);font-weight:600}.ed-ss-color[data-v-30df689a]{color:var(--text-secondary)}.ed-ss-count[data-v-30df689a]{color:var(--text-muted);margin-left:auto}.ed-panel-col[data-v-30df689a]{flex-direction:column;gap:12px;display:flex}.ed-card[data-v-30df689a]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:14px}.ed-row[data-v-30df689a]{align-items:center;gap:12px;display:flex}.ed-label[data-v-30df689a]{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.ed-label-sm[data-v-30df689a]{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.ed-input-lg[data-v-30df689a]{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-input);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:15px;font-weight:600;transition:border-color .15s}.ed-input-lg[data-v-30df689a]:focus{border-color:var(--primary)}.ed-input-lg[data-v-30df689a]::placeholder{color:var(--text-muted);font-size:13px;font-weight:400}.ed-select[data-v-30df689a]{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);cursor:pointer;flex:1;padding:8px 10px;font-size:13px}.ed-select[data-v-30df689a]:focus{border-color:var(--primary);outline:none}.ed-tabs[data-v-30df689a]{background:var(--border-light);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.ed-tab[data-v-30df689a]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:10px;font-size:13px;transition:all .12s;display:flex}.ed-tab.active[data-v-30df689a]{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0000000f}.ed-tab[data-v-30df689a]:hover:not(.active):not(:disabled){color:var(--text-secondary)}.ed-tab[data-v-30df689a]:disabled{opacity:.3;cursor:not-allowed}.ed-hint[data-v-30df689a]{color:var(--text-secondary);margin:0 0 4px;font-size:13px}.ed-hint-sub[data-v-30df689a]{color:var(--text-muted);margin:0;font-size:12px}.ed-hint-box[data-v-30df689a]{background:var(--bg-card-hover);border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px}.ed-msg[data-v-30df689a]{border-radius:var(--radius-sm);margin-bottom:8px;padding:8px 12px;font-size:13px;font-weight:500}.ed-msg-err[data-v-30df689a]{background:var(--error-bg);border:1px solid var(--error);color:var(--error)}.ed-msg-ok[data-v-30df689a]{background:var(--success-bg);border:1px solid var(--success);color:var(--success)}.ed-rec-badge[data-v-30df689a]{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning);margin-bottom:10px;padding:8px 12px;font-size:13px;font-weight:500}.ed-branch-tabs[data-v-30df689a]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ed-branch-tab[data-v-30df689a]{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;color:var(--text-secondary);align-items:center;gap:4px;padding:5px 10px;font-size:13px;transition:all .15s;display:flex}.ed-branch-tab.active[data-v-30df689a]{background:var(--primary-bg);border-color:var(--primary);color:var(--primary);font-weight:600}.ed-branch-tab[data-v-30df689a]:hover{border-color:var(--primary)}.ed-branch-add[data-v-30df689a]{color:var(--text-muted);border-style:dashed}.ed-branch-num[data-v-30df689a]{background:#0000000f;border-radius:8px;padding:0 5px;font-size:11px}.ed-branch-tab.active .ed-branch-num[data-v-30df689a]{background:var(--primary-bg)}.ed-step-list[data-v-30df689a]{border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-direction:column;gap:2px;max-height:180px;margin-bottom:10px;padding:4px;display:flex;overflow-y:auto}.ed-step-item[data-v-30df689a]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;transition:all .1s;display:flex}.ed-step-item[data-v-30df689a]:hover{background:var(--bg-card-hover)}.ed-step-num[data-v-30df689a]{color:var(--text-muted);text-align:right;width:20px;font-size:12px;font-weight:500}.ed-step-dot[data-v-30df689a]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ed-step-dot.black[data-v-30df689a]{background:#333}.ed-step-dot.white[data-v-30df689a]{background:#ddd;border:1px solid #aaa}.ed-step-coord[data-v-30df689a]{color:var(--text-secondary);flex:1;font-family:monospace;font-size:12px}.ed-step-rm[data-v-30df689a]{color:#0000;border-radius:4px;padding:2px 6px;font-size:10px}.ed-step-item:hover .ed-step-rm[data-v-30df689a]{color:var(--error);background:var(--error-bg)}.ed-comment[data-v-30df689a]{margin-bottom:10px}.ed-comment-row[data-v-30df689a]{gap:6px;display:flex}.ed-input[data-v-30df689a]{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);outline:none;flex:1;padding:7px 10px;font-size:13px;transition:border-color .12s}.ed-input[data-v-30df689a]:focus{border-color:var(--primary)}.ed-btn-row[data-v-30df689a]{flex-wrap:wrap;gap:6px;display:flex}.ed-btn[data-v-30df689a]{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.ed-btn[data-v-30df689a]:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.ed-btn[data-v-30df689a]:disabled{opacity:.35;cursor:not-allowed}.ed-btn-sm[data-v-30df689a]{padding:6px 12px;font-size:12px}.ed-btn-primary[data-v-30df689a]{background:var(--success);color:#fff;border-color:var(--success)}.ed-btn-primary[data-v-30df689a]:hover:not(:disabled){color:#fff;background:#1f2e1e}.ed-btn-del[data-v-30df689a]{color:var(--error)}.ed-btn-del[data-v-30df689a]:hover:not(:disabled){background:var(--error);color:#fff;border-color:var(--error)}.ed-btn-full[data-v-30df689a]{width:100%;margin-top:8px;padding:10px}.ed-btn-ghost[data-v-30df689a]{color:var(--text-muted);background:0 0;border-color:#0000}.ed-modal-overlay[data-v-30df689a]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ed-modal[data-v-30df689a]{background:var(--bg-card);border-radius:16px;width:520px;max-width:92vw;overflow:hidden;box-shadow:0 16px 56px #00000026}.ed-modal-header[data-v-30df689a]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ed-modal-title[data-v-30df689a]{font-size:15px;font-weight:600}.ed-modal-close[data-v-30df689a]{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.ed-modal-close[data-v-30df689a]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.ed-modal-body[data-v-30df689a]{padding:16px 18px}.ed-modal-actions[data-v-30df689a]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ed-textarea[data-v-30df689a]{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--success);resize:vertical;padding:10px;font-family:monospace;font-size:13px;line-height:1.5}.ed-save-msg[data-v-30df689a]{border-radius:var(--radius-sm);margin-top:8px;padding:8px 12px;font-size:13px}.ed-save-msg.ok[data-v-30df689a]{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.ed-save-msg[data-v-30df689a]:not(.ok){background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.ed-footer[data-v-30df689a]{text-align:center;border-top:1px solid var(--border-light);color:var(--text-muted);margin-top:40px;padding:24px;font-size:12px}@media (width<=900px){.ed-layout[data-v-30df689a]{grid-template-columns:1fr}.ed-board-col[data-v-30df689a]{position:static}}@media (width<=480px){.ed-container[data-v-30df689a]{padding:0 12px}.ed-board-toolbar[data-v-30df689a]{flex-wrap:wrap}}.kr-page[data-v-9746010f]{background:var(--bg-page);min-height:100vh}.kr-container[data-v-9746010f]{max-width:1100px;margin:0 auto;padding:0 24px}.kr-breadcrumb[data-v-9746010f]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 16px;font-size:14px;display:flex}.kr-breadcrumb a[data-v-9746010f]{color:var(--text-muted);cursor:pointer}.kr-breadcrumb a[data-v-9746010f]:hover{color:var(--primary)}.kr-bc-sep[data-v-9746010f]{color:var(--border-medium)}.kr-bc-current[data-v-9746010f]{font-weight:500}.kr-loaded-badge[data-v-9746010f]{background:var(--success-bg);border:1px solid var(--success);color:var(--success);border-radius:20px;padding:2px 12px;font-size:12px;font-weight:500}.kr-layout[data-v-9746010f]{grid-template-columns:1fr 300px;align-items:start;gap:16px;display:grid}.kr-board-col[data-v-9746010f]{position:sticky;top:20px}.kr-board-card[data-v-9746010f]{background:var(--bg-card);border:1px solid var(--border-light);overflow:hidden}.kr-board-wrap[data-v-9746010f]{justify-content:center;padding:8px;display:flex}.kr-panel-col[data-v-9746010f]{flex-direction:column;gap:10px;display:flex}.kr-card[data-v-9746010f]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 14px}.kr-row[data-v-9746010f]{gap:8px;display:flex}.kr-row .kr-btn[data-v-9746010f]{flex:1}.kr-cap[data-v-9746010f]{color:var(--text-secondary);align-items:center;gap:4px;margin-right:12px;font-size:13px;display:inline-flex}.kr-dot-b[data-v-9746010f]{background:#333;border-radius:50%;width:10px;height:10px;display:inline-block}.kr-dot-w[data-v-9746010f]{background:#eee;border:1px solid #aaa;border-radius:50%;width:10px;height:10px;display:inline-block}.kr-msg[data-v-9746010f]{border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.kr-msg-err[data-v-9746010f]{background:var(--error-bg);border:1px solid var(--error);color:var(--error)}.kr-nav-info[data-v-9746010f]{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.kr-nav-info strong[data-v-9746010f]{color:var(--primary);font-size:16px}.kr-nav-btns[data-v-9746010f]{gap:4px;display:flex}.kr-nav-btn[data-v-9746010f]{border:1px solid var(--border-light);background:var(--bg-card);cursor:pointer;height:34px;color:var(--text-secondary);border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:14px;transition:all .12s;display:flex}.kr-nav-btn[data-v-9746010f]:hover{background:var(--bg-card-hover);border-color:var(--primary);color:var(--primary)}.kr-action-grid[data-v-9746010f]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.kr-act-btn[data-v-9746010f]{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;color:var(--text-secondary);flex-direction:column;align-items:center;gap:2px;padding:10px;font-size:12px;transition:all .12s;display:flex}.kr-act-btn[data-v-9746010f]:hover{background:var(--bg-card-hover)}.kr-act-save[data-v-9746010f]{border-color:var(--success);color:var(--success)}.kr-act-save[data-v-9746010f]:hover{background:var(--success-bg)}.kr-act-del[data-v-9746010f]{color:var(--error)}.kr-act-del[data-v-9746010f]:hover{background:var(--error-bg)}.kr-btn[data-v-9746010f]{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.kr-btn[data-v-9746010f]:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.kr-btn-primary[data-v-9746010f]{background:var(--success);color:#fff;border-color:var(--success)}.kr-btn-primary[data-v-9746010f]:hover:not(:disabled){color:#fff;background:#1f2e1e}.kr-btn-ghost[data-v-9746010f]{color:var(--text-muted);background:0 0;border-color:#0000}.kr-modal-overlay[data-v-9746010f]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kr-modal[data-v-9746010f]{background:var(--bg-card);border-radius:16px;width:420px;max-width:92vw;overflow:hidden;box-shadow:0 16px 56px #00000026}.kr-modal-wide[data-v-9746010f]{width:520px}.kr-modal-header[data-v-9746010f]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;font-weight:600;display:flex}.kr-modal-close[data-v-9746010f]{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.kr-modal-close[data-v-9746010f]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.kr-modal-body[data-v-9746010f]{padding:16px 18px}.kr-form-row[data-v-9746010f]{margin-bottom:12px}.kr-form-row label[data-v-9746010f]{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.kr-input[data-v-9746010f]{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);outline:none;padding:8px 12px;font-size:14px;transition:border-color .12s}.kr-input[data-v-9746010f]:focus{border-color:var(--primary)}.kr-select[data-v-9746010f]{cursor:pointer}.kr-modal-actions[data-v-9746010f]{gap:8px;margin-top:14px;display:flex}.kr-result-msg[data-v-9746010f]{border-radius:var(--radius-sm);margin-top:10px;padding:8px 12px;font-size:13px}.kr-result-msg.ok[data-v-9746010f]{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.kr-result-msg[data-v-9746010f]:not(.ok){background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.kr-kifu-list[data-v-9746010f]{flex-direction:column;gap:6px;max-height:280px;margin:12px 0;display:flex;overflow-y:auto}.kr-kifu-item[data-v-9746010f]{border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;padding:10px 14px;transition:all .12s}.kr-kifu-item[data-v-9746010f]:hover{background:var(--bg-card-hover);border-color:var(--primary)}.kr-kifu-name[data-v-9746010f]{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.kr-kifu-meta[data-v-9746010f]{color:var(--text-muted);font-size:12px}.kr-empty-hint[data-v-9746010f]{text-align:center;color:var(--text-muted);padding:20px 0;font-size:13px}.kr-footer[data-v-9746010f]{text-align:center;border-top:1px solid var(--border-light);color:var(--text-muted);margin-top:40px;padding:24px;font-size:12px}@media (width<=860px){.kr-layout[data-v-9746010f]{grid-template-columns:1fr}.kr-board-col[data-v-9746010f]{position:static}}@media (width<=480px){.kr-container[data-v-9746010f]{padding:0 12px}}.kf-page[data-v-c1c7737b]{background:var(--bg-page);min-height:100vh;color:var(--text-primary)}.kf-container[data-v-c1c7737b]{max-width:1280px;margin:0 auto;padding:0 32px}.kf-page-header[data-v-c1c7737b]{border-bottom:2px solid #e2d5c8;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:40px 0 20px;padding-bottom:16px;display:flex}.kf-header-title h1[data-v-c1c7737b]{color:#2e2a27;letter-spacing:-.3px;font-family:Noto Serif SC,serif;font-size:32px;font-weight:600}.kf-header-title p[data-v-c1c7737b]{color:var(--text-muted);margin-top:6px;font-size:15px}.kf-stats-badge[data-v-c1c7737b]{color:#5d4838;background:#efe6dd;border-radius:60px;padding:8px 18px;font-size:14px;font-weight:500}.kf-breadcrumb[data-v-c1c7737b]{align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.kf-bc-link[data-v-c1c7737b]{color:var(--primary);cursor:pointer;font-weight:500}.kf-bc-link[data-v-c1c7737b]:hover{color:var(--primary-hover)}.kf-bc-sep[data-v-c1c7737b]{color:var(--border-medium)}.kf-bc-current[data-v-c1c7737b]{color:var(--text-muted);font-weight:500}.kf-bookshelf-grid[data-v-c1c7737b]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin:0 0 48px;display:grid}.kf-book-card[data-v-c1c7737b]{background:var(--bg-card);cursor:pointer;border:1px solid #f0e5dc;border-radius:28px;transition:all .25s;overflow:hidden;box-shadow:0 5px 14px #00000008}.kf-book-card[data-v-c1c7737b]:hover{border-color:#d2c0ae;transform:translateY(-6px);box-shadow:0 20px 28px -12px #0000001f}.kf-book-cover[data-v-c1c7737b]{background-size:100% 100%;justify-content:center;align-items:center;height:120px;display:flex;position:relative}.kf-book-cover-icon[data-v-c1c7737b]{opacity:.8;font-size:48px}.kf-book-cover-badge[data-v-c1c7737b]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f0e5d6;background:#2f3e2ed9;border-radius:30px;padding:4px 14px;font-size:12px;font-weight:500;position:absolute;top:14px;right:14px}.kf-book-body[data-v-c1c7737b]{padding:20px 18px 22px}.kf-book-name[data-v-c1c7737b]{color:#322b26;margin-bottom:6px;font-family:Noto Serif SC,serif;font-size:19px;font-weight:700}.kf-book-desc[data-v-c1c7737b]{color:var(--text-muted);margin-bottom:14px;font-size:13px;line-height:1.5}.kf-btn-study[data-v-c1c7737b]{cursor:pointer;color:#5a4534;background:0 0;border:1px solid #dccbbb;border-radius:40px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 0;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:flex}.kf-btn-study[data-v-c1c7737b]:hover{background:var(--success);border-color:var(--success);color:#fff}.kf-btn-arrow[data-v-c1c7737b]{transition:transform .2s}.kf-book-card:hover .kf-btn-arrow[data-v-c1c7737b]{transform:translate(4px)}.kf-cat-grid[data-v-c1c7737b]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:0 0 48px;display:grid}.kf-cat-card[data-v-c1c7737b]{background:var(--bg-card);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);cursor:pointer;border-radius:24px;transition:all .2s;overflow:hidden}.kf-cat-card[data-v-c1c7737b]:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.kf-cat-cover[data-v-c1c7737b]{background:linear-gradient(135deg,#ede5d8,#e0d5c3);justify-content:center;align-items:center;height:90px;display:flex}.kf-cat-cover-icon[data-v-c1c7737b]{opacity:.6;font-size:36px}.kf-cat-body[data-v-c1c7737b]{padding:16px 18px;position:relative}.kf-cat-name[data-v-c1c7737b]{color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:700}.kf-cat-count[data-v-c1c7737b]{color:var(--primary);background:var(--primary-bg);border-radius:8px;padding:2px 10px;font-size:13px;font-weight:500}.kf-cat-enter[data-v-c1c7737b]{color:var(--text-muted);font-size:13px;transition:all .2s;position:absolute;bottom:16px;right:18px}.kf-cat-card:hover .kf-cat-enter[data-v-c1c7737b]{color:var(--primary);transform:translate(3px)}.kf-kifu-grid[data-v-c1c7737b]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:0 0 48px;display:grid}.kf-kifu-card[data-v-c1c7737b]{background:var(--bg-card);cursor:pointer;border:1px solid #f0e5dc;border-radius:24px;transition:all .25s;overflow:hidden;box-shadow:0 5px 14px #00000008}.kf-kifu-card[data-v-c1c7737b]:hover{border-color:#d2c0ae;transform:translateY(-4px);box-shadow:0 20px 28px -12px #0000001f}.kf-kifu-cover[data-v-c1c7737b]{background:radial-gradient(circle at 10% 30%,#b45f3b0d 2%,#0000 2.5%) 0 0/18px 18px;justify-content:center;align-items:center;height:110px;display:flex;position:relative}.kf-kifu-cover-icon[data-v-c1c7737b]{opacity:.7;color:var(--text-muted);font-size:44px}.kf-kifu-result-badge[data-v-c1c7737b]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f0e5d6;background:#2f3e2ed9;border-radius:30px;padding:4px 14px;font-size:12px;font-weight:500;position:absolute;top:14px;right:14px}.kf-kifu-body[data-v-c1c7737b]{padding:18px 18px 20px}.kf-kifu-title[data-v-c1c7737b]{color:#322b26;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-family:Noto Serif SC,serif;font-size:17px;font-weight:700;overflow:hidden}.kf-kifu-meta[data-v-c1c7737b]{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.kf-kifu-vs[data-v-c1c7737b]{color:var(--text-muted);font-size:10px;font-weight:600}.kf-kifu-sub[data-v-c1c7737b]{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.kf-kifu-dot[data-v-c1c7737b]{color:var(--border-medium)}.kf-kifu-action[data-v-c1c7737b]{color:#5a4534;border:1px solid #dccbbb;border-radius:40px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:9px 0;font-size:13px;font-weight:500;transition:all .2s;display:flex}.kf-kifu-card:hover .kf-kifu-action[data-v-c1c7737b]{background:var(--success);border-color:var(--success);color:#fff}.kf-kifu-arrow[data-v-c1c7737b]{color:var(--text-muted);transition:transform .2s}.kf-kifu-card:hover .kf-kifu-arrow[data-v-c1c7737b]{transform:translate(3px)}.kf-empty[data-v-c1c7737b]{text-align:center;border:1px dashed var(--border-medium);background:#fcf9f5;border-radius:28px;grid-column:1/-1;padding:60px 20px}.kf-empty-icon[data-v-c1c7737b]{color:#bca58b;margin-bottom:12px;font-size:40px;font-style:normal;display:block}.kf-empty p[data-v-c1c7737b]{color:#8e7863;margin:0 0 12px;font-size:15px}.kf-btn-ghost[data-v-c1c7737b]{border:1px solid var(--border-medium);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:24px;padding:8px 20px;font-size:13px;transition:all .15s;display:inline-block}.kf-btn-ghost[data-v-c1c7737b]:hover{background:var(--bg-card);color:var(--primary);border-color:var(--primary)}.kf-loading[data-v-c1c7737b]{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:80px 0;font-size:15px;display:flex}.kf-loading-spinner[data-v-c1c7737b]{border:2.5px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite kf-spin-c1c7737b}.kf-section-loading[data-v-c1c7737b]{text-align:center;color:var(--text-muted);padding:40px 0;font-size:14px}@keyframes kf-spin-c1c7737b{to{transform:rotate(360deg)}}.kf-footer[data-v-c1c7737b]{text-align:center;color:var(--text-muted);border-top:1px solid #e2d8cf;margin-top:40px;padding:32px 20px 40px;font-size:13px}.kf-footer p[data-v-c1c7737b]{margin:0}.kf-footer-sub[data-v-c1c7737b]{opacity:.7;margin-top:10px;font-size:12px}@media (width<=700px){.kf-container[data-v-c1c7737b]{padding:0 20px}.kf-page-header[data-v-c1c7737b]{margin:28px 0 16px}.kf-header-title h1[data-v-c1c7737b]{font-size:24px}.kf-bookshelf-grid[data-v-c1c7737b]{grid-template-columns:1fr;gap:18px}.kf-kifu-grid[data-v-c1c7737b]{grid-template-columns:1fr;gap:14px}.kf-cat-grid[data-v-c1c7737b]{grid-template-columns:repeat(2,1fr);gap:12px}.kf-section[data-v-c1c7737b]{margin-bottom:48px}}.kp-page[data-v-01ad5cbf]{background:var(--bg-page);min-height:100vh}.kp-container[data-v-01ad5cbf]{max-width:1400px;margin:0 auto;padding:0 16px}.kp-breadcrumb[data-v-01ad5cbf]{color:var(--text-muted);margin:20px 0 16px;font-size:14px}.kp-breadcrumb a[data-v-01ad5cbf]{color:var(--text-muted);cursor:pointer}.kp-breadcrumb a[data-v-01ad5cbf]:hover{color:var(--primary)}.kp-bc-sep[data-v-01ad5cbf]{color:var(--border-medium);margin:0 6px}.kp-bc-current[data-v-01ad5cbf]{color:#5a4c3e;font-weight:500}.kp-main[data-v-01ad5cbf]{flex-wrap:wrap;gap:12px;margin-bottom:48px;display:flex}.kp-board-section[data-v-01ad5cbf]{flex:7;min-width:0;max-width:750px;padding:0}.kp-board-wrapper[data-v-01ad5cbf]{padding:0}.kp-board-controls[data-v-01ad5cbf]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.kp-ctrl-btn[data-v-01ad5cbf]{cursor:pointer;color:#5a4534;background:#fff;border:1px solid #ddd0c2;border-radius:60px;align-items:center;gap:4px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.kp-ctrl-btn[data-v-01ad5cbf]:hover{background:var(--success);color:#fff;border-color:var(--success)}.kp-slider-row[data-v-01ad5cbf]{align-items:center;gap:12px;margin-top:16px;display:flex}.kp-slider-label[data-v-01ad5cbf]{color:#7f6854;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:13px}.kp-slider-track[data-v-01ad5cbf]{cursor:pointer;flex:1;align-items:center;height:24px;display:flex;position:relative}.kp-slider-track[data-v-01ad5cbf]:before{content:"";background:#ddd0c2;border-radius:2px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.kp-slider-fill[data-v-01ad5cbf]{background:var(--primary);pointer-events:none;border-radius:2px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.kp-slider-thumb[data-v-01ad5cbf]{background:var(--primary);pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #b45f3b4d}.kp-info-section[data-v-01ad5cbf]{flex-direction:column;flex:3;gap:12px;min-width:240px;max-width:280px;display:flex}.kp-game-card[data-v-01ad5cbf]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;padding:14px 16px}.kp-game-title[data-v-01ad5cbf]{color:#2e2a27;margin-bottom:6px;font-family:Noto Serif SC,serif;font-size:18px;font-weight:700}.kp-game-meta p[data-v-01ad5cbf]{color:#6f5a48;margin:4px 0;font-size:13px}.kp-game-actions[data-v-01ad5cbf]{gap:10px;margin-top:14px;display:flex}.kp-action-card[data-v-01ad5cbf]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.kp-action-btn[data-v-01ad5cbf]{border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;text-align:center;background:#fff;border-radius:20px;flex:1;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.kp-action-btn[data-v-01ad5cbf]:hover:not(:disabled){background:var(--success);color:#fff;border-color:var(--success)}.kp-action-btn[data-v-01ad5cbf]:disabled{opacity:.4;cursor:default}.kp-action-btn.kp-action-active[data-v-01ad5cbf]{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.kp-action-del[data-v-01ad5cbf]{color:#c07060;border-color:#f0d0c8}.kp-action-del[data-v-01ad5cbf]:hover:not(:disabled){background:var(--error);color:#fff;border-color:var(--error)}.kp-analyze-card[data-v-01ad5cbf]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:12px 14px}.kp-card-title[data-v-01ad5cbf]{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:600}.kp-analyze-btns[data-v-01ad5cbf]{gap:8px;display:flex}.kp-ana-btn[data-v-01ad5cbf]{cursor:pointer;border:none;border-radius:40px;flex:1;padding:10px 0;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.kp-ana-btn[data-v-01ad5cbf]:disabled{opacity:.4;cursor:default}.kp-ana-btn[data-v-01ad5cbf]:hover:not(:disabled){transform:translateY(-1px)}.kp-ana-rec[data-v-01ad5cbf]{background:var(--primary);color:#fff}.kp-ana-rec[data-v-01ad5cbf]:hover:not(:disabled){background:var(--primary-hover)}.kp-ana-clr[data-v-01ad5cbf]{color:var(--text-muted);border:1px solid var(--border-medium);background:0 0}.kp-ana-clr[data-v-01ad5cbf]:hover:not(:disabled){background:var(--error-bg);border-color:var(--error);color:var(--error)}.kp-ana-full[data-v-01ad5cbf]{background:var(--success);color:#fff}.kp-ana-full[data-v-01ad5cbf]:hover:not(:disabled){background:#1f2e1e}.kp-analyze-params[data-v-01ad5cbf]{color:var(--text-muted);border-top:1px solid var(--border-light);gap:16px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.kp-analyze-params label[data-v-01ad5cbf]{align-items:center;gap:6px;display:flex}.kp-analyze-params input[data-v-01ad5cbf]{border:1px solid var(--border-light);background:var(--bg-input);width:60px;color:var(--text-primary);text-align:center;border-radius:8px;padding:4px 8px;font-size:12px}.kp-analyze-status[data-v-01ad5cbf]{text-align:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;padding:8px;font-size:13px}.kp-status-loading[data-v-01ad5cbf]{color:var(--warning)}.kp-status-done[data-v-01ad5cbf]{color:var(--success)}.kp-pv-info[data-v-01ad5cbf]{text-align:center;background:var(--bg-card);border:1px solid var(--border-light);color:var(--primary);border-radius:16px;padding:8px;font-size:13px}.kp-recommend-hint[data-v-01ad5cbf]{text-align:center;background:var(--success-bg);border:1px solid var(--success);color:var(--success);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.kp-hint-btn[data-v-01ad5cbf]{border:1px solid var(--success);color:var(--success);cursor:pointer;background:0 0;border-radius:20px;padding:4px 14px;font-family:inherit;font-size:12px}.kp-hint-btn[data-v-01ad5cbf]:hover{background:var(--success);color:#fff}.kp-analyze-results[data-v-01ad5cbf]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.kp-result-row[data-v-01ad5cbf]{border:1px solid var(--border-light);background:#fcf9f5;border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.kp-result-row[data-v-01ad5cbf]:hover{background:var(--bg-card-hover)}.kp-top-move[data-v-01ad5cbf]{background:var(--primary-bg);border-color:var(--primary)}.kp-res-rank[data-v-01ad5cbf]{color:var(--primary);min-width:16px;font-weight:700}.kp-res-coord[data-v-01ad5cbf]{color:var(--text-primary);min-width:28px;font-weight:700}.kp-res-wr[data-v-01ad5cbf]{color:var(--success);font-weight:600}.kp-res-score[data-v-01ad5cbf]{color:var(--text-muted);font-size:12px}.kp-try-error[data-v-01ad5cbf]{text-align:center;background:var(--error-bg);border:1px solid var(--error);color:var(--error);border-radius:16px;padding:8px;font-size:13px}.kp-empty[data-v-01ad5cbf]{text-align:center;color:var(--text-muted);padding:60px}.kp-footer[data-v-01ad5cbf]{text-align:center;color:var(--text-muted);border-top:1px solid #e2d8cf;margin-top:40px;padding:32px 20px 40px;font-size:13px}.kp-footer p[data-v-01ad5cbf]{margin:0}.kp-footer-sub[data-v-01ad5cbf]{opacity:.7;margin-top:8px;font-size:12px}@media (width<=860px){.kp-container[data-v-01ad5cbf]{padding:0 16px}.kp-main[data-v-01ad5cbf]{gap:0;overflow:hidden}.kp-board-section[data-v-01ad5cbf],.kp-info-section[data-v-01ad5cbf]{flex:auto;width:100%}.kp-board-section[data-v-01ad5cbf]{box-shadow:none;background:0 0;border:none;border-radius:0;width:calc(100% + 32px);margin:0 -16px;padding:0}.kp-board-wrapper[data-v-01ad5cbf]{background:0 0;border-radius:0;padding:0}.kp-slider-row[data-v-01ad5cbf],.kp-board-controls[data-v-01ad5cbf]{padding:12px 16px 0}.kp-info-section[data-v-01ad5cbf]{gap:12px;padding:16px 16px 40px}.kp-game-title[data-v-01ad5cbf]{font-size:20px}.kp-board-controls[data-v-01ad5cbf]{gap:4px}.kp-ctrl-btn[data-v-01ad5cbf]{padding:6px 12px;font-size:12px}}.vc-page[data-v-59c0bc8d]{background:var(--bg-page);min-height:100vh}.vc-container[data-v-59c0bc8d]{max-width:1280px;margin:0 auto;padding:0 32px}.vc-page-header[data-v-59c0bc8d]{border-bottom:2px solid #e2d5c8;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:40px 0 24px;padding-bottom:16px;display:flex}.vc-header-title h1[data-v-59c0bc8d]{color:#2e2a27;letter-spacing:-.3px;font-family:Noto Serif SC,serif;font-size:32px;font-weight:600}.vc-header-title p[data-v-59c0bc8d]{color:var(--text-muted);margin-top:6px;font-size:15px}.vc-stats-badge[data-v-59c0bc8d]{color:#5d4838;background:#efe6dd;border-radius:60px;padding:8px 18px;font-size:14px;font-weight:500}.vc-tabs[data-v-59c0bc8d]{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.vc-tab[data-v-59c0bc8d]{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:40px;padding:8px 22px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.vc-tab[data-v-59c0bc8d]:hover{border-color:var(--primary);color:var(--primary)}.vc-tab-active[data-v-59c0bc8d]{background:var(--success);color:#fff;border-color:var(--success)}.vc-grid[data-v-59c0bc8d]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;margin-bottom:48px;display:grid}.vc-card[data-v-59c0bc8d]{background:var(--bg-card);cursor:pointer;border:1px solid #f0e5dc;border-radius:28px;transition:all .25s;overflow:hidden;box-shadow:0 5px 14px #00000008}.vc-card[data-v-59c0bc8d]:hover{border-color:#d2c0ae;transform:translateY(-6px);box-shadow:0 20px 28px -12px #0000001f}.vc-card-cover[data-v-59c0bc8d]{height:180px;position:relative;overflow:hidden}.vc-cover-bg[data-v-59c0bc8d]{background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vc-play-btn[data-v-59c0bc8d]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:60px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex}.vc-card:hover .vc-play-btn[data-v-59c0bc8d]{background:var(--primary);transform:scale(1.05)}.vc-play-icon[data-v-59c0bc8d]{color:#fff;font-size:22px}.vc-card-body[data-v-59c0bc8d]{padding:20px 18px 22px}.vc-card-title[data-v-59c0bc8d]{color:#322b26;margin-bottom:8px;font-family:Noto Serif SC,serif;font-size:18px;font-weight:700;line-height:1.3}.vc-card-desc[data-v-59c0bc8d]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.vc-card-meta[data-v-59c0bc8d]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.vc-meta-teacher[data-v-59c0bc8d]{color:var(--text-muted);background:#f2eae1;border-radius:30px;padding:4px 12px;font-size:12px}.vc-meta-level[data-v-59c0bc8d]{background:var(--border-light);color:var(--text-secondary);border-radius:10px;padding:2px 10px;font-size:11px;font-weight:600}.vc-level-beginner[data-v-59c0bc8d]{background:var(--primary-bg);color:var(--primary)}.vc-level-intermediate[data-v-59c0bc8d]{background:var(--success-bg);color:var(--success)}.vc-level-advanced[data-v-59c0bc8d]{background:var(--warning-bg);color:var(--warning)}.vc-btn-watch[data-v-59c0bc8d]{cursor:pointer;color:#5a4534;background:0 0;border:1px solid #dccbbb;border-radius:40px;width:100%;padding:10px 0;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.vc-btn-watch[data-v-59c0bc8d]:hover{background:var(--success);border-color:var(--success);color:#fff}.vc-skeleton-grid[data-v-59c0bc8d]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;margin-bottom:48px;display:grid}.vc-skel-card[data-v-59c0bc8d]{background:var(--bg-card);border-radius:28px;overflow:hidden}.vc-skel-cover[data-v-59c0bc8d]{background:linear-gradient(90deg,#ebe5db 25%,#f5f1eb 50%,#ebe5db 75%) 0 0/200% 100%;height:180px;animation:1.5s infinite vc-shimmer-59c0bc8d}.vc-skel-body[data-v-59c0bc8d]{flex-direction:column;gap:10px;padding:20px;display:flex}.vc-skel-line[data-v-59c0bc8d]{background:linear-gradient(90deg,#ebe5db 25%,#f5f1eb 50%,#ebe5db 75%) 0 0/200% 100%;border-radius:7px;height:14px;animation:1.5s infinite vc-shimmer-59c0bc8d}.w-70[data-v-59c0bc8d]{width:70%}.w-50[data-v-59c0bc8d]{width:50%}@keyframes vc-shimmer-59c0bc8d{0%{background-position:200% 0}to{background-position:-200% 0}}.vc-empty[data-v-59c0bc8d]{text-align:center;background:#fcf9f5;border-radius:28px;padding:60px 20px}.vc-empty-emoji[data-v-59c0bc8d]{color:#bca58b;margin-bottom:12px;font-size:44px;display:block}.vc-empty p[data-v-59c0bc8d]{color:var(--text-muted);margin:0;font-size:15px}.vc-footer[data-v-59c0bc8d]{text-align:center;color:var(--text-muted);border-top:1px solid #e2d8cf;margin-top:40px;padding:32px 20px 40px;font-size:13px}.vc-footer p[data-v-59c0bc8d]{margin:0}.vc-footer-sub[data-v-59c0bc8d]{opacity:.7;margin-top:8px;font-size:12px}@media (width<=700px){.vc-container[data-v-59c0bc8d]{padding:0 20px}}.vp-page[data-v-4c781584]{background:var(--bg-page);min-height:100vh}.vp-container[data-v-4c781584]{max-width:1280px;margin:0 auto;padding:0 32px}.vp-breadcrumb[data-v-4c781584]{color:var(--text-muted);margin:20px 0 16px;font-size:14px}.vp-breadcrumb a[data-v-4c781584]{color:var(--text-muted);cursor:pointer}.vp-breadcrumb a[data-v-4c781584]:hover{color:var(--primary)}.vp-bc-sep[data-v-4c781584]{color:var(--border-medium);margin:0 6px}.vp-bc-current[data-v-4c781584]{color:#5a4c3e;font-weight:500}.vp-course-header[data-v-4c781584]{background:linear-gradient(115deg,#f0e8df 0%,#eadcce 100%);border-radius:24px;margin-bottom:20px;padding:18px 24px}.vp-course-info h1[data-v-4c781584]{color:#2e2a27;margin:0 0 4px;font-family:Noto Serif SC,serif;font-size:22px;font-weight:700}.vp-course-meta[data-v-4c781584]{color:#5c4b3c;flex-wrap:wrap;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.vp-course-stats[data-v-4c781584]{flex-wrap:wrap;gap:10px;display:flex}.vp-stat-item[data-v-4c781584]{color:#5c4b3c;background:#fffff0b3;border-radius:60px;padding:3px 12px;font-size:12px}.vp-main[data-v-4c781584]{flex-wrap:wrap;gap:28px;margin-bottom:24px;display:flex}.vp-player-area[data-v-4c781584]{flex:2;min-width:280px}.vp-video-wrapper[data-v-4c781584]{background:var(--bg-page);border-radius:32px;overflow:hidden;box-shadow:0 12px 24px -8px #0003}.vp-video[data-v-4c781584]{object-fit:contain;width:100%;max-height:70vh;display:block}.vp-video-bar[data-v-4c781584]{background:var(--bg-card);padding:16px 20px}.vp-current-title[data-v-4c781584]{color:var(--text-primary);margin-bottom:6px;font-size:18px;font-weight:700}.vp-video-meta[data-v-4c781584]{color:var(--text-muted);gap:10px;font-size:12px;display:flex}.vp-video-meta span[data-v-4c781584]{background:var(--border-light);border-radius:6px;padding:2px 8px}.vp-chapters-sidebar[data-v-4c781584]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:24px;flex:1.2;min-width:280px;height:fit-content;overflow:hidden}.vp-chapters-header[data-v-4c781584]{border-bottom:2px solid #efe5dc;padding:20px 20px 14px}.vp-chapters-header h3[data-v-4c781584]{color:var(--text-primary);margin-bottom:6px;font-size:18px;font-weight:700}.vp-course-desc[data-v-4c781584]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.vp-chapters-title[data-v-4c781584]{color:var(--text-secondary);border-bottom:1px solid var(--border-light);padding:12px 20px;font-size:15px;font-weight:600}.vp-chapter-block[data-v-4c781584]{padding:0}.vp-chapter-name[data-v-4c781584]{color:var(--text-muted);padding:10px 20px 6px;font-size:12px;font-weight:600}.vp-video-item[data-v-4c781584]{cursor:pointer;border-bottom:1px solid #f5efe8;align-items:center;gap:8px;padding:10px 20px;font-size:13px;transition:all .12s;display:flex}.vp-video-item[data-v-4c781584]:hover{background:var(--bg-card-hover)}.vp-video-item.vp-active[data-v-4c781584]{border-left:4px solid var(--primary);background:#fbf6ef}.vp-video-item.vp-watched[data-v-4c781584]{color:var(--success)}.vp-vi-icon[data-v-4c781584]{text-align:center;flex-shrink:0;width:20px;font-size:12px}.vp-vi-name[data-v-4c781584]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vp-vi-dur[data-v-4c781584]{color:var(--text-muted);flex-shrink:0;font-size:11px}.vp-sgf-card[data-v-4c781584]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;margin-bottom:24px;padding:18px 24px}.vp-sgf-card h3[data-v-4c781584]{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.vp-sgf-card p[data-v-4c781584]{color:var(--text-muted);margin:0;font-size:13px}.vp-loading[data-v-4c781584]{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:80px 0;font-size:15px;display:flex}.vp-spinner[data-v-4c781584]{border:2.5px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite vp-spin-4c781584}@keyframes vp-spin-4c781584{to{transform:rotate(360deg)}}.vp-empty[data-v-4c781584]{text-align:center;color:var(--text-muted);padding:60px;font-size:14px}.vp-footer[data-v-4c781584]{text-align:center;color:var(--text-muted);border-top:1px solid #e2d8cf;margin-top:40px;padding:32px 20px 40px;font-size:13px}.vp-footer p[data-v-4c781584]{margin:0}.vp-footer-sub[data-v-4c781584]{opacity:.7;margin-top:8px;font-size:12px}@media (width<=860px){.vp-container[data-v-4c781584]{padding:0 16px}.vp-course-header[data-v-4c781584]{border-radius:24px;padding:24px 20px}.vp-course-info h1[data-v-4c781584]{font-size:24px}.vp-video-wrapper[data-v-4c781584]{border-radius:0}.vp-main[data-v-4c781584]{gap:16px}.vp-course-stats[data-v-4c781584]{display:none}}:root{--primary:#b45f3b;--primary-hover:#8f4a2c;--primary-bg:#b45f3b14;--secondary:#8f7a6b;--success:#2f3e2e;--success-bg:#2f3e2e14;--warning:#e8a040;--warning-bg:#e8a04014;--error:#c04040;--error-bg:#c0404014;--bg-page:#f6f3ee;--bg-card:#fff;--bg-card-hover:#fdfaf5;--bg-nav:#f6f3eeeb;--bg-input:#fff;--bg-code:#f6f3ee;--text-primary:#2c2a29;--text-secondary:#5a4d42;--text-muted:#8f7a6b;--text-inverse:#fff;--text-link:#b45f3b;--border-light:#ede5dc;--border-medium:#cabaa8;--board-bg:#e8c882;--board-border:#c4a55a;--board-line:#6b5533;--stone-black:#1a1a1a;--stone-white:#f5f5f5;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 16px #00000014;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px}[data-theme=dark]{--primary:#c07050;--primary-hover:#a05840;--primary-bg:#c070501f;--bg-page:#1e1c1a;--bg-card:#252320;--bg-card-hover:#2c2926;--bg-nav:#1e1c1af0;--bg-input:#252320;--text-primary:#e8e4dd;--text-secondary:#b0a89e;--text-muted:#7a7066;--text-inverse:#e8e4dd;--text-link:#c07050;--border-light:#3a3530;--border-medium:#504840;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 4px 16px #00000080}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,Noto Serif SC,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.6}#app{min-height:100vh}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--primary-hover)}button{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
