.topbar[data-v-faa76971]{align-items:center;background:var(--bg-raised);border-bottom:1px solid var(--border);display:flex;gap:1rem;padding:.6rem 1.2rem;position:sticky;top:0;z-index:10}.brand[data-v-faa76971]{color:var(--text);font-size:1.15rem;font-weight:700;letter-spacing:.04em}.brand[data-v-faa76971]:hover{color:var(--accent)}nav[data-v-faa76971]{display:flex;gap:.9rem}nav a[data-v-faa76971]{color:var(--text-dim);font-size:.95rem}nav a[data-v-faa76971]:hover,nav a.router-link-active[data-v-faa76971]{color:var(--text)}.spacer[data-v-faa76971]{flex:1}.user[data-v-faa76971]{color:var(--text-dim);font-size:.9rem}.ghost[data-v-faa76971]{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:.35rem .9rem}.ghost[data-v-faa76971]:hover{background:var(--bg-input);color:var(--text)}.media-card[data-v-61e24208]{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;transition:border-color .15s,transform .1s}.media-card[data-v-61e24208]:hover{background:var(--bg-raised);border-color:var(--accent);transform:translateY(-2px)}.frame[data-v-61e24208]{aspect-ratio:1;position:relative;width:100%}img[data-v-61e24208],video[data-v-61e24208],.placeholder[data-v-61e24208]{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.placeholder[data-v-61e24208]{align-items:center;background:var(--bg-input);display:flex;justify-content:center}.icon[data-v-61e24208]{font-size:2.5rem;opacity:.6}.badge[data-v-61e24208]{background:#0000008c;border-radius:999px;bottom:.4rem;color:#fff;font-size:.7rem;padding:.15rem .5rem;position:absolute;right:.4rem}.info[data-v-61e24208]{background:#0000008c;border:none;border-radius:999px;color:#fff;font-size:.75rem;line-height:1;opacity:0;padding:.3rem .5rem;position:absolute;right:.4rem;top:.4rem;transition:opacity .15s}.media-card:hover .info[data-v-61e24208]{opacity:1}.info[data-v-61e24208]:hover{background:var(--accent)}.name[data-v-61e24208]{color:var(--text-dim);font-size:.75rem;overflow:hidden;padding:.4rem .6rem;text-overflow:ellipsis;white-space:nowrap}.viewer[data-v-1430148a]{align-items:center;background:#000000eb;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:100}.stage[data-v-1430148a]{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;touch-action:none;width:100%}img[data-v-1430148a]{max-height:95vh;max-width:95vw;transition:transform .05s linear;-webkit-user-select:none;user-select:none}.close[data-v-1430148a],.nav[data-v-1430148a]{background:#1e222bcc;border:1px solid var(--border);color:var(--text);font-size:1.4rem;line-height:1;padding:.5rem .8rem;position:fixed;z-index:101}.close[data-v-1430148a]{right:1rem;top:1rem}.nav[data-v-1430148a]{font-size:2rem;top:50%;transform:translateY(-50%)}.nav.prev[data-v-1430148a]{left:1rem}.nav.next[data-v-1430148a]{right:1rem}.nav[data-v-1430148a]:disabled{opacity:.3}.caption[data-v-1430148a]{bottom:1rem;color:var(--text-dim);font-size:.85rem;left:50%;position:fixed;transform:translate(-50%);z-index:101}.viewer[data-v-6ff477f4]{align-items:center;background:#000000eb;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:100}.stage[data-v-6ff477f4]{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:95vh;max-width:95vw}.hint[data-v-6ff477f4]{color:var(--text-dim);font-size:.8rem;margin:.4rem 0 0}video[data-v-6ff477f4]{max-height:90vh;max-width:95vw}.fail[data-v-6ff477f4]{color:var(--text-dim);padding:3rem}.close[data-v-6ff477f4],.nav[data-v-6ff477f4]{background:#1e222bcc;border:1px solid var(--border);color:var(--text);font-size:1.4rem;line-height:1;padding:.5rem .8rem;position:fixed;z-index:101}.close[data-v-6ff477f4]{right:1rem;top:1rem}.nav[data-v-6ff477f4]{font-size:2rem;top:50%;transform:translateY(-50%)}.nav.prev[data-v-6ff477f4]{left:1rem}.nav.next[data-v-6ff477f4]{right:1rem}.nav[data-v-6ff477f4]:disabled{opacity:.3}.caption[data-v-6ff477f4]{bottom:1rem;color:var(--text-dim);font-size:.85rem;left:50%;position:fixed;transform:translate(-50%);z-index:101}.reader[data-v-923cec2a]{background:#000;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;position:fixed;z-index:100}.bar[data-v-923cec2a]{align-items:center;background:var(--bg-raised);border-bottom:1px solid var(--border);display:flex;gap:1rem;padding:.5rem 1rem}.title[data-v-923cec2a]{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zoom[data-v-923cec2a]{align-items:center;color:var(--text-dim);display:flex;font-size:.85rem;gap:.5rem}.pageinfo[data-v-923cec2a]{color:var(--text-dim);font-size:.85rem;margin-left:auto}.ghost[data-v-923cec2a]{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-size:.85rem;padding:.3rem .8rem}.pages[data-v-923cec2a]{align-items:center;display:flex;flex:1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.5rem 0}.pages img[data-v-923cec2a]{display:block;height:auto}.fail[data-v-923cec2a]{color:var(--text-dim);padding:3rem}.mnav[data-v-923cec2a]{background:#1e222bcc;border:1px solid var(--border);color:var(--text);font-size:2rem;line-height:1;padding:.5rem .8rem;position:fixed;top:50%;transform:translateY(-50%);z-index:101}.mnav.prev[data-v-923cec2a]{left:.6rem}.mnav.next[data-v-923cec2a]{right:.6rem}.mnav[data-v-923cec2a]:disabled{opacity:.3}.backdrop[data-v-d763c1cb]{background:#00000080;top:0;right:0;bottom:0;left:0;position:fixed;z-index:90}.drawer[data-v-d763c1cb]{bottom:0;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;position:fixed;right:0;top:0;width:min(400px,95vw);z-index:91;border-radius:0}header[data-v-d763c1cb]{align-items:center;display:flex;justify-content:space-between}h3[data-v-d763c1cb]{font-size:1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h4[data-v-d763c1cb]{color:var(--text-dim);font-size:.85rem;margin:0 0 .4rem;text-transform:uppercase}.preview[data-v-d763c1cb]{border-radius:var(--radius);max-height:180px;object-fit:contain;width:100%}.path[data-v-d763c1cb]{color:var(--text-dim);font-family:monospace;font-size:.72rem;margin:0;word-break:break-all}.chips[data-v-d763c1cb]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.chip[data-v-d763c1cb]{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.8rem;gap:.3rem;padding:.15rem .6rem}.chip.donated[data-v-d763c1cb]{border-style:dashed;color:var(--text-dim)}.chip em[data-v-d763c1cb]{font-size:.7rem;font-style:normal;opacity:.7}.x[data-v-d763c1cb]{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.85rem;line-height:1;padding:0 .1rem}.x[data-v-d763c1cb]:hover{background:none;color:var(--danger)}.addrow[data-v-d763c1cb]{display:flex;gap:.4rem}.addrow button[data-v-d763c1cb]{padding:.4rem .8rem}label[data-v-d763c1cb]{color:var(--text-dim);display:flex;flex-direction:column;font-size:.85rem;gap:.3rem;margin-bottom:.6rem}select[data-v-d763c1cb]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.45rem .7rem}.ghost[data-v-d763c1cb]{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:.25rem .6rem}.small[data-v-d763c1cb]{font-size:.8rem}.notice[data-v-d763c1cb]{color:var(--accent);font-size:.85rem;margin:0}.panel[data-v-35aaa2d9]{display:flex;flex-direction:column;gap:.6rem}.toprow[data-v-35aaa2d9]{align-items:center;display:flex;gap:.8rem}.toggle[data-v-35aaa2d9]{background:var(--bg-raised);border:1px solid var(--border);color:var(--text);padding:.45rem .9rem}select[data-v-35aaa2d9]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.45rem .7rem}.body[data-v-35aaa2d9]{display:flex;flex-direction:column;gap:1rem}.grouphead[data-v-35aaa2d9]{align-items:center;display:flex;gap:.8rem;margin-bottom:.5rem}h4[data-v-35aaa2d9]{color:var(--text-dim);font-size:.85rem;margin:0;text-transform:uppercase}.hint[data-v-35aaa2d9]{color:var(--text-dim);font-size:.75rem}.chips[data-v-35aaa2d9]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-35aaa2d9]{background:var(--bg-input);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:.8rem;padding:.2rem .7rem}.chip.inc[data-v-35aaa2d9]{background:var(--accent);border-color:var(--accent);color:#fff}.chip.exc[data-v-35aaa2d9]{background:transparent;border-color:var(--danger);color:var(--danger);text-decoration:line-through}.selects[data-v-35aaa2d9]{display:flex;flex-wrap:wrap;gap:1rem}.selects label[data-v-35aaa2d9]{color:var(--text-dim);display:flex;flex-direction:column;font-size:.8rem;gap:.3rem}.actions[data-v-35aaa2d9]{display:flex;gap:.5rem}.ghost[data-v-35aaa2d9]{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.browse[data-v-8078089f]{margin:0 auto;max-width:1400px;padding:1.2rem}.filters[data-v-8078089f]{align-items:center;display:flex;gap:.8rem;margin-bottom:1rem}select[data-v-8078089f]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.45rem .7rem}.count[data-v-8078089f]{color:var(--text-dim);font-size:.85rem;margin-left:auto}.grid[data-v-8078089f]{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.empty[data-v-8078089f]{color:var(--text-dim);padding:2rem 0;text-align:center}.sentinel[data-v-8078089f]{height:1px}.dashboard[data-v-10995302]{display:flex;flex-direction:column;gap:1.2rem;margin:0 auto;max-width:1200px;padding:1.2rem}.head[data-v-10995302]{align-items:baseline;display:flex;justify-content:space-between}.head a[data-v-10995302]{font-size:.85rem}h2[data-v-10995302]{font-size:1.1rem;margin:0 0 .5rem}.grid[data-v-10995302]{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.empty[data-v-10995302]{color:var(--text-dim);font-size:.9rem;margin:0}.toplists[data-v-10995302]{display:flex;flex-wrap:wrap;gap:2rem}.toplist[data-v-10995302]{flex:1;min-width:220px}.toplist h3[data-v-10995302]{color:var(--text-dim);font-size:.85rem;margin:0 0 .4rem;text-transform:uppercase}.toplist ol[data-v-10995302]{margin:0;padding-left:1.4rem}.toplist li[data-v-10995302]{display:flex;justify-content:space-between;padding:.15rem 0}.views[data-v-10995302]{color:var(--text-dim);font-size:.8rem}.libraries[data-v-20d72957]{display:flex;flex-direction:column;gap:1.2rem;margin:0 auto;max-width:1000px;padding:1.2rem}h1[data-v-20d72957]{font-size:1.4rem;margin:0}h2[data-v-20d72957]{font-size:1.05rem;margin:0 0 .6rem}.list[data-v-20d72957]{border-collapse:collapse;width:100%}.list th[data-v-20d72957],.list td[data-v-20d72957]{border-bottom:1px solid var(--border);font-size:.9rem;padding:.55rem .7rem;text-align:left}.list th[data-v-20d72957]{color:var(--text-dim);font-weight:600}.path[data-v-20d72957]{color:var(--text-dim);font-family:monospace;font-size:.8rem}.scanning[data-v-20d72957]{color:var(--accent)}.actions[data-v-20d72957]{display:flex;gap:.4rem}.small[data-v-20d72957]{font-size:.8rem;padding:.3rem .7rem}.danger[data-v-20d72957]{background:var(--danger)}.ghost[data-v-20d72957]{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.create[data-v-20d72957]{display:flex;flex-direction:column;gap:.8rem}.create label[data-v-20d72957]{color:var(--text-dim);display:flex;flex:1;flex-direction:column;font-size:.85rem;gap:.3rem}.row[data-v-20d72957]{display:flex;gap:.8rem}.pathrow[data-v-20d72957]{display:flex;gap:.5rem}select[data-v-20d72957]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.65rem .9rem}.hint[data-v-20d72957]{color:var(--text-dim)}.modal-backdrop[data-v-20d72957]{align-items:center;background:#0009;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:50}.modal[data-v-20d72957]{max-height:70vh;overflow:auto;width:min(480px,90vw)}.modal h3[data-v-20d72957]{font-family:monospace;font-size:.9rem;margin:0 0 .6rem;word-break:break-all}.dirs[data-v-20d72957]{list-style:none;margin:0 0 .8rem;padding:0}.dir[data-v-20d72957]{background:transparent;border:none;color:var(--text);display:block;padding:.35rem .2rem;text-align:left;width:100%}.dir[data-v-20d72957]:hover{background:var(--bg-input)}.modal-actions[data-v-20d72957]{display:flex;gap:.5rem;justify-content:flex-end}.metadata[data-v-53050b78]{display:flex;flex-direction:column;gap:.8rem;margin:0 auto;max-width:1000px;padding:1.2rem}h1[data-v-53050b78]{font-size:1.4rem;margin:0}.tabs[data-v-53050b78]{display:flex;flex-wrap:wrap;gap:.4rem}.tabs button[data-v-53050b78]{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-dim);padding:.4rem 1rem}.tabs button.active[data-v-53050b78]{background:var(--accent);border-color:var(--accent);color:#fff}.createrow[data-v-53050b78],.row[data-v-53050b78],.addrow[data-v-53050b78]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.createrow input[data-v-53050b78],.row input[data-v-53050b78]{flex:1;min-width:120px}.entity[data-v-53050b78]{padding:.7rem 1rem}.name[data-v-53050b78]{font-weight:600;max-width:220px}.desc[data-v-53050b78]{color:var(--text-dim)}.usage[data-v-53050b78]{color:var(--text-dim);font-size:.8rem;white-space:nowrap}.arrow[data-v-53050b78]{color:var(--text-dim)}.kind[data-v-53050b78]{background:var(--bg-input);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:.75rem;padding:.1rem .6rem}.cover[data-v-53050b78]{border-radius:6px;height:42px;object-fit:cover;width:42px}.cover.placeholder[data-v-53050b78]{align-items:center;background:var(--bg-input);color:var(--text-dim);display:inline-flex;justify-content:center}.small[data-v-53050b78]{font-size:.8rem;padding:.3rem .7rem}.danger[data-v-53050b78]{background:var(--danger)}.ghost[data-v-53050b78]{background:transparent;border:1px solid var(--border);color:var(--text-dim)}select[data-v-53050b78]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.45rem .7rem}.chartags[data-v-53050b78],.episodes[data-v-53050b78]{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem;padding-top:.6rem}.chartags[data-v-53050b78]{align-items:center;flex-direction:row;flex-wrap:wrap}.chip[data-v-53050b78]{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.8rem;gap:.3rem;padding:.15rem .6rem}.x[data-v-53050b78]{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0 .1rem}.x[data-v-53050b78]:hover{background:none;color:var(--danger)}.eprow[data-v-53050b78]{align-items:center;display:flex;gap:.5rem}.order[data-v-53050b78]{color:var(--text-dim);font-size:.85rem}.hint[data-v-53050b78]{color:var(--text-dim);font-size:.9rem;margin:0}.notice[data-v-53050b78]{color:var(--accent);font-size:.9rem;margin:0}.subhead[data-v-53050b78]{font-size:.95rem;margin:0 0 .5rem}.libbtns[data-v-53050b78]{display:flex;flex-wrap:wrap;gap:.5rem}.playlists[data-v-09eb3585]{display:flex;flex-direction:column;gap:.8rem;margin:0 auto;max-width:1100px;padding:1.2rem}h1[data-v-09eb3585]{font-size:1.4rem;margin:0}.createrow[data-v-09eb3585]{display:flex;gap:.5rem;padding:.7rem 1rem}.createrow input[data-v-09eb3585]{flex:1}.cols[data-v-09eb3585]{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(220px,1fr) 2fr}@media(max-width:700px){.cols[data-v-09eb3585]{grid-template-columns:1fr}}.list[data-v-09eb3585]{display:flex;flex-direction:column;gap:.5rem}.plrow[data-v-09eb3585]{align-items:center;color:var(--text);cursor:pointer;display:flex;gap:.6rem;padding:.7rem 1rem;text-align:left}.plrow.active[data-v-09eb3585]{border-color:var(--accent)}.plname[data-v-09eb3585]{flex:1;font-weight:600}.plcount[data-v-09eb3585]{color:var(--text-dim);font-size:.8rem}.x[data-v-09eb3585]{color:var(--text-dim)}.x[data-v-09eb3585]:hover{color:var(--danger)}.detailhead[data-v-09eb3585]{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.6rem}h2[data-v-09eb3585]{font-size:1.1rem;margin:0}.entry[data-v-09eb3585]{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:.6rem;padding:.45rem 0}.order[data-v-09eb3585]{color:var(--text-dim);font-size:.85rem;min-width:1.6rem}.ename[data-v-09eb3585]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-09eb3585]{display:flex;gap:.3rem}.mini[data-v-09eb3585]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-dim);font-size:.8rem;line-height:1;padding:.25rem .5rem}.mini.danger[data-v-09eb3585]:hover{background:var(--danger);color:#fff}.hint[data-v-09eb3585]{color:var(--text-dim);font-size:.85rem}.center[data-v-34de1cec]{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card[data-v-34de1cec]{display:flex;flex-direction:column;gap:1rem;max-width:380px;width:100%}.auth-card h1[data-v-34de1cec]{font-size:1.4rem;margin:0;text-align:center}.auth-card .hint[data-v-34de1cec]{color:var(--text-dim);font-size:.9rem;margin:0;text-align:center}.auth-card label[data-v-34de1cec]{color:var(--text-dim);display:flex;flex-direction:column;font-size:.85rem;gap:.3rem}.center[data-v-bf416701]{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card[data-v-bf416701]{display:flex;flex-direction:column;gap:1rem;max-width:380px;width:100%}.auth-card h1[data-v-bf416701]{font-size:1.4rem;margin:0;text-align:center}.auth-card .hint[data-v-bf416701]{color:var(--text-dim);font-size:.9rem;margin:0;text-align:center}.auth-card label[data-v-bf416701]{color:var(--text-dim);display:flex;flex-direction:column;font-size:.85rem;gap:.3rem}:root{--bg: #0f1115;--bg-raised: #171a21;--bg-input: #1e222b;--border: #2a2f3a;--text: #e6e8ee;--text-dim: #8b91a0;--accent: #7c5cff;--accent-hover: #9075ff;--danger: #ff5c6c;--radius: 10px}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100vh}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}input,button{font:inherit;border-radius:var(--radius)}input{background:var(--bg-input);border:1px solid var(--border);color:var(--text);padding:.65rem .9rem;width:100%}input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}button{background:var(--accent);border:none;color:#fff;cursor:pointer;font-weight:600;padding:.65rem 1.2rem;transition:background .15s}button:hover{background:var(--accent-hover)}button:disabled{background:var(--border);color:var(--text-dim);cursor:default}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.error{color:var(--danger);font-size:.9rem}
