.poster-actions[data-v-4ecf322a]{display:grid;gap:var(--space-2);min-width:0}.action-btn[data-v-4ecf322a]{display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0;min-height:44px;padding:10px 13px;border:1px solid var(--border-subtle);background:color-mix(in oklab,var(--surface-elevated) 82%,transparent);box-shadow:var(--shadow-card);color:var(--text-primary);font-size:var(--text-sm);font-weight:800;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.action-btn span[data-v-4ecf322a]:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-btn.active[data-v-4ecf322a]{border-color:color-mix(in oklab,var(--accent-primary) 48%,var(--border-subtle));background:color-mix(in oklab,var(--accent-selected) 64%,var(--surface-elevated));color:var(--text-primary)}.action-icon[data-v-4ecf322a]{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:var(--radius-pill);background:var(--surface-control);color:var(--text-muted);font-size:13px}.auth-banner[data-v-4ecf322a]{margin:0;background:color-mix(in oklab,var(--surface-elevated) 76%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:var(--text-xs)}@media (max-width: 768px){.poster-actions[data-v-4ecf322a]{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.action-btn[data-v-4ecf322a]{flex-direction:column;justify-content:center;min-height:62px;padding:8px 4px;gap:5px;font-size:11px}.action-icon[data-v-4ecf322a]{width:26px;height:26px;font-size:14px}}.poster-panel[data-v-a1c217db]{position:sticky;top:88px;display:grid;min-width:0;gap:var(--space-4);align-self:start}.poster-frame[data-v-a1c217db]{position:relative;overflow:hidden;border:1px solid color-mix(in oklab,var(--border-subtle) 70%,transparent);border-radius:calc(var(--radius-sheet) + 4px);background:color-mix(in oklab,var(--surface-control) 78%,var(--surface-elevated));box-shadow:0 20px 46px #232b412e}.poster[data-v-a1c217db]{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;background:var(--surface-control)}.missing-poster-label[data-v-a1c217db]{position:absolute;right:12px;bottom:12px;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface-elevated) 86%,transparent);color:var(--text-muted);padding:5px 9px;font-size:11px;font-weight:700;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.poster-actions-wrap[data-v-a1c217db]{display:grid;gap:var(--space-3);min-width:0}.status-stack[data-v-a1c217db]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pill[data-v-a1c217db]{display:inline-flex;align-items:center;min-height:30px;max-width:100%;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:color-mix(in oklab,var(--surface-elevated) 78%,transparent);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-warn[data-v-a1c217db]{border-color:color-mix(in oklab,var(--danger) 40%,var(--border));color:var(--danger);background:color-mix(in oklab,var(--danger) 10%,var(--surface-elevated))}@media (max-width: 768px){.poster-panel[data-v-a1c217db]{position:static;display:contents}.poster-frame[data-v-a1c217db]{grid-column:1;grid-row:1 / span 3;border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.poster-actions-wrap[data-v-a1c217db]{grid-column:1 / -1;display:grid;gap:var(--space-2);margin-top:var(--space-1)}.status-stack[data-v-a1c217db]{gap:6px}}.title-meta-header[data-v-f0a3f86a]{display:grid;min-width:0;gap:var(--space-3);padding:clamp(4px,1.5vw,18px) 0 var(--space-2)}.eyebrow[data-v-f0a3f86a]{margin:0;color:var(--accent-primary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.title-heading[data-v-f0a3f86a]{min-width:0;overflow-wrap:anywhere;margin:0;color:var(--text-primary);font-size:clamp(30px,5vw,58px);font-weight:850;letter-spacing:-.045em;line-height:.98}.meta-line[data-v-f0a3f86a]{display:flex;flex-wrap:wrap;gap:8px;min-width:0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.meta-line span[data-v-f0a3f86a]{display:inline-flex;align-items:center;max-width:100%;min-height:30px;padding:0 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface-elevated) 72%,transparent)}.genres-block[data-v-f0a3f86a]{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.genre-chip[data-v-f0a3f86a]{background:color-mix(in oklab,var(--accent-selected) 54%,var(--surface-elevated));border-color:color-mix(in oklab,var(--accent-primary) 18%,var(--border-subtle));color:var(--text-primary);font-weight:700}@media (max-width: 768px){.title-meta-header[data-v-f0a3f86a]{grid-column:2;grid-row:1 / span 3;align-self:start;gap:8px;padding:0}.eyebrow[data-v-f0a3f86a]{font-size:10px}.title-heading[data-v-f0a3f86a]{font-size:clamp(22px,7vw,32px);letter-spacing:-.035em;line-height:1.02}.meta-line[data-v-f0a3f86a]{gap:6px;font-size:11px}.meta-line span[data-v-f0a3f86a]{min-height:26px;padding:0 8px}.genres-block[data-v-f0a3f86a]{gap:6px;max-height:72px;overflow:hidden}.genre-chip[data-v-f0a3f86a]{min-height:26px;padding:4px 8px;font-size:11px}}.desc-block[data-v-36e18daf]{min-width:0;padding:var(--space-5)}.section-label[data-v-36e18daf]{margin-bottom:var(--space-3);color:var(--text-primary);font-size:var(--text-md);font-weight:850;letter-spacing:-.01em}.description[data-v-36e18daf]{max-width:76ch;overflow-wrap:anywhere;line-height:1.72;color:var(--text-secondary);font-size:15px}.description[data-v-36e18daf] p{margin:0 0 14px}.description[data-v-36e18daf] p:last-child{margin-bottom:0}.description[data-v-36e18daf] br+br{display:block;content:"";margin-top:8px}.empty-text[data-v-36e18daf]{color:var(--text-muted);font-size:var(--text-sm)}@media (max-width: 768px){.desc-block[data-v-36e18daf]{padding:var(--space-4)}.description[data-v-36e18daf]{max-width:none;font-size:var(--text-md);line-height:1.65}}.tags-block[data-v-2b2713db]{min-width:0;padding:var(--space-5)}.section-label[data-v-2b2713db]{margin-bottom:var(--space-3);color:var(--text-primary);font-size:var(--text-md);font-weight:850;letter-spacing:-.01em}.chips-row[data-v-2b2713db]{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0;align-items:flex-start}.tag-chip[data-v-2b2713db]{max-width:100%;overflow:hidden;text-overflow:ellipsis;background:color-mix(in oklab,var(--surface-control) 82%,var(--surface-elevated));color:var(--text-secondary);font-weight:700}.chip-warn[data-v-2b2713db]{border-color:color-mix(in oklab,var(--danger) 40%,var(--border));color:var(--danger);background:color-mix(in oklab,var(--danger) 9%,var(--surface-elevated))}.chip-rank[data-v-2b2713db]{color:var(--text-muted);font-size:11px}@media (max-width: 768px){.tags-block[data-v-2b2713db]{padding:var(--space-4)}}.title-view[data-v-88b348c0]{max-width:1180px;margin:0 auto}.title-loading[data-v-88b348c0]{padding:var(--space-5)}.title-card[data-v-88b348c0]{position:relative;overflow:hidden;isolation:isolate;border:1px solid color-mix(in oklab,var(--border-subtle) 65%,transparent);box-shadow:var(--shadow-card-hover)}.hero-backdrop[data-v-88b348c0]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 18% 12%,color-mix(in oklab,var(--accent-primary) 20%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in oklab,var(--surface-elevated) 96%,var(--accent-primary)),var(--surface-elevated) 58%)}.hero-backdrop[data-v-88b348c0]:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";z-index:1;background:linear-gradient(90deg,color-mix(in oklab,var(--surface-elevated) 74%,transparent),var(--surface-elevated) 52%),linear-gradient(180deg,color-mix(in oklab,var(--surface-elevated) 74%,transparent),var(--surface-elevated) 82%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-backdrop img[data-v-88b348c0]{width:100%;height:100%;object-fit:cover;opacity:.22;filter:blur(18px) saturate(1.2);transform:scale(1.08)}.top-nav[data-v-88b348c0]{position:relative;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;margin:0;border-bottom:0}.pill[data-v-88b348c0],.back-btn[data-v-88b348c0]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:color-mix(in oklab,var(--surface-elevated) 78%,transparent);color:var(--text-primary);box-shadow:0 8px 20px #232b410f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.anilist-link[data-v-88b348c0]{color:var(--accent-primary)}.title-grid[data-v-88b348c0]{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(20px,4vw,44px);align-items:start;padding:var(--space-5)}.hero-content[data-v-88b348c0]{display:grid;min-width:0;gap:var(--space-4);align-content:start}.soft-panel[data-v-88b348c0]{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sheet);background:color-mix(in oklab,var(--surface-elevated) 82%,transparent);box-shadow:var(--shadow-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (max-width: 768px){.title-view[data-v-88b348c0]{max-width:none}.top-nav[data-v-88b348c0]{padding:var(--space-3) var(--space-3) 0}.back-btn[data-v-88b348c0],.pill[data-v-88b348c0]{min-height:36px;padding-inline:10px;font-size:var(--text-xs)}.title-grid[data-v-88b348c0]{grid-template-columns:minmax(112px,34vw) minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}.hero-content[data-v-88b348c0]{display:contents}.description-panel[data-v-88b348c0],.tags-panel[data-v-88b348c0]{grid-column:1 / -1}}@media (max-width: 430px){.title-card[data-v-88b348c0]{border-radius:var(--radius-card)}.top-nav[data-v-88b348c0]{gap:var(--space-2)}.anilist-link[data-v-88b348c0]{max-width:46%;overflow:hidden;text-overflow:ellipsis}.title-grid[data-v-88b348c0]{grid-template-columns:108px minmax(0,1fr)}}.admin-card[data-v-4621fbd7]{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:color-mix(in oklab,var(--surface-elevated) 88%,var(--surface-app))}.section-heading[data-v-4621fbd7]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}h2[data-v-4621fbd7],p[data-v-4621fbd7]{margin:0}.section-heading h2[data-v-4621fbd7]{color:var(--text-primary);font-size:18px;line-height:1.2}.section-heading p[data-v-4621fbd7],.field-label[data-v-4621fbd7]{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.field-label[data-v-4621fbd7]{font-weight:700}@media (max-width: 520px){.section-heading[data-v-4621fbd7]{flex-direction:column}}.admin-card[data-v-a2ba7804]{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:color-mix(in oklab,var(--surface-elevated) 88%,var(--surface-app))}.section-heading[data-v-a2ba7804]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}h2[data-v-a2ba7804],p[data-v-a2ba7804]{margin:0}.section-heading h2[data-v-a2ba7804]{color:var(--text-primary);font-size:18px;line-height:1.2}.section-heading p[data-v-a2ba7804],.refresh-controls span[data-v-a2ba7804]{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.refresh-controls[data-v-a2ba7804]{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(140px,1fr) auto;align-items:end;gap:var(--space-3)}.refresh-controls label[data-v-a2ba7804]{display:grid;gap:var(--space-1);min-width:0}.refresh-controls span[data-v-a2ba7804]{font-weight:700}.refresh-controls input[data-v-a2ba7804],.refresh-controls select[data-v-a2ba7804]{width:100%;min-width:0}.year-input[data-v-a2ba7804]{min-width:0}@media (max-width: 620px){.refresh-controls[data-v-a2ba7804]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.section-heading[data-v-a2ba7804]{flex-direction:column}.refresh-controls[data-v-a2ba7804] .btn{grid-column:1 / -1;width:100%}}@media (max-width: 340px){.refresh-controls[data-v-a2ba7804]{grid-template-columns:1fr}}.cache-card[data-v-47d00f1d]{overflow:hidden;border:1px solid var(--border-subtle);box-shadow:none}.cache-heading[data-v-47d00f1d]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}h2[data-v-47d00f1d],p[data-v-47d00f1d]{margin:0}.cache-heading h2[data-v-47d00f1d]{color:var(--text-primary);font-size:18px;line-height:1.2}.cache-heading p[data-v-47d00f1d],.cache-state span[data-v-47d00f1d]{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.cache-state[data-v-47d00f1d]{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-control)}.cache-state.inline[data-v-47d00f1d]{margin:var(--space-4)}.cache-state strong[data-v-47d00f1d]{color:var(--text-primary)}.table-scroll[data-v-47d00f1d]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cache-table[data-v-47d00f1d]{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--text-sm)}.cache-table th[data-v-47d00f1d],.cache-table td[data-v-47d00f1d]{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.cache-table th[data-v-47d00f1d]{color:var(--text-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in oklab,var(--surface-control) 82%,var(--surface-elevated))}.cache-table tbody tr[data-v-47d00f1d]:hover{background:color-mix(in oklab,var(--accent-primary) 6%,transparent)}.key-cell[data-v-47d00f1d]{max-width:280px;color:var(--text-primary);font-weight:700;word-break:break-word}.status-pill[data-v-47d00f1d]{display:inline-flex;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface-control);font-size:var(--text-xs);font-weight:800}.status-pill.on[data-v-47d00f1d]{border-color:color-mix(in oklab,var(--feedback-warning) 42%,var(--border-subtle));color:var(--feedback-warning)}@media (max-width: 620px){.cache-heading[data-v-47d00f1d]{flex-direction:column}}.admin-page[data-v-79c3c9e5]{max-width:1120px;margin:0 auto;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.admin-shell[data-v-79c3c9e5]{overflow:hidden}.admin-hero[data-v-79c3c9e5]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at top right,color-mix(in oklab,var(--feedback-warning) 18%,transparent),transparent 34%),color-mix(in oklab,var(--surface-elevated) 92%,var(--surface-app))}.eyebrow[data-v-79c3c9e5]{margin:0 0 var(--space-2);color:var(--feedback-warning);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1[data-v-79c3c9e5],p[data-v-79c3c9e5]{margin:0}h1[data-v-79c3c9e5]{color:var(--text-primary);font-size:clamp(26px,4vw,38px);line-height:1}.admin-copy[data-v-79c3c9e5]{max-width:560px;margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-md);line-height:1.5}.admin-status-pill[data-v-79c3c9e5],.admin-state[data-v-79c3c9e5]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-control);color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.admin-content[data-v-79c3c9e5]{display:grid;gap:var(--space-4);padding:var(--space-5)}.admin-grid[data-v-79c3c9e5]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-4)}.admin-state[data-v-79c3c9e5]{border-radius:var(--radius-control);font-weight:600}.admin-state.success[data-v-79c3c9e5]{border-color:color-mix(in oklab,var(--feedback-success) 36%,var(--border-subtle));color:var(--feedback-success)}@media (max-width: 760px){.admin-hero[data-v-79c3c9e5],.admin-grid[data-v-79c3c9e5]{grid-template-columns:1fr}.admin-hero[data-v-79c3c9e5]{flex-direction:column}.admin-hero[data-v-79c3c9e5],.admin-content[data-v-79c3c9e5]{padding:var(--space-4)}}.settings-section[data-v-f329a1ea]{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:color-mix(in oklab,var(--surface-elevated) 88%,var(--surface-app))}.section-heading[data-v-f329a1ea]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}h2[data-v-f329a1ea],p[data-v-f329a1ea]{margin:0}.section-heading h2[data-v-f329a1ea]{color:var(--text-primary);font-size:18px;line-height:1.2}.section-heading p[data-v-f329a1ea],.settings-note[data-v-f329a1ea],.empty-state span[data-v-f329a1ea]{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.preset-panel[data-v-f329a1ea]{margin-top:var(--space-4)}.settings-note[data-v-f329a1ea]{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-control)}.preset-list[data-v-f329a1ea]{display:flex;flex-direction:column;gap:var(--space-2)}.preset-item[data-v-f329a1ea]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-control)}.preset-name[data-v-f329a1ea]{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--text-primary);cursor:default;font-size:var(--text-sm);font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-input[data-v-f329a1ea]{flex:1;min-width:0}.preset-actions[data-v-f329a1ea]{display:inline-flex;align-items:center;gap:var(--space-2)}.compact-button[data-v-f329a1ea]{min-width:34px;padding:6px 9px;font-size:var(--text-xs);line-height:1}.empty-state[data-v-f329a1ea]{display:grid;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface-control)}.empty-state strong[data-v-f329a1ea]{color:var(--text-primary)}@media (max-width: 560px){.section-heading[data-v-f329a1ea],.preset-item[data-v-f329a1ea]{align-items:stretch;flex-direction:column}.preset-actions[data-v-f329a1ea],.preset-actions[data-v-f329a1ea] .btn{width:100%}}.settings-section[data-v-7503b520]{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:color-mix(in oklab,var(--surface-elevated) 88%,var(--surface-app))}.section-heading[data-v-7503b520]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}h2[data-v-7503b520],p[data-v-7503b520]{margin:0}.section-heading h2[data-v-7503b520]{color:var(--text-primary);font-size:18px;line-height:1.2}.section-heading p[data-v-7503b520],.state-note[data-v-7503b520]{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.sync-actions[data-v-7503b520]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.state-note[data-v-7503b520]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-control)}@media (max-width: 520px){.section-heading[data-v-7503b520]{flex-direction:column}.sync-actions[data-v-7503b520],.sync-actions[data-v-7503b520] .btn{width:100%}}.settings-section[data-v-8a52c4f9]{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:color-mix(in oklab,var(--surface-elevated) 88%,var(--surface-app))}.section-heading[data-v-8a52c4f9],.toggle-row[data-v-8a52c4f9]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}h2[data-v-8a52c4f9],p[data-v-8a52c4f9]{margin:0}.section-heading h2[data-v-8a52c4f9]{color:var(--text-primary);font-size:18px;line-height:1.2}.section-heading p[data-v-8a52c4f9],.toggle-row span[data-v-8a52c4f9]{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.control-stack[data-v-8a52c4f9]{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.segmented[data-v-8a52c4f9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.segmented[data-v-8a52c4f9] .btn{width:100%;min-width:0}.toggle-row[data-v-8a52c4f9]{align-items:center;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-control)}.toggle-row strong[data-v-8a52c4f9],.toggle-row span[data-v-8a52c4f9]{display:block}@media (max-width: 520px){.section-heading[data-v-8a52c4f9],.toggle-row[data-v-8a52c4f9]{flex-direction:column}.theme-pill[data-v-8a52c4f9]{display:none}.toggle-row[data-v-8a52c4f9] .btn{width:100%}}@media (max-width: 340px){.segmented[data-v-8a52c4f9]{grid-template-columns:1fr}}.settings-page[data-v-9d391c14]{max-width:980px;margin:0 auto;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.settings-shell[data-v-9d391c14]{overflow:hidden}.settings-hero[data-v-9d391c14]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at top right,color-mix(in oklab,var(--accent-primary) 20%,transparent),transparent 32%),color-mix(in oklab,var(--surface-elevated) 92%,var(--surface-app))}.eyebrow[data-v-9d391c14]{margin:0 0 var(--space-2);color:var(--accent-primary);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1[data-v-9d391c14],p[data-v-9d391c14]{margin:0}h1[data-v-9d391c14]{color:var(--text-primary);font-size:clamp(26px,4vw,38px);line-height:1}.settings-copy[data-v-9d391c14]{max-width:560px;margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-md);line-height:1.5}.settings-user-pill[data-v-9d391c14]{max-width:min(280px,44vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 0 auto;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in oklab,var(--accent-primary) 34%,var(--border-subtle));border-radius:var(--radius-pill);background:var(--surface-selected);color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.settings-user-pill.guest[data-v-9d391c14]{border-color:var(--border-subtle);background:var(--surface-control);color:var(--text-muted)}.settings-content[data-v-9d391c14]{display:grid;gap:var(--space-4);padding:var(--space-5)}@media (max-width: 640px){.settings-hero[data-v-9d391c14]{flex-direction:column}.settings-hero[data-v-9d391c14],.settings-content[data-v-9d391c14]{padding:var(--space-4)}.settings-user-pill[data-v-9d391c14]{max-width:100%}}:root{color-scheme:light;--surface-app: #f4f6fb;--surface-elevated: #ffffff;--surface-overlay: #ffffff;--surface-control: #f8f9fc;--surface-selected: #eeedff;--text-primary: #172033;--text-secondary: #48556a;--text-muted: #68758a;--text-inverse: #ffffff;--border-subtle: rgba(23, 32, 51, .12);--border-strong: rgba(23, 32, 51, .22);--focus-ring: #5b4cf0;--accent-primary: #6557e8;--accent-hover: #5546d7;--accent-selected: #eeedff;--feedback-success: #168451;--feedback-warning: #a85c00;--feedback-danger: #d13f4b;--feedback-info: #276ccf;--radius-control: 12px;--radius-card: 18px;--radius-sheet: 22px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--page-gutter: 16px;--section-gap: 24px;--control-height: 38px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--shadow-card: 0 8px 24px rgba(35, 43, 65, .07);--shadow-card-hover: 0 12px 30px rgba(35, 43, 65, .12);--shadow-topbar: 0 8px 24px rgba(35, 43, 65, .06);--shadow-sheet: -12px 0 36px rgba(35, 43, 65, .18);--shadow-fab: 0 10px 24px rgba(85, 70, 215, .24);--motion-fast: .16s ease;--motion-base: .24s ease;--motion-sheet: .65s cubic-bezier(.22, 1, .36, 1);--bg: var(--surface-app);--panel: var(--surface-elevated);--text: var(--text-primary);--muted: var(--text-muted);--border: var(--border-subtle);--accent: var(--accent-primary);--danger: var(--feedback-danger);--ok: var(--feedback-success);--radius-btn: var(--radius-control);--shadow-soft: var(--shadow-card);--shadow-soft-hover: var(--shadow-card-hover)}[data-theme=dark]{color-scheme:dark;--surface-app: #10131b;--surface-elevated: #191e2a;--surface-overlay: #202635;--surface-control: #151a25;--surface-selected: #29274b;--text-primary: #f1f4fb;--text-secondary: #c1c9d8;--text-muted: #929db0;--text-inverse: #10131b;--border-subtle: rgba(226, 232, 246, .13);--border-strong: rgba(226, 232, 246, .24);--focus-ring: #a99eff;--accent-primary: #9589ff;--accent-hover: #aaa1ff;--accent-selected: #29274b;--feedback-success: #58d493;--feedback-warning: #f4b45f;--feedback-danger: #ff7d87;--feedback-info: #78aaf8;--shadow-card: 0 10px 26px rgba(0, 0, 0, .24);--shadow-card-hover: 0 14px 34px rgba(0, 0, 0, .34);--shadow-topbar: 0 10px 28px rgba(0, 0, 0, .22);--shadow-sheet: -12px 0 38px rgba(0, 0, 0, .42);--shadow-fab: 0 12px 28px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html,body{height:100%;width:100%;overflow-x:hidden}body{margin:0;background-color:var(--surface-app);color:var(--text-primary);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";transition:background-color var(--motion-base),color var(--motion-base)}body.is-filter-sheet-open{overflow:hidden;touch-action:none}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.muted{color:var(--text-muted)}.ok{color:var(--feedback-success)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{max-width:1200px;margin:0 auto;padding:var(--page-gutter);min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:max(var(--space-3),env(safe-area-inset-top,0px)) max(var(--page-gutter),env(safe-area-inset-right,0px)) var(--space-3) max(var(--page-gutter),env(safe-area-inset-left,0px));border-bottom:1px solid var(--border-subtle);background:color-mix(in oklab,var(--surface-elevated) 88%,transparent);box-shadow:var(--shadow-topbar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:200}.brand{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:0 1 auto}.brand-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:var(--radius-control);background:var(--accent-selected);color:var(--text-primary);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em}.brand-copy{display:grid;min-width:0;line-height:1.05}.brand-copy strong{font-size:17px;letter-spacing:.2px;white-space:nowrap}.brand-copy span{color:var(--text-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.topbar-actions,.nav{display:flex;align-items:center;gap:var(--space-2)}.topbar-actions{min-width:0;flex:0 1 auto}.grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--section-gap);min-width:0}.grid>section{min-width:0}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:var(--space-3);min-width:0}@media (max-width: 520px){.catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}}@media (max-width: 340px){.catalog{grid-template-columns:minmax(0,1fr)}}.pager{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.pager input{width:88px}.drop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8}.filters-panel{scrollbar-width:none}.filters-panel::-webkit-scrollbar{width:0;height:0}@media (max-width: 960px){.grid{grid-template-columns:1fr;gap:16px;padding-bottom:var(--space-2)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;padding:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:250;animation:fadeIn .3s}.filters-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);height:100dvh;max-height:100dvh;max-width:100%;z-index:300;display:flex!important;flex-direction:column;min-height:0;margin:0;border-radius:0;overflow:hidden;clip-path:inset(0 0 0 100%);opacity:0;pointer-events:none;visibility:hidden;transition:clip-path var(--motion-sheet),opacity var(--motion-sheet),visibility 0s linear var(--motion-sheet);contain:layout paint;will-change:clip-path,opacity}.filters-panel.is-open{clip-path:inset(0 0 0 0);opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;box-shadow:var(--shadow-sheet)}}@media (min-width: 961px){.filters-panel{position:sticky;top:76px;display:flex;flex-direction:column;max-height:calc(100vh - 90px);overflow:hidden;align-self:start}}@media (max-width: 960px){.topbar .nav a{min-height:40px;padding:10px}}@media (max-width: 640px){.topbar{gap:var(--space-2);padding:max(var(--space-2),env(safe-area-inset-top,0px)) max(var(--page-gutter),env(safe-area-inset-right,0px)) var(--space-2) max(var(--page-gutter),env(safe-area-inset-left,0px))}.brand-copy,.user-pill,.auth-label-full{display:none}.nav{gap:var(--space-1);min-width:0}.nav a{padding:10px 7px}.auth-action{min-height:34px;padding:6px 8px}}@media (min-width: 641px){.auth-label-short{display:none}}.pill{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);background:color-mix(in oklab,var(--surface-elevated) 85%,var(--surface-app))}.user-pill{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav a{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-md);line-height:1;padding:6px 10px;border-radius:var(--radius-control);border:1px solid transparent;text-align:center;white-space:nowrap}.nav a.router-link-active{border-color:var(--border-subtle);background:var(--surface-control)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;touch-action:manipulation;background-color:var(--surface-elevated);color:var(--text-primary);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer;line-height:1;text-align:center;box-shadow:var(--shadow-card);transition:background-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.btn:hover{background-color:var(--surface-overlay);box-shadow:var(--shadow-card-hover)}.btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.btn.primary{background-color:var(--accent-selected)}.btn.primary:hover{background-color:color-mix(in oklab,var(--accent-hover) 24%,var(--surface-elevated))}.btn.danger{background-color:color-mix(in oklab,var(--feedback-danger) 18%,var(--surface-elevated))}.btn.danger:hover{background-color:color-mix(in oklab,var(--feedback-danger) 24%,var(--surface-elevated))}.card{border:0;background-color:var(--surface-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:background-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.card .hd{padding:var(--space-3) var(--space-3) 0 var(--space-3);font-size:var(--text-md);color:var(--text-muted)}.card .bd{padding:var(--space-3)}.field{display:grid;gap:6px;margin-bottom:var(--space-3)}.field label{font-size:var(--text-xs);color:var(--text-muted)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border-subtle);background:var(--surface-control);color:var(--text-primary);min-height:var(--control-height);padding:10px;border-radius:var(--radius-control);transition:border-color var(--motion-fast),background-color var(--motion-fast)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-strong)}select{color-scheme:light}[data-theme=dark] select{color-scheme:dark}.row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-subtle);background:var(--surface-control);border-radius:var(--radius-pill);font-size:var(--text-xs)}.chip button{min-width:24px;min-height:24px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.media{background:var(--surface-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3);border:none;transition:box-shadow var(--motion-fast),transform var(--motion-fast);display:grid;gap:10px}.media:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.media img{width:100%;height:240px;object-fit:cover;background:#0000001f;border-radius:var(--radius-control)}.media .info{padding:0;display:grid;gap:var(--space-2)}.media .title{font-size:var(--text-sm);line-height:1.2;max-height:2.4em;overflow:hidden}.media .meta{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.media .actions{display:flex;gap:6px}.iconbtn{border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);border-radius:var(--radius-control);padding:6px 8px;cursor:pointer;font-size:var(--text-xs)}.iconbtn.on{border-color:color-mix(in oklab,var(--accent-primary) 40%,var(--border-subtle));background:var(--surface-selected)}.dropdown{position:relative}.dropdown .menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;min-width:0;max-width:100%;border:1px solid var(--border-subtle);background:var(--surface-overlay);border-radius:var(--radius-control);overflow:hidden;box-shadow:var(--shadow-card)}.dropdown .menu button{width:100%;text-align:left;border:0;background:transparent;color:var(--text-primary);padding:10px;cursor:pointer}.dropdown .menu button:hover{background:color-mix(in oklab,var(--accent-primary) 10%,var(--surface-elevated))}.banner{border:1px solid var(--border-subtle);background:color-mix(in oklab,var(--surface-elevated) 75%,var(--accent-primary));border-radius:var(--radius-control);padding:10px 12px;margin-bottom:12px;font-size:var(--text-sm)}.banner b{color:var(--text-primary)}.error{border:1px solid color-mix(in oklab,var(--feedback-danger) 35%,var(--border-subtle));background:color-mix(in oklab,var(--feedback-danger) 14%,var(--surface-elevated))}.mobile-filters-fab{display:none}.mobile-filters-fab-icon{width:30px;height:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}.close-btn{display:none;min-width:44px;min-height:44px;background:transparent;border:1px solid transparent;border-radius:var(--radius-control);font-size:18px;color:var(--text-muted);cursor:pointer;padding:0;touch-action:manipulation}.close-btn:hover{color:var(--text-primary)}.select-box{width:100%;border:1px solid var(--border-subtle);background:var(--surface-control);color:var(--text-primary);padding:10px 12px;border-radius:var(--radius-control);cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-width:0;max-width:100%;overflow:hidden;text-align:left;font-size:var(--text-sm);transition:border-color var(--motion-fast),background-color var(--motion-fast);touch-action:manipulation;-webkit-user-select:none;user-select:none}.select-box:not(:disabled):hover{border-color:var(--border-strong)}.select-box:disabled{cursor:not-allowed;color:var(--text-muted);opacity:.7}.single-select{position:relative;width:100%;min-width:0;max-width:100%}.single-select.is-open{z-index:12}.single-select .select-box{text-align:left}.single-select .menu-option{width:100%;border:0;background:var(--surface-overlay);color:var(--text-primary);cursor:pointer;padding:10px 12px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--motion-fast),color var(--motion-fast)}.single-select .menu-option:hover,.single-select .menu-option.selected{background:var(--surface-selected)}.single-select .menu-option:disabled{cursor:not-allowed;color:var(--text-muted)}.select-box .label-text{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-box .arrow{flex:0 0 auto;font-size:10px;color:var(--text-muted)}.menu-item.checkbox-item{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:10px 12px;transition:background var(--motion-fast);margin:0}.menu-item.checkbox-item:hover{background:color-mix(in oklab,var(--accent-primary) 10%,var(--surface-elevated))}.menu-item.checkbox-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item.checkbox-item input{margin:0;width:16px;height:16px;accent-color:var(--accent-primary)}.field .menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;min-width:0;max-width:100%;border:1px solid var(--border-subtle);background:var(--surface-overlay);border-radius:var(--radius-control);max-height:min(280px,45dvh);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:var(--shadow-card-hover);display:flex;flex-direction:column}.toggle-box{width:100%;border:1px solid var(--border-subtle);background:var(--surface-control);color:var(--text-primary);padding:10px 12px;border-radius:var(--radius-control);cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-width:0;max-width:100%;overflow:hidden;text-align:left;font-size:var(--text-sm);transition:border-color var(--motion-fast),background var(--motion-fast);touch-action:manipulation;-webkit-user-select:none;user-select:none;margin:0}.toggle-box:hover{border-color:var(--border-strong)}.toggle-box .label-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-box input{flex:0 0 auto;margin:0;width:16px;height:16px;accent-color:var(--accent-primary)}@media (max-width: 960px){.mobile-filters-fab{position:fixed;top:auto;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:220;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;border:0;border-radius:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;background:var(--accent-primary);color:var(--text-inverse);box-shadow:var(--shadow-fab);touch-action:manipulation;transition:background-color var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast),transform var(--motion-fast)}.mobile-filters-fab:hover,.mobile-filters-fab[aria-expanded=true]{background:var(--accent-hover)}.mobile-filters-fab:active{border-color:transparent;outline:0;background:var(--accent-hover);box-shadow:var(--shadow-fab);transform:scale(.96)}.mobile-filters-fab.is-scroll-hidden{transform:translateY(calc(100% + 32px));opacity:0;pointer-events:none}.mobile-filters-fab:focus:not(:focus-visible){outline:0}.mobile-filters-fab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;box-shadow:var(--shadow-fab),0 0 0 5px color-mix(in oklab,var(--focus-ring) 30%,transparent)}.close-btn{display:block}}.filters-header{position:sticky;top:0;z-index:6;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated);box-shadow:none}.filters-header-copy{display:grid;gap:3px;min-width:0}.filters-header h2,.filter-section h3{margin:0;color:var(--text-primary)}.filters-header h2{font-size:var(--text-md);line-height:1.15}.filters-header p{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.filters-scroll-body{--filters-scroll-fade-size: 16px;position:relative;display:grid;flex:1 1 auto;gap:var(--space-3);min-height:0;padding:var(--space-3);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--text-muted) 24%,transparent) transparent;background:transparent;scroll-padding-block:calc(var(--space-3) + 44px);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--filters-scroll-fade-size),#000 calc(100% - var(--filters-scroll-fade-size)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--filters-scroll-fade-size),#000 calc(100% - var(--filters-scroll-fade-size)),transparent 100%)}.filters-scroll-body:before,.filters-scroll-body:after{pointer-events:none}.filters-scroll-body::-webkit-scrollbar{width:8px}.filters-scroll-body::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--text-muted) 20%,transparent);border-radius:var(--radius-pill)}.filters-scroll-body:hover{scrollbar-color:color-mix(in oklab,var(--text-muted) 32%,transparent) transparent}.filters-scroll-body:hover::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--text-muted) 28%,transparent)}.filter-section{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:color-mix(in oklab,var(--surface-control) 70%,var(--surface-elevated))}.filter-section h3{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.filter-section .field{margin-bottom:0}.filter-two-col,.metadata-grid,.genres-grid,.filter-toggle-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);min-width:0}.filter-field-compact,.tag-field,.filters-panel .field,.filters-panel .dropdown,.filters-panel .single-select,.filters-panel .select-box,.filter-section>*{min-width:0;max-width:100%}.tags-grid{display:grid;gap:var(--space-2);min-width:0}.filter-inline-row,.range-row,.score-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.filter-inline-row input,.range-row input,.score-row input[type=range]{flex:1 1 auto;min-width:0}.score-number{flex:0 0 78px;max-width:78px}.filter-help-text,.filter-action-note{font-size:var(--text-xs);line-height:1.35}.tag-field{position:relative;z-index:2}.tag-field.is-focused{z-index:10}.tag-chip-row,.saved-filter-actions{margin-bottom:var(--space-2)}.saved-filter-section .presetList{display:grid;gap:6px;max-height:142px;overflow-y:auto;padding-right:2px}.presetItem{min-width:0}.presetName{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-control);color:var(--text-primary);cursor:pointer;padding:8px 10px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.presetName:hover{border-color:var(--border-strong);background:var(--surface-overlay)}.filters-action-bar{position:relative;z-index:6;flex:0 0 auto;display:grid;gap:6px;padding:var(--space-3);border-top:1px solid var(--border-subtle);background:var(--surface-elevated);box-shadow:none}.filters-action-row{justify-content:flex-start}.catalog-results-controls{display:grid;justify-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-bottom:max(var(--space-5),calc(var(--space-3) + env(safe-area-inset-bottom,0px)));text-align:center}.catalog-load-more-count,.catalog-load-more-error{margin:0}.catalog-load-more-error{color:var(--danger);font-size:13px}.catalog-load-more-button{min-width:148px}@media (max-width: 960px){.card.filters-panel{border-radius:0}.filters-header{padding-top:max(var(--space-3),env(safe-area-inset-top,0px))}.filter-two-col{grid-template-columns:minmax(0,1fr)}.filters-panel.is-open .tags-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.filters-scroll-body{padding-inline:max(var(--space-3),env(safe-area-inset-left,0px)) max(var(--space-3),env(safe-area-inset-right,0px));padding-bottom:max(112px,calc(88px + env(safe-area-inset-bottom,0px)));scroll-padding-bottom:max(128px,calc(104px + env(safe-area-inset-bottom,0px)));-webkit-mask-image:none;mask-image:none}.filters-panel select,.filters-panel .single-select{touch-action:auto}.filters-action-bar{padding-bottom:max(var(--space-3),calc(var(--space-2) + env(safe-area-inset-bottom,0px)))}.catalog-results-controls{gap:var(--space-3);width:min(280px,100%);margin-inline:auto;padding-bottom:max(var(--space-5),calc(var(--space-3) + env(safe-area-inset-bottom,0px)))}.catalog-load-more-button{width:100%;min-height:48px;padding-block:12px;touch-action:manipulation}}@media (max-width: 340px){.metadata-grid,.genres-grid,.filters-panel.is-open .tags-grid,.filter-toggle-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.mobile-filters-fab,.filters-panel{transition:none!important}}.catalog-state{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.catalog-state h2,.catalog-state p{margin:0}.catalog-state h2{color:var(--text-primary);font-size:16px;line-height:1.2}.catalog-state p{margin-top:4px;color:var(--text-muted);font-size:var(--text-sm);line-height:1.4}.catalog-state-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:var(--radius-control);font-weight:800}.catalog-state-loading .catalog-state-icon{border:3px solid color-mix(in oklab,var(--accent-primary) 20%,transparent);border-top-color:var(--accent-primary);animation:catalogStateSpin .9s linear infinite}.catalog-state-empty .catalog-state-icon{border:1px dashed var(--border-strong);color:var(--text-muted);background:var(--surface-control)}.catalog-state-error{border-color:color-mix(in oklab,var(--feedback-danger) 45%,var(--border-subtle));background:color-mix(in oklab,var(--feedback-danger) 8%,var(--surface-elevated))}.catalog-state-error .catalog-state-icon{color:var(--feedback-danger);background:color-mix(in oklab,var(--feedback-danger) 12%,transparent)}.media-card{min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-elevated);box-shadow:var(--shadow-card);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.media-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.media-card-poster-link,.media-card-title{color:inherit;text-decoration:none}.media-card-poster-link:focus-visible,.media-card-title:focus-visible,.quick-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.media-card-poster-wrap{position:relative;aspect-ratio:2 / 3;overflow:hidden;background:var(--surface-control)}.media-card-poster{display:block;width:100%;height:100%;object-fit:cover}.media-card-poster-fallback{display:grid;place-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-muted);text-align:center;font-size:var(--text-xs);background:radial-gradient(circle at 30% 20%,color-mix(in oklab,var(--accent-primary) 26%,transparent),transparent 34%),linear-gradient(145deg,var(--surface-control),var(--surface-elevated))}.fallback-mark{display:grid;width:54px;height:54px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-secondary);font-weight:800;letter-spacing:.08em}.media-card-badges{position:absolute;inset:auto var(--space-2) var(--space-2) var(--space-2);display:flex;flex-wrap:wrap;gap:5px;pointer-events:none}.poster-badge{max-width:100%;overflow:hidden;border:1px solid color-mix(in oklab,var(--border-strong) 72%,transparent);border-radius:var(--radius-pill);padding:4px 7px;color:var(--text-primary);background:color-mix(in oklab,var(--surface-elevated) 86%,transparent);box-shadow:0 6px 16px #0000003d;font-size:10px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .poster-badge{background:color-mix(in oklab,var(--surface-elevated) 88%,transparent)}.media-card-body{display:grid;gap:7px;min-width:0;padding:var(--space-3)}.media-card-title-row{display:flex;align-items:flex-start;gap:6px;min-width:0}.media-card-title{display:-webkit-box;min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:800;line-height:1.25;min-height:2.5em;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.my-status-dot{flex:0 0 auto;width:8px;height:8px;margin-top:calc((var(--text-sm) * 1.25 - 8px) / 2);border:1px solid color-mix(in oklab,currentColor 35%,var(--surface-elevated));border-radius:50%;background:currentColor;box-shadow:0 0 0 2px color-mix(in oklab,currentColor 14%,transparent)}.my-status-dot.status-current{color:var(--feedback-info)}.my-status-dot.status-planning{color:var(--accent-primary)}.my-status-dot.status-completed{color:var(--feedback-success)}.my-status-dot.status-dropped{color:var(--feedback-danger)}.my-status-dot.status-paused{color:var(--feedback-warning)}.my-status-dot.status-repeating{color:color-mix(in oklab,var(--feedback-success) 72%,var(--accent-primary))}.media-card-title:hover{color:var(--accent-primary)}.media-card-meta{min-width:0;overflow:hidden;margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.media-card-genres{display:flex;flex-wrap:nowrap;gap:5px;min-width:0;overflow:hidden}.genre-chip{min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:3px 7px;color:var(--text-secondary);background:var(--surface-control);font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.media-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;padding-top:2px}.quick-action{display:flex;align-items:center;justify-content:center;min-width:0;min-height:40px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:6px;color:var(--text-primary);background:var(--surface-control);cursor:pointer;font-size:15px;font-weight:800;line-height:1}.quick-action:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-overlay)}.quick-action.on{border-color:color-mix(in oklab,var(--accent-primary) 52%,var(--border-subtle));color:var(--accent-primary);background:var(--surface-selected)}.quick-action:disabled{cursor:not-allowed;opacity:.62}@keyframes catalogStateSpin{to{transform:rotate(360deg)}}@media (max-width: 520px){.catalog-state{align-items:flex-start;padding:var(--space-4)}.media-card-body{padding:var(--space-2)}.media-card-badges{inset:auto 6px 6px 6px;gap:4px}.poster-badge{padding:4px 6px;font-size:9px}.media-card-title{font-size:var(--text-xs)}.my-status-dot{width:7px;height:7px;margin-top:calc((var(--text-xs) * 1.25 - 7px) / 2)}.media-card-genres{gap:4px}.genre-chip{flex:0 1 auto;padding:2px 6px;font-size:9px}.quick-action{min-height:44px;padding-inline:4px}}@media (prefers-reduced-motion: reduce){.catalog-state-loading .catalog-state-icon{animation:none}.media-card{transition:none}.media-card:hover,.media:hover{transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filter-picker-layer{position:fixed;top:var(--filter-picker-viewport-offset-top, 0px);right:0;bottom:auto;left:0;z-index:700;display:grid;height:var(--filter-picker-viewport-height, 100dvh);place-items:end center;padding:max(var(--space-3),env(safe-area-inset-top,0px)) max(var(--space-3),env(safe-area-inset-right,0px)) max(var(--space-3),env(safe-area-inset-bottom,0px)) max(var(--space-3),env(safe-area-inset-left,0px))}.filter-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#00000073;cursor:pointer}.filter-picker-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(420px,100%);max-height:min(720px,calc(var(--filter-picker-viewport-height, 100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - (var(--space-3) * 2)));min-height:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-elevated);box-shadow:var(--shadow-sheet)}.filter-picker-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated)}.filter-picker-header h2{margin:0;color:var(--text-primary);font-size:var(--text-md);line-height:1.2}.filter-picker-close,.filter-picker-secondary,.filter-picker-primary{min-height:40px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:8px 12px;color:var(--text-primary);cursor:pointer;font-weight:700}.filter-picker-close,.filter-picker-secondary{background:var(--surface-control)}.filter-picker-primary{border-color:color-mix(in oklab,var(--accent-primary) 58%,var(--border-subtle));background:var(--accent-primary);color:var(--accent-contrast)}.filter-picker-search-wrap{flex:0 0 auto;padding:var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated)}.filter-picker-search{width:100%;min-height:var(--control-height);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-control);color:var(--text-primary);padding:10px 12px}.filter-picker-options{display:grid;gap:6px;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--space-2)}.filter-picker-option{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);cursor:pointer;padding:10px 12px;text-align:left}.filter-picker-option:hover,.filter-picker-option:focus-visible{border-color:var(--border-subtle);background:var(--surface-control)}.filter-picker-option.is-selected{border-color:color-mix(in oklab,var(--accent-primary) 48%,var(--border-subtle));background:var(--surface-selected);font-weight:700}.filter-picker-option-label{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis}.filter-picker-checkbox{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-control);color:var(--accent-contrast);font-size:13px;line-height:1}.filter-picker-checkbox.is-checked{border-color:var(--accent-primary);background:var(--accent-primary)}.filter-picker-check{flex:0 0 auto;color:var(--accent-primary);font-weight:800}.filter-picker-empty{margin:0;padding:var(--space-4) var(--space-3);color:var(--text-muted);text-align:center}.filter-picker-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-subtle);background:var(--surface-elevated)}@media (min-width: 961px){.filter-picker-layer{display:none}}
