.immersive-toast[data-v-c27e1150]{@apply flex items-center gap-2 rounded-full px-4 py-2.5 max-w-[90vw] shadow-2xl;background:#1e1e1ed9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05)}.toast-message[data-v-c27e1150]{@apply text-sm text-on-surface font-medium leading-snug tracking-wide;}.toast-close[data-v-c27e1150]{@apply ml-2 p-1 rounded-full text-on-surface-variant hover:text-on-surface active:bg-white/10 transition-colors;}.toast-error[data-v-c27e1150]{border:1px solid rgba(255,110,132,.3);box-shadow:0 8px 32px #a7013826}.toast-success[data-v-c27e1150]{background:#b89fff26;border:1px solid rgba(184,159,255,.3)}.toast-slide-enter-active[data-v-c27e1150],.toast-slide-leave-active[data-v-c27e1150]{transition:all .4s cubic-bezier(.16,1,.3,1)}.toast-slide-enter-from[data-v-c27e1150]{opacity:0;transform:translateY(-20px) scale(.95)}.toast-slide-leave-to[data-v-c27e1150]{opacity:0;transform:translateY(-10px) scale(.95)}.login-intercept-overlay[data-v-46718035]{--intercept-sheet-bg: var(--bg-surface);--intercept-sheet-border: var(--border);--intercept-sheet-shadow: var(--shadow-brand), var(--shadow-md);--intercept-close-bg: var(--border-light);--intercept-close-bg-active: var(--bg-surface-high);--intercept-close-color-active: var(--text-primary);--intercept-outline-bg: var(--brand-dim);--intercept-outline-bg-active: var(--brand-dim);--intercept-outline-border: var(--brand-dim);position:fixed;inset:0;z-index:9990;display:flex;justify-content:flex-end;align-items:flex-end;background:var(--bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.login-intercept-sheet[data-v-46718035]{position:relative;width:min(100%,480px);min-height:40vh;max-height:calc(100vh - 48px);padding:48px 24px calc(40px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;display:flex;flex-direction:column;align-items:center;overflow-y:auto;box-sizing:border-box;background:var(--intercept-sheet-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--intercept-sheet-border);box-shadow:var(--intercept-sheet-shadow)}.sheet-close-btn[data-v-46718035]{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border-light);color:var(--text-secondary);background:var(--intercept-close-bg);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.sheet-close-btn[data-v-46718035]:active{background:var(--intercept-close-bg-active);color:var(--intercept-close-color-active);transform:scale(.96)}.sheet-close-icon[data-v-46718035]{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.sheet-brand[data-v-46718035]{margin-bottom:24px;font-family:var(--font-title);font-size:2.25rem;font-weight:800;letter-spacing:.14em;line-height:1;color:transparent;background:linear-gradient(135deg,#b89fff,#6200ee);-webkit-background-clip:text;background-clip:text}.sheet-header[data-v-46718035]{width:100%;max-width:320px;margin-bottom:32px;text-align:center}.sheet-title[data-v-46718035]{margin:0 0 12px;font-family:var(--font-title);font-size:1.625rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}.sheet-desc[data-v-46718035]{max-width:320px;margin:0 auto;font-size:14px;line-height:1.7;color:var(--text-secondary)}.sheet-actions[data-v-46718035]{width:100%;max-width:320px;display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.btn-primary-mesh[data-v-46718035]{position:relative;width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;border:none;color:#fff;font-size:16px;font-weight:700;background:linear-gradient(135deg,#ff9dac,#bc87fe,#6200ee);box-shadow:0 8px 32px #bc87fe4d;transition:transform .2s ease,box-shadow .2s ease}.btn-primary-mesh[data-v-46718035]:active{transform:scale(.98);box-shadow:0 4px 16px #bc87fe33}.btn-text[data-v-46718035]{position:relative;z-index:1;letter-spacing:.02em}.btn-outline-purple[data-v-46718035]{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--intercept-outline-border);font-size:16px;font-weight:700;color:var(--brand-light);background:var(--intercept-outline-bg);transition:all .2s ease}.btn-outline-purple[data-v-46718035]:active{background:var(--intercept-outline-bg-active);transform:scale(.98)}.sheet-footer[data-v-46718035]{width:100%;max-width:320px;margin-top:auto;text-align:center}.security-note[data-v-46718035]{margin:0;font-size:12px;line-height:1.6;color:var(--text-tertiary);opacity:.85}.security-note a[data-v-46718035]{color:var(--brand-light);text-decoration:none}.intercept-fade-enter-active[data-v-46718035],.intercept-fade-leave-active[data-v-46718035]{transition:opacity .3s ease}.intercept-fade-enter-from[data-v-46718035],.intercept-fade-leave-to[data-v-46718035]{opacity:0}.intercept-slide-enter-active[data-v-46718035]{transition:transform .4s cubic-bezier(.16,1,.3,1)}.intercept-slide-leave-active[data-v-46718035]{transition:transform .3s cubic-bezier(.36,0,.66,-.56)}.intercept-slide-enter-from[data-v-46718035],.intercept-slide-leave-to[data-v-46718035]{transform:translateY(100%)}.migration-mask[data-v-9da1a937]{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:16px}.migration-card[data-v-9da1a937]{position:relative;width:100%;max-width:380px;max-height:min(720px,calc(100dvh - 32px));display:flex;flex-direction:column;background:var(--bg-primary, #1a1a2e);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000080}.mig-close[data-v-9da1a937]{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#fffc;background:#0000002e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mig-header[data-v-9da1a937]{text-align:center;padding:28px 24px 16px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#d946ef)}.mig-icon[data-v-9da1a937]{font-size:40px;margin-bottom:8px}.mig-title[data-v-9da1a937]{color:#fff;font-size:20px;font-weight:700;margin:0 0 6px}.mig-subtitle[data-v-9da1a937]{color:#fffc;font-size:13px;margin:0}.mig-loading[data-v-9da1a937]{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;padding:48px 24px;color:var(--text-tertiary, #999);font-size:14px}.mig-body[data-v-9da1a937]{flex:1;padding:20px 20px 0;overflow-y:auto}.section-title[data-v-9da1a937]{font-size:14px;font-weight:600;color:var(--text-primary, #eee);margin:0 0 12px}.asset-grid[data-v-9da1a937]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asset-item[data-v-9da1a937]{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:var(--bg-surface, rgba(255, 255, 255, .05));border-radius:12px;gap:4px}.asset-value[data-v-9da1a937]{font-size:18px;font-weight:700;color:var(--text-primary, #fff)}.asset-label[data-v-9da1a937]{font-size:11px;color:var(--text-tertiary, #999)}.convert-section[data-v-9da1a937]{display:flex;flex-direction:column;align-items:center;margin:16px 0}.convert-arrow[data-v-9da1a937]{color:var(--brand, #8b5cf6);margin:8px 0;animation:bounce-arrow-9da1a937 1.5s infinite}@keyframes bounce-arrow-9da1a937{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.convert-result[data-v-9da1a937]{text-align:center;padding:16px;background:linear-gradient(135deg,#8b5cf626,#d946ef1a);border:1px solid rgba(139,92,246,.3);border-radius:12px;width:100%}.result-badge[data-v-9da1a937]{display:inline-block;font-size:12px;font-weight:600;color:#d946ef;background:#d946ef1f;padding:4px 12px;border-radius:99px;margin-bottom:8px}.days-number[data-v-9da1a937]{font-size:36px;font-weight:800;color:#f59e0b}.days-unit[data-v-9da1a937]{font-size:16px;font-weight:600;color:var(--text-primary, #eee);margin-left:4px}.result-detail[data-v-9da1a937]{font-size:12px;color:var(--text-secondary, #bbb);margin:8px 0 2px}.result-rate[data-v-9da1a937]{font-size:11px;color:var(--text-tertiary, #888);margin:0}.mig-notice[data-v-9da1a937]{margin-top:12px;padding:12px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:10px}.mig-notice p[data-v-9da1a937]{margin:0 0 4px;font-size:11px;color:var(--text-tertiary, #999);line-height:1.5}.mig-notice p[data-v-9da1a937]:last-child{margin-bottom:0}.mig-footer[data-v-9da1a937]{display:flex;gap:12px;padding:16px 20px 24px}.mig-btn-primary[data-v-9da1a937]{flex:1;padding:12px 20px;background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:opacity .2s,transform .15s}.mig-btn-primary[data-v-9da1a937]:active{transform:scale(.97)}.mig-btn-primary[data-v-9da1a937]:disabled{opacity:.5}.mig-btn-secondary[data-v-9da1a937]{flex:1;padding:12px 20px;background:var(--bg-surface, rgba(255, 255, 255, .05));color:var(--text-secondary, #bbb);font-size:14px;font-weight:500;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:12px;cursor:pointer}.mig-success[data-v-9da1a937]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:32px 24px;gap:12px;text-align:center}.success-icon[data-v-9da1a937]{font-size:48px}.mig-success h3[data-v-9da1a937]{color:var(--text-primary, #eee);margin:0;font-size:18px}.success-detail[data-v-9da1a937]{font-size:14px;color:var(--text-primary, #eee);margin:0}.success-detail strong[data-v-9da1a937]{color:#f59e0b;font-size:18px}.success-expire[data-v-9da1a937]{font-size:12px;color:var(--text-tertiary, #888);margin:0}.app-header[data-v-363891a2]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding-top:env(safe-area-inset-top,0px)}.brand-logo[data-v-363891a2]{display:flex;align-items:center;gap:6px}.brand-text[data-v-363891a2]{font-family:var(--font-title);font-size:22px;font-weight:800;color:var(--brand);letter-spacing:-.5px}.header-actions[data-v-363891a2]{display:flex;align-items:center;gap:4px}.icon-btn[data-v-363891a2]{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.icon-btn[data-v-363891a2]:hover,.icon-btn[data-v-363891a2]:active{background:var(--bg-surface-mid);color:var(--text-primary)}.badge[data-v-363891a2]{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 3px;background:#ff453a;color:#fff;font-size:10px;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bg-primary)}.page-content[data-v-363891a2]{position:fixed;top:var(--header-height);left:0;right:0;bottom:calc(var(--tab-height-inner) + var(--safe-bottom));overflow:hidden}.tab-bar[data-v-363891a2]{position:fixed;bottom:0;left:0;right:0;z-index:100;height:calc(var(--tab-height-inner) + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:flex;align-items:center;background:var(--tab-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-light)}.hidden-file-input[data-v-363891a2]{display:none}.tab-item[data-v-363891a2]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;color:var(--tab-icon-inactive);text-decoration:none;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.tab-item.active[data-v-363891a2],.tab-item.router-link-active[data-v-363891a2]{color:var(--tab-icon-active)}.tab-icon[data-v-363891a2]{flex-shrink:0}.tab-label[data-v-363891a2]{font-size:10px;font-weight:500;letter-spacing:.3px}.tab-center[data-v-363891a2]{cursor:pointer}.fab-btn[data-v-363891a2]{width:52px;height:52px;border-radius:var(--radius-full);background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-brand);margin-bottom:8px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.fab-btn[data-v-363891a2]:hover{transform:scale(1.05)}.publish-sheet-content[data-v-363891a2]{padding:16px 0 32px;display:flex;flex-direction:column}.publish-sheet-title[data-v-363891a2]{text-align:center;font-size:15px;font-weight:600;color:var(--text-secondary);margin-bottom:24px}.publish-actions[data-v-363891a2]{display:flex;justify-content:space-evenly;margin-bottom:32px}.publish-action-item[data-v-363891a2]{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer}.publish-action-icon[data-v-363891a2]{width:68px;height:68px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;background:var(--brand-gradient);box-shadow:0 8px 24px #864dff33}.publish-action-label[data-v-363891a2]{font-size:14px;font-weight:600;color:var(--text-primary)}.publish-cancel-btn[data-v-363891a2]{height:48px;border-radius:var(--radius-full);background:var(--bg-surface-mid);color:var(--text-primary);font-size:16px;font-weight:500;border:none;width:calc(100% - 32px);margin:0 auto;display:block}.pb-24[data-v-1d505acc]{padding-bottom:96px}.mt-2[data-v-1d505acc]{margin-top:8px}.mb-6[data-v-1d505acc]{margin-bottom:24px}.mt-8[data-v-1d505acc],.rec-section[data-v-1d505acc]{margin-top:32px}.rec-section-first[data-v-1d505acc]{margin-top:16px}.explore-area[data-v-1d505acc]{margin-top:48px;padding:0 16px;margin-bottom:32px}.rec-header[data-v-1d505acc]{padding:0 16px;margin-bottom:16px}.rec-title[data-v-1d505acc]{font-size:20px;font-weight:700;color:var(--text-primary);cursor:pointer;transition:color var(--transition-fast)}.rec-title[data-v-1d505acc]:hover{color:var(--brand)}.rec-more[data-v-1d505acc]{font-size:12px;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.rec-more[data-v-1d505acc]:hover{color:var(--brand)}.rec-scroll-container[data-v-1d505acc]{display:flex;overflow-x:auto;gap:16px;padding:0 16px 16px;-ms-overflow-style:none;scrollbar-width:none}.rec-scroll-container[data-v-1d505acc]::-webkit-scrollbar{display:none}.rec-item[data-v-1d505acc]{flex-shrink:0;cursor:pointer}.item-portrait[data-v-1d505acc]{width:160px}.item-novel[data-v-1d505acc]{width:128px}.item-photo-small[data-v-1d505acc]{width:176px}.item-mixed[data-v-1d505acc]{width:136px;display:flex;flex-direction:column}.item-photo-hero[data-v-1d505acc]{width:200px}.container-photo-hero[data-v-1d505acc]{gap:14px}.photo-hero-cover[data-v-1d505acc]{width:100%;aspect-ratio:3 / 4;border-radius:var(--radius-xl, 16px)}.photo-hero-overlay[data-v-1d505acc]{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;background:linear-gradient(transparent,#000000b3);display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:11px;font-weight:500}.hero-photo-count[data-v-1d505acc],.hero-view-count[data-v-1d505acc]{font-weight:500}.item-cate-card[data-v-1d505acc]{width:150px}.cate-card-cover[data-v-1d505acc]{width:100%;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;position:relative;background-color:var(--bg-surface-mid)}.cate-card-overlay[data-v-1d505acc]{position:absolute;bottom:0;left:0;right:0;padding:10px;background:linear-gradient(transparent,#000000a6);display:flex;flex-direction:column;gap:2px}.cate-name[data-v-1d505acc]{color:#fff;font-size:14px;font-weight:600}.cate-count[data-v-1d505acc]{color:#ffffffbf;font-size:11px}.mixed-cover[data-v-1d505acc]{width:100%;aspect-ratio:2 / 3;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.badge-source[data-v-1d505acc]{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;color:#fff;backdrop-filter:blur(4px)}.badge-album[data-v-1d505acc]{background:#6506eacc}.badge-novel[data-v-1d505acc]{background:#228b22cc}.badge-content-type[data-v-1d505acc]{position:absolute;top:8px;left:8px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;color:#fff;backdrop-filter:blur(4px)}.badge-ct-movie[data-v-1d505acc]{background:#6506eabf}.badge-ct-tv[data-v-1d505acc]{background:#2264b4bf}.cover-wrapper[data-v-1d505acc]{background-color:var(--bg-surface-mid);position:relative;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.bg-img[data-v-1d505acc]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.portrait-img[data-v-1d505acc]{width:100%;aspect-ratio:2 / 3}.full-img[data-v-1d505acc]{width:100%;height:100%}.photo-radius[data-v-1d505acc]{border-radius:var(--radius-xl)}.novel-radius[data-v-1d505acc]{border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.item-title[data-v-1d505acc]{font-size:14px;font-weight:500;color:var(--text-primary)}.mixed-title[data-v-1d505acc]{font-size:12px;font-weight:700;line-height:1.45;min-height:2.9em;color:var(--text-primary)}.sk-title-header[data-v-1d505acc]{width:80px;height:20px;border-radius:var(--radius-sm)}.sk-image[data-v-1d505acc]{width:100%}.sk-text[data-v-1d505acc]{height:14px;width:70%;border-radius:var(--radius-sm)}.width-90[data-v-1d505acc]{width:90%}.badge-hot[data-v-1d505acc]{position:absolute;top:8px;right:8px;background:linear-gradient(90deg,#ff9f0a,#ff453a);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.badge-episodes[data-v-1d505acc]{position:absolute;bottom:8px;right:8px;background:#0009;backdrop-filter:blur(4px);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px}.explore-groups[data-v-1d505acc]{display:flex;flex-direction:column;gap:24px}.tag-group[data-v-1d505acc]{display:flex;flex-direction:column;gap:8px}.tag-group-title[data-v-1d505acc]{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.tag-list[data-v-1d505acc]{display:flex;flex-wrap:wrap;gap:8px}.explore-tag[data-v-1d505acc]{padding:8px 16px;border-radius:var(--radius-full);background-color:var(--bg-surface-high);border:1px solid var(--border-light);color:var(--text-secondary);font-size:14px;font-weight:500;transition:all var(--transition-fast);cursor:pointer}.explore-tag[data-v-1d505acc]:hover{background-color:var(--bg-surface-mid)}.explore-tag.tag-primary[data-v-1d505acc]{background-color:var(--brand-dim);border-color:#6506ea33;color:var(--brand)}.explore-tag.tag-primary[data-v-1d505acc]:hover{background-color:#6506ea26}.empty-container[data-v-1d505acc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--text-tertiary)}.photo-tab[data-v-46c78592]{background:var(--bg-primary)}.cate-filter-bar[data-v-46c78592]{background:var(--bg-primary);border-bottom:1px solid var(--border-light)}.cate-scroll-wrap[data-v-46c78592]{display:flex;overflow-x:auto;gap:6px;padding:10px 12px;scrollbar-width:none}.cate-scroll-wrap[data-v-46c78592]::-webkit-scrollbar{display:none}.cate-pill[data-v-46c78592]{flex-shrink:0;padding:5px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-surface-mid);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.cate-pill.active[data-v-46c78592]{background:var(--brand);color:#fff;font-weight:600}.photo-section[data-v-46c78592]{margin-bottom:6px}.section-header[data-v-46c78592]{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 8px}.section-title[data-v-46c78592]{font-size:16px;font-weight:700;color:var(--text-primary)}.photo-scroll-container[data-v-46c78592]{display:flex;overflow-x:auto;scrollbar-width:none;padding:0 16px 12px;gap:12px}.photo-scroll-container[data-v-46c78592]::-webkit-scrollbar{display:none}.container-hero[data-v-46c78592]{gap:14px}.photo-hero-card[data-v-46c78592]{flex-shrink:0;width:200px;cursor:pointer}.hero-cover[data-v-46c78592]{width:100%;aspect-ratio:3 / 4;border-radius:var(--radius-xl, 16px);overflow:hidden;position:relative;background:var(--bg-surface-mid)}.hero-cover img[data-v-46c78592]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.photo-hero-card:active .hero-cover img[data-v-46c78592]{transform:scale(1.03)}.hero-overlay[data-v-46c78592]{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;background:linear-gradient(transparent,#000000b3);display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:11px;font-weight:500}.hero-title[data-v-46c78592]{margin-top:8px;font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-picks[data-v-46c78592]{gap:10px}.photo-pick-card[data-v-46c78592]{flex-shrink:0;width:130px;cursor:pointer}.pick-cover[data-v-46c78592]{width:100%;aspect-ratio:3 / 4;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:var(--bg-surface-mid)}.pick-cover img[data-v-46c78592]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.photo-pick-card:active .pick-cover img[data-v-46c78592]{transform:scale(1.03)}.pick-badge[data-v-46c78592]{position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:4px;background:#0009;color:#fff;font-size:10px;font-weight:600;backdrop-filter:blur(4px)}.pick-title[data-v-46c78592]{margin-top:6px;font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-grid[data-v-46c78592]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 12px 12px}.photo-card[data-v-46c78592]{background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}.photo-cover[data-v-46c78592]{aspect-ratio:3 / 4;background:var(--bg-surface-mid);overflow:hidden;position:relative}.photo-cover img[data-v-46c78592],.photo-cover[data-v-46c78592] img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.photo-card:active .photo-cover img[data-v-46c78592],.photo-card:active .photo-cover[data-v-46c78592] img{transform:scale(1.03)}.photo-badge[data-v-46c78592]{position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:4px;background:#0009;color:#fff;font-size:10px;font-weight:600;backdrop-filter:blur(4px)}.photo-info[data-v-46c78592]{padding:8px 10px 10px}.photo-title[data-v-46c78592]{font-size:13px;font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:4px}.photo-meta[data-v-46c78592]{font-size:11px;color:var(--text-tertiary);display:flex;gap:4px;flex-wrap:wrap}.empty-state[data-v-46c78592]{grid-column:1 / -1;text-align:center;padding:60px 24px;color:var(--text-tertiary)}.empty-icon[data-v-46c78592]{font-size:48px;margin-bottom:12px}.skeleton-card[data-v-46c78592]{background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden}.sk-cover[data-v-46c78592]{aspect-ratio:3 / 4}.sk-info[data-v-46c78592]{padding:10px;display:flex;flex-direction:column;gap:6px}.sk-title[data-v-46c78592]{height:13px;width:85%;border-radius:3px}.sk-meta[data-v-46c78592]{height:11px;width:55%;border-radius:3px}.novel-list-page[data-v-8fba4938]{background:var(--bg-primary);padding-bottom:24px}.top-bar[data-v-8fba4938]{position:sticky;top:43px;z-index:40;background:var(--bg-primary);border-bottom:1px solid var(--border-light)}.category-scroll[data-v-8fba4938]{display:flex;overflow-x:auto;gap:4px;padding:10px 12px;scrollbar-width:none}.category-scroll[data-v-8fba4938]::-webkit-scrollbar{display:none}.cat-chip[data-v-8fba4938]{flex-shrink:0;padding:6px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--bg-surface-mid);transition:all var(--transition-fast);white-space:nowrap}.cat-chip.active[data-v-8fba4938]{background:var(--brand);color:#fff;font-weight:600}.discover-page[data-v-8fba4938]{padding-bottom:24px}.editor-picks-wrapper[data-v-8fba4938]{margin:12px;border-radius:var(--radius-lg, 12px);overflow:hidden;position:relative;box-shadow:0 8px 24px -8px var(--brand-dim)}.editor-picks-swipe[data-v-8fba4938]{border-radius:var(--radius-lg, 12px);aspect-ratio:16 / 9}.ep-item[data-v-8fba4938]{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;cursor:pointer;overflow:hidden}.ep-bg-blur[data-v-8fba4938]{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(20px) contrast(.8) brightness(.6);z-index:1}.ep-glass-overlay[data-v-8fba4938]{position:absolute;inset:0;background:linear-gradient(to top,#000000e6,#00000080 40%,#0003);z-index:2}.ep-content[data-v-8fba4938]{position:relative;z-index:3;display:flex;gap:16px;padding:16px 20px 24px;width:100%;align-items:flex-end}.ep-cover[data-v-8fba4938]{width:72px;height:96px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 12px #0000004d;position:relative}.ep-cover img[data-v-8fba4938]{width:100%;height:100%;object-fit:cover}.ep-badge[data-v-8fba4938]{position:absolute;top:0;left:0;font-size:10px;background:linear-gradient(135deg,#ff6b6b,#e32e2e);color:#fff;padding:2px 6px;border-bottom-right-radius:var(--radius-md);font-weight:600;z-index:4}.ep-info[data-v-8fba4938]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ep-title[data-v-8fba4938]{font-size:17px;color:#fff;font-weight:700;line-height:1.3;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.ep-author[data-v-8fba4938]{font-size:12px;color:#ffffffd9;font-weight:500}.ep-intro[data-v-8fba4938]{font-size:11px;color:#fff9;line-height:1.4;margin:0}.ranking-entry[data-v-8fba4938]{margin:8px 12px 12px;border-radius:var(--radius-lg, 12px);overflow:hidden;position:relative;cursor:pointer}.ranking-bg[data-v-8fba4938]{position:absolute;inset:0;background:linear-gradient(135deg,var(--brand) 0%,#7c3aed 50%,#c026d3 100%);opacity:.9}.ranking-content[data-v-8fba4938]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px}.ranking-left[data-v-8fba4938]{display:flex;align-items:center;gap:10px}.ranking-icon[data-v-8fba4938]{font-size:28px}.ranking-title[data-v-8fba4938]{font-size:16px;font-weight:700;color:#fff}.ranking-sub[data-v-8fba4938]{font-size:12px;color:#fffc;margin-top:2px}.ranking-arrow[data-v-8fba4938]{font-size:13px;color:#ffffffe6;font-weight:500}.discover-section[data-v-8fba4938]{padding:0 12px}.section-header[data-v-8fba4938]{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 8px}.section-title[data-v-8fba4938]{font-size:17px;font-weight:700;color:var(--text-primary)}.refresh-btn[data-v-8fba4938]{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-full);background:var(--brand-dim);color:var(--brand-light);font-size:12px;font-weight:500;transition:all var(--transition-fast)}.refresh-btn[data-v-8fba4938]:active{opacity:.7}.refresh-icon[data-v-8fba4938]{width:14px;height:14px;transition:transform .5s ease}.refresh-btn.spinning .refresh-icon[data-v-8fba4938]{animation:spin-8fba4938 .8s ease}@keyframes spin-8fba4938{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.load-more-btn[data-v-8fba4938]{width:100%;padding:14px;margin-top:12px;border-radius:var(--radius-lg, 12px);background:var(--bg-surface-mid);color:var(--brand-light);font-size:14px;font-weight:600;transition:all var(--transition-fast)}.load-more-btn[data-v-8fba4938]:active{background:var(--brand-dim)}.load-more-btn[data-v-8fba4938]:disabled{opacity:.6}.filter-bar[data-v-8fba4938]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border-light)}.sort-group[data-v-8fba4938],.status-group[data-v-8fba4938]{display:flex;gap:2px}.sort-btn[data-v-8fba4938],.status-btn[data-v-8fba4938]{padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;color:var(--text-tertiary);transition:all var(--transition-fast)}.sort-btn.active[data-v-8fba4938],.status-btn.active[data-v-8fba4938]{color:var(--brand);font-weight:600;background:var(--brand-dim)}.tags-cloud-section[data-v-8fba4938]{padding:12px 16px;margin:0 12px 8px;background:var(--bg-surface-mid);border-radius:var(--radius-lg)}.tags-cloud[data-v-8fba4938]{display:flex;flex-wrap:wrap;gap:8px}.tag-pill[data-v-8fba4938]{padding:4px 12px;background:var(--bg-surface-high);color:var(--text-secondary);border-radius:var(--radius-full);font-size:13px;transition:all var(--transition-fast)}.tag-pill[data-v-8fba4938]:active{background:var(--brand-dim);color:var(--brand)}.tag-filter-bar[data-v-8fba4938]{padding:8px 0;margin:0 16px;border-bottom:1px solid var(--border-light)}.tag-filter-scroller[data-v-8fba4938]{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px}.tag-filter-scroller[data-v-8fba4938]::-webkit-scrollbar{display:none}.filter-tag-pill[data-v-8fba4938]{flex-shrink:0;padding:4px 10px;background:var(--bg-surface-mid);color:var(--text-tertiary);border-radius:6px;font-size:12px}.filter-tag-pill.active[data-v-8fba4938]{background:var(--brand-dim);color:var(--brand);font-weight:600}.guess-like-section[data-v-8fba4938]{padding:0 16px;margin-top:16px;margin-bottom:8px}.guess-like-scroller[data-v-8fba4938]{display:flex;overflow-x:auto;gap:12px;padding-bottom:12px;scroll-snap-type:x mandatory}.guess-like-scroller[data-v-8fba4938]::-webkit-scrollbar{display:none}.gl-card[data-v-8fba4938]{width:90px;flex-shrink:0;scroll-snap-align:start}.gl-cover-wrapper[data-v-8fba4938]{position:relative;width:100%;aspect-ratio:3/4;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-surface-high);margin-bottom:6px}.gl-cover-wrapper img[data-v-8fba4938]{width:100%;height:100%;object-fit:cover}.gl-stats-top[data-v-8fba4938]{position:absolute;top:0;left:0;width:100%;padding:4px;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent);color:#fff;font-size:10px;font-weight:500;zoom:.9}.gl-title[data-v-8fba4938]{font-size:12px;font-weight:600;color:var(--text-primary);text-align:left}.gl-card-skel[data-v-8fba4938]{width:90px;flex-shrink:0}.gl-sk-cover[data-v-8fba4938]{width:100%;aspect-ratio:3/4;border-radius:var(--radius-sm);margin-bottom:6px}.gl-sk-title[data-v-8fba4938]{width:80%;height:14px;border-radius:4px}.novel-card[data-v-8fba4938]{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-light);cursor:pointer}.discover-page .novel-card[data-v-8fba4938]{padding:10px 4px;border-bottom:none;border-radius:var(--radius-lg, 12px);background:var(--bg-surface-mid);margin-bottom:8px}.novel-cover[data-v-8fba4938]{width:76px;height:101px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface-mid);flex-shrink:0}.discover-page .novel-cover[data-v-8fba4938]{margin-left:10px}.novel-cover img[data-v-8fba4938]{width:100%;height:100%;object-fit:cover}.novel-body[data-v-8fba4938]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.novel-title[data-v-8fba4938]{font-size:15px;font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.novel-author[data-v-8fba4938]{font-size:12px;color:var(--text-tertiary)}.novel-intro[data-v-8fba4938]{font-size:12px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.novel-meta[data-v-8fba4938]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11px;color:var(--text-tertiary);margin-top:auto}.meta-tag[data-v-8fba4938]{padding:1px 6px;border-radius:var(--radius-sm, 4px);background:var(--brand-dim);color:var(--brand-light);font-size:10px;font-weight:500;margin-right:4px}.meta-dot[data-v-8fba4938]{opacity:.5}.status-ongoing[data-v-8fba4938]{color:var(--brand-light)}.status-done[data-v-8fba4938]{color:var(--success)}.stat-views[data-v-8fba4938]{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.stat-views svg[data-v-8fba4938]{opacity:.6}.novel-latest[data-v-8fba4938]{font-size:11px;color:var(--text-disabled);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.novel-skeleton[data-v-8fba4938]{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-light)}.novel-skeleton .sk-cover[data-v-8fba4938]{width:76px;height:101px;border-radius:var(--radius-md);flex-shrink:0}.sk-body[data-v-8fba4938]{flex:1;display:flex;flex-direction:column;gap:8px}.sk-title[data-v-8fba4938]{height:15px;width:70%;border-radius:3px}.sk-author[data-v-8fba4938]{height:12px;width:30%;border-radius:3px}.sk-desc[data-v-8fba4938]{height:12px;width:90%;border-radius:3px}.empty-state[data-v-8fba4938]{text-align:center;padding:60px 24px;color:var(--text-tertiary)}.empty-icon[data-v-8fba4938]{font-size:48px;margin-bottom:12px}.resource-page[data-v-f842f01e]{background:var(--bg-primary);height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.resource-tab-pane[data-v-f842f01e]{min-height:calc(100% - 44px)}.category-tabs[data-v-f842f01e]{position:sticky;top:0;background:var(--bg-surface);border-bottom:1px solid var(--border-light);z-index:50}.tabs-scrollable[data-v-f842f01e]{display:flex;overflow-x:auto;scrollbar-width:none;padding:0 16px;gap:20px}.tabs-scrollable[data-v-f842f01e]::-webkit-scrollbar{display:none}.category-tab[data-v-f842f01e]{padding:12px 2px;font-size:15px;color:var(--text-secondary);white-space:nowrap;font-weight:500;position:relative;flex-shrink:0;background:none;border:none;cursor:pointer}.category-tab.active[data-v-f842f01e]{color:var(--brand);font-weight:700}.category-tab.active[data-v-f842f01e]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:16px;height:3px;border-radius:2px;background-color:var(--brand)}.resource-grid[data-v-f842f01e]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px}.resource-card[data-v-f842f01e]{background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;animation:fadeIn .25s ease}.resource-cover-wrap[data-v-f842f01e]{position:relative;aspect-ratio:2 / 3;background:var(--bg-surface-mid);overflow:hidden}.resource-cover-wrap img[data-v-f842f01e]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.resource-card:active .resource-cover-wrap img[data-v-f842f01e]{transform:scale(1.03)}.resource-info[data-v-f842f01e]{padding:8px 10px 10px}.resource-title[data-v-f842f01e]{font-size:13px;font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:4px}.resource-meta[data-v-f842f01e]{font-size:11px;color:var(--text-tertiary);display:flex;gap:4px;flex-wrap:wrap}.meta-tags[data-v-f842f01e]{color:var(--text-disabled)}.empty-state[data-v-f842f01e]{grid-column:1 / -1;padding:72px 24px;text-align:center;color:var(--text-tertiary)}.empty-icon[data-v-f842f01e]{font-size:40px;margin-bottom:12px}.empty-title[data-v-f842f01e]{font-size:15px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.empty-hint[data-v-f842f01e]{font-size:12px;color:var(--text-disabled)}.skeleton-card[data-v-f842f01e]{background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden}.sk-cover[data-v-f842f01e]{aspect-ratio:2 / 3}.sk-info[data-v-f842f01e]{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.sk-title[data-v-f842f01e]{height:13px;width:85%;border-radius:3px}.sk-meta[data-v-f842f01e]{height:11px;width:55%;border-radius:3px}.sub-filter-bar[data-v-f842f01e]{display:flex;gap:8px;padding:10px 16px;background:var(--bg-primary)}.sub-filter-btn[data-v-f842f01e]{padding:5px 16px;border-radius:var(--radius-full);font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-surface-mid);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.sub-filter-btn.active[data-v-f842f01e]{background:var(--brand);color:#fff;font-weight:600}.badge-episodes[data-v-f842f01e]{position:absolute;bottom:6px;left:6px;padding:2px 6px;border-radius:4px;background:#000000a6;color:#fff;font-size:10px;font-weight:500;backdrop-filter:blur(4px)}.badge-type-movie[data-v-f842f01e],.badge-type-tv[data-v-f842f01e]{position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;color:#fff;backdrop-filter:blur(4px)}.badge-type-movie[data-v-f842f01e]{background:#6506eabf}.badge-type-tv[data-v-f842f01e]{background:#2264b4bf}.global-post-progress[data-v-e83fd7c2]{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0));right:16px;z-index:1000;pointer-events:none}.progress-card[data-v-e83fd7c2]{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-full);box-shadow:0 4px 16px #00000026;cursor:pointer}.global-post-progress.success .progress-card[data-v-e83fd7c2]{background:var(--success);color:#fff;border-color:transparent}.global-post-progress.failed .progress-card[data-v-e83fd7c2]{border-color:var(--warning);background:var(--bg-surface)}.pg-info[data-v-e83fd7c2]{flex:1;display:flex;align-items:center}.pg-text[data-v-e83fd7c2]{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.global-post-progress.success .pg-text[data-v-e83fd7c2]{color:#fff}.pg-text.warn[data-v-e83fd7c2]{color:var(--warning)}.success-icon[data-v-e83fd7c2]{color:#fff}.fail-icon[data-v-e83fd7c2]{color:var(--warning)}.close-btn[data-v-e83fd7c2]{margin-left:4px;padding:2px;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.close-btn[data-v-e83fd7c2]:active{color:var(--text-secondary)}.app-view{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}:root,[data-theme=dark]{--bg-primary: #0E0E0E;--bg-surface: #1A1A1A;--bg-surface-mid: #20201F;--bg-surface-high: #262626;--bg-overlay: rgba(0, 0, 0, .6);--text-primary: #FFFFFF;--text-secondary: #ADAAAA;--text-tertiary: #767575;--text-disabled: #484847;--border: rgba(72, 72, 71, .5);--border-light: rgba(72, 72, 71, .25);--brand: #6506EA;--brand-hover: #7A1AF5;--brand-light: #BA9EFF;--brand-dim: rgba(101, 6, 234, .15);--brand-gradient: linear-gradient(135deg, #6506EA, #4A04A6);--skeleton-base: rgba(148, 163, 184, .14);--skeleton-highlight: rgba(148, 163, 184, .26);--tab-bg: rgba(14, 14, 14, .88);--header-bg: rgba(14, 14, 14, .45);--tab-icon-inactive: #767575;--tab-icon-active: #6506EA;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 20px rgba(0, 0, 0, .5);--shadow-brand: 0 8px 32px rgba(101, 6, 234, .3);--success: #34C759;--warning: #FF9F0A;--danger: #FF453A;--info: #0A84FF;--header-height: 56px;--tab-height: 80px;--tab-height-inner: 56px;--safe-bottom: env(safe-area-inset-bottom, 0px);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-body: "PingFang SC", "微软雈黑", "Hiragino Sans GB", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-title: "PingFang SC", "微软雈黑", "Hiragino Sans GB", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", "Consolas", "Monaco", monospace;--transition-fast: .15s ease;--transition-mid: .25s ease;--transition-slow: .4s cubic-bezier(.25, .46, .45, .94)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg-primary: #F5F5F7;--bg-surface: #FFFFFF;--bg-surface-mid: #F2F2F2;--bg-surface-high: #E8E8E8;--bg-overlay: rgba(0, 0, 0, .4);--text-primary: #1A1A1A;--text-secondary: #666666;--text-tertiary: #999999;--text-disabled: #CCCCCC;--border: #E5E5EA;--border-light: #F2F2F7;--brand-light: #7025F5;--brand-dim: rgba(101, 6, 234, .08);--skeleton-base: rgba(15, 23, 42, .08);--skeleton-highlight: rgba(15, 23, 42, .16);--tab-bg: rgba(255, 255, 255, .92);--header-bg: rgba(255, 255, 255, .55);--tab-icon-inactive: #999999;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-brand: 0 8px 32px rgba(101, 6, 234, .15)}}[data-theme=light]{--bg-primary: #F5F5F7;--bg-surface: #FFFFFF;--bg-surface-mid: #F2F2F2;--bg-surface-high: #E8E8E8;--bg-overlay: rgba(0, 0, 0, .4);--text-primary: #1A1A1A;--text-secondary: #666666;--text-tertiary: #999999;--text-disabled: #CCCCCC;--border: #E5E5EA;--border-light: #F2F2F7;--brand-light: #7025F5;--brand-dim: rgba(101, 6, 234, .08);--skeleton-base: rgba(15, 23, 42, .08);--skeleton-highlight: rgba(15, 23, 42, .16);--tab-bg: rgba(255, 255, 255, .92);--header-bg: rgba(255, 255, 255, .55);--tab-icon-inactive: #999999;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-brand: 0 8px 32px rgba(101, 6, 234, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow-x:hidden;overscroll-behavior:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button{cursor:pointer;border:none;background:none;font-family:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}:root{--van-primary-color: #6506EA;--van-active-color: #6506EA;--van-background: var(--bg-primary);--van-background-2: var(--bg-surface);--van-text-color: var(--text-primary);--van-text-color-2: var(--text-secondary);--van-text-color-3: var(--text-tertiary);--van-border-color: var(--border);--van-tabbar-background-color: var(--tab-bg);--van-tabbar-item-active-color: var(--brand);--van-tabbar-item-text-color: var(--tab-icon-inactive);--van-nav-bar-background-color: var(--header-bg);--van-nav-bar-title-text-color: var(--text-primary);--van-button-primary-background-color: var(--brand);--van-button-primary-border-color: var(--brand)}.page-with-nav{padding-top:var(--header-height);padding-bottom:calc(var(--tab-height) + var(--safe-bottom));min-height:100vh}.page-with-header{padding-top:var(--header-height);min-height:100vh}.page-fullscreen{position:fixed;inset:0;z-index:100}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tap-scale{transition:transform var(--transition-fast);&:active{transform:scale(.95)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease forwards}@keyframes pulse-brand{0%,to{box-shadow:0 0 #6506ea66}50%{box-shadow:0 0 0 12px #6506ea00}}.pulse-brand{animation:pulse-brand 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 20%,var(--skeleton-highlight) 50%,var(--skeleton-base) 80%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-circle{border-radius:50%}.skeleton-pill{border-radius:var(--radius-full)}.page-enter-active,.page-leave-active{transition:opacity var(--transition-mid),transform var(--transition-mid)}.page-enter-from{opacity:0;transform:translate(20px)}.page-leave-to{opacity:0;transform:translate(-20px)}
