:root{--bg: #0d0d0d;--surface: #1a1a1a;--border: #2a2a2a;--text: #f0f0f0;--text-muted: #888;--accent: #1db954;--accent-hover: #1ed760;--danger: #e91429;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button{font:inherit;cursor:pointer;border:none;border-radius:9999px;padding:.6rem 1.2rem;font-weight:600;transition:background .15s,transform .1s}button:active{transform:scale(.98)}button.primary{background:var(--accent);color:#000}button.primary:hover{background:var(--accent-hover)}button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}button.secondary:hover{background:var(--border)}button.danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}button.danger:hover{background:#e9142926}button:disabled{opacity:.5;cursor:not-allowed;transform:none}input,select,textarea{font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.5rem .75rem;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}.card{background:var(--surface);border-radius:12px;border:1px solid var(--border);padding:1rem 1.25rem}nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface)}nav a{color:var(--text);text-decoration:none;padding:.4rem .8rem;border-radius:6px;font-weight:500}nav a:hover{background:var(--border);text-decoration:none}nav .brand{font-weight:700;font-size:1.25rem;color:var(--accent)}.list-card{background:var(--surface);border-radius:8px;border:1px solid var(--border);padding:.75rem 1rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.list-card:nth-child(2n){background:#ffffff08}.list-card .num{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:2rem}.list-card .main{flex:1;min-width:0}.list-card .title{font-weight:600;display:block}.list-card .meta{color:var(--text-muted);font-size:.9rem}.scroll-list{max-height:60vh;overflow-y:auto;padding-right:.25rem}.scroll-list::-webkit-scrollbar{width:6px}.scroll-list::-webkit-scrollbar-track{background:var(--surface);border-radius:3px}.scroll-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.seed-list{display:flex;flex-direction:column;gap:.5rem}.seed-list .seed-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.seed-list .seed-row .label{font-weight:500;flex:1;min-width:0}.seed-list .seed-row .type{color:var(--text-muted);font-size:.85rem;flex-shrink:0}.playlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.playlist-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s}.playlist-card:hover{border-color:var(--accent)}.playlist-card .card-body{flex:1;min-width:0}.playlist-card .card-title{display:block;font-weight:600;font-size:1.05rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-card .card-meta{display:block;color:var(--text-muted);font-size:.9rem}.playlist-card .card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.playlist-card .card-actions button,.playlist-card .card-actions .btn-link{padding:.35rem .65rem;font-size:.85rem}.btn-link{display:inline-flex;align-items:center;font:inherit;font-weight:600;border-radius:9999px;text-decoration:none;cursor:pointer;transition:background .15s}.btn-link.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-link.secondary:hover{background:var(--border);color:var(--text);text-decoration:none}.logoContainer.svelte-12qhfyh{width:24px;height:24px;margin-right:.5rem;display:inline-block}.logoContainer.svelte-12qhfyh img:where(.svelte-12qhfyh){width:100%;height:auto}.homeLink.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem}
