/*! @license Custom Non-Commercial | (c) 2026 Nekolive.net | contact@nekolive.net */.ls-notice-section{margin-bottom:32px}.ls-notice{padding:16px 20px;border-radius:8px;background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--border);line-height:1.8;word-break:break-word}.ls-notice>:first-child{margin-top:0}.ls-notice>:last-child{margin-bottom:0}.ls-queue{margin-bottom:40px}.ls-now{align-items:center;gap:22px;padding:22px 24px;margin-bottom:24px;border-radius:8px;background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--border)}.ls-eq{display:flex;align-items:flex-end;gap:4px;flex-shrink:0;width:40px;height:40px}.ls-eq span{flex:1;height:100%;border-radius:2px;background:var(--accent);transform-origin:bottom;animation:ls-eq 1s ease-in-out infinite}.ls-eq span:nth-child(2){animation-duration:.8s;animation-delay:-.3s}.ls-eq span:nth-child(3){animation-duration:1.15s;animation-delay:-.6s}.ls-eq span:nth-child(4){animation-duration:.9s;animation-delay:-.15s}@keyframes ls-eq{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}.ls-now-body{flex:1;min-width:0}.ls-now-label{margin-bottom:4px;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--accent)}.ls-now-title{font-size:26px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.ls-now-artist{margin-top:4px;font-size:15px;color:var(--text-secondary)}.ls-now-meta{margin-top:10px;font-size:12px;color:var(--text-muted)}.ls-now-artist[hidden],.ls-now-meta[hidden]{display:none}@media (max-width:640px){.ls-now{gap:16px;padding:18px}.ls-eq{width:30px;height:30px;gap:3px}.ls-now-title{font-size:21px}}.ls-title{font-weight:700}.ls-artist{color:var(--text-muted);font-size:12px}.ls-holding{opacity:.65}.ls-status{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);white-space:nowrap}.ls-status.is-open{color:var(--text-secondary)}.ls-status.is-full{color:var(--error-fg)}.ls-status[hidden]{display:none}.ls-source{color:var(--text-secondary);white-space:nowrap}#songEmpty,#songFull,#songNotPublic,#songNow,#songTableWrapper{display:none}.ls-lib[hidden],.ls-queue[hidden]{display:none}.ls-col-no{width:60px}.ls-col-source{width:100px}#songSources{margin-top:16px;font-size:12px}.ls-updated{margin-top:4px;font-size:12px}.ls-playlists{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.ls-playlists::-webkit-scrollbar{display:none}.ls-playlists[hidden]{display:none}.ls-chip,.ls-playlist{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:0 0;color:var(--text-secondary);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer;transition:all .15s}.ls-chip:hover,.ls-playlist:hover{border-color:var(--border-strong);color:var(--text-primary)}.ls-chip.active,.ls-playlist.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:700}.ls-chip-count{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--text-muted)}.ls-chip.active .ls-chip-count,.ls-playlist.active .ls-chip-count{color:inherit;opacity:.8}.ls-playlist-on{font-size:11px;font-weight:700;color:var(--success-fg)}.ls-playlist-desc{margin:-4px 0 12px;font-size:13px;color:var(--text-secondary)}.ls-playlist-desc[hidden]{display:none}.ls-toolbar{display:flex;gap:8px;margin-bottom:12px}.ls-search{position:relative;flex:1;min-width:0}.ls-search>.bi{position:absolute;left:12px;top:50%;transform:translateY(-50%);margin-right:0;color:var(--text-muted);pointer-events:none}.ls-search .form-input{padding-left:36px}.ls-toolbar .btn{flex-shrink:0;width:auto}.ls-toolbar .btn[hidden]{display:none}.ls-toolbar .btn.is-open{border-color:var(--accent);color:var(--accent)}.ls-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--bg-primary);font-size:11px;font-weight:700}.ls-filter-count[hidden]{display:none}.ls-filters{display:grid;gap:14px;margin-bottom:14px;padding:14px 16px;border-radius:6px;background:var(--bg-secondary)}.ls-filter-group[hidden],.ls-filters[hidden]{display:none}.ls-filter-title{margin-bottom:8px;font-size:12px;font-weight:700;color:var(--text-muted)}.ls-chips{display:flex;flex-wrap:wrap;gap:6px}.ls-chip{padding:4px 12px}.ls-chip.is-star{letter-spacing:1px;color:var(--warning-fg)}.ls-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.ls-stats{display:flex;align-items:center;gap:12px;min-height:20px;margin-bottom:8px;font-size:12px;color:var(--text-muted)}.ls-clear{padding:0;border:0;background:0 0;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.ls-clear[hidden]{display:none}.ls-songs{display:grid}.ls-song{display:flex;align-items:center;gap:12px;width:100%;padding:12px 4px;border:0;border-bottom:1px solid var(--border);background:0 0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:all .15s}.ls-song:hover .ls-song-title{color:var(--accent)}.ls-song.is-off{opacity:.55}.ls-song-main{display:flex;flex-direction:column;flex:1;min-width:0}.ls-song-title{font-size:15px;font-weight:700;overflow-wrap:anywhere;transition:all .15s}.ls-song-artist{margin-top:2px;font-size:13px;color:var(--text-secondary)}.ls-song-note{margin-top:2px;font-size:12px;color:var(--text-muted)}.ls-song mark{padding:0 1px;border-radius:2px;background:var(--accent-dim);color:var(--accent)}.ls-song-side{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;flex-shrink:0;max-width:50%}.ls-stars{font-size:12px;letter-spacing:1px;color:var(--warning-fg);white-space:nowrap}.ls-stars-off{color:var(--border-strong)}.ls-tag{font-size:12px;color:var(--text-secondary);white-space:nowrap}.ls-tag.is-warn{color:var(--warning-fg)}.ls-tag.is-muted{color:var(--text-muted)}.ls-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.ls-pager[hidden]{display:none}.ls-pager .btn{width:auto;padding-left:12px;padding-right:12px}.ls-pager .btn .bi{margin:0}@keyframes ls-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ls-drop-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes ls-drop-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.ls-songs.is-anim .ls-song{animation:ls-in .25s ease both;animation-delay:calc(var(--i, 0) * 15ms)}.ls-songs.is-anim .ls-song.is-off{animation-name:ls-in-off}@keyframes ls-in-off{from{opacity:0;transform:translateY(6px)}to{opacity:.55;transform:none}}.ls-fade{animation:ls-in .25s ease both}.ls-filters:not([hidden]){animation:ls-drop-in .18s ease both}.ls-filters.is-closing{animation:ls-drop-out .15s ease both}@media (prefers-reduced-motion:reduce){.ls-eq span{animation:none;transform:scaleY(.6)}.ls-fade,.ls-filters.is-closing,.ls-filters:not([hidden]),.ls-songs.is-anim .ls-song{animation:none}}@media (max-width:640px){.ls-song{align-items:flex-start}.ls-song-side{flex-direction:column;align-items:flex-end;gap:4px}}