.music-player-container{--music-base-primary:var(--music-primary,#ec4899);--music-base-secondary:var(--music-secondary,#a855f7);--music-base-accent:var(--music-accent,#fbbf24);--music-base-light:var(--music-light,#f9a8d4);--music-base-dark:var(--music-dark,#831843);background:linear-gradient(135deg, color-mix(in srgb, var(--music-base-primary) 3%, transparent), color-mix(in srgb, var(--music-base-secondary) 3%, transparent));backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--music-base-primary) 10%, transparent);width:100%;min-width:0;height:160px;box-shadow:0 4px 16px color-mix(in srgb, var(--music-base-primary) 4%, #0000000a);border-radius:1rem;flex-direction:column;padding:1rem;transition:background .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.music-player-container.color-transitioning{opacity:.75;transform:scale(.99)}html.dark .music-player-container{background:linear-gradient(135deg, color-mix(in srgb, var(--music-base-primary) 6%, transparent), color-mix(in srgb, var(--music-base-secondary) 6%, transparent));border-color:color-mix(in srgb, var(--music-base-primary) 20%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--music-base-primary) 8%, #0000001a)}.music-player-container:hover{border-color:color-mix(in srgb, var(--music-base-primary) 15%, transparent);box-shadow:0 6px 20px color-mix(in srgb, var(--music-base-primary) 8%, #00000014)}html.dark .music-player-container:hover{border-color:color-mix(in srgb, var(--music-base-primary) 25%, transparent);box-shadow:0 6px 20px color-mix(in srgb, var(--music-base-primary) 12%, #0000001f)}.music-view{flex-direction:column;width:100%;animation:.4s cubic-bezier(.4,0,.2,1) musicViewFadeIn;display:flex}@keyframes musicViewFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.music-view-info{justify-content:space-between;gap:.75rem;height:100%}.music-info-main{flex:1;align-items:stretch;gap:.1rem 1rem;height:64px;display:flex}.music-info-right{flex-direction:column;flex:1;justify-content:space-between;gap:.5rem;min-width:0;display:flex}.music-album-cover-large{width:64px;height:64px;box-shadow:0 4px 12px color-mix(in srgb, var(--music-base-primary) 12%, #0000001f);background:linear-gradient(135deg, color-mix(in srgb, var(--music-base-primary) 8%, transparent), color-mix(in srgb, var(--music-base-secondary) 8%, transparent));border-radius:.625rem;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1),background .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}html.dark .music-album-cover-large{box-shadow:0 4px 12px #00000040}.music-album-cover-large img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.music-cover-placeholder{color:#9ca3af;background:linear-gradient(135deg,#e5e7eb,#d1d5db);justify-content:center;align-items:center;width:100%;height:100%;display:flex}html.dark .music-cover-placeholder{color:#6b7280;background:linear-gradient(135deg,#374151,#4b5563)}.music-cover-placeholder.hidden{display:none}.music-album-cover-large:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000002e}html.dark .music-album-cover-large:hover{box-shadow:0 6px 16px #00000059}.music-album-cover-large:hover img{transform:scale(1.08)}.music-song-details{flex-direction:column;flex:1;justify-content:center;gap:.375rem;min-width:0;display:flex}.music-song-info{flex-direction:column;flex-shrink:0;gap:0;display:flex}.music-song-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:.875rem;font-weight:600;line-height:1.4;overflow:hidden}.music-song-artist{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;opacity:.8;font-size:.75rem;overflow:hidden}.music-current-song{align-items:center;gap:.75rem;display:flex}.music-album-cover{background:#0000000d;border-radius:.5rem;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026}.music-album-cover img{object-fit:cover;width:100%;height:100%}.music-playing-indicator{width:20px;height:20px;color:var(--music-base-primary);justify-content:center;align-items:center;transition:color .6s cubic-bezier(.4,0,.2,1);animation:1.5s ease-in-out infinite paused music-pulse;display:flex;position:absolute;bottom:4px;right:4px;transform:translateZ(0)}.music-playing-indicator.is-playing,.music-player.is-playing .music-playing-indicator{animation-play-state:running}.music-playing-indicator svg{filter:drop-shadow(0 1px 3px #0000004d);width:100%;height:100%}.music-player-temp-close-btn{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--text-secondary);cursor:pointer;z-index:100;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.4,0,.2,1),background .6s cubic-bezier(.4,0,.2,1),color .25s;display:flex;position:absolute;top:12px;right:12px}html.dark .music-player-temp-close-btn{color:#ffffffa6}.music-player-temp-close-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--music-base-primary) 12%, transparent), color-mix(in srgb, var(--music-base-secondary) 12%, transparent));color:var(--music-base-primary);transform:translateY(-2px)}html.dark .music-player-temp-close-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--music-base-primary) 18%, transparent), color-mix(in srgb, var(--music-base-secondary) 18%, transparent));color:var(--music-base-light)}.music-player-temp-close-btn:active{transform:translateY(0)}.music-player-temp-close-btn svg{width:1.25rem;height:1.25rem}@keyframes music-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.music-song-info{flex:1;min-width:0}.music-song-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:.875rem;font-weight:600;overflow:hidden}html.dark .music-song-name{color:#ffffffe6}.music-song-artist{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}html.dark .music-song-artist{color:#ffffff80}.music-no-song{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.music-no-song-icon{opacity:.3;font-size:2rem}.music-no-song-text{color:var(--text-tertiary);font-size:.8125rem}html.dark .music-no-song-text{color:#ffffff80}.music-no-song-text.error{color:#f59e0b}.music-control-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;min-width:0;display:grid}.music-control-buttons{flex-shrink:0;grid-column:2;justify-content:center;align-items:center;gap:.5rem;display:flex}.music-control-btn{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--text-secondary);cursor:pointer;background:#00000008;border:1px solid #0000000f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.4,0,.2,1),background .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),color .25s,box-shadow .6s cubic-bezier(.4,0,.2,1);display:flex}html.dark .music-control-btn{color:#ffffffb3;background:#ffffff0d;border-color:#ffffff14}.music-control-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--music-base-primary) 12%, transparent), color-mix(in srgb, var(--music-base-secondary) 12%, transparent));border-color:color-mix(in srgb, var(--music-base-primary) 25%, transparent);color:var(--music-base-primary);box-shadow:0 4px 8px color-mix(in srgb, var(--music-base-primary) 15%, transparent);transform:translateY(-2px)scale(1.05)}html.dark .music-control-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--music-base-primary) 18%, transparent), color-mix(in srgb, var(--music-base-secondary) 18%, transparent));border-color:color-mix(in srgb, var(--music-base-primary) 35%, transparent);color:var(--music-base-light);box-shadow:0 4px 8px color-mix(in srgb, var(--music-base-primary) 25%, transparent)}.music-control-btn:active{transform:translateY(0)scale(.98)}.music-play-btn{background:linear-gradient(135deg, var(--music-base-primary), var(--music-base-secondary));color:#fff;cursor:pointer;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;box-shadow:0 4px 12px color-mix(in srgb, var(--music-base-primary) 35%, transparent), 0 0 0 0 color-mix(in srgb, var(--music-base-primary) 40%, transparent);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1),background .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.music-play-btn:before{content:"";background:linear-gradient(135deg, var(--music-base-primary), var(--music-base-secondary));opacity:0;z-index:-1;filter:blur(8px);border-radius:50%;transition:opacity .3s,background .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:-2px}.music-play-btn:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--music-base-primary) 45%, transparent), 0 0 0 8px color-mix(in srgb, var(--music-base-primary) 10%, transparent);transform:translateY(-3px)scale(1.08)}.music-play-btn:hover:before{opacity:.6}.music-play-btn:active{box-shadow:0 3px 8px color-mix(in srgb, var(--music-base-primary) 35%, transparent);transform:translateY(-1px)scale(1.02)}.music-btn-base{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.4,0,.2,1),background .6s cubic-bezier(.4,0,.2,1),color .25s;display:flex}.music-volume-control{position:relative}.music-volume-btn{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--text-secondary);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}html.dark .music-volume-btn{color:#ffffffb3}.music-volume-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--music-base-primary) 12%, transparent), color-mix(in srgb, var(--music-base-secondary) 12%, transparent));color:var(--music-base-primary);transform:translateY(-2px)}html.dark .music-volume-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--music-base-primary) 18%, transparent), color-mix(in srgb, var(--music-base-secondary) 18%, transparent));color:var(--music-base-light)}.music-volume-btn:active{transform:translateY(0)}.music-volume-popup{backdrop-filter:blur(10px);opacity:0;pointer-events:none;white-space:nowrap;z-index:10;background:#fffffff2;border:1px solid #00000014;border-radius:.625rem;align-items:center;gap:.5rem;padding:.625rem .875rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001f}html.dark .music-volume-popup{background:#1e1e1ef2;border-color:#ffffff1f;box-shadow:0 4px 12px #0000004d}.music-volume-popup.visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(-4px)}.music-volume-popup:after{display:none}.music-volume-popup svg{color:var(--text-secondary);flex-shrink:0}html.dark .music-volume-popup svg{color:#fff9}.music-volume-slider{appearance:none;cursor:pointer;background:#00000014;border-radius:2px;width:70px;height:4px;transition:all .2s}html.dark .music-volume-slider{background:#ffffff1f}.music-volume-slider:hover{background:#0000001f}html.dark .music-volume-slider:hover{background:#ffffff29}.music-volume-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--music-base-primary), var(--music-base-secondary));cursor:pointer;width:12px;height:12px;box-shadow:0 2px 4px color-mix(in srgb, var(--music-base-primary) 30%, transparent);border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1),background .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1)}.music-volume-slider::-webkit-slider-thumb:hover{box-shadow:0 3px 6px color-mix(in srgb, var(--music-base-primary) 45%, transparent);transform:scale(1.3)}.music-volume-slider::-moz-range-thumb{background:linear-gradient(135deg, var(--music-base-primary), var(--music-base-secondary));cursor:pointer;width:12px;height:12px;box-shadow:0 2px 4px color-mix(in srgb, var(--music-base-primary) 30%, transparent);border:none;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1),background .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1)}.music-volume-slider::-moz-range-thumb:hover{box-shadow:0 3px 6px color-mix(in srgb, var(--music-base-primary) 45%, transparent);transform:scale(1.3)}.music-volume-text{display:none}.music-view-switcher{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.music-view-switcher-right{flex-shrink:0;justify-content:flex-end}.music-view-switch-btn{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.4,0,.2,1),background .6s cubic-bezier(.4,0,.2,1),color .25s;display:flex}html.dark .music-view-switch-btn{color:#ffffffa6}.music-view-switch-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--music-base-primary) 12%, transparent), color-mix(in srgb, var(--music-base-secondary) 12%, transparent));color:var(--music-base-primary);transform:translateY(-2px)}html.dark .music-view-switch-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--music-base-primary) 18%, transparent), color-mix(in srgb, var(--music-base-secondary) 18%, transparent));color:var(--music-base-light)}.music-view-switch-btn:active{transform:translateY(0)}.music-view-switch-btn svg{width:1.125rem;height:1.125rem}.music-controls{flex-direction:column;gap:.625rem;display:flex}.music-progress-container{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.music-time{color:var(--text-tertiary);text-align:center;min-width:2rem;font-size:.625rem}html.dark .music-time{color:#ffffff80}.music-progress-bar{appearance:none;cursor:pointer;background:#00000014;border-radius:2px;outline:none;flex:1;height:4px;transition:all .2s}.music-progress-bar:focus{outline:none}.music-progress-bar::selection{background:0 0}html.dark .music-progress-bar{background:#ffffff1f}.music-progress-bar:hover{background:#0000001f}html.dark .music-progress-bar:hover{background:#ffffff29}.music-progress-bar::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--music-base-primary), var(--music-base-secondary));cursor:pointer;width:14px;height:14px;transform:scale(var(--thumb-scale,1));opacity:var(--thumb-opacity,1);box-shadow:var(--thumb-shadow,0 2px 6px color-mix(in srgb, var(--music-base-primary) 30%, transparent));border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1),background .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.music-progress-bar::-webkit-slider-thumb:focus{outline:none}.music-progress-bar::-webkit-slider-thumb:hover{box-shadow:0 3px 8px color-mix(in srgb, var(--music-base-primary) 45%, transparent);transform:scale(1.25)}.music-progress-bar::-moz-range-thumb{background:linear-gradient(135deg, var(--music-base-primary), var(--music-base-secondary));cursor:pointer;width:14px;height:14px;transform:scale(var(--thumb-scale,1));opacity:var(--thumb-opacity,1);box-shadow:var(--thumb-shadow,0 2px 6px color-mix(in srgb, var(--music-base-primary) 30%, transparent));border:none;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1),background .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.music-progress-bar::-moz-range-thumb:focus{outline:none}.music-progress-bar::-moz-range-thumb:hover{box-shadow:0 3px 8px color-mix(in srgb, var(--music-base-primary) 45%, transparent);transform:scale(1.25)}.music-control-buttons{justify-content:center;align-items:center;gap:.75rem;display:flex}.music-control-icon-btn{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:#0000000a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}html.dark .music-control-icon-btn{background:#ffffff0d}.music-control-icon-btn:hover{color:var(--text-primary);background:#00000014;transform:scale(1.1)}html.dark .music-control-icon-btn:hover{background:#ffffff1a}.music-control-icon-btn:active{transform:scale(.95)}.music-volume-container{flex:1;align-items:center;gap:.5rem;display:flex}.music-volume-expanded{padding:.5rem}.music-volume-percentage{color:var(--text-tertiary);text-align:right;min-width:2.5rem;font-size:.75rem}.music-volume-bar{appearance:none;cursor:pointer;background:#0000001a;border-radius:2px;flex:1;height:4px}html.dark .music-volume-bar{background:#ffffff1a}.music-volume-bar::-webkit-slider-thumb{appearance:none;background:var(--text-secondary,#6b7280);cursor:pointer;border-radius:50%;width:10px;height:10px}.music-volume-bar::-moz-range-thumb{background:var(--text-secondary,#6b7280);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px}.music-view-lyrics{flex-direction:column;justify-content:flex-start;height:100%;display:flex;overflow:hidden}.music-lyrics-header{flex-shrink:0;align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.music-back-btn{width:1.5rem;height:1.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,background .6s cubic-bezier(.4,0,.2,1),color .2s;display:flex}html.dark .music-back-btn{color:#fff9;background:#ffffff0d}.music-back-btn:hover{background:color-mix(in srgb, var(--music-base-primary) 10%, transparent);color:var(--music-base-primary);transform:translate(-2px)}html.dark .music-back-btn:hover{background:color-mix(in srgb, var(--music-base-primary) 15%, transparent);color:var(--music-base-light)}.music-lyrics-title{flex:1;min-width:0}.music-lyrics-song-name-row{align-items:center;gap:.375rem;min-width:0;display:flex}.music-lyrics-song-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden}html.dark .music-lyrics-song-name{color:#ffffffe6}.music-lyrics-artist{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:.625rem;line-height:1.2;overflow:hidden}html.dark .music-lyrics-artist{color:#ffffff80}.music-lyrics-scroll{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-height:0;margin:0 -.875rem;padding:1rem .875rem;display:flex;position:relative;overflow:hidden auto}.music-lyrics-scroll::-webkit-scrollbar{width:4px}.music-playlist-scroll::-webkit-scrollbar{width:4px}.music-lyrics-scroll::-webkit-scrollbar-track{background:0 0}.music-playlist-scroll::-webkit-scrollbar-track{background:0 0}.music-lyrics-scroll::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.music-playlist-scroll::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}html.dark .music-lyrics-scroll::-webkit-scrollbar-thumb{background:#ffffff1a}html.dark .music-playlist-scroll::-webkit-scrollbar-thumb{background:#ffffff1a}.music-lyric-line{color:var(--text-tertiary);text-align:center;opacity:.4;overflow-wrap:break-word;white-space:pre-wrap;width:100%;margin:.125rem 0;padding:.5rem 0;font-size:.8125rem;line-height:1.8;transition:all .3s}html.dark .music-lyric-line{color:#fff6}.music-lyric-line.active{color:var(--text-primary);opacity:1;font-size:1rem;font-weight:600;transform:scale(1.05)}html.dark .music-lyric-line.active{color:#fffffff2}.music-lyric-line.passed{opacity:.25}.music-no-lyrics{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:100%;padding:2rem;display:flex}.music-no-lyrics-icon{opacity:.3;font-size:2rem}.music-no-lyrics-text{color:var(--text-tertiary);opacity:.6;font-size:.875rem}html.dark .music-no-lyrics-text{color:#ffffff80}.music-lyrics-control{border-top:1px solid #00000014;justify-content:center;align-items:center;gap:.75rem;padding-top:.625rem;display:flex}html.dark .music-lyrics-control{border-top-color:#ffffff1a}.music-mini-btn{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:#0000000a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .6s cubic-bezier(.4,0,.2,1),color .2s;display:flex}html.dark .music-mini-btn{color:#fff9;background:#ffffff0d}.music-mini-btn:hover{background:color-mix(in srgb, var(--music-base-primary) 10%, transparent);color:var(--music-base-primary);transform:scale(1.1)}html.dark .music-mini-btn:hover{background:color-mix(in srgb, var(--music-base-primary) 15%, transparent);color:var(--music-base-light)}.music-mini-play-btn{background:linear-gradient(135deg, var(--music-base-primary), var(--music-base-secondary));color:#fff;cursor:pointer;width:2.5rem;height:2.5rem;box-shadow:0 2px 8px color-mix(in srgb, var(--music-base-primary) 30%, transparent);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1);display:flex}.music-mini-play-btn:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--music-base-primary) 40%, transparent);transform:scale(1.1)}.music-mini-play-btn:active{transform:scale(.95)}.music-view-playlist{justify-content:space-between;height:100%}.music-playlist-header{align-items:center;gap:.375rem;display:flex}.music-playlist-title{color:var(--text-primary);flex:1;font-size:.75rem;font-weight:600;line-height:1.2}.music-vip-filter-toggle{cursor:pointer;color:#0000004d;background:0 0;border:1px solid #0000;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:all .2s;display:flex}.music-vip-filter-toggle:hover{color:#00000080;background:#0000000a;border-color:#00000014}.music-vip-filter-toggle.active{background:color-mix(in srgb, var(--music-accent,#1890ff) 10%, transparent);border-color:color-mix(in srgb, var(--music-accent,#1890ff) 30%, transparent);color:var(--music-accent,#1890ff)}.music-vip-filter-toggle.active:hover{background:color-mix(in srgb, var(--music-accent,#1890ff) 15%, transparent);border-color:color-mix(in srgb, var(--music-accent,#1890ff) 40%, transparent);color:var(--music-primary,#40a9ff)}html.dark .music-vip-filter-toggle{color:#ffffff40;background:0 0;border-color:#0000}html.dark .music-vip-filter-toggle:hover{color:#ffffff80;background:#ffffff0f;border-color:#ffffff1f}html.dark .music-vip-filter-toggle.active{background:color-mix(in srgb, var(--music-accent,#40a9ff) 15%, transparent);border-color:color-mix(in srgb, var(--music-accent,#40a9ff) 35%, transparent);color:var(--music-light,#69c0ff)}html.dark .music-vip-filter-toggle.active:hover{background:color-mix(in srgb, var(--music-accent,#40a9ff) 20%, transparent);border-color:color-mix(in srgb, var(--music-accent,#40a9ff) 45%, transparent);color:var(--music-light,#91d5ff)}.music-playlist-search-compact{background:#00000008;border:1px solid #0000000f;border-radius:.375rem;flex-shrink:0;align-items:center;gap:.25rem;max-width:140px;padding:.25rem .375rem;transition:max-width .2s;display:flex;position:relative}html.dark .music-playlist-search-compact{background:#ffffff0a;border-color:#ffffff14}.music-playlist-search-compact:focus-within{max-width:160px}.music-playlist-search-compact .music-search-icon{width:.75rem;height:.75rem;color:var(--text-tertiary);flex-shrink:0}html.dark .music-playlist-search-compact .music-search-icon{color:#ffffff80}.music-playlist-search-compact .music-search-input{min-width:0;color:var(--text-primary);appearance:none;flex:1;width:100%;font-size:.6875rem;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}html.dark .music-playlist-search-compact .music-search-input{color:#ffffffe6;box-shadow:none!important;background:0 0!important;border:none!important}.music-playlist-search-compact .music-search-input::placeholder{color:var(--text-tertiary);opacity:.6}html.dark .music-playlist-search-compact .music-search-input::placeholder{color:#fff6}.music-playlist-search-compact .music-search-clear{width:.875rem;height:.875rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}html.dark .music-playlist-search-compact .music-search-clear{color:#ffffff80}.music-playlist-search-compact .music-search-clear svg{width:.625rem;height:.625rem}.music-no-results{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.music-no-results-icon{opacity:.5;font-size:2rem}.music-no-results-text{color:var(--text-tertiary);opacity:.7;font-size:.75rem}html.dark .music-no-results-text{color:#ffffff80}.music-playlist-scroll{flex:1;margin:0 -.875rem;padding:.25rem .875rem;overflow-y:auto}.music-playlist-scroll.animating{content-visibility:auto;contain-intrinsic-size:0 400px}.music-playlist-scroll.animating .music-playlist-item{transition:none!important;transform:none!important}.music-playlist-scroll.animating .music-playlist-item:hover{background:inherit;border-color:inherit;transform:none!important}.music-lyrics-display{background:#00000008;border-radius:.625rem;flex-direction:column;align-items:center;gap:.375rem;min-height:3rem;padding:.75rem;display:flex}html.dark .music-lyrics-display{background:#ffffff0d}.music-lyric-current{color:var(--text-primary);text-align:center;font-size:.875rem;font-weight:600;line-height:1.4}html.dark .music-lyric-current{color:#ffffffe6}.music-lyric-next{color:var(--text-tertiary);text-align:center;opacity:.6;font-size:.75rem}html.dark .music-lyric-next{color:#ffffff80}.music-expandable-section{transition:max-height .3s;overflow:hidden}.music-expandable-section.collapsed{max-height:0}.music-expandable-section.expanded{max-height:300px}.music-section-header{cursor:pointer;background:#00000008;border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.625rem .5rem;transition:all .2s;display:flex}html.dark .music-section-header{background:#ffffff0d}.music-section-header:hover{background:#0000000f}html.dark .music-section-header:hover{background:#ffffff14}.music-section-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}html.dark .music-section-title{color:#ffffffe6}.music-section-icon{color:var(--text-secondary);transition:transform .2s}.music-section-icon.expanded{transform:rotate(180deg)}.music-search-toggle-btn{color:var(--text-secondary);cursor:pointer;background:#0000000a;border:1px solid #00000014;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}html.dark .music-search-toggle-btn{color:#ffffffb3;background:#ffffff0d;border-color:#ffffff1a}.music-search-toggle-btn:hover{color:var(--text-primary);background:#0000000f;border-color:#0000001f}html.dark .music-search-toggle-btn:hover{color:#ffffffe6;background:#ffffff14;border-color:#ffffff26}.music-search-header{border-bottom:1px solid #00000014;align-items:center;gap:.75rem;margin-bottom:.625rem;padding-bottom:.625rem;display:flex}html.dark .music-search-header{border-bottom-color:#ffffff1a}.music-back-btn{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:#0000000d;border:none;border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:flex}html.dark .music-back-btn{background:#ffffff0d}.music-back-btn:hover{color:var(--text-primary);background:#0000001a;transform:translate(-2px)}html.dark .music-back-btn:hover{background:#ffffff1a}.music-source-tabs{gap:.5rem;margin-bottom:.625rem;display:flex}.music-source-tab{color:var(--text-secondary);cursor:pointer;background:#0000000a;border:1px solid #00000014;border-radius:.5rem;flex:1;padding:.5rem;font-size:.75rem;font-weight:600;transition:background .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),color .2s}html.dark .music-source-tab{color:#fff9;background:#ffffff0d;border-color:#ffffff1a}.music-source-tab:hover{color:var(--text-primary);background:#0000000f;border-color:#0000001f}html.dark .music-source-tab:hover{color:#fffc;background:#ffffff14;border-color:#ffffff26}.music-source-tab.active{background:linear-gradient(135deg, var(--music-base-primary), var(--music-base-secondary));color:#fff;border-color:#0000}.music-source-tab.active:hover{opacity:.9}.music-search-input-container{gap:.5rem;margin-bottom:.75rem;display:flex}.music-search-input{color:var(--text-primary);border:none;border-radius:.5rem;flex:1;padding:.5rem .75rem;font-size:.8125rem;transition:all .2s}html.dark .music-search-input{color:#ffffffe6;border:none}.music-search-input:focus{border:none;outline:none}.music-search-input::placeholder{color:var(--text-tertiary);border:none}html.dark .music-search-input::placeholder{color:#fff6;border:none}.music-search-btn{background:linear-gradient(135deg, var(--music-base-primary), var(--music-base-secondary));color:#fff;cursor:pointer;box-shadow:0 2px 4px color-mix(in srgb, var(--music-base-primary) 20%, transparent);border:none;border-radius:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:transform .2s,background .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1)}.music-search-btn:hover{box-shadow:0 4px 8px color-mix(in srgb, var(--music-base-primary) 30%, transparent);transform:translateY(-1px)}.music-search-btn:active{transform:translateY(0)}.music-search-results{flex-direction:column;gap:.5rem;max-height:240px;padding-right:.25rem;display:flex;overflow-y:auto}.music-search-results::-webkit-scrollbar{width:4px}.music-search-results::-webkit-scrollbar-track{background:0 0}.music-search-results::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}html.dark .music-search-results::-webkit-scrollbar-thumb{background:#fff3}.music-search-result-item{cursor:pointer;background:#00000008;border:1px solid #0000000f;border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem;transition:all .2s;display:flex}html.dark .music-search-result-item{background:#ffffff0a;border-color:#ffffff14}.music-search-result-item:hover{background:#0000000d;border-color:#0000001a;transform:translate(4px)}html.dark .music-search-result-item:hover{background:#ffffff0f;border-color:#ffffff1f}.music-result-cover{object-fit:cover;border-radius:.375rem;flex-shrink:0;width:40px;height:40px;box-shadow:0 1px 4px #0000001a}.music-result-info{flex:1;min-width:0}.music-result-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.125rem;font-size:.8125rem;font-weight:600;overflow:hidden}html.dark .music-result-name{color:#ffffffe6}.music-result-artist{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}html.dark .music-result-artist{color:#ffffff80}.music-playlist{border-top:1px solid #00000014;margin-top:.75rem;padding-top:.75rem}html.dark .music-playlist{border-top-color:#ffffff1a}.music-playlist-header{margin-bottom:.5rem}.music-playlist-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}html.dark .music-playlist-title{color:#fff9}.music-playlist-items{flex-direction:column;gap:.375rem;max-height:200px;display:flex;overflow-y:auto}.music-playlist-items::-webkit-scrollbar{width:4px}.music-playlist-items::-webkit-scrollbar-track{background:0 0}.music-playlist-items::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}html.dark .music-playlist-items::-webkit-scrollbar-thumb{background:#fff3}.music-playlist-item{cursor:pointer;background:#00000008;border:1px solid #0000000f;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem;transition:transform .2s,background .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1);display:flex}html.dark .music-playlist-item{background:#ffffff0a;border-color:#ffffff14}.music-playlist-item:hover{background:#0000000d;border-color:#0000001a;transform:translate(4px)}html.dark .music-playlist-item:hover{background:#ffffff0f;border-color:#ffffff1f}.music-playlist-item.active{background:linear-gradient(135deg, color-mix(in srgb, var(--music-base-primary) 10%, transparent), color-mix(in srgb, var(--music-base-secondary) 10%, transparent));border-color:color-mix(in srgb, var(--music-base-primary) 30%, transparent)}html.dark .music-playlist-item.active{background:linear-gradient(135deg, color-mix(in srgb, var(--music-base-primary) 15%, transparent), color-mix(in srgb, var(--music-base-secondary) 15%, transparent));border-color:color-mix(in srgb, var(--music-base-primary) 40%, transparent)}.music-playlist-index{color:var(--text-tertiary);text-align:center;min-width:1.25rem;font-size:.75rem;font-weight:600;transition:color .6s cubic-bezier(.4,0,.2,1)}html.dark .music-playlist-index{color:#ffffff80}.music-playlist-item.active .music-playlist-index{color:var(--music-base-primary)}.music-playlist-info{flex:1;min-width:0}.music-playlist-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.125rem;font-size:.8125rem;font-weight:600;overflow:hidden}html.dark .music-playlist-name{color:#ffffffe6}.music-playlist-artist{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}html.dark .music-playlist-artist{color:#ffffff80}.music-playlist-name mark,.music-playlist-artist mark{color:inherit;background-color:#ffc1074d;border-radius:2px;padding:0 2px;font-weight:700;transition:background-color .2s}html.dark .music-playlist-name mark,html.dark .music-playlist-artist mark{background-color:#ffc10766}.music-playlist-name-row,.music-song-name-row{align-items:center;gap:.375rem;min-width:0;display:flex}.music-vip-badge{color:#fff;text-shadow:0 1px 2px #0003;white-space:nowrap;background:linear-gradient(135deg,gold 0%,#ffb700 100%);border-radius:.25rem;flex-shrink:0;align-items:center;padding:.125rem .375rem;font-size:.625rem;font-weight:700;line-height:1;animation:2s ease-in-out infinite vip-glow;display:inline-flex;box-shadow:0 1px 3px #ffd7004d}.music-vip-badge.trial{background:linear-gradient(135deg,#ff9800 0%,#ff6b00 100%);box-shadow:0 1px 3px #ff98004d}html.dark .music-vip-badge{color:#000;text-shadow:none;background:linear-gradient(135deg,#ffeb3b 0%,#ffc107 100%);box-shadow:0 1px 3px #ffeb3b66}html.dark .music-vip-badge.trial{color:#fff;background:linear-gradient(135deg,#ff9800 0%,#ff6b00 100%);box-shadow:0 1px 3px #ff980066}@keyframes vip-glow{0%,to{box-shadow:0 1px 3px #ffd7004d}50%{box-shadow:0 1px 6px #ffd70099,0 0 8px #ffd7004d}}.music-playlist-name,.music-song-name{flex:1;min-width:0}.music-playlist-playing{color:var(--music-base-primary);font-size:.75rem;transition:color .6s cubic-bezier(.4,0,.2,1);animation:1.5s ease-in-out infinite music-pulse}@media (width<=640px){.music-album-cover{width:50px;height:50px}.music-song-name{font-size:.8125rem}.music-song-artist{font-size:.6875rem}.music-play-btn{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.music-control-btn,.music-control-icon-btn,.music-volume-btn,.music-view-switch-btn{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem}.music-view-switch-btn svg{width:1rem;height:1rem}.music-control-row,.music-control-buttons{gap:.375rem}.music-playlist-items{max-height:150px}}
