:root{font-family:Noto Sans CJK SC,Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,Hiragino Sans GB,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease-out: cubic-bezier(.22, .8, .28, 1);--ease-in-out: cubic-bezier(.5, 0, .2, 1);--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--tap-target: 44px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--z-nav: 100;--z-popover: 300}:root,.my-app-dark{color-scheme:dark;--text-color: #f1f5f9;--bg-color: #0f172a;--surface-color: #1e293b;--border-color: #334155;--hover-bg: #2b3a4f;--shadow-color: rgba(0, 0, 0, .3);--row-bg: #131f2e;--row-border: #1e293b;--row-hover-bg: #172234;--sidebar-bg: #0d1929;--toolbar-border: #1e293b;--muted-color: #94a3b8;--faint-color: #64748b;--title-color: #e2e8f0;--tag-bg: rgba(51, 65, 85, .6);--tag-border: #334155;--tag-color: #cbd5e1;--primary-color: #818cf8;--primary-color-hover: #a5b4fc;--primary-soft-bg: rgba(129, 140, 248, .14);--primary-soft-border: rgba(129, 140, 248, .42);--primary-on-soft: #c7d2fe;--placeholder-bg: #1a2640;--scrollbar-track: rgba(15, 23, 42, .35);--scrollbar-thumb: rgba(71, 85, 105, .8);--scrollbar-thumb-hover: rgba(100, 116, 139, .95)}.my-app-light{color-scheme:light;--text-color: #2d3748;--bg-color: #faf8f5;--surface-color: #f1ede7;--border-color: #d6d3d1;--hover-bg: #e7e2dc;--shadow-color: rgba(0, 0, 0, .06);--row-bg: #ffffff;--row-border: #e2ddd8;--row-hover-bg: #f5f0ea;--sidebar-bg: #eee9e2;--toolbar-border: #d6d3d1;--muted-color: #64748b;--faint-color: #94a3b8;--title-color: #2d3748;--tag-bg: rgba(210, 205, 195, .6);--tag-border: #c5bfb7;--tag-color: #52606d;--primary-color: #4f46e5;--primary-color-hover: #4338ca;--primary-soft-bg: rgba(79, 70, 229, .1);--primary-soft-border: rgba(79, 70, 229, .38);--primary-on-soft: #4338ca;--placeholder-bg: #e8e3dc;--scrollbar-track: rgba(214, 211, 209, .45);--scrollbar-thumb: rgba(148, 163, 184, .95);--scrollbar-thumb-hover: rgba(100, 116, 139, 1)}html{background-color:var(--bg-color);color:var(--text-color);transition:background-color var(--dur-slow) var(--ease-out),color var(--dur-slow) var(--ease-out)}html.home-scroll-locked,body.home-scroll-locked{overflow:hidden;overscroll-behavior:none;height:100%}.mom-mode img:not(.thumbnail-image):not(.full-image),.mom-mode .poster,.mom-mode .album-cover{filter:blur(var(--mom-mode-blur))!important;transition:filter var(--dur-slow) var(--ease-out)}.mom-mode img:not(.thumbnail-image):not(.full-image):active,.mom-mode .poster:active,.mom-mode .album-cover:active,.mom-mode a:active img:not(.thumbnail-image):not(.full-image),.mom-mode button:active img:not(.thumbnail-image):not(.full-image){filter:blur(0px)!important}@media (hover: hover) and (pointer: fine){.mom-mode img:not(.thumbnail-image):not(.full-image):hover,.mom-mode .poster:hover,.mom-mode .album-cover:hover,.mom-mode a:hover img:not(.thumbnail-image):not(.full-image),.mom-mode button:hover img:not(.thumbnail-image):not(.full-image){filter:blur(0px)!important}}.mom-mode .thumbnail-item{position:relative}.mom-mode .thumbnail-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(var(--mom-mode-blur));backdrop-filter:blur(var(--mom-mode-blur));border-radius:2px;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none;z-index:1}.mom-mode .thumbnail-item:active:before{opacity:0}@media (hover: hover) and (pointer: fine){.mom-mode .thumbnail-item:hover:before{opacity:0}}a{font-weight:500;color:var(--primary-color);text-decoration:inherit}a:hover{color:var(--primary-color-hover)}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);transition:background-color var(--dur-slow) var(--ease-out),color var(--dur-slow) var(--ease-out)}button{border-radius:var(--radius-md);border:1px solid var(--border-color);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--surface-color);color:var(--text-color);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}button:hover{border-color:var(--primary-color);background-color:var(--primary-color);color:#fff}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}:where(a,button,input,select,textarea,[tabindex]):focus:not(:focus-visible){outline:none}.card{padding:2em}#app{width:100%;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);transition:background-color var(--dur-slow) var(--ease-out),color var(--dur-slow) var(--ease-out)}.container-responsive{width:100%;max-width:1300px;margin:0 auto;padding:0 15px;box-sizing:border-box}img{max-width:100%;height:auto;display:block}.vm-cover-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:10px 14px}@media (min-width: 480px){.vm-cover-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.vm-cover-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.vm-cover-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1280px){.vm-cover-grid{grid-template-columns:repeat(6,1fr)}}.vm-cover-card{display:block;width:100%;padding:0;text-align:left;font:inherit;color:inherit;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-md);overflow:hidden;background:var(--row-bg);border:1px solid var(--row-border);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.vm-cover-card:hover{transform:translateY(-2px);background:var(--row-bg);color:inherit;border-color:var(--primary-soft-border);box-shadow:0 6px 18px var(--shadow-color)}.vm-cover-card:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.vm-cover-img{aspect-ratio:2/3;overflow:hidden;background:var(--placeholder-bg)}.vm-cover-img img{width:100%;height:100%;object-fit:cover;display:block}.vm-cover-no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted-color);font-size:28px}.vm-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:700;color:#94a3b840;-webkit-user-select:none;user-select:none}.gr-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#94a3b840;-webkit-user-select:none;user-select:none}.vm-cover-info{padding:8px;display:flex;flex-direction:column;gap:3px}.vm-cover-id{font-size:10px;color:var(--muted-color)}.vm-cover-title{font-size:11px;color:var(--title-color);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vm-cover-meta{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.vm-cover-pages{font-size:10px;color:var(--muted-color)}.vm-card-list{display:flex;flex-direction:column;gap:6px;padding:10px 14px}.vm-card-row{display:flex;align-items:flex-start;gap:10px;background:var(--row-bg);border:1px solid var(--row-border);border-radius:8px;padding:8px 10px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.vm-card-row:hover{border-color:var(--border-color);background:var(--row-hover-bg)}.vm-card-thumb{width:49px;height:70px;border-radius:4px;flex-shrink:0;overflow:hidden;background:var(--placeholder-bg);display:flex;align-items:center;justify-content:center}.vm-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vm-card-no-thumb{color:var(--muted-color);font-size:18px}.vm-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.vm-card-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.vm-card-id{font-size:11px;color:var(--muted-color);font-weight:600;flex-shrink:0}.vm-card-title{font-size:13px;color:var(--title-color);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vm-card-subtitle{font-size:11px;color:var(--muted-color);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vm-card-tags{display:flex;flex-wrap:wrap;gap:3px}.vm-card-tag{font-size:11px;background:var(--tag-bg);border:1px solid var(--tag-border);color:var(--tag-color);border-radius:4px;padding:1px 5px}.vm-card-meta{display:flex;align-items:center;gap:8px}.vm-card-meta .vm-card-id{margin-left:auto;font-weight:400}.vm-card-pages{font-size:11px;color:var(--muted-color)}.vm-card-empty{font-size:11px;color:var(--muted-color);font-style:italic;display:flex;align-items:center;gap:8px}.vm-card-empty .vm-card-id{margin-left:auto;font-style:normal;font-weight:400}.gallery-list{padding:10px 14px;display:flex;flex-direction:column;gap:6px}.empty-state{text-align:center;padding:40px 24px;color:var(--muted-color);font-size:13px}.gallery-row{display:flex;align-items:flex-start;gap:10px;width:100%;box-sizing:border-box;text-align:left;font:inherit;color:inherit;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--row-bg);border:1px solid var(--row-border);border-radius:var(--radius-md);padding:8px 10px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.gallery-row:hover{border-color:var(--primary-soft-border);background:var(--row-hover-bg);color:inherit}.gallery-row:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.gr-thumb{width:49px;height:70px;border-radius:4px;flex-shrink:0;overflow:hidden;background:var(--placeholder-bg);display:flex;align-items:center;justify-content:center}.gr-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mom-mode .gr-thumb img{filter:blur(6px)}.gr-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.gr-top{display:flex;align-items:center;gap:6px;min-width:0}.gr-badge{height:16px;border-radius:3px;padding:0 6px;font-size:11px;font-weight:700;color:var(--badge-fg, #fff);background:var(--badge-bg, #333);display:flex;align-items:center;flex-shrink:0;white-space:nowrap;letter-spacing:.01em}.gr-badge.red{--badge-bg: #a02222}.gr-badge.orange{--badge-bg: #9c5410}.gr-badge.yellow{--badge-bg: #f0c000;--badge-fg: #3a2c00}.gr-badge.green{--badge-bg: #2f7d36}.gr-badge.gold{--badge-bg: #e0bd44;--badge-fg: #382c00}.gr-badge.lightblue{--badge-bg: #8fd0f5;--badge-fg: #0a2a3d}.gr-badge.blue{--badge-bg: #1e63b8}.gr-badge.purple{--badge-bg: #6a44b0}.gr-badge.pink{--badge-bg: #c2185b}.gr-badge.gray{--badge-bg: #5f5f5f}.gr-badge.default{--badge-bg: #3a3a3a}.gr-title{font-size:14px;color:var(--title-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.gr-tags{display:flex;gap:4px;flex-wrap:nowrap;overflow:hidden;min-width:0;-webkit-mask-image:linear-gradient(to right,black 70%,transparent 100%);mask-image:linear-gradient(to right,black 70%,transparent 100%)}.gr-tag{height:16px;border-radius:3px;background:var(--tag-bg);border:1px solid var(--tag-border);padding:0 5px;font-size:11px;color:var(--tag-color);white-space:nowrap;display:flex;align-items:center;flex-shrink:0}.gr-meta{display:flex;align-items:center;gap:8px}.gr-rating{display:flex!important;gap:2px!important;flex-shrink:0}.gr-rating .p-rating{gap:2px}.gr-rating svg,.gr-rating .p-rating-icon{width:12px!important;height:12px!important}.gr-pages,.gr-date{font-size:12px;color:var(--muted-color);flex-shrink:0}.gr-fav{font-size:12px;color:var(--muted-color);margin-left:auto;flex-shrink:0}.gr-ref-id{font-size:11px;color:var(--muted-color);font-weight:600;flex-shrink:0;margin-left:auto}@media (max-width: 767px){.gr-title{font-size:12.5px}.gr-badge{font-size:10px;height:15px;padding:0 5px}}.sk-shimmer{position:relative;overflow:hidden;background:var(--surface-color);border-radius:var(--radius-sm)}.sk-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-color) 8%,transparent),transparent);animation:sk-sweep 1.4s var(--ease-in-out) infinite}@keyframes sk-sweep{to{transform:translate(100%)}}.sk-line{height:10px;border-radius:999px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sk-shimmer:after{display:none}}.theme-toggle[data-v-b2a9445c]{display:inline-block}.theme-btn[data-v-b2a9445c]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.theme-btn[data-v-b2a9445c]:hover{background:var(--bg-color);border-color:var(--primary-color)}.theme-btn:hover svg[data-v-b2a9445c]{color:var(--primary-color)}.moon-icon[data-v-b2a9445c],.sun-icon[data-v-b2a9445c]{width:20px;height:20px}.mom-mode-toggle[data-v-3a8088ce]{display:inline-block}.mom-mode-btn[data-v-3a8088ce]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mom-mode-btn[data-v-3a8088ce]:hover{background:var(--bg-color);border-color:#ff6b9d;box-shadow:none}.mom-mode-btn:hover svg[data-v-3a8088ce]{color:#ff6b9d}.mom-mode-btn.active[data-v-3a8088ce]{background:#4caf50;border-color:#4caf50;color:#fff;box-shadow:none}.mom-mode-btn.active[data-v-3a8088ce]:hover{background:#45a049;border-color:#45a049;box-shadow:none}.mom-mode-btn.active svg[data-v-3a8088ce]{color:#fff}.eye-icon[data-v-3a8088ce],.eye-off-icon[data-v-3a8088ce]{width:20px;height:20px;transition:all .2s ease}.view-mode-btn[data-v-47b3678f]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.view-mode-btn[data-v-47b3678f]:hover{color:var(--primary-color);border-color:var(--primary-color);background:var(--surface-color)}.view-mode-btn svg[data-v-47b3678f]{width:16px;height:16px;fill:currentColor}.navigation-bar[data-v-b6bf8c39]{position:sticky;top:0;z-index:var(--z-nav);width:100%;padding:8px 16px;min-height:53px;display:flex;align-items:center;gap:12px;box-sizing:border-box;background:color-mix(in srgb,var(--row-bg) 88%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--row-border)}@supports not (backdrop-filter: blur(12px)){.navigation-bar[data-v-b6bf8c39]{background:var(--row-bg)}}.brand-logo[data-v-b6bf8c39]{width:36px;height:36px;border-radius:10px;background:var(--logo-bg);color:var(--logo-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;text-decoration:none;flex-shrink:0;border:1px solid var(--logo-border);box-shadow:0 2px 8px #0000001f;transition:color var(--dur-fast) var(--ease-out)}.brand-logo[data-v-b6bf8c39]:hover{color:var(--logo-text-hover)}.my-app-dark{--logo-bg: #3a2b3f;--logo-text: #f7a3c1;--logo-border: #5a3c63;--logo-text-hover: #f28fb3}.my-app-light{--logo-bg: #fff3e6;--logo-text: #c4517d;--logo-border: #e9c9d8;--logo-text-hover: #a83c66}.nav-menu[data-v-b6bf8c39]{display:flex;justify-content:center;flex:1;gap:4px;min-width:0}.nav-menu a[data-v-b6bf8c39]{position:relative;color:var(--muted-color);text-decoration:none;font-weight:700;font-size:14px;padding:8px 14px;border-radius:var(--radius-md);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.nav-menu a[data-v-b6bf8c39]:hover{color:var(--text-color);background:var(--hover-bg)}.nav-menu a.router-link-exact-active[data-v-b6bf8c39]{color:var(--primary-on-soft);background:var(--primary-soft-bg)}.nav-menu a.router-link-exact-active[data-v-b6bf8c39]:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;background:var(--primary-color)}.nav-actions[data-v-b6bf8c39]{display:flex;align-items:center;gap:8px;flex-shrink:0}.tab-bar[data-v-b6bf8c39]{display:none}@media (max-width: 767px){.nav-menu[data-v-b6bf8c39]{display:none}.navigation-bar[data-v-b6bf8c39]{padding:8px 12px;justify-content:space-between}.tab-bar[data-v-b6bf8c39]{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:flex;background:color-mix(in srgb,var(--row-bg) 92%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--row-border);padding-bottom:env(safe-area-inset-bottom,0px)}@supports not (backdrop-filter: blur(12px)){.tab-bar[data-v-b6bf8c39]{background:var(--row-bg)}}.tab-item[data-v-b6bf8c39]{flex:1;min-height:var(--tap-target);padding:7px 2px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--muted-color);font-size:10px;font-weight:600;letter-spacing:.02em;transition:color var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.tab-item svg[data-v-b6bf8c39]{width:21px;height:21px;fill:currentColor}.tab-item.router-link-exact-active[data-v-b6bf8c39]{color:var(--primary-color)}.nav-actions[data-v-b6bf8c39] button{width:40px;height:40px}.app-shell.has-tabbar .route-shell[data-v-b6bf8c39]{padding-bottom:calc(var(--tap-target) + 12px + env(safe-area-inset-bottom,0px))}}.route-fade-enter-active[data-v-b6bf8c39],.route-fade-leave-active[data-v-b6bf8c39]{transition:opacity var(--dur-base) var(--ease-out)}.route-fade-enter-from[data-v-b6bf8c39],.route-fade-leave-to[data-v-b6bf8c39]{opacity:0}
