*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#0b0e14;color:#e6e6e6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{font-family:inherit}.app.svelte-1hxjcbm{max-width:1400px;margin:0 auto;padding:.5rem 1rem 2rem}.topbar.svelte-1hxjcbm{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.5rem 0 1rem;border-bottom:1px solid #1c212e;margin-bottom:1rem}.topbar.svelte-1hxjcbm h1:where(.svelte-1hxjcbm){font-size:1.25rem;margin:0}.topbar.svelte-1hxjcbm nav:where(.svelte-1hxjcbm){display:flex;gap:1rem}.topbar.svelte-1hxjcbm nav:where(.svelte-1hxjcbm) a:where(.svelte-1hxjcbm){color:#9aa0aa;text-decoration:none;font-size:.95rem;padding:.35rem .65rem;border-radius:6px}.topbar.svelte-1hxjcbm nav:where(.svelte-1hxjcbm) a:where(.svelte-1hxjcbm):hover{color:#fff;background:#1a1f2b}.topbar.svelte-1hxjcbm nav:where(.svelte-1hxjcbm) a[aria-current=page]:where(.svelte-1hxjcbm){color:#6ea8ff;font-weight:600;background:#111827;border:1px solid #2a3a55}.error.svelte-1hxjcbm{background:#3a1418;border:1px solid #7a2a30;color:#ffb3b8;padding:.75rem 1rem;border-radius:8px;margin:1rem 0}.loading.svelte-1hxjcbm,.empty.svelte-1hxjcbm{text-align:center;color:#9aa0aa;padding:3rem 1rem}.empty.svelte-1hxjcbm small:where(.svelte-1hxjcbm){color:#6b7280}.library-layout.svelte-1hxjcbm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:1rem;align-items:start}.player-panel.svelte-1hxjcbm{background:#11151d;border:1px solid #1c212e;border-radius:10px;padding:.9rem}.player-wrapper.svelte-1hxjcbm{position:relative;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#000}#youtube-player.svelte-1hxjcbm{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.video-info.svelte-1hxjcbm{margin-top:.9rem}.video-title.svelte-1hxjcbm{font-size:1.05rem;margin:0 0 .35rem;line-height:1.35}.video-meta.svelte-1hxjcbm{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.85rem;color:#9aa0aa}.channel-name.svelte-1hxjcbm{color:#cfd6e4;font-weight:600}.sep.svelte-1hxjcbm{color:#3a4050}.cat-badge.svelte-1hxjcbm{background:#2f2a6f;border:1px solid #4f4a9f;color:#cfc9ff;font-size:.7rem;font-weight:700;border-radius:5px;padding:.15rem .45rem}.actions.svelte-1hxjcbm{margin-top:.9rem;display:flex;flex-direction:column;gap:.7rem}.action-group.svelte-1hxjcbm{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.action-label.svelte-1hxjcbm{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;min-width:64px;font-weight:700}.speed-buttons.svelte-1hxjcbm,.action-buttons.svelte-1hxjcbm{display:flex;flex-wrap:wrap;gap:.4rem}.speed-btn.svelte-1hxjcbm{background:#1a1f2b;border:1px solid #2a2f3a;color:#9aa0aa;font-size:.8rem;border-radius:6px;padding:.35rem .7rem;cursor:pointer;font-weight:600;transition:all .12s}.speed-btn.svelte-1hxjcbm:hover{border-color:#4f8cff;color:#fff}.speed-btn.active.svelte-1hxjcbm{background:#1a3a2f;border-color:#2f7a5f;color:#7dffc9}.btn-spacer.svelte-1hxjcbm{width:1.1rem;display:inline-block}.speed-skip.svelte-1hxjcbm{background:#1a2538;border:1px solid #2f3f5a;color:#8fb4e8;margin-left:.6rem}.speed-skip.svelte-1hxjcbm:hover{border-color:#4f8cff;color:#fff;background:#24334a}.speed-delete.svelte-1hxjcbm{background:#3a1418;border:1px solid #5a2a30;color:#e88a94;font-size:.8rem;border-radius:6px;padding:.35rem .7rem;cursor:pointer;font-weight:600;transition:all .12s}.speed-delete.svelte-1hxjcbm:hover{border-color:#8a3f4a;color:#ffaab4;background:#4a1c22}.act-btn.svelte-1hxjcbm{background:#1a1f2b;border:1px solid #2a2f3a;color:#cfd6e4;font-size:.82rem;border-radius:6px;padding:.4rem .8rem;cursor:pointer;font-weight:600;text-decoration:none;transition:all .12s}.act-btn.svelte-1hxjcbm:hover{border-color:#4f8cff;color:#fff}.act-btn.svelte-1hxjcbm:disabled{opacity:.45;cursor:default}.act-btn.return-btn.svelte-1hxjcbm{border-color:#5a4a2f;color:#e8c37d}.act-btn.return-btn.svelte-1hxjcbm:hover{border-color:#8a6a3f;color:#ffd98a}.summary-placeholder.svelte-1hxjcbm{margin-top:.9rem;border:1px dashed #2a2f3a;border-radius:8px;padding:1rem;color:#6b7280;font-size:.85rem}.no-selection.svelte-1hxjcbm{display:flex;align-items:center;justify-content:center;min-height:320px;color:#6b7280}.queue-panel.svelte-1hxjcbm{background:#11151d;border:1px solid #1c212e;border-radius:10px;padding:.9rem;display:flex;flex-direction:column;gap:.7rem;max-height:calc(100vh - 120px);overflow-y:auto}.queue-header.svelte-1hxjcbm{display:flex;gap:.5rem;align-items:center}.search-label.svelte-1hxjcbm{flex:1}.search-input.svelte-1hxjcbm{width:100%;background:#1a1f2b;border:1px solid #2a2f3a;color:#e6e6e6;border-radius:6px;padding:.45rem .7rem;font-size:.85rem}.search-input.svelte-1hxjcbm::placeholder{color:#6b7280}.refresh-btn.svelte-1hxjcbm{background:#1a1f2b;border:1px solid #2a2f3a;color:#9aa0aa;border-radius:6px;padding:.35rem .7rem;font-size:.9rem;cursor:pointer}.refresh-btn.svelte-1hxjcbm:hover{border-color:#4f8cff;color:#fff}.cat-chips.svelte-1hxjcbm{display:flex;flex-wrap:wrap;gap:.4rem}.chip.svelte-1hxjcbm{background:#1a1f2b;border:1px solid #2a2f3a;color:#9aa0aa;font-size:.75rem;border-radius:999px;padding:.3rem .7rem;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;transition:all .12s}.chip.svelte-1hxjcbm:hover{border-color:#4f8cff;color:#fff}.chip.active.svelte-1hxjcbm{background:#2f2a6f;border-color:#4f4a9f;color:#cfc9ff}.chip-count.svelte-1hxjcbm{background:#0b0e14;border-radius:999px;padding:.05rem .45rem;font-size:.68rem}.queue-stats.svelte-1hxjcbm{font-size:.8rem;color:#6b7280}.queue-list.svelte-1hxjcbm{display:flex;flex-direction:column;gap:.5rem}.queue-item.svelte-1hxjcbm{display:flex;gap:.7rem;align-items:center;text-align:left;background:#1a1f2b;border:1px solid #2a2f3a;border-radius:8px;padding:.45rem;cursor:pointer;color:#e6e6e6;transition:all .12s}.queue-item.svelte-1hxjcbm:hover{border-color:#4f8cff}.queue-item.active.svelte-1hxjcbm{border-color:#4f8cff;background:#1a2440}.queue-thumb.svelte-1hxjcbm{width:160px;height:90px;object-fit:cover;border-radius:5px;flex-shrink:0;background:#000}.queue-meta.svelte-1hxjcbm{display:flex;flex-direction:column;gap:.2rem;min-width:0}.queue-title.svelte-1hxjcbm{font-size:.85rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.queue-sub.svelte-1hxjcbm{font-size:.72rem;color:#6b7280}.queue-cat.svelte-1hxjcbm{color:#a78bfa}@media (max-width: 900px){.library-layout.svelte-1hxjcbm{grid-template-columns:1fr}.queue-panel.svelte-1hxjcbm{max-height:none}}
