.breadcrumb[data-v-1e5dadf0]{font-size:.82rem;color:var(--text-muted);padding:10px 0}.breadcrumb a[data-v-1e5dadf0]:hover{color:var(--primary)}.sep[data-v-1e5dadf0]{margin:0 6px}.current[data-v-1e5dadf0]{color:var(--text)}.aav-block[data-v-bd4bff56]{background:var(--surface);border-radius:10px;padding:16px;margin-bottom:12px;box-shadow:var(--card-shadow)}.aav-header[data-v-bd4bff56]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--border)}.aav-title[data-v-bd4bff56]{font-size:16px;font-weight:600;color:var(--primary)}.aav-more[data-v-bd4bff56]{font-size:13px;color:var(--primary);text-decoration:none}.aav-more[data-v-bd4bff56]:hover{text-decoration:underline}.aav-grid[data-v-bd4bff56]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 768px){.aav-item[data-v-bd4bff56]:nth-child(n+5){display:none}}@media (min-width: 769px){.aav-grid[data-v-bd4bff56]{grid-template-columns:repeat(5,1fr);gap:10px}.aav-cover[data-v-bd4bff56]{aspect-ratio:2/2.2}}.aav-item[data-v-bd4bff56]{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:4px;min-width:0}.aav-cover[data-v-bd4bff56]{width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:4px;background:var(--border)}.aav-cover img[data-v-bd4bff56]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.aav-item:hover .aav-cover img[data-v-bd4bff56]{transform:scale(1.04)}.aav-name[data-v-bd4bff56]{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.result-info[data-v-83aaf7ec]{font-size:.82rem;color:var(--text-muted);padding:4px 0 8px}.mobile-banner[data-v-83aaf7ec]{display:none;margin-bottom:10px}.mobile-banner img[data-v-83aaf7ec]{width:100%;height:auto;display:block;border-radius:var(--radius)}@media (max-width: 640px){.mobile-banner[data-v-83aaf7ec]{display:block}}.desktop-banner[data-v-83aaf7ec]{display:block;margin-bottom:10px}.desktop-banner img[data-v-83aaf7ec]{width:100%;height:auto;display:block;border-radius:var(--radius)}@media (max-width: 640px){.desktop-banner[data-v-83aaf7ec]{display:none}}.error-msg[data-v-83aaf7ec]{text-align:center;color:#e53935;padding:40px}.aav-desktop-only[data-v-83aaf7ec]{display:none}@media (min-width: 769px){.aav-desktop-only[data-v-83aaf7ec]{display:block}}.pg-ellipsis[data-v-83aaf7ec]{padding:0 4px;color:var(--text-muted);line-height:32px}.series-card[data-v-83aaf7ec]{cursor:pointer;border-radius:var(--radius);overflow:hidden;background:var(--surface);transition:transform .2s}.series-card[data-v-83aaf7ec]:hover{transform:translateY(-2px)}.series-thumb[data-v-83aaf7ec]{aspect-ratio:3/4;overflow:hidden;background:var(--border);position:relative}.series-thumb img[data-v-83aaf7ec]{width:100%;height:100%;object-fit:cover;display:block}.series-updated[data-v-83aaf7ec]{position:absolute;bottom:0;right:0;background:#0000008c;color:#fff;font-size:.68rem;padding:2px 6px;border-radius:4px 0 0}.series-info[data-v-83aaf7ec]{padding:8px}.series-name[data-v-83aaf7ec]{font-size:.88rem;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.series-meta[data-v-83aaf7ec]{font-size:.75rem;color:var(--text-muted);margin-top:4px}.ad-slot[data-v-00fc6f45]{width:100%}.ad-inner[data-v-00fc6f45]{display:flex;align-items:center;padding:10px 12px;background:#00000026;text-decoration:none;color:inherit;gap:10px}.ad-logo[data-v-00fc6f45]{width:48px;height:48px;flex-shrink:0;border-radius:4px}.ad-body[data-v-00fc6f45]{flex:1;min-width:0}.ad-name[data-v-00fc6f45]{font-size:1rem;line-height:1.6;color:#fff}.ad-des[data-v-00fc6f45]{font-size:.8rem;color:#aaa;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ad-btn[data-v-00fc6f45]{flex-shrink:0;padding:.5em .9em;background:#ff3200;color:#fff;font-size:.9rem;border-radius:4px;white-space:nowrap}.lb-overlay[data-v-cde22c68]{position:fixed;top:0;right:0;bottom:0;left:0;background:#111;z-index:999;display:flex;flex-direction:column;overflow:hidden}.lb-top[data-v-cde22c68]{flex-shrink:0;background:#000000f2}.lb-close-bar[data-v-cde22c68]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px}.lb-counter-top[data-v-cde22c68]{color:#aaa;font-size:.82rem}.lb-close[data-v-cde22c68]{background:none;border:none;color:#fff;cursor:pointer;padding:4px 8px;display:flex;align-items:center;opacity:.8}.lb-close[data-v-cde22c68]:hover{opacity:1}.lb-slider[data-v-cde22c68]{flex:1;position:relative;overflow:hidden;display:flex;align-items:center}.lb-track[data-v-cde22c68]{display:flex;width:100%;height:100%;will-change:transform}.lb-slide[data-v-cde22c68]{flex-shrink:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.lb-img-wrap[data-v-cde22c68]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center center;will-change:transform}.lb-img-wrap img[data-v-cde22c68]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;pointer-events:none}.lb-arrow[data-v-cde22c68]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:none;color:#fff;font-size:2.5rem;line-height:1;padding:8px 16px;cursor:pointer;border-radius:4px;z-index:10;transition:background .15s;-webkit-user-select:none;user-select:none}.lb-arrow[data-v-cde22c68]:hover{background:#000c}.lb-arrow-left[data-v-cde22c68]{left:12px}.lb-arrow-right[data-v-cde22c68]{right:12px}@media (max-width: 640px){.lb-arrow[data-v-cde22c68]{display:none}}.lb-counter[data-v-cde22c68]{flex-shrink:0;text-align:center;color:#aaa;font-size:.82rem;padding:4px 0}.lb-thumbs[data-v-cde22c68]{flex-shrink:0;display:flex;gap:5px;overflow-x:auto;padding:4px 8px;scrollbar-width:none;background:#000000e6}.lb-thumbs[data-v-cde22c68]::-webkit-scrollbar{display:none}.lb-thumbs img[data-v-cde22c68]{width:52px;height:40px;object-fit:cover;border-radius:3px;cursor:pointer;opacity:.5;border:2px solid transparent;flex-shrink:0;transition:opacity .15s}.lb-thumbs img.active[data-v-cde22c68]{opacity:1;border-color:var(--primary)}.lb-bottom[data-v-cde22c68]{flex-shrink:0;background:#000000f2}.ytb-ad[data-v-288946f7]{margin:4px 0}.gallery-title[data-v-d7374a8f]{font-size:1.4rem;font-weight:700;margin:8px 0 4px}.mobile-banner[data-v-d7374a8f]{display:none;margin-bottom:10px}.mobile-banner img[data-v-d7374a8f]{width:100%;height:auto;display:block;border-radius:var(--radius)}@media (max-width: 640px){.mobile-banner[data-v-d7374a8f]{display:block}}.desktop-banner[data-v-d7374a8f]{display:block;margin-bottom:10px}.desktop-banner img[data-v-d7374a8f]{width:100%;height:auto;display:block;border-radius:var(--radius)}@media (max-width: 640px){.desktop-banner[data-v-d7374a8f]{display:none}}.gallery-meta[data-v-d7374a8f]{font-size:.82rem;color:var(--text-muted);margin-bottom:10px}.tag-row[data-v-d7374a8f]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tag[data-v-d7374a8f]{padding:3px 10px;border-radius:20px;font-size:.78rem;background:var(--border);color:var(--text-muted)}.cat-tag[data-v-d7374a8f]{background:var(--primary);color:#fff}.img-list[data-v-d7374a8f]{display:flex;flex-direction:column;gap:0}.img-list .img-wrap[data-v-d7374a8f]{cursor:zoom-in;overflow:hidden;background:var(--bg);display:flex;justify-content:center;align-items:center}.img-list .img-wrap img[data-v-d7374a8f]{display:block;width:60%;height:auto;object-fit:contain;transition:opacity .3s}.img-list[data-v-d7374a8f] .ytb-ad{width:60%;margin:4px auto}.img-list .img-wrap img.loading[data-v-d7374a8f]{opacity:0;min-height:200px}.not-found[data-v-d7374a8f]{padding:60px;text-align:center;color:var(--text-muted)}.chapter-nav[data-v-d7374a8f]{display:flex;gap:12px;margin:24px auto 16px;width:60%}@media (max-width: 640px){.chapter-nav[data-v-d7374a8f]{width:100%}}.chapter-btn[data-v-d7374a8f]{flex:1;display:flex;justify-content:center;align-items:center;padding:12px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);font-size:.9rem;font-weight:600;color:var(--text);transition:border-color .15s,background .15s}.chapter-btn[data-v-d7374a8f]:not(.disabled):hover{border-color:var(--primary);color:var(--primary)}.chapter-btn.disabled[data-v-d7374a8f]{opacity:.35;cursor:default}.chapter-btn-label[data-v-d7374a8f]{font-size:.72rem;color:var(--primary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.chapter-btn-title[data-v-d7374a8f]{font-size:.85rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 640px){.img-list .img-wrap img[data-v-d7374a8f]{width:100%}.img-list[data-v-d7374a8f] .ytb-ad{width:100%;margin:4px 0}}.mobile-banner[data-v-2b07df82]{display:none;margin-bottom:10px}.mobile-banner img[data-v-2b07df82]{width:100%;height:auto;display:block;border-radius:var(--radius)}@media (max-width: 640px){.mobile-banner[data-v-2b07df82]{display:block}}.desktop-banner[data-v-2b07df82]{display:block;margin-bottom:10px}.desktop-banner img[data-v-2b07df82]{width:100%;height:auto;display:block;border-radius:var(--radius)}@media (max-width: 640px){.desktop-banner[data-v-2b07df82]{display:none}}.series-hero[data-v-2b07df82]{display:flex;gap:24px;padding:16px 0 24px;align-items:flex-start}.series-cover[data-v-2b07df82]{flex:0 0 220px;width:220px}.series-cover img[data-v-2b07df82]{width:100%;border-radius:var(--radius);display:block;object-fit:cover;aspect-ratio:3/4}.cover-placeholder[data-v-2b07df82]{width:100%;aspect-ratio:3/4;background:var(--border);border-radius:var(--radius)}.series-info[data-v-2b07df82]{flex:1;min-width:0;display:flex;flex-direction:column}.series-name[data-v-2b07df82]{font-size:1.4rem;font-weight:700;margin-bottom:12px;line-height:1.3}.series-meta-row[data-v-2b07df82]{font-size:.9rem;color:var(--text);margin-bottom:10px;display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:none}.series-meta-row[data-v-2b07df82]::-webkit-scrollbar{display:none}.meta-label[data-v-2b07df82]{color:var(--text-muted);flex-shrink:0}.status-ongoing[data-v-2b07df82]{color:var(--primary);font-weight:600}.status-done[data-v-2b07df82]{color:var(--text-muted);font-weight:600}.tag-inline[data-v-2b07df82]{display:inline-flex}.series-desc[data-v-2b07df82]{font-size:.88rem;line-height:1.7;color:var(--text);margin:12px 0 0;padding:12px 0;border-top:1px solid var(--border)}.tag[data-v-2b07df82]{padding:3px 10px;border-radius:20px;font-size:.78rem;background:var(--border);color:var(--text-muted);text-decoration:none;white-space:nowrap;flex-shrink:0}.cat-tag[data-v-2b07df82]{background:var(--primary);color:#fff}.series-actions[data-v-2b07df82]{display:flex;gap:10px;margin-top:auto;padding-top:12px}.btn-read[data-v-2b07df82]{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:var(--primary);color:#fff;border-radius:24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s;white-space:nowrap}.btn-read[data-v-2b07df82]:hover{opacity:.85}.btn-fav[data-v-2b07df82]{display:inline-flex;align-items:center;gap:4px;padding:10px 24px;background:none;border:2px solid var(--border);color:var(--text-muted);border-radius:24px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-fav[data-v-2b07df82]:hover{border-color:var(--primary);color:var(--primary)}.btn-fav.active[data-v-2b07df82]{border-color:var(--primary);color:var(--primary);background:#e91e6314}.chapter-section[data-v-2b07df82]{margin-top:8px}.chapter-header[data-v-2b07df82]{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--primary)}.chapter-label[data-v-2b07df82]{font-size:1rem;font-weight:700;color:var(--primary)}.chapter-count[data-v-2b07df82]{font-size:.82rem;color:var(--text-muted)}.chapter-grid[data-v-2b07df82]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.chapter-item[data-v-2b07df82]{padding:14px 12px;background:var(--surface);border-radius:12px;font-size:.88rem;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,color .15s;border:1px solid var(--border);text-align:center}.chapter-item[data-v-2b07df82]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}@media (max-width: 640px){.series-cover[data-v-2b07df82]{flex:0 0 42%;width:42%}.series-name[data-v-2b07df82]{font-size:1rem}.series-desc[data-v-2b07df82]{-webkit-line-clamp:4}.chapter-grid[data-v-2b07df82]{grid-template-columns:repeat(2,1fr)}.btn-read[data-v-2b07df82],.btn-fav[data-v-2b07df82]{padding:8px 16px;font-size:.85rem}}@media (min-width: 641px) and (max-width: 1024px){.chapter-grid[data-v-2b07df82]{grid-template-columns:repeat(3,1fr)}}.not-found[data-v-2b07df82]{padding:60px;text-align:center;color:var(--text-muted)}.auth-page[data-v-8e4d8c6c]{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}.auth-card[data-v-8e4d8c6c]{background:var(--surface);border-radius:16px;padding:32px 28px;width:100%;max-width:420px;box-shadow:0 4px 24px #00000014}.auth-title[data-v-8e4d8c6c]{text-align:center;font-size:1.4rem;font-weight:700;color:var(--text);margin-bottom:24px}.subtitle[data-v-8e4d8c6c]{text-align:center;color:var(--text-muted);font-size:.88rem;margin-top:-16px;margin-bottom:20px}.auth-form[data-v-8e4d8c6c]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-8e4d8c6c]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-8e4d8c6c]{font-size:.85rem;color:var(--text-muted)}.form-input[data-v-8e4d8c6c]{padding:13px 16px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:.95rem;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.form-input[data-v-8e4d8c6c]:focus{border-color:var(--primary)}.error-msg[data-v-8e4d8c6c]{color:#e53935;font-size:.85rem;text-align:center;padding:10px;background:#fef2f2;border-radius:8px}.success-msg[data-v-8e4d8c6c]{color:#2e7d32;font-size:.85rem;text-align:center;padding:10px;background:#f0fdf4;border-radius:8px}.submit-btn[data-v-8e4d8c6c]{width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s;margin-top:4px}.submit-btn[data-v-8e4d8c6c]:hover:not(:disabled){opacity:.88}.submit-btn[data-v-8e4d8c6c]:disabled{opacity:.55;cursor:not-allowed}.auth-footer[data-v-8e4d8c6c]{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.auth-switch[data-v-8e4d8c6c]{font-size:.88rem;color:var(--text-muted)}.auth-switch a[data-v-8e4d8c6c]{color:var(--primary);margin-left:4px;font-weight:500}.forgot-link[data-v-8e4d8c6c]{font-size:.88rem;color:var(--text-muted)}.forgot-link[data-v-8e4d8c6c]:hover{color:var(--primary)}.back-btn[data-v-8e4d8c6c]{width:100%;margin-top:12px;padding:12px;background:var(--bg);border:1.5px solid var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;font-size:.9rem;transition:background .15s}.back-btn[data-v-8e4d8c6c]:hover{background:var(--border)}.back-link[data-v-8e4d8c6c]{display:block;text-align:center;margin-top:16px;font-size:.88rem;color:var(--text-muted)}.back-link[data-v-8e4d8c6c]:hover{color:var(--primary)}.verify-banner[data-v-8e4d8c6c]{display:flex;align-items:center;justify-content:space-between;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 14px;font-size:.82rem;color:#92400e;gap:8px;margin-bottom:16px}.resend-btn[data-v-8e4d8c6c]{background:none;border:1px solid #d97706;color:#d97706;border-radius:4px;padding:3px 10px;font-size:.78rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.resend-btn[data-v-8e4d8c6c]:disabled{opacity:.5;cursor:not-allowed}.result-box[data-v-8e4d8c6c]{text-align:center;padding:16px 0}.result-icon[data-v-8e4d8c6c]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 16px}.result-icon.success[data-v-8e4d8c6c]{background:#f0fdf4;color:#16a34a}.result-icon.fail[data-v-8e4d8c6c]{background:#fef2f2;color:#e53935}.result-icon.info[data-v-8e4d8c6c]{background:#eff6ff;color:#2563eb}.result-icon.pending[data-v-8e4d8c6c]{background:var(--border);color:var(--text-muted)}.result-msg[data-v-8e4d8c6c]{color:var(--text-muted);font-size:.9rem;margin-bottom:20px}.not-login[data-v-3e01be90]{text-align:center;padding:60px 20px;color:var(--text-muted)}.not-login p[data-v-3e01be90]{margin-bottom:16px}.btn-primary[data-v-3e01be90]{display:inline-block;padding:10px 28px;background:var(--primary);color:#fff;border-radius:24px;font-weight:600}.user-bar[data-v-3e01be90]{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:16px}.user-info[data-v-3e01be90]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-3e01be90]{width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;flex-shrink:0}.user-name[data-v-3e01be90]{font-weight:600;font-size:.95rem}.user-email[data-v-3e01be90]{font-size:.78rem;color:var(--text-muted)}.btn-logout[data-v-3e01be90]{padding:6px 16px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;font-size:.85rem}.btn-logout[data-v-3e01be90]:hover{border-color:var(--primary);color:var(--primary)}.tab-bar[data-v-3e01be90]{display:flex;gap:8px;margin-bottom:16px}.tab-btn[data-v-3e01be90]{padding:8px 20px;border-radius:20px;border:1px solid var(--border);background:none;color:var(--text-muted);cursor:pointer;font-size:.88rem;transition:all .15s}.tab-btn.active[data-v-3e01be90]{background:var(--primary);color:#fff;border-color:var(--primary)}.loading-tip[data-v-3e01be90],.empty-tip[data-v-3e01be90]{text-align:center;padding:40px;color:var(--text-muted);font-size:.9rem}.history-header[data-v-3e01be90]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:.85rem;color:var(--text-muted)}.btn-clear[data-v-3e01be90]{padding:4px 12px;border:1px solid var(--border);border-radius:4px;background:none;color:var(--text-muted);cursor:pointer;font-size:.82rem}.btn-clear[data-v-3e01be90]:hover{border-color:#e53935;color:#e53935}.history-badge[data-v-3e01be90]{position:absolute;bottom:0;left:0;background:#0000008c;color:#fff;font-size:.68rem;padding:2px 6px;border-radius:0 4px 0 0}.series-card[data-v-3e01be90]{cursor:pointer;border-radius:var(--radius);overflow:hidden;background:var(--surface);transition:transform .2s}.series-card[data-v-3e01be90]:hover{transform:translateY(-2px)}.series-thumb[data-v-3e01be90]{aspect-ratio:3/4;overflow:hidden;background:var(--border);position:relative}.series-thumb img[data-v-3e01be90]{width:100%;height:100%;object-fit:cover;display:block}.series-info[data-v-3e01be90]{padding:8px}.series-name[data-v-3e01be90]{font-size:.88rem;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.series-meta[data-v-3e01be90]{font-size:.75rem;color:var(--text-muted);margin-top:4px}.app-header[data-v-acc7c2ff]{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--header-bg);border-bottom:1px solid var(--border);box-shadow:0 1px 4px #0000000f;transition:transform .3s ease}.header-hidden[data-v-acc7c2ff]{transform:translateY(-100%)}.header-main[data-v-acc7c2ff]{background:var(--header-bg);position:relative}.header-inner[data-v-acc7c2ff]{display:flex;align-items:center;gap:12px;height:72px}.logo[data-v-acc7c2ff]{flex-shrink:0;display:flex;align-items:center}.logo img[data-v-acc7c2ff]{height:64px;width:auto;display:block}.search-box[data-v-acc7c2ff]{display:flex;flex:1}.search-box input[data-v-acc7c2ff]{flex:1;padding:8px 14px;border:1px solid var(--border);border-right:none;border-radius:6px 0 0 6px;background:var(--bg);color:var(--text);font-size:.9rem;outline:none;min-width:0}.search-box input[data-v-acc7c2ff]:focus{border-color:var(--primary)}.search-box button[data-v-acc7c2ff]{padding:8px 16px;border:1px solid var(--primary);border-radius:0 6px 6px 0;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-tools[data-v-acc7c2ff]{display:flex;gap:6px;flex-shrink:0;margin-left:auto}.tool-btn[data-v-acc7c2ff]{background:none;border:1px solid var(--border);border-radius:6px;padding:7px 10px;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center;transition:background .15s}.tool-btn[data-v-acc7c2ff]:hover{background:var(--border)}.user-btn[data-v-acc7c2ff]{padding:4px}.user-initial[data-v-acc7c2ff]{width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700}.mobile-search-btn[data-v-acc7c2ff],.mobile-menu-btn[data-v-acc7c2ff]{display:none}.desktop-user-btn[data-v-acc7c2ff]{display:flex}.mobile-search-bar[data-v-acc7c2ff]{padding:8px 0;border-top:1px solid var(--border)}.mobile-search-bar .search-box[data-v-acc7c2ff]{width:100%}.nav-bar[data-v-acc7c2ff]{background:var(--header-bg)}.nav-links[data-v-acc7c2ff]{display:flex;gap:4px;padding:4px 0}.nav-link[data-v-acc7c2ff]{padding:5px 14px;border-radius:4px;font-size:.88rem;color:var(--text-muted);white-space:nowrap;transition:background .15s,color .15s;display:flex;align-items:center;gap:5px}.nav-link[data-v-acc7c2ff]:hover,.nav-link.router-link-exact-active[data-v-acc7c2ff]{background:var(--primary);color:#fff}.tg-icon[data-v-acc7c2ff]{width:15px;height:15px;flex-shrink:0}.nav-favicon[data-v-acc7c2ff]{width:15px;height:15px;object-fit:contain;flex-shrink:0;border-radius:2px}.menu-overlay[data-v-acc7c2ff]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex}.menu-drawer[data-v-acc7c2ff]{width:72vw;max-width:280px;height:100%;background:var(--header-bg);display:flex;flex-direction:column;padding:16px 0;box-shadow:4px 0 20px #0000004d}.menu-close[data-v-acc7c2ff]{background:none;border:none;color:var(--text);cursor:pointer;padding:8px 16px;display:flex;align-items:center;margin-bottom:8px}.menu-drawer-nav[data-v-acc7c2ff]{display:flex;flex-direction:column}.menu-drawer-item[data-v-acc7c2ff]{padding:12px 20px 12px 28px;font-size:1rem;color:var(--text);display:flex;align-items:center;gap:10px;transition:background .15s;border-radius:8px;margin:0 8px}.menu-drawer-item[data-v-acc7c2ff]:hover{background:var(--border)}.menu-login-item[data-v-acc7c2ff]{color:var(--primary);font-weight:600}.menu-user-item[data-v-acc7c2ff]{gap:12px}.menu-user-avatar[data-v-acc7c2ff]{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0}.menu-user-name[data-v-acc7c2ff]{font-size:.9rem;font-weight:600;color:var(--text)}.menu-user-email[data-v-acc7c2ff]{font-size:.75rem;color:var(--text-muted)}.menu-divider[data-v-acc7c2ff]{height:1px;background:var(--border);margin:8px 16px}.menu-fade-enter-active[data-v-acc7c2ff],.menu-fade-leave-active[data-v-acc7c2ff]{transition:opacity .25s}.menu-fade-enter-from[data-v-acc7c2ff],.menu-fade-leave-to[data-v-acc7c2ff]{opacity:0}.menu-slide-enter-active[data-v-acc7c2ff],.menu-slide-leave-active[data-v-acc7c2ff]{transition:transform .25s ease}.menu-slide-enter-from[data-v-acc7c2ff],.menu-slide-leave-to[data-v-acc7c2ff]{transform:translate(-100%)}.category-bar[data-v-acc7c2ff]{background:var(--header-bg)}.category-tabs[data-v-acc7c2ff]{display:flex;gap:4px;overflow-x:auto;padding:8px 0 12px 4px;scrollbar-width:none}.category-tabs[data-v-acc7c2ff]::-webkit-scrollbar{display:none}.cat-tab[data-v-acc7c2ff]{padding:5px 16px;border-radius:20px;font-size:.85rem;white-space:nowrap;color:var(--text-muted);transition:background .15s,color .15s;flex-shrink:0}.cat-tab[data-v-acc7c2ff]:hover,.cat-tab.active[data-v-acc7c2ff]{background:var(--primary);color:#fff}@media (max-width: 640px){.desktop-search[data-v-acc7c2ff]{display:none}.mobile-search-btn[data-v-acc7c2ff],.mobile-menu-btn[data-v-acc7c2ff]{display:flex}.desktop-user-btn[data-v-acc7c2ff],.desktop-nav[data-v-acc7c2ff]{display:none}.logo img[data-v-acc7c2ff]{height:52px}.header-inner[data-v-acc7c2ff]{height:64px}}.footer-nav[data-v-d3ab6575]{position:fixed;bottom:0;left:0;right:0;background:var(--header-bg);box-shadow:0 -2px 8px #0000001a;z-index:200;transition:transform .3s ease}.footer-nav.collapsed[data-v-d3ab6575]{transform:translateY(100%)}.fn-trigger[data-v-d3ab6575]{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:36px;height:20px;background:var(--header-bg);border-radius:4px 4px 0 0;box-shadow:0 -2px 6px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted)}.fn-items[data-v-d3ab6575]{display:flex;padding:8px 0 calc(10px + env(safe-area-inset-bottom))}.fn-item[data-v-d3ab6575]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--text)}.fn-item i[data-v-d3ab6575]{font-size:22px;line-height:1}.fn-item span[data-v-d3ab6575]{font-size:12px;line-height:1.2;color:var(--text-muted)}.ad-footer-block[data-v-2af0f109]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--surface);margin-top:8px;border-top:1px solid var(--border);overflow:hidden;padding-bottom:80px}.ad-block[data-v-2af0f109]{padding:16px;border-right:1px solid var(--border)}.ad-block[data-v-2af0f109]:last-child{border-right:none}.ad-block-title[data-v-2af0f109]{font-size:14px;font-weight:600;color:#fff;background:var(--primary, #cc5454);padding:6px 12px;margin-bottom:12px}.ad-link-list[data-v-2af0f109]{display:flex;flex-direction:column;gap:10px;padding-left:20px}.ad-link-row[data-v-2af0f109]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.ad-dot[data-v-2af0f109]{width:6px;height:6px;border-radius:50%;background:var(--primary, #cc5454);flex-shrink:0}.ad-link-list a[data-v-2af0f109]{font-size:15px;color:var(--text);text-decoration:none}.ad-link-list a[data-v-2af0f109]:hover{color:var(--primary, #cc5454)}.ad-app-grid[data-v-2af0f109]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ad-app-item[data-v-2af0f109]{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text);gap:4px}.ad-app-item img[data-v-2af0f109]{width:56px;height:56px;border-radius:12px;object-fit:cover}.ad-app-item p[data-v-2af0f109]{font-size:12px;text-align:center;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70px}.ad-external[data-v-2af0f109]{overflow:hidden}@media (max-width: 768px){.ad-footer-block[data-v-2af0f109]{grid-template-columns:1fr}.ad-block[data-v-2af0f109]{border-right:none;border-bottom:1px solid var(--border)}.ad-block[data-v-2af0f109]:last-child{border-bottom:none}}:root{--primary: #e91e63;--bg: #f5f5f5;--surface: #ffffff;--text: #212121;--text-muted: #757575;--border: #e0e0e0;--header-bg: #ffffff;--card-shadow: 0 2px 8px rgba(0,0,0,.08);--radius: 8px;--header-h: 110px}@media (max-width: 640px){:root{--header-h: 64px}}[data-theme=dark]{--bg: #121212;--surface: #1e1e1e;--text: #f0f0f0;--text-muted: #aaaaaa;--border: #333333;--header-bg: #1a1a1a;--card-shadow: 0 2px 8px rgba(0,0,0,.4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);transition:background .2s,color .2s}a{color:inherit;text-decoration:none}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:16px 0}.gallery-masonry{columns:4 220px;column-gap:16px;padding:16px 0}.gallery-masonry .gallery-card{break-inside:avoid;margin-bottom:16px}@media (max-width: 768px){.gallery-masonry{columns:2 160px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-card{display:block;background:var(--surface);border-radius:var(--radius);box-shadow:var(--card-shadow);cursor:pointer;transition:transform .2s;overflow:hidden}.gallery-masonry .gallery-card{display:inline-block;width:100%}.gallery-card:hover{transform:translateY(-3px)}.gallery-card img{width:100%;display:block;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0}.gallery-card .card-info{padding:10px 12px}.gallery-card .card-title{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-card .card-meta{font-size:.75rem;color:var(--text-muted);margin-top:4px}.container{max-width:1280px;margin:0 auto;padding:0 16px}.pagination{display:flex;justify-content:center;gap:8px;padding:24px 0}.pagination button{padding:6px 14px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;cursor:pointer}.pagination button.active{background:var(--primary);color:#fff;border-color:var(--primary)}
