.bangumis-window{background:0 0;box-shadow:0 30px 62px #00000057,inset 0 0 0 1px #ffffff2e}.bangumis-window-content,.bangumis-window-content-inner,.bangumis-app{width:100%;height:100%;min-height:0}.bangumis-window-content{position:relative;overflow:hidden}.bangumis-app{--bangumi-accent:#fb7299;--bangumi-accent-strong:#e45d85;--bangumi-accent-soft:#fb729924;--bangumi-sidebar-bg:#ffffffb8;--bangumi-toolbar-bg:#ffffffe6;--bangumi-main-bg:#f7f8fa;--bangumi-card-bg:#fffffff5;--bangumi-card-hover:#fff;--bangumi-muted-bg:#f3f4f6e0;--bangumi-border:#11182714;--bangumi-divider:#11182712;--bangumi-text:#1f2937;--bangumi-text-strong:#111827;--bangumi-text-soft:#4b5563;--bangumi-text-muted:#9ca3af;--bangumi-shadow:0 1px 2px #1118270a;--bangumi-shadow-hover:0 16px 34px #1118271f;color:var(--bangumi-text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dark .bangumis-app,[data-color-scheme=dark] .bangumis-app{--bangumi-sidebar-bg:#1e2024c7;--bangumi-toolbar-bg:#23262beb;--bangumi-main-bg:#202328;--bangumi-card-bg:#2a2e34eb;--bangumi-card-hover:#31363df5;--bangumi-muted-bg:#ffffff0f;--bangumi-border:#ffffff14;--bangumi-divider:#ffffff12;--bangumi-text:#e5e7eb;--bangumi-text-strong:#f9fafb;--bangumi-text-soft:#cbd5e1;--bangumi-text-muted:#8d96a5;--bangumi-shadow:0 1px 2px #0000002e;--bangumi-shadow-hover:0 18px 38px #0000004d}.bangumis-app-shell,.bangumis-window-skeleton{background:var(--bangumi-main-bg);grid-template-columns:224px minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.bangumis-sidebar{z-index:2;border-right:1px solid var(--bangumi-divider);background:var(--bangumi-sidebar-bg);-webkit-backdrop-filter:blur(30px)saturate(145%);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.bangumis-window-dragbar{cursor:grab;-webkit-user-select:none;user-select:none;padding:14px 14px 6px}.bangumis-window-dragbar:active{cursor:grabbing}.bangumis-sidebar-scroll{scrollbar-width:none;flex:1;min-height:0;padding:0 12px 14px;overflow:auto}.bangumis-sidebar-scroll::-webkit-scrollbar{display:none}.bangumis-main-scroll::-webkit-scrollbar{display:none}.bangumis-sidebar-block{gap:8px;margin-top:16px;display:grid}.bangumis-sidebar-title{color:var(--bangumi-text-muted);letter-spacing:0;text-transform:uppercase;margin:0;padding:0 10px;font-size:11px;font-weight:700;line-height:1.2}.bangumis-sidebar-nav{gap:4px;display:grid}.bangumis-sidebar-item{width:100%;min-height:34px;color:var(--bangumi-text-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 9px;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:flex}.bangumis-sidebar-item:hover{color:var(--bangumi-text-strong);background:#1118270d}.dark .bangumis-sidebar-item:hover,[data-color-scheme=dark] .bangumis-sidebar-item:hover{background:#ffffff0f}.bangumis-sidebar-item.is-active{background:var(--bangumi-accent);color:#fff;border-color:#fb729947;box-shadow:0 1px 2px #fb729933}.bangumis-sidebar-main{align-items:center;gap:9px;min-width:0;display:inline-flex}.bangumis-sidebar-icon{width:17px;height:17px;color:color-mix(in srgb, var(--bangumi-accent) 72%, var(--bangumi-text-soft));flex:0 0 17px}.bangumis-sidebar-item.is-active .bangumis-sidebar-icon{color:#fff}.bangumis-sidebar-label{color:currentColor;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;line-height:1.35;overflow:hidden}.bangumis-sidebar-badge{color:#fff;background:#fff3;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:19px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.bangumis-main{background:var(--bangumi-main-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.bangumis-toolbar{border-bottom:1px solid var(--bangumi-divider);background:var(--bangumi-toolbar-bg);-webkit-backdrop-filter:blur(18px)saturate(130%);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 22px;display:flex}.bangumis-toolbar-heading{align-items:center;gap:10px;min-width:0;display:flex}.bangumis-toolbar-title{color:var(--bangumi-text-strong);letter-spacing:0;margin:0;font-size:15px;font-weight:800;line-height:1.3}.bangumis-toolbar-count,.bangumis-filter-pill{background:var(--bangumi-accent-soft);min-height:24px;color:var(--bangumi-accent-strong);border:1px solid #fb729938;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.bangumis-toolbar-count{padding:0 9px}.bangumis-toolbar-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.bangumis-search-wrap{width:clamp(148px,22vw,220px);min-width:0;position:relative}.bangumis-search-icon{width:14px;height:14px;color:var(--bangumi-text-muted);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.bangumis-search{background:var(--bangumi-muted-bg);width:100%;min-width:0;height:31px;color:var(--bangumi-text);border:1px solid #0000;border-radius:8px;outline:none;padding:0 10px 0 31px;font-size:12px;transition:background-color .18s,border-color .18s,box-shadow .18s}.bangumis-search:focus{background:var(--bangumi-card-hover);border-color:#fb7299b8;box-shadow:0 0 0 3px #fb729929}.bangumis-filter-pill{gap:6px;padding:0 10px}.bangumis-filter-pill span[class*=icon-\[]{width:13px;height:13px}.bangumis-main-scroll{scroll-behavior:smooth;scrollbar-width:none;flex:1;min-height:0;padding:22px 24px 26px;overflow:auto}.bangumis-library{max-width:980px;margin:0 auto}.bangumis-list{gap:14px;display:grid}.bangumi-card{border:1px solid var(--bangumi-border);background:var(--bangumi-card-bg);width:100%;min-height:224px;box-shadow:var(--bangumi-shadow);color:inherit;border-radius:16px;grid-template-columns:172px minmax(0,1fr);text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.bangumi-card:hover{background:var(--bangumi-card-hover);box-shadow:var(--bangumi-shadow-hover);border-color:#fb72995c;transform:translateY(-2px)}.bangumi-card--injected{animation:.26s both bangumi-card-in}@keyframes bangumi-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bangumi-cover{background:var(--bangumi-muted-bg);min-height:224px;position:relative;overflow:hidden}.bangumi-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .32s;display:block}.bangumi-card:hover .bangumi-cover img{transform:scale(1.04)}.bangumi-cover-fallback{width:100%;height:100%;color:var(--bangumi-text-muted);justify-content:center;align-items:center;display:flex}.bangumi-cover-fallback span{width:32px;height:32px}.bangumi-score,.bangumi-episodes{z-index:1;color:#fff;-webkit-backdrop-filter:blur(12px)saturate(140%);background:#11182794;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute}.bangumi-score{top:10px;left:10px}.bangumi-score span[class*=icon-\[]{color:#fbbf24;width:12px;height:12px}.bangumi-episodes{bottom:10px;right:10px}.bangumi-card-body{flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.bangumi-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bangumi-card-title{min-width:0;color:var(--bangumi-text-strong);letter-spacing:0;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:800;line-height:1.42;display:-webkit-box;overflow:hidden}.bangumi-status{background:var(--bangumi-accent-soft);min-height:22px;color:var(--bangumi-accent-strong);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:10.5px;font-weight:800;line-height:1;display:inline-flex}.bangumi-status.is-wish{color:#2563eb;background:#3b82f61f}.bangumi-status.is-watching{color:#16a34a;background:#22c55e1f}.bangumi-status.is-done{color:#64748b;background:#94a3b829}.bangumi-tags,.bangumi-stats{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bangumi-tags span{background:var(--bangumi-muted-bg);max-width:100%;min-height:21px;color:var(--bangumi-text-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;padding:0 7px;font-size:10.5px;font-weight:650;line-height:1;display:inline-flex;overflow:hidden}.bangumi-description{max-width:60ch;color:var(--bangumi-text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.68;display:-webkit-box;overflow:hidden}.bangumi-stats{border-top:1px solid var(--bangumi-divider);color:var(--bangumi-text-muted);margin-top:auto;padding-top:11px;font-size:11px;font-weight:600}.bangumi-stats>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.bangumi-stats span[class*=icon-\[]{flex:0 0 13px;width:13px;height:13px}.bangumis-empty{border:1px solid var(--bangumi-border);background:var(--bangumi-card-bg);width:min(100%,560px);box-shadow:var(--bangumi-shadow);text-align:center;border-radius:18px;justify-items:center;gap:10px;margin:36px auto;padding:38px 26px;display:grid}.bangumis-empty--inline{margin-top:18px}.bangumis-empty-icon{color:#fb7299bd;width:44px;height:44px}.bangumis-empty-title{color:var(--bangumi-text-strong);margin:0;font-size:16px;font-weight:800;line-height:1.35}.bangumis-empty-text{color:var(--bangumi-text-soft);margin:0;font-size:13px;line-height:1.7}.bangumis-infinite-loader{justify-content:center;align-items:center;width:100%;min-height:76px;padding:18px 0 10px;display:grid}.bangumis-loadmore-loading,.bangumis-loadmore-error{border:1px solid color-mix(in srgb, var(--bangumi-border) 70%, transparent);background:color-mix(in srgb, var(--bangumi-card-bg) 72%, transparent);min-height:28px;color:var(--bangumi-text-muted);-webkit-backdrop-filter:blur(14px)saturate(120%);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.bangumis-loading-icon{width:13px;height:13px;color:var(--bangumi-accent);animation:.9s linear infinite bangumis-spin}.bangumis-loadmore-error{color:#dc2626;background:#ef44441a;border-color:#ef444433}.bangumis-scroll-sentinel{flex:0 0 100%;width:100%;height:1px;overflow:hidden}@keyframes bangumis-spin{to{transform:rotate(360deg)}}.bangumis-window-skeleton{background:var(--bangumi-main-bg)}.bangumis-skeleton-sidebar{border-right:1px solid var(--bangumi-divider);background:var(--bangumi-sidebar-bg);padding:16px 14px}.bangumis-skeleton-main{padding:18px 22px}.bangumis-skeleton-dot-row{width:58px;height:12px;margin-bottom:28px}.bangumis-skeleton-pill{border-radius:8px;width:100%;height:32px;margin-bottom:8px}.bangumis-skeleton-line{width:78%;height:12px;margin-top:18px}.bangumis-skeleton-line.is-short{width:54%}.bangumis-skeleton-toolbar{border-radius:10px;width:42%;height:34px;margin:0 0 20px auto}.bangumis-skeleton-grid{gap:14px;display:grid}.bangumis-skeleton-card{border-radius:16px;grid-template-columns:172px minmax(0,1fr);display:grid;overflow:hidden}.bangumis-skeleton-cover{border-radius:14px 0 0 14px;min-height:170px}.bangumis-skeleton-copy{align-content:start;gap:10px;padding:18px 20px;display:grid}.bangumis-skeleton-title{width:72%;height:14px}.bangumis-skeleton-desc{width:94%;height:10px}.bangumis-skeleton-desc.is-short{width:58%}@media (width<=820px){.bangumis-app-shell,.bangumis-window-skeleton{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.bangumis-window{box-shadow:none}.bangumis-sidebar{border-right:0;border-bottom:1px solid var(--bangumi-divider)}.bangumis-window-dragbar{display:none}.bangumis-sidebar-scroll{gap:12px;padding:10px 12px;display:flex;overflow-x:auto}.bangumis-sidebar-block{flex:none;align-items:center;gap:8px;margin-top:0;display:flex}.bangumis-sidebar-title{display:none}.bangumis-sidebar-nav{flex:none;gap:8px;display:flex}.bangumis-sidebar-item{border-color:var(--bangumi-border);background:#ffffff80;border-radius:999px;min-width:max-content}.dark .bangumis-sidebar-item,[data-color-scheme=dark] .bangumis-sidebar-item{background:#ffffff0d}.bangumis-sidebar-badge{display:none}.bangumis-toolbar{flex-direction:column;align-items:flex-start;padding:12px 16px}.bangumis-toolbar-actions{justify-content:flex-start;width:100%}.bangumis-search-wrap{flex:160px;width:auto}.bangumis-main-scroll{padding:16px}.bangumis-skeleton-sidebar{display:none}}@media (width<=620px){.bangumi-card,.bangumis-skeleton-card{grid-template-columns:1fr;min-height:0}.bangumi-cover{aspect-ratio:16/10;min-height:0}.bangumi-card-body{padding:15px 15px 16px}.bangumi-card-title,.bangumi-description{-webkit-line-clamp:2}.bangumis-skeleton-cover{aspect-ratio:16/10;border-radius:14px 14px 0 0;min-height:0}.bangumis-toolbar-count,.bangumis-filter-pill{display:none}.bangumis-infinite-loader{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media (width<=768px){:is(body[data-page-app=bangumis]:has(.bangumis-app) .menubar,body[data-page-app=bangumis]:has(.bangumis-app) .dock-container,body[data-page-app=bangumis]:has(.bangumis-app) .traffic-lights,body[data-page-app=bangumis]:has(.bangumis-app) .window-resize-handle){display:none!important}body[data-page-app=bangumis]:has(.bangumis-app) .window-layer{top:0!important}body[data-page-app=bangumis]:has(.bangumis-app) #window-frame-root{width:100%!important;height:100dvh!important;min-height:100svh!important}body[data-page-app=bangumis]:has(.bangumis-app) .macos-window{border-radius:0!important;width:100%!important;min-width:0!important;max-width:100vw!important;height:100dvh!important;min-height:100svh!important;max-height:100dvh!important;margin:0!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}body[data-page-app=bangumis]:has(.bangumis-app) .window-body{-webkit-overflow-scrolling:touch;min-height:0!important;padding-bottom:max(env(safe-area-inset-bottom,0px), 12px)!important;flex:1!important;overflow:hidden auto!important}.bangumis-main-scroll,.bangumis-sidebar-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}
