.app-shell[data-v-8556c0cd]{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text)}.app-header[data-v-8556c0cd]{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:0 1px 4px #0000000f;transition:background var(--transition),border-color var(--transition)}.header-inner[data-v-8556c0cd]{max-width:1200px;margin:0 auto;padding:0 1rem;height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-left[data-v-8556c0cd]{display:flex;align-items:center;gap:1.25rem;min-width:0}.app-logo[data-v-8556c0cd]{font-family:var(--font-ui);font-size:1.05rem;font-weight:700;color:var(--color-primary);white-space:nowrap;text-decoration:none}.app-nav[data-v-8556c0cd]{display:flex;gap:.75rem}.nav-link[data-v-8556c0cd]{font-size:.9rem;color:var(--color-text-muted);text-decoration:none;padding:.25rem .4rem;border-radius:4px;transition:color var(--transition),background var(--transition)}.nav-link[data-v-8556c0cd]:hover,.nav-link.router-link-active[data-v-8556c0cd]{color:var(--color-primary);background:var(--color-primary-bg)}.header-tools[data-v-8556c0cd]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tool-btn[data-v-8556c0cd]{font-family:var(--font-ui);font-size:.85rem;color:var(--color-text-muted);background:none;border:1px solid var(--color-border);border-radius:6px;padding:.25rem .55rem;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition);white-space:nowrap}.tool-btn[data-v-8556c0cd]:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-bg)}.font-controls[data-v-8556c0cd]{display:flex;align-items:center;gap:.25rem}.font-size-label[data-v-8556c0cd]{font-size:.78rem;color:var(--color-text-muted);min-width:2.5rem;text-align:center}.logout-btn[data-v-8556c0cd]{color:var(--color-danger);border-color:var(--color-danger)}.logout-btn[data-v-8556c0cd]:hover{background:#fdf2f2;color:var(--color-danger);border-color:var(--color-danger)}.app-main[data-v-8556c0cd]{flex:1;display:flex;flex-direction:column}@media(max-width:480px){.font-size-label[data-v-8556c0cd]{display:none}.header-inner[data-v-8556c0cd]{padding:0 .75rem;gap:.5rem}.header-left[data-v-8556c0cd]{gap:.75rem}.app-logo[data-v-8556c0cd]{font-size:.95rem}.header-tools[data-v-8556c0cd]{gap:.3rem}.tool-btn[data-v-8556c0cd]{padding:.2rem .4rem;font-size:.8rem}}.login-wrap[data-v-4b74b913]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.login-card[data-v-4b74b913]{width:100%;max-width:360px;padding:40px 32px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--card-shadow)}.login-title[data-v-4b74b913]{font-size:1.6rem;font-weight:700;color:var(--color-primary);margin-bottom:6px;text-align:center}.login-subtitle[data-v-4b74b913]{font-size:.875rem;color:var(--color-text-muted);text-align:center;margin-bottom:28px}.login-form[data-v-4b74b913]{display:flex;flex-direction:column;gap:12px}.login-input[data-v-4b74b913]{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:calc(var(--radius) / 2);background:var(--color-bg);color:var(--color-text);font-size:.95rem;transition:border-color var(--transition);outline:none}.login-input[data-v-4b74b913]:focus{border-color:var(--color-primary)}.login-input[data-v-4b74b913]:disabled{opacity:.6}.login-error[data-v-4b74b913]{font-size:.85rem;color:var(--color-danger);text-align:center}.login-btn[data-v-4b74b913]{padding:10px 0;background:var(--color-primary);color:#fff;font-size:.95rem;font-weight:600;border-radius:calc(var(--radius) / 2);transition:background var(--transition);cursor:pointer;border:none}.login-btn[data-v-4b74b913]:hover:not(:disabled){background:var(--color-primary-dark)}.login-btn[data-v-4b74b913]:disabled{opacity:.6;cursor:not-allowed}.thread-card[data-v-82ef5998]{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--card-shadow);cursor:pointer;transition:box-shadow var(--transition),border-color var(--transition);text-decoration:none;color:var(--color-text)}.thread-card[data-v-82ef5998]:hover{box-shadow:0 4px 16px #00000024;border-color:var(--color-primary-border)}.card-header[data-v-82ef5998]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge[data-v-82ef5998]{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:99px;white-space:nowrap}.badge--novel[data-v-82ef5998]{background:var(--color-primary-bg);color:var(--color-primary-dark);border:1px solid var(--color-primary-border)}.badge--photoset[data-v-82ef5998]{background:var(--color-accent-bg);color:var(--color-accent-dark);border:1px solid var(--color-accent-border)}.badge--video[data-v-82ef5998]{background:#e8f0fd;color:#3060a0;border:1px solid #b0c8ef}[data-theme=dark] .badge--video[data-v-82ef5998]{background:#1a2540;color:#7ba8e0;border-color:#2a4070}.badge--misc[data-v-82ef5998]{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.status-label[data-v-82ef5998]{font-size:.72rem;color:var(--color-text-muted);margin-left:2px}.fav-btn[data-v-82ef5998]{margin-left:auto;font-size:1rem;color:var(--color-text-muted);transition:color var(--transition),transform var(--transition);line-height:1;padding:2px 4px;border-radius:4px}.fav-btn[data-v-82ef5998]:hover{color:var(--color-accent);transform:scale(1.2)}.fav-btn--active[data-v-82ef5998]{color:var(--color-accent)}.card-title[data-v-82ef5998]{font-size:.95rem;font-weight:600;line-height:1.4;color:var(--color-text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-meta[data-v-82ef5998]{display:flex;gap:10px;font-size:.78rem;color:var(--color-text-muted);flex-wrap:wrap}.meta-author[data-v-82ef5998]:before{content:"作者: "}.library[data-v-5161b63f]{max-width:1200px;margin:0 auto;padding:24px 16px 48px}.filters[data-v-5161b63f]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;align-items:center}.filter-input[data-v-5161b63f],.filter-select[data-v-5161b63f]{height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:calc(var(--radius) / 2);background:var(--color-bg);color:var(--color-text);font-size:.875rem;outline:none;transition:border-color var(--transition)}.filter-input[data-v-5161b63f]:focus,.filter-select[data-v-5161b63f]:focus{border-color:var(--color-primary)}.filter-search[data-v-5161b63f]{flex:1 1 200px;min-width:160px}.filter-btn[data-v-5161b63f]{height:36px;padding:0 14px;border:1px solid var(--color-border);border-radius:calc(var(--radius) / 2);background:var(--color-bg);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap}.filter-btn[data-v-5161b63f]:hover{border-color:var(--color-accent-border);color:var(--color-accent)}.filter-btn--active[data-v-5161b63f]{background:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-accent-dark)}.state-msg[data-v-5161b63f]{text-align:center;padding:60px 0;color:var(--color-text-muted);font-size:.95rem}.state-msg--error[data-v-5161b63f]{color:var(--color-danger)}.thread-grid[data-v-5161b63f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.load-more-wrap[data-v-5161b63f]{display:flex;justify-content:center;margin-top:32px}.load-more-btn[data-v-5161b63f]{padding:10px 32px;background:var(--color-primary);color:#fff;font-size:.9rem;font-weight:600;border-radius:calc(var(--radius) / 2);border:none;cursor:pointer;transition:background var(--transition)}.load-more-btn[data-v-5161b63f]:hover:not(:disabled){background:var(--color-primary-dark)}.load-more-btn[data-v-5161b63f]:disabled{opacity:.6;cursor:not-allowed}.novel-reader[data-v-c1569fca]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-bg);color:var(--color-text)}.toc-screen[data-v-c1569fca]{display:flex;flex-direction:column;height:100%;overflow:hidden}.toc-header[data-v-c1569fca]{flex-shrink:0;padding:20px 16px 12px;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.toc-book-title[data-v-c1569fca]{font-size:20px;font-weight:700;color:var(--color-text);line-height:1.3;margin-bottom:4px}.toc-book-meta[data-v-c1569fca]{display:flex;gap:12px;font-size:13px;color:var(--color-text-muted);margin-bottom:10px}.toc-prefs[data-v-c1569fca]{display:flex;align-items:center;gap:6px}.continue-bar[data-v-c1569fca]{flex-shrink:0;padding:10px 16px;background:var(--color-primary-bg);border-bottom:1px solid var(--color-primary-border)}.continue-btn[data-v-c1569fca]{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);gap:2px}.continue-btn[data-v-c1569fca]:hover{opacity:.9}.continue-label[data-v-c1569fca]{font-size:12px;font-weight:600;opacity:.85;letter-spacing:.04em;text-transform:uppercase}.continue-chapter[data-v-c1569fca]{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.toc-list[data-v-c1569fca]{flex:1;overflow-y:auto;padding:4px 0}.toc-item[data-v-c1569fca]{display:flex;align-items:baseline;gap:8px;width:100%;padding:12px 16px;text-align:left;font-size:15px;color:var(--color-text);background:transparent;border:none;cursor:pointer;transition:background var(--transition);line-height:1.4;border-bottom:1px solid var(--color-border)}.toc-item[data-v-c1569fca]:last-child{border-bottom:none}.toc-item[data-v-c1569fca]:hover{background:var(--color-primary-bg)}.toc-item.active[data-v-c1569fca],.toc-item.progress[data-v-c1569fca]{background:var(--color-primary-bg);color:var(--color-primary)}.toc-item.active[data-v-c1569fca]{border-left:3px solid var(--color-primary);padding-left:13px}.toc-num[data-v-c1569fca]{font-size:12px;color:var(--color-text-muted);flex-shrink:0;min-width:28px}.toc-title[data-v-c1569fca]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-progress-dot[data-v-c1569fca]{font-size:10px;color:var(--color-primary);flex-shrink:0}.toc-empty[data-v-c1569fca]{padding:24px 16px;font-size:14px;color:var(--color-text-muted);text-align:center}.toc-list[data-v-c1569fca]::-webkit-scrollbar{width:4px}.toc-list[data-v-c1569fca]::-webkit-scrollbar-track{background:transparent}.toc-list[data-v-c1569fca]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.reading-screen[data-v-c1569fca]{display:flex;flex-direction:column;height:100%;overflow:hidden}.reading-nav-bar[data-v-c1569fca]{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:0 8px;height:48px;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);overflow-x:auto}.nav-btn[data-v-c1569fca]{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;color:var(--color-primary);background:var(--color-primary-bg);cursor:pointer;white-space:nowrap;transition:opacity var(--transition);flex-shrink:0}.nav-btn[data-v-c1569fca]:hover:not(:disabled){opacity:.8}.nav-btn[data-v-c1569fca]:disabled{opacity:.35;cursor:not-allowed}.nav-toc[data-v-c1569fca]{color:var(--color-text);background:var(--color-bg)}.nav-progress[data-v-c1569fca]{flex:1;font-size:12px;color:var(--color-text-muted);text-align:center;white-space:nowrap}.nav-prefs[data-v-c1569fca]{display:flex;gap:4px;flex-shrink:0}.reader-main[data-v-c1569fca]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.reader-content[data-v-c1569fca]{padding:24px clamp(16px,4vw,48px) 48px;max-width:46rem;margin:0 auto}.chapter-header[data-v-c1569fca]{margin-bottom:28px}.chapter-title[data-v-c1569fca]{font-family:var(--font-reading);font-size:calc(var(--font-size-reading) * 1.3);font-weight:700;line-height:1.4;color:var(--color-text)}.chapter-subtitle[data-v-c1569fca]{margin-top:6px;font-size:calc(var(--font-size-reading) * .85);color:var(--color-text-muted)}.paragraph[data-v-c1569fca]{font-family:var(--font-reading);font-size:var(--font-size-reading);line-height:var(--line-height-reading);color:var(--color-text);margin-bottom:1em;text-indent:2em}.empty-text[data-v-c1569fca]{color:var(--color-text-muted);font-style:italic;padding:16px 0}.chapter-loading[data-v-c1569fca]{display:flex;align-items:center;gap:8px;padding:32px 0;color:var(--color-text-muted);font-size:15px}.loading-spinner[data-v-c1569fca]{font-size:22px;letter-spacing:2px;animation:pulse-c1569fca 1s ease-in-out infinite}@keyframes pulse-c1569fca{0%,to{opacity:1}50%{opacity:.3}}.chapter-error[data-v-c1569fca]{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--color-accent-bg, #fff3cd);border:1px solid var(--color-accent-border, #ffc107);border-radius:var(--radius, 6px);font-size:14px;color:var(--color-accent-dark, #856404)}.retry-btn[data-v-c1569fca]{margin-left:auto;padding:4px 12px;border:1px solid var(--color-accent-border, #ffc107);border-radius:var(--radius, 6px);background:transparent;color:var(--color-accent-dark, #856404);cursor:pointer;font-size:13px}.placeholder-notice[data-v-c1569fca]{display:flex;align-items:center;gap:8px;padding:16px 20px;background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius);font-size:14px;color:var(--color-accent-dark)}.notice-icon[data-v-c1569fca]{font-size:18px;flex-shrink:0}.empty-state[data-v-c1569fca]{padding:60px 0;text-align:center;color:var(--color-text-muted);font-size:15px}.chapter-nav-bottom[data-v-c1569fca]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:40px;padding:20px 0;border-top:1px solid var(--color-border)}.btn-nav[data-v-c1569fca]{padding:10px 18px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;color:var(--color-primary);background:var(--color-primary-bg);cursor:pointer;transition:opacity var(--transition);white-space:nowrap}.btn-nav-toc[data-v-c1569fca]{color:var(--color-text);background:var(--color-bg-alt)}.btn-nav[data-v-c1569fca]:hover:not(:disabled){opacity:.8}.btn-nav[data-v-c1569fca]:disabled{opacity:.35;cursor:not-allowed}.btn-icon[data-v-c1569fca],.btn-icon-sm[data-v-c1569fca]{padding:4px 8px;border-radius:6px;font-size:13px;color:var(--color-text);background:transparent;border:1px solid var(--color-border);cursor:pointer;transition:background var(--transition);white-space:nowrap}.btn-icon[data-v-c1569fca]:hover,.btn-icon-sm[data-v-c1569fca]:hover{background:var(--color-primary-bg)}.font-size-display[data-v-c1569fca]{font-size:12px;color:var(--color-text-muted);min-width:36px;text-align:center}.reader-main[data-v-c1569fca]::-webkit-scrollbar{width:4px}.reader-main[data-v-c1569fca]::-webkit-scrollbar-track{background:transparent}.reader-main[data-v-c1569fca]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}@media(max-width:480px){.toc-book-title[data-v-c1569fca]{font-size:17px}.toc-item[data-v-c1569fca]{font-size:14px;padding:11px 14px}.reading-nav-bar[data-v-c1569fca]{height:44px;padding:0 6px}.nav-btn[data-v-c1569fca]{padding:5px 8px;font-size:12px}.reader-content[data-v-c1569fca]{padding:16px 14px 40px}.chapter-nav-bottom[data-v-c1569fca]{flex-wrap:wrap;justify-content:center}}.photoset-gallery[data-v-3da2f9a2]{padding:16px;color:var(--color-text);background:var(--color-bg);min-height:200px}.notice[data-v-3da2f9a2]{padding:8px 14px;border-radius:var(--radius);margin-bottom:12px;font-size:13px}.notice-warn[data-v-3da2f9a2]{background:var(--color-accent-bg);border:1px solid var(--color-accent-border);color:var(--color-accent-dark)}.empty[data-v-3da2f9a2]{text-align:center;padding:60px 0;color:var(--color-text-muted)}.group[data-v-3da2f9a2]{margin-bottom:32px}.group-header[data-v-3da2f9a2]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.group-label[data-v-3da2f9a2]{white-space:nowrap;font-size:14px;font-weight:600;color:var(--color-text-muted)}.group-count[data-v-3da2f9a2]{font-weight:400}.group-rule[data-v-3da2f9a2]{flex:1;border:none;border-top:1px solid var(--color-border)}.masonry[data-v-3da2f9a2]{column-width:clamp(140px,22vw,240px);column-gap:6px}.masonry-item[data-v-3da2f9a2]{break-inside:avoid;margin-bottom:6px;width:100%;border-radius:6px;overflow:hidden;cursor:pointer;background:var(--color-bg-alt);transition:opacity var(--transition),transform var(--transition)}.masonry-item[data-v-3da2f9a2]:hover{opacity:.88;transform:scale(1.02)}.thumb[data-v-3da2f9a2]{width:100%;height:auto;display:block}.lb-backdrop[data-v-3da2f9a2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:1000;display:flex;align-items:center;justify-content:center}.lb-img-wrap[data-v-3da2f9a2]{max-width:calc(100vw - 120px);max-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;pointer-events:none}.lb-img[data-v-3da2f9a2]{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain;border-radius:4px;-webkit-user-select:none;user-select:none}.lb-close[data-v-3da2f9a2]{position:fixed;top:16px;right:20px;color:#fff;font-size:24px;background:none;border:none;cursor:pointer;opacity:.8;z-index:1001;line-height:1;padding:4px 8px}.lb-close[data-v-3da2f9a2]:hover{opacity:1}.lb-arrow[data-v-3da2f9a2]{position:fixed;top:50%;transform:translateY(-50%);color:#fff;font-size:52px;background:none;border:none;cursor:pointer;opacity:.7;z-index:1001;line-height:1;padding:0 12px;-webkit-user-select:none;user-select:none}.lb-arrow[data-v-3da2f9a2]:hover:not(:disabled){opacity:1}.lb-arrow[data-v-3da2f9a2]:disabled{opacity:.2;cursor:default}.lb-arrow-left[data-v-3da2f9a2]{left:4px}.lb-arrow-right[data-v-3da2f9a2]{right:4px}.lb-counter[data-v-3da2f9a2]{position:fixed;bottom:16px;left:50%;transform:translate(-50%);color:#ffffffbf;font-size:13px;background:#00000073;padding:3px 10px;border-radius:12px;z-index:1001}.video-card[data-v-749a8fa0]{max-width:960px;margin:0 auto;padding:24px 20px 60px;color:var(--color-text);background:var(--color-bg)}.card-header[data-v-749a8fa0]{margin-bottom:28px}.card-title[data-v-749a8fa0]{font-size:22px;font-weight:700;line-height:1.35;margin-bottom:10px}.card-meta-row[data-v-749a8fa0]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.badge[data-v-749a8fa0]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-muted)}.badge.muted[data-v-749a8fa0]{opacity:.7}.badge.status[data-v-749a8fa0]{background:var(--color-primary-bg);border-color:var(--color-primary-border);color:var(--color-primary)}.notice[data-v-749a8fa0]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);font-size:13px;margin-top:8px}.notice-warn[data-v-749a8fa0]{background:var(--color-accent-bg);border:1px solid var(--color-accent-border);color:var(--color-accent-dark)}.notice-info[data-v-749a8fa0]{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-muted)}.section[data-v-749a8fa0]{margin-bottom:32px}.section-title[data-v-749a8fa0]{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.meta-table[data-v-749a8fa0]{width:100%;border-collapse:collapse;font-size:14px}.meta-table th[data-v-749a8fa0],.meta-table td[data-v-749a8fa0]{padding:7px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.meta-table th[data-v-749a8fa0]{width:130px;color:var(--color-text-muted);font-weight:600;white-space:nowrap;background:var(--color-bg-alt)}.meta-table td[data-v-749a8fa0]{word-break:break-all}.meta-table tr:last-child th[data-v-749a8fa0],.meta-table tr:last-child td[data-v-749a8fa0]{border-bottom:none}.preview-grid[data-v-749a8fa0]{display:flex;flex-wrap:wrap;gap:8px}.preview-cell[data-v-749a8fa0]{position:relative;width:160px;height:112px;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-alt)}.preview-img[data-v-749a8fa0]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.preview-cell:hover .preview-img[data-v-749a8fa0]{transform:scale(1.04)}.preview-overlay[data-v-749a8fa0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:22px;background:#0000004d;opacity:0;transition:opacity .2s}.preview-cell:hover .preview-overlay[data-v-749a8fa0]{opacity:1}.link-list[data-v-749a8fa0]{display:flex;flex-direction:column;gap:10px}.link-item[data-v-749a8fa0]{border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 14px;background:var(--color-bg-alt)}.link-row[data-v-749a8fa0]{display:flex;align-items:center;gap:8px}.link-kind[data-v-749a8fa0]{flex-shrink:0;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.03em}.tag-magnet[data-v-749a8fa0]{background:#dbeafe;color:#1d4ed8}[data-theme=dark] .tag-magnet[data-v-749a8fa0]{background:#1e3a5f;color:#93c5fd}.tag-btih[data-v-749a8fa0]{background:#ede9fe;color:#6d28d9}[data-theme=dark] .tag-btih[data-v-749a8fa0]{background:#2e1d4a;color:#c4b5fd}.tag-ed2k[data-v-749a8fa0]{background:#fce7f3;color:#be185d}[data-theme=dark] .tag-ed2k[data-v-749a8fa0]{background:#3b1120;color:#f9a8d4}.tag-netdisk[data-v-749a8fa0]{background:#dcfce7;color:#15803d}[data-theme=dark] .tag-netdisk[data-v-749a8fa0]{background:#0f2d1a;color:#86efac}.tag-other[data-v-749a8fa0]{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.link-value[data-v-749a8fa0]{flex:1;font-size:12px;font-family:monospace;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-copy[data-v-749a8fa0]{flex-shrink:0;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg);cursor:pointer;transition:background var(--transition),color var(--transition);white-space:nowrap}.btn-copy[data-v-749a8fa0]:hover{background:var(--color-primary-border)}.btn-copy.copied[data-v-749a8fa0]{background:var(--color-primary);color:#fff;border-color:var(--color-primary-dark)}.link-note[data-v-749a8fa0]{margin-top:6px;font-size:13px;color:var(--color-text-muted)}.link-hint[data-v-749a8fa0]{margin-top:4px;font-size:11px;color:var(--color-text-muted);opacity:.7}.link-hint code[data-v-749a8fa0]{font-family:monospace;background:var(--color-bg);padding:1px 4px;border-radius:3px;border:1px solid var(--color-border)}.empty-state[data-v-749a8fa0]{padding:20px 0;text-align:center;color:var(--color-text-muted);font-size:14px}.lightbox[data-v-749a8fa0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.lightbox-img[data-v-749a8fa0]{max-width:95vw;max-height:95vh;object-fit:contain;border-radius:var(--radius);cursor:default}.lightbox-close[data-v-749a8fa0]{position:absolute;top:20px;right:24px;font-size:24px;color:#fff;background:#00000080;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-close[data-v-749a8fa0]:hover{background:#fff3}.misc-thread[data-v-81a47d07]{max-width:860px;margin:0 auto;padding:16px;color:var(--color-text);background:var(--color-bg)}.thread-header[data-v-81a47d07]{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-primary-border)}.thread-title[data-v-81a47d07]{font-family:var(--font-ui);font-size:20px;font-weight:700;color:var(--color-text);line-height:1.4;margin-bottom:8px}.thread-meta[data-v-81a47d07]{display:flex;gap:16px;font-size:13px;color:var(--color-text-muted);flex-wrap:wrap}.meta-author[data-v-81a47d07]{font-weight:600;color:var(--color-primary)}.meta-status[data-v-81a47d07]{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:4px;padding:1px 6px}.empty[data-v-81a47d07]{text-align:center;padding:60px 0;color:var(--color-text-muted);font-size:15px}.posts[data-v-81a47d07]{display:flex;flex-direction:column;gap:1px}.post[data-v-81a47d07]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition)}.post[data-v-81a47d07]:hover{border-color:var(--color-primary-border)}.post-header[data-v-81a47d07]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:8px}.post-meta-left[data-v-81a47d07]{display:flex;align-items:center;gap:10px}.post-meta-right[data-v-81a47d07]{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--color-text-muted)}.floor-badge[data-v-81a47d07]{display:inline-block;background:var(--color-primary-bg);border:1px solid var(--color-primary-border);color:var(--color-primary-dark);font-size:12px;font-weight:700;padding:1px 7px;border-radius:4px;min-width:36px;text-align:center}.post-author[data-v-81a47d07]{font-size:13px;font-weight:600;color:var(--color-text)}.page-no[data-v-81a47d07]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:1px 6px}.post-time[data-v-81a47d07]{white-space:nowrap}.post-body[data-v-81a47d07]{padding:14px 18px;font-family:var(--font-reading);font-size:var(--font-size-reading);line-height:var(--line-height-reading);color:var(--color-text)}.para[data-v-81a47d07]{margin-bottom:.8em}.para[data-v-81a47d07]:last-child{margin-bottom:0}.empty-text[data-v-81a47d07]{color:var(--color-text-muted);font-style:italic;font-size:13px}.thread-view[data-v-48b8e40a]{min-height:60vh}.state-msg[data-v-48b8e40a]{text-align:center;padding:80px 24px;color:var(--color-text-muted);font-size:.95rem}.state-msg--error[data-v-48b8e40a]{color:var(--color-danger)}.notice-bar[data-v-48b8e40a]{padding:10px 20px;background:var(--color-accent-bg);border-bottom:1px solid var(--color-accent-border);color:var(--color-accent-dark);font-size:.875rem;text-align:center}.pending-card[data-v-48b8e40a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;padding:48px 24px;text-align:center;gap:12px}.pending-icon[data-v-48b8e40a]{font-size:2.5rem;line-height:1}.pending-title[data-v-48b8e40a]{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0}.pending-sub[data-v-48b8e40a]{font-size:.9rem;color:var(--color-text-muted);margin:0}:root{--color-primary: #3b8f3b;--color-primary-dark: #2d6b2d;--color-primary-bg: #edf6ed;--color-primary-border: #d9e7d9;--color-accent: #9a7b2f;--color-accent-dark: #6b5a2d;--color-accent-bg: #fdf8e8;--color-accent-border: #d4c88a;--color-link: #4d79a8;--color-danger: #d85a5a;--color-text: #222;--color-text-muted: #666;--color-bg: #fff;--color-bg-alt: #f8f8f6;--color-border: #ddd;--card-shadow: 0 2px 10px rgba(0, 0, 0, .08);--radius: 10px;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-reading: "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--font-size-reading: 18px;--line-height-reading: 1.75;--transition: .2s ease}[data-theme=dark]{--color-text: #d4d4d4;--color-text-muted: #999;--color-bg: #1a1a1a;--color-bg-alt: #242424;--color-border: #3a3a3a;--color-primary-bg: #1e2e1e;--color-primary-border: #2a3f2a;--color-accent-bg: #2a2510;--color-accent-border: #4a3f1a;--card-shadow: 0 2px 10px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);color:var(--color-text);background:var(--color-bg);transition:background var(--transition),color var(--transition);min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit}
