.global-player{position:fixed;bottom:0;left:var(--sidebar-width);right:0;height:80px;background:var(--menu-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--border-color);box-shadow:0 -4px 20px rgba(0,0,0,.05);z-index:1000;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:0 var(--spacing-xl);transition:bottom .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,bottom .3s ease;transition:transform .3s ease,bottom .3s ease,-webkit-transform .3s ease}.gp-left{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm);max-width:510px}.gp-expand-btn{width:34px;height:34px;min-width:34px;background:0 0;border:1px solid var(--border-color);color:var(--text-color);border-radius:50%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);padding:0}.gp-expand-btn:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);-webkit-transform:scale(1.08);-ms-transform:scale(1.08);transform:scale(1.08)}.gp-info{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:var(--spacing-md);-ms-flex:1 1;flex:1 1;min-width:0}.gp-media-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.gp-cover{width:48px;height:48px;border-radius:var(--border-radius-sm);-o-object-fit:contain;object-fit:contain;background:var(--card-bg);border:1px solid var(--border-color);-ms-flex-negative:0;flex-shrink:0}.gp-track-cover{width:48px;height:48px;border-radius:var(--border-radius-sm);-o-object-fit:cover;object-fit:cover;background:var(--card-bg);border:1px solid rgba(99,102,241,.4);box-shadow:0 2px 8px rgba(0,0,0,.25);-ms-flex-negative:0;flex-shrink:0;transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease}.gp-text{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.gp-title{font-weight:600;font-size:16px;font-size:1rem;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-subtitle{font-size:12.8px;font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-center{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;max-width:550px;gap:4px;transition:max-width .3s ease,flex .3s ease;transition:max-width .3s ease,flex .3s ease,-ms-flex .3s ease}.global-player.is-pige .gp-center,.gp-center:has(.has-waveform){-ms-flex:3 1;flex:3 1;max-width:1100px;width:100%}.global-player.is-pige .gp-left{width:auto;min-width:180px;max-width:260px;-ms-flex:0 1 auto;flex:0 1 auto}.global-player.is-pige .gp-right{-ms-flex:0 0 auto;flex:0 0 auto;min-width:140px}.gp-controls{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:var(--spacing-md)}.gp-btn{width:38px;height:38px;border-radius:50%;background:var(--accent-color);color:#fff;border:none;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;box-shadow:0 4px 12px rgba(99,102,241,.3);transition:all .2s;padding:.5em}.gp-btn:hover{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);background:var(--accent-hover)}.gp-btn i{font-size:22px}.gp-progress-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm);width:100%;font-size:12px;font-size:.75rem;color:var(--text-secondary);transition:gap .2s ease}.global-player.is-pige .gp-progress-container,.gp-progress-container.is-pige,.gp-progress-container:has(.has-waveform){width:100%;max-width:100%;gap:12px}.global-player.is-pige .gp-progress-container #gp-time-current,.global-player.is-pige .gp-progress-container #gp-time-total,.gp-progress-container.is-pige #gp-time-current,.gp-progress-container.is-pige #gp-time-total,.gp-progress-container:has(.has-waveform) #gp-time-current,.gp-progress-container:has(.has-waveform) #gp-time-total{font-size:12.8px;font-size:.8rem;font-weight:600;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-color);white-space:nowrap;min-width:44px;text-align:center}.gp-progress-bar{-ms-flex:1 1;flex:1 1;height:6px;background:var(--border-color);border-radius:3px;cursor:pointer;position:relative;overflow:hidden;transition:height .2s ease}.gp-progress-bar.has-waveform{height:30px;background:rgba(0,0,0,.3);border-radius:6px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.gp-progress-bar.has-waveform .gp-progress-fill{display:none}.gp-progress-fill{position:absolute;left:0;top:0;height:100%;background:var(--gradient-accent);width:0%;border-radius:3px;transition:width .1s linear}.pige-waveform-preview{height:32px;width:100%;background:rgba(0,0,0,.2);border-radius:8px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.06)}.gp-right{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm);-ms-flex-pack:end;justify-content:flex-end;color:var(--text-secondary);max-width:600px}#fs-volume,#gp-volume{width:155px;appearance:none;-webkit-appearance:none;background:var(--border-color);height:5px;border-radius:5px;outline:0;cursor:pointer;overflow:visible!important;vertical-align:middle;transition:background .1s ease}#fs-volume::-webkit-slider-runnable-track,.gp-volume-slider::-webkit-slider-runnable-track{-webkit-appearance:none;height:5px;border-radius:5px;background:0 0;border:none}#fs-volume::-webkit-slider-thumb,.gp-volume-slider::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#fff!important;border:2px solid #6366f1!important;border:2px solid var(--accent-color,#6366f1)!important;box-shadow:0 1px 4px rgba(0,0,0,.45)!important;cursor:pointer;margin-top:-4.5px!important;transition:box-shadow .15s ease,-webkit-transform .15s ease!important;-webkit-transition:box-shadow .15s ease,-webkit-transform .15s ease!important;transition:transform .15s ease,box-shadow .15s ease!important;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease!important}#fs-volume::-webkit-slider-thumb:hover,#fs-volume:hover::-webkit-slider-thumb,.gp-volume-slider::-webkit-slider-thumb:hover,.gp-volume-slider:hover::-webkit-slider-thumb{-webkit-transform:scale(1.25)!important;transform:scale(1.25)!important;box-shadow:0 0 0 4px rgba(99,102,241,.25),0 1px 4px rgba(0,0,0,.45)!important}#fs-volume::-webkit-slider-thumb:active,.gp-volume-slider::-webkit-slider-thumb:active{-webkit-transform:scale(1.35)!important;transform:scale(1.35)!important}#fs-volume::-moz-range-track,.gp-volume-slider::-moz-range-track{height:5px;border-radius:5px;background:rgba(255,255,255,.18);border:none}#fs-volume::-moz-range-thumb,.gp-volume-slider::-moz-range-thumb{width:14px!important;height:14px!important;border-radius:50%!important;background:#fff!important;border:2px solid #6366f1!important;border:2px solid var(--accent-color,#6366f1)!important;box-shadow:0 1px 4px rgba(0,0,0,.45)!important;cursor:pointer;-moz-transition:transform .15s ease,box-shadow .15s ease!important;transition:transform .15s ease,box-shadow .15s ease!important}#fs-volume::-moz-range-thumb:hover,#fs-volume:hover::-moz-range-thumb,.gp-volume-slider::-moz-range-thumb:hover,.gp-volume-slider:hover::-moz-range-thumb{transform:scale(1.25)!important;box-shadow:0 0 0 4px rgba(99,102,241,.25),0 1px 4px rgba(0,0,0,.45)!important}#fs-volume::-moz-range-progress,.gp-volume-slider::-moz-range-progress{background:#6366f1;background:var(--accent-color,#6366f1);height:5px;border-radius:5px}@media (min-width:901px){body.has-global-player{padding-bottom:80px;padding-bottom:var(--global-player-height,80px)}}.history-sidebar{position:fixed;top:0;right:0;bottom:80px;bottom:var(--global-player-height,80px);width:350px;background:var(--card-bg);border-left:1px solid var(--border-color);-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;z-index:999;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.history-sidebar.open{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);box-shadow:-4px 0 20px rgba(0,0,0,.1)}.history-sidebar-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;background:var(--menu-bg)}.history-sidebar-header h3{margin:0;font-size:17.6px;font-size:1.1rem;color:var(--text-color)}.history-sidebar-content{-ms-flex:1 1;flex:1 1;overflow-y:auto;padding:var(--spacing-md)}.history-sidebar-content .history-item{display:-ms-flexbox;display:flex;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--border-radius);margin-bottom:var(--spacing-xs);transition:background-color .2s}.history-sidebar-content .history-item:hover{background:var(--card-hover)}.history-sidebar-content .history-item.current{background:var(--btn-hover);border-left:3px solid var(--accent-color)}.history-sidebar-content .history-time{color:var(--accent-color);font-weight:600;font-size:13.6px;font-size:.85rem;min-width:45px}.history-sidebar-content .history-track strong{color:var(--text-color);display:block}.history-sidebar-content .history-track{color:var(--text-secondary);font-size:14.4px;font-size:.9rem;line-height:1.3}.history-sidebar-thumb-wrap{width:38px;height:38px;border-radius:6px;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;background:rgba(0,0,0,.25);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.history-sidebar-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.history-sidebar-thumb.is-logo{-o-object-fit:contain;object-fit:contain;padding:3px}.history-item-body{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;min-width:0}.history-toggle-btn.active{color:var(--accent-color);background:rgba(99,102,241,.1)}.gp-stream-selector-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}#gp-btn-streams{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:4px 12px;height:32px;width:auto;font-size:12.8px;font-size:.8rem;color:var(--text-color);font-weight:500;gap:8px;box-shadow:none;transition:all .2s ease;max-width:200px;overflow:hidden}#gp-btn-streams span:first-of-type{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#gp-btn-streams:hover{border-color:var(--accent-color);color:var(--accent-color);background:rgba(99,102,241,.05)}#gp-btn-streams i{font-size:18px}#fs-btn-streams .badge i,#gp-btn-streams .badge i{font-size:13px}#fs-btn-streams .badge-row span,#gp-btn-streams .badge-row span{overflow:visible}#fs-btn-streams{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:6px 16px;height:36px;width:auto;font-size:13.6px;font-size:.85rem;color:#fff;font-weight:500;gap:8px;box-shadow:none;transition:all .2s ease;cursor:pointer;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}#fs-btn-streams:hover{background:rgba(255,255,255,.15);border-color:var(--accent-color)}#fs-btn-streams i{font-size:18px}.gp-streams-dropdown{position:absolute;bottom:calc(100% + 12px);right:0;background:#1a1d2d;background:var(--surface-color,#1a1d2d);border:1px solid rgba(255,255,255,.1);border:1px solid var(--border-color,rgba(255,255,255,.1));border-radius:10px;border-radius:var(--border-radius,10px);box-shadow:0 10px 25px rgba(0,0,0,.3);min-width:320px;max-width:440px;max-height:380px;overflow-y:auto;width:-webkit-max-content;width:max-content;z-index:1001;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;-ms-flex-direction:column;flex-direction:column;-webkit-animation:slideUpFade .2s ease-out;animation:slideUpFade .2s ease-out;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}#fs-streams-dropdown{bottom:calc(100% + 12px);left:50%;right:auto;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}#fs-streams-dropdown.visible{-webkit-animation:fsSlideUpFade .2s ease-out;animation:fsSlideUpFade .2s ease-out}@-webkit-keyframes fsSlideUpFade{from{opacity:0;-webkit-transform:translate(-50%,10px);transform:translate(-50%,10px)}to{opacity:1;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@keyframes fsSlideUpFade{from{opacity:0;-webkit-transform:translate(-50%,10px);transform:translate(-50%,10px)}to{opacity:1;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}.gp-streams-dropdown.visible{display:-ms-flexbox!important;display:flex!important}@-webkit-keyframes slideUpFade{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUpFade{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.gp-stream-item{padding:10px 14px;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:12px;transition:all .2s;font-size:14.4px;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.gp-stream-item:last-child{border-bottom:none}.gp-stream-item:hover{background:rgba(99,102,241,.12)}.gp-stream-item.active{background:rgba(99,102,241,.18);border-left:3px solid #6366f1;border-left:3px solid var(--accent-color,#6366f1)}.gp-stream-item-info{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px}.gp-stream-item-name{font-weight:600;color:var(--text-color)}.gp-stream-item-tech{font-size:12.8px;font-size:.8rem;color:var(--text-secondary);opacity:.85}.gp-expand-btn{margin-left:4px;opacity:.7;transition:opacity var(--transition-fast),-webkit-transform var(--transition-fast);transition:opacity var(--transition-fast),transform var(--transition-fast);transition:opacity var(--transition-fast),transform var(--transition-fast),-webkit-transform var(--transition-fast)}.gp-expand-btn:hover{opacity:1;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.fs-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.fs-overlay-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(15px) saturate(2.2) contrast(1.2);backdrop-filter:blur(15px) saturate(2.2) contrast(1.2);background:rgba(0,0,0,.3);opacity:0;pointer-events:none}.fs-overlay.fs-slide-up .fs-overlay-backdrop{-webkit-animation:fsBackdropFadeIn .35s cubic-bezier(.22,1,.36,1) forwards;animation:fsBackdropFadeIn .35s cubic-bezier(.22,1,.36,1) forwards}.fs-overlay:not(.hidden):not(.fs-slide-down) .fs-overlay-backdrop{opacity:1;pointer-events:auto}.fs-overlay.fs-slide-down .fs-overlay-backdrop{-webkit-animation:fsBackdropFadeOut .3s ease forwards;animation:fsBackdropFadeOut .3s ease forwards}@-webkit-keyframes fsBackdropFadeIn{from{opacity:0}to{opacity:1}}@keyframes fsBackdropFadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fsBackdropFadeOut{from{opacity:1}to{opacity:0}}@keyframes fsBackdropFadeOut{from{opacity:1}to{opacity:0}}.fs-overlay-content{position:relative;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:1050px;margin:72px auto 16px;height:calc(100% - 88px);padding:0 24px;overflow:hidden}.fs-overlay.fs-slide-up .fs-overlay-content{-webkit-animation:fsContentSlideUp .35s cubic-bezier(.22,1,.36,1) forwards;animation:fsContentSlideUp .35s cubic-bezier(.22,1,.36,1) forwards}.fs-overlay.fs-slide-down .fs-overlay-content{-webkit-animation:fsContentSlideDown .3s cubic-bezier(.4,0,1,1) forwards;animation:fsContentSlideDown .3s cubic-bezier(.4,0,1,1) forwards}@-webkit-keyframes fsContentSlideUp{from{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fsContentSlideUp{from{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes fsContentSlideDown{from{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}}@keyframes fsContentSlideDown{from{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}}.fs-visualizer-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;display:none;opacity:0;background:#000}#fs-butterchurn-canvas{position:absolute;top:0;right:0;width:100%;height:100%;z-index:1;opacity:.85;pointer-events:none}.fs-overlay.has-visualizer .fs-overlay-backdrop{display:none!important}.fs-overlay.has-visualizer.fs-slide-up .fs-visualizer-container{display:block;-webkit-animation:fsBackdropFadeIn .35s cubic-bezier(.22,1,.36,1) forwards;animation:fsBackdropFadeIn .35s cubic-bezier(.22,1,.36,1) forwards}.fs-overlay.has-visualizer:not(.hidden):not(.fs-slide-down) .fs-visualizer-container{display:block;opacity:1}.fs-overlay.has-visualizer.fs-slide-down .fs-visualizer-container{display:block;-webkit-animation:fsBackdropFadeOut .3s ease forwards;animation:fsBackdropFadeOut .3s ease forwards}.fs-overlay.has-visualizer .fs-overlay-content{margin:72px auto 16px 16px;max-width:680px;height:calc(100% - 88px);cursor:default;pointer-events:auto}.fs-overlay.has-visualizer .fs-main-layout{background:rgba(0,0,0,.21);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-transform:translateZ(0);transform:translateZ(0)}.fs-overlay.has-visualizer .fs-list-panel{max-width:300px;min-width:240px;background:rgba(255,255,255,.03)}@media (max-width:900px){.fs-overlay.has-visualizer .fs-overlay-content{margin:72px auto 12px;max-width:100%;height:calc(100% - 84px);padding:0 12px}.fs-overlay.has-visualizer .fs-main-layout{border-radius:0;border:none}}.fs-overlay .fs-topbar{position:absolute;top:16px;left:16px;right:16px;max-width:720px;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:12px;z-index:2;pointer-events:auto;opacity:0}.fs-overlay.fs-slide-up .fs-topbar{-webkit-animation:fsTopbarFadeIn .4s cubic-bezier(.22,1,.36,1) .12s both;animation:fsTopbarFadeIn .4s cubic-bezier(.22,1,.36,1) .12s both}.fs-overlay:not(.hidden):not(.fs-slide-up):not(.fs-slide-down) .fs-topbar{opacity:1;pointer-events:auto}.fs-overlay.fs-slide-down .fs-topbar{-webkit-animation:fsTopbarFadeOut .25s ease both;animation:fsTopbarFadeOut .25s ease both}@-webkit-keyframes fsTopbarFadeIn{from{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fsTopbarFadeIn{from{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fsTopbarFadeOut{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}}@keyframes fsTopbarFadeOut{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}}.fs-overlay .fs-mode-switcher{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:4px;padding:4px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.fs-overlay .fs-mode-btn{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 10px;border:none;background:0 0;color:#b0b8c4;border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:600;letter-spacing:.3px;transition:all .2s ease;font-family:inherit}.fs-overlay .fs-mode-btn:hover{color:#fff;background:rgba(255,255,255,.06)}.fs-overlay .fs-mode-btn.active{color:#fff;background:rgba(226,243,181,.18);box-shadow:inset 0 0 0 1px rgba(226,243,181,.35)}.fs-overlay .fs-mode-btn.active i{color:#e2f3b5}.fs-overlay .fs-topbar .fs-close-btn{position:static;margin:0}.fs-topbar-actions{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px}.fs-player-panel{position:relative}.fs-toggle-list-chevron{position:absolute;top:12px;left:12px;width:36px;height:36px;border:none;background:rgba(255,255,255,.06);border-radius:10px;color:#b0b8c4;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;transition:background .2s,color .2s;z-index:2;font-family:inherit}.fs-toggle-list-chevron:hover{background:rgba(255,255,255,.14);color:#fff}.fs-toggle-list-chevron .material-icons{font-size:22px;transition:-webkit-transform .3s cubic-bezier(.4, 0, .2, 1);transition:transform .3s cubic-bezier(.4, 0, .2, 1);transition:transform .3s cubic-bezier(.4, 0, .2, 1),-webkit-transform .3s cubic-bezier(.4, 0, .2, 1)}.fs-overlay.fs-list-hidden .fs-toggle-list-chevron .material-icons{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fs-overlay.fs-list-hidden .fs-list-panel{display:none}.fs-overlay.animating-list-panel .fs-list-panel{-ms-flex:none!important;flex:none!important;min-width:0!important}.fs-overlay #fs-mode-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:none;pointer-events:none;z-index:1}.fs-overlay.fs-mode-minimal #fs-butterchurn-canvas,.fs-overlay.fs-mode-minimal #fs-mode-canvas{display:none!important}.fs-overlay.fs-mode-minimal .fs-overlay-content{margin:72px auto 16px;max-width:720px;height:calc(100% - 88px);cursor:default;pointer-events:auto}.fs-overlay.fs-mode-milkdrop #fs-mode-canvas{display:none!important}.fs-overlay.fs-mode-milkdrop #fs-butterchurn-canvas{display:block!important}.fs-overlay.fs-mode-aurora #fs-butterchurn-canvas{display:none!important}.fs-overlay.fs-mode-aurora #fs-mode-canvas{display:block!important}.fs-cover-bg{display:none}.fs-overlay.fs-mode-cover #fs-butterchurn-canvas,.fs-overlay.fs-mode-cover #fs-mode-canvas{display:none!important}.fs-overlay.fs-mode-cover .fs-cover-bg{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0a0f1c}.fs-overlay.fs-mode-cover .fs-cover-bg img{position:absolute;width:140%;height:140%;left:-20%;top:-20%;-o-object-fit:cover;object-fit:cover;-webkit-filter:blur(48px) saturate(1.4) brightness(0.7);filter:blur(48px) saturate(1.4) brightness(.7);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-animation:fsCoverFloat 22s ease-in-out infinite alternate;animation:fsCoverFloat 22s ease-in-out infinite alternate;will-change:transform,filter}.fs-overlay.fs-mode-cover .fs-cover-bg:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 30% 40%,rgba(10,15,28,.12) 0,rgba(10,15,28,.68) 100%),linear-gradient(180deg,rgba(10,15,28,.3) 0,rgba(10,15,28,.5) 100%);pointer-events:none}@-webkit-keyframes fsCoverFloat{0%{-webkit-transform:translate3d(-3%,-2%,0) scale(1.05) rotate(-1deg);transform:translate3d(-3%,-2%,0) scale(1.05) rotate(-1deg);-webkit-filter:blur(48px) saturate(1.4) brightness(0.68) hue-rotate(0deg);filter:blur(48px) saturate(1.4) brightness(.68) hue-rotate(0deg)}50%{-webkit-transform:translate3d(4%,3%,0) scale(1.18) rotate(1.5deg);transform:translate3d(4%,3%,0) scale(1.18) rotate(1.5deg);-webkit-filter:blur(56px) saturate(1.55) brightness(0.8) hue-rotate(18deg);filter:blur(56px) saturate(1.55) brightness(.8) hue-rotate(18deg)}100%{-webkit-transform:translate3d(-2%,4%,0) scale(1.1) rotate(-1deg);transform:translate3d(-2%,4%,0) scale(1.1) rotate(-1deg);-webkit-filter:blur(50px) saturate(1.5) brightness(0.72) hue-rotate(-14deg);filter:blur(50px) saturate(1.5) brightness(.72) hue-rotate(-14deg)}}@keyframes fsCoverFloat{0%{-webkit-transform:translate3d(-3%,-2%,0) scale(1.05) rotate(-1deg);transform:translate3d(-3%,-2%,0) scale(1.05) rotate(-1deg);-webkit-filter:blur(48px) saturate(1.4) brightness(0.68) hue-rotate(0deg);filter:blur(48px) saturate(1.4) brightness(.68) hue-rotate(0deg)}50%{-webkit-transform:translate3d(4%,3%,0) scale(1.18) rotate(1.5deg);transform:translate3d(4%,3%,0) scale(1.18) rotate(1.5deg);-webkit-filter:blur(56px) saturate(1.55) brightness(0.8) hue-rotate(18deg);filter:blur(56px) saturate(1.55) brightness(.8) hue-rotate(18deg)}100%{-webkit-transform:translate3d(-2%,4%,0) scale(1.1) rotate(-1deg);transform:translate3d(-2%,4%,0) scale(1.1) rotate(-1deg);-webkit-filter:blur(50px) saturate(1.5) brightness(0.72) hue-rotate(-14deg);filter:blur(50px) saturate(1.5) brightness(.72) hue-rotate(-14deg)}}@media (prefers-reduced-motion:reduce){.fs-overlay.fs-mode-cover .fs-cover-bg img{-webkit-animation:none;animation:none;-webkit-transform:scale(1.12);-ms-transform:scale(1.12);transform:scale(1.12)}}@media (max-width:768px){.fs-overlay .fs-mode-btn span{display:none}.fs-overlay .fs-mode-btn{padding:8px 10px}.fs-overlay.fs-mode-aurora .fs-overlay-content,.fs-overlay.fs-mode-cover .fs-overlay-content,.fs-overlay.fs-mode-milkdrop .fs-overlay-content{max-width:none}}.fs-close-btn{position:absolute;top:20px;right:24px;background:rgba(255,255,255,.1);border:none;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;transition:background var(--transition-fast);z-index:10;top:37px;right:32px}.fs-close-btn:hover{background:rgba(255,255,255,.2)}.fs-close-btn i{font-size:28px}.fs-main-layout{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:stretch;align-items:stretch;height:100%;gap:32px;overflow:hidden;border-radius:20px;background:rgba(255,255,255,.02)}.fs-list-panel{-ms-flex:1 1;flex:1 1;width:480px;max-width:480px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;overflow:hidden}.fs-panel-header{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;gap:10px;color:rgba(255,255,255,.75);font-size:15.2px;font-size:.95rem;font-weight:600;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.fs-panel-header i{font-size:20px;color:var(--accent-color)}.fs-radio-list{-ms-flex:1 1;flex:1 1;overflow-y:auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:6px;padding-right:4px;-webkit-overflow-scrolling:touch}.fs-radio-list::-webkit-scrollbar{width:4px}.fs-radio-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}.fs-pagination{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.fs-pagination .mini-pagination{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px;background:rgba(255,255,255,.06);padding:4px 14px;border-radius:20px}.fs-pagination .page-info{color:rgba(255,255,255,.8);font-size:13.6px;font-size:.85rem;font-weight:600}.fs-pagination .btn.icon-btn{background:0 0;border:none;color:#fff;cursor:pointer;padding:4px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;border-radius:50%;transition:background var(--transition-fast)}.fs-pagination .btn.icon-btn:hover:not(:disabled){background:rgba(255,255,255,.2)}.fs-pagination .btn.icon-btn:disabled{opacity:.25;cursor:not-allowed}.fs-player-panel{-ms-flex:1.2 1;flex:1.2 1;min-width:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;height:100%}.fs-current-radio{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:20px;width:100%}.fs-cover{width:220px;height:220px;border-radius:24px;-o-object-fit:contain;object-fit:contain;background:rgba(0,0,0,.2);box-shadow:0 16px 48px rgba(0,0,0,.5);margin-bottom:24px}.fs-cover.is-logo{-o-object-fit:contain;object-fit:contain}.fs-cover-wrapper{position:relative;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin:0 auto 16px auto}.fs-logo-badge{position:absolute;bottom:-8px;right:-8px;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.15);-o-object-fit:contain;object-fit:contain;box-shadow:0 4px 12px rgba(0,0,0,.4);background:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3}.fs-panel-header-row{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.fs-panel-header-left{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px}.fs-radio-count{font-size:12.8px;font-size:.8rem;color:var(--text-secondary)}.fs-search-box{position:relative}.fs-search-icon{position:absolute;left:10px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:18px;color:var(--text-secondary);pointer-events:none}.fs-search-input{width:100%;padding:6px 10px 6px 34px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;font-size:13.6px;font-size:.85rem;outline:0;box-sizing:border-box}.fs-stream-selector-container{position:relative;margin-bottom:18px;z-index:10}.fs-actions{display:-ms-flexbox;display:flex;gap:12px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:18px}.fs-action-btn{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.fs-radio-info{text-align:center;margin-bottom:20px;width:100%}.fs-radio-name{color:#fff;font-size:25.6px;font-size:1.6rem;font-weight:var(--font-weight-bold);margin-bottom:6px}.fs-now-playing{color:rgba(255,255,255,.65);font-size:16px;font-size:1rem;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-controls{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:16px;margin-bottom:20px}.fs-btn-play{width:68px;height:68px;border-radius:50%;border:none;background:var(--accent-color);color:#fff;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;transition:background var(--transition-fast),-webkit-transform var(--transition-fast);transition:transform var(--transition-fast),background var(--transition-fast);transition:transform var(--transition-fast),background var(--transition-fast),-webkit-transform var(--transition-fast);box-shadow:0 6px 20px rgba(99,102,241,.4)}.fs-btn-play:hover{-webkit-transform:scale(1.08);-ms-transform:scale(1.08);transform:scale(1.08);background:var(--accent-hover)}.fs-btn-play i{font-size:36px}.fs-volume{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px;color:rgba(255,255,255,.6)}.fs-volume-slider{width:140px;accent-color:var(--accent-color)}.fs-radio-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}.fs-radio-item{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;cursor:pointer;transition:background var(--transition-fast)}.fs-radio-item:hover{background:rgba(255,255,255,.08)}.fs-radio-item.active{background:rgba(99,102,241,.2)}.fs-radio-item-img{width:48px;height:48px;border-radius:10px;-o-object-fit:contain;object-fit:contain;-ms-flex-negative:0;flex-shrink:0}.fs-radio-item-img.has-cover{-o-object-fit:cover;object-fit:cover}.fs-radio-item-img.is-logo{-o-object-fit:contain;object-fit:contain;padding:3px}.fs-radio-item-info{-ms-flex:1 1;flex:1 1;min-width:0}.fs-radio-item-name{color:#fff;font-size:15.2px;font-size:.95rem;font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-radio-item-meta{color:rgba(255,255,255,.45);font-size:12.8px;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-radio-item-play{-ms-flex-negative:0;flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;transition:background var(--transition-fast);padding:0}.fs-radio-item-play:hover{background:var(--accent-color)}.fs-loading{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:8px;color:rgba(255,255,255,.4);padding:40px 0}@-webkit-keyframes spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.gp-right .gp-btn{transition:color .2s,background .2s,-webkit-transform .2s;transition:transform .2s,color .2s,background .2s;transition:transform .2s,color .2s,background .2s,-webkit-transform .2s}.gp-right .gp-btn:hover{color:var(--text-color);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.fs-actions .gp-btn.active-fav,.gp-right .gp-btn.active-fav{color:#ef4444!important}.fs-actions .gp-btn.active-like,.gp-right .gp-btn.active-like{color:#10b981!important}.fs-actions .gp-btn.active-dislike,.gp-right .gp-btn.active-dislike{color:#f43f5e!important}@media (max-width:900px){.global-player{left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));height:auto;min-height:64px;padding:8px var(--spacing-md);display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"info play close";-ms-flex-align:center;align-items:center;grid-gap:6px var(--spacing-sm);gap:6px var(--spacing-sm)}.gp-left{grid-area:info;min-width:0;max-width:none}.gp-center{display:contents}.gp-controls{grid-area:play}.gp-right{grid-area:close}.gp-right>:not(.gp-btn-close){display:none!important}.gp-btn-close{margin:0;background:0 0;color:var(--text-secondary);box-shadow:none}.gp-btn-close:hover{background:var(--btn-hover);color:var(--text-color)}.gp-progress-container{grid-column:1/-1;grid-row:2}.gp-expand-btn{width:30px;height:30px;min-width:30px;margin-left:0}.gp-cover,.gp-track-cover{width:44px;height:44px}.gp-media-wrapper:has(.gp-track-cover:not(.hidden)) .gp-cover{display:none}.gp-title{font-size:14.72px;font-size:.92rem}.gp-subtitle{font-size:12.16px;font-size:.76rem}.global-player.is-pige .gp-left{-ms-flex:1 1;flex:1 1;min-width:0;max-width:none}.history-sidebar{width:100%;bottom:calc(64px + var(--tabbar-h) + var(--safe-bottom));bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--global-player-height,64px));z-index:1050;border-left:none}.fs-overlay-content,.fs-overlay.fs-mode-minimal .fs-overlay-content,.fs-overlay.has-visualizer .fs-overlay-content{width:100%;max-width:none;margin:64px 0 0;height:calc(100% - 64px);padding:0 12px 12px}.fs-main-layout{-ms-flex-direction:column;flex-direction:column;gap:14px;overflow-y:auto;border-radius:0;background:0 0}.fs-player-panel{-ms-flex-order:-1;order:-1;-ms-flex:none;flex:none;height:auto}.fs-list-panel,.fs-overlay.has-visualizer .fs-list-panel{-ms-flex-order:1;order:1;-ms-flex:none;flex:none;width:100%;min-width:0;max-width:100%;height:auto;max-height:420px;min-height:260px}.fs-toggle-list-chevron .material-icons{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.fs-overlay.fs-list-hidden .fs-toggle-list-chevron .material-icons{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fs-close-btn{width:40px;height:40px}}.fs-show{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px;margin:6px 0 2px;font-size:14.4px;font-size:.9rem;color:var(--text-secondary)}.fs-show.hidden{display:none}.fs-show-img{width:44px;height:44px;border-radius:8px;-o-object-fit:cover;object-fit:cover;-ms-flex-negative:0;flex-shrink:0}.fs-show-icon{font-size:22px;color:var(--accent-color)}.fs-show-text{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;line-height:1.25}.fs-show-label{font-size:11.52px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.fs-show-text strong{color:var(--text-primary)}.gp-show{font-size:12px;font-size:.75rem;color:var(--accent-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-show.hidden{display:none}@media (max-width:900px){.gp-show{display:none}}.fs-progress-slot{display:none;width:auto;-ms-flex-item-align:stretch;align-self:stretch;margin:4px 0 12px}.fs-progress-slot.active{display:block}.gp-progress-container.in-fullscreen{width:100%;max-width:none;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px;font-size:13.6px;font-size:.85rem;color:var(--text-secondary)}.gp-progress-container.in-fullscreen{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px 12px}.gp-progress-container.in-fullscreen .gp-progress-bar,.gp-progress-container.in-fullscreen .gp-progress-bar.has-waveform{-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-order:-1;order:-1;height:64px}.gp-progress-container.in-fullscreen #gp-time-current{-ms-flex:1 1;flex:1 1}.gp-progress-container.in-fullscreen #gp-time-total{-ms-flex:1 1;flex:1 1;text-align:right}.gp-progress-container.in-fullscreen #gp-time-current,.gp-progress-container.in-fullscreen #gp-time-total{color:rgba(255,255,255,.8);-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}