.lvf-filters{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--s4);box-shadow:var(--shadow-sm)}.lvf-fields{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-end}.lvf-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px}.lvf-field-label{font-family:var(--font-mono);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.lvf-field input{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:14.5px;padding:10px 16px;outline:none;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.lvf-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.lvf-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--ink);padding-bottom:10px;user-select:none}.lvf-check input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.lvf-reset{border:1px solid var(--line-strong);background:transparent;cursor:pointer;border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-mono);font-weight:600;font-size:13px;padding:10px 18px;transition:color .15s ease,border-color .15s ease;margin-bottom:0}.lvf-reset:hover{color:var(--accent-ink);border-color:var(--accent)}.lvf-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s4)}.lvf-cat{border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-mono);font-weight:500;font-size:12.5px;padding:6px 14px;transition:color .15s ease,border-color .15s ease,background .15s ease}.lvf-cat small{color:var(--faint);font-size:11px;margin-left:4px}.lvf-cat:hover{color:var(--accent-ink);border-color:var(--accent)}.lvf-cat.active{background:var(--accent);border-color:var(--accent);color:#fff}.lvf-cat.active small{color:color-mix(in srgb,#fff 75%,transparent)}.lvf-cats .lvf-cat.lvf-extra{display:none}.lvf-cats.expanded .lvf-cat.lvf-extra{display:inline-block}.lvf-cats .lvf-toggle{border-style:dashed;color:var(--accent-ink);border-color:var(--accent-line);background:color-mix(in srgb,var(--accent) 6%,var(--paper))}.lvf-resultbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3);margin:var(--s5) 0 var(--s4)}.lvf-found{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.lvf-sort{display:flex;gap:8px}.lvf-sort-btn{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-mono);font-weight:600;font-size:12.5px;padding:6px 14px;transition:color .15s ease,border-color .15s ease,background .15s ease}.lvf-sort-btn:hover{color:var(--accent-ink);border-color:var(--accent)}.lvf-sort-btn.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.lvf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media(max-width:1024px){.lvf-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.lvf-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.lvf-grid{grid-template-columns:repeat(2,1fr)}}.lvf-cell{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}a.lvf-cell:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--accent-line)}.lvf-cover{position:relative;display:block;aspect-ratio:1 / 1;background:var(--surface-2);overflow:hidden}.lvf-cover.placeholder{background:#ece7db}.lvf-cover img{width:100%;height:100%;object-fit:cover;display:block}.lvf-noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:24px;color:var(--faint)}.lvf-cover.placeholder .lvf-noimg{color:#b3ab99}.lvf-num{position:absolute;left:6px;bottom:6px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill)}.lvf-soon{position:absolute;right:6px;top:6px;background:color-mix(in srgb,var(--ink) 82%,transparent);color:var(--paper);font-family:var(--font-mono);font-size:10px;font-weight:500;padding:2px 8px;border-radius:var(--r-pill)}.lvf-meta{padding:9px 11px 11px;display:flex;flex-direction:column;gap:7px;flex:1}.lvf-title{font-size:12.5px;font-weight:600;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lvf-cell.is-placeholder .lvf-title{color:#b3ab99;font-family:var(--font-mono);font-weight:400}.lvf-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.lvf-tag{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 8px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.lvf-none{text-align:center;color:var(--muted);padding:var(--s6) 0;border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.lvf-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:var(--s6) 0 var(--s3)}.lvf-page-btn{min-width:38px;height:38px;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-pill);color:var(--ink);font-family:var(--font-mono);font-weight:600;font-size:13.5px;font-variant-numeric:tabular-nums;padding:0 14px;transition:color .15s ease,border-color .15s ease,transform .15s ease}.lvf-page-btn:hover:not(:disabled):not(.active){color:var(--accent-ink);border-color:var(--accent);transform:translateY(-1px)}.lvf-page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.lvf-page-btn:disabled{opacity:.35;cursor:not-allowed}.lvf-page-gap{min-width:24px;text-align:center;color:var(--faint);font-family:var(--font-mono);font-size:13px;user-select:none}.lvf-more-wrap{display:flex;justify-content:center;margin:var(--s3) 0 var(--s7)}.lvf-back{font-family:var(--font-mono);font-size:13px;color:var(--muted);text-decoration:none}.lvf-back:hover{color:var(--accent-ink);text-decoration:underline}
