@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary:#0a0a1a;--bg-secondary:#111128;--bg-tertiary:#181840;--bg-card:#11112899;--bg-elevated:#18184080;--accent-primary:#8b5cf6;--accent-secondary:#ec4899;--accent-tertiary:#06b6d4;--accent-gradient:linear-gradient(135deg, #8b5cf6, #ec4899);--accent-gradient-subtle:linear-gradient(135deg, #8b5cf626, #ec489926);--text-primary:#f1f5f9;--text-secondary:#f1f5f999;--text-tertiary:#f1f5f959;--text-accent:#a78bfa;--border:#ffffff0f;--border-hover:#ffffff1f;--border-active:#8b5cf64d;--glass-bg:#ffffff08;--glass-bg-hover:#ffffff0f;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 32px #0006;--shadow-lg:0 16px 48px #00000080;--shadow-glow:0 0 20px #8b5cf640;--shadow-glow-pink:0 0 20px #ec489940;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--ease-out:cubic-bezier(.25, .8, .25, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--sidebar-width:260px;--mini-player-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}body:before,body:after{content:"";filter:blur(120px);pointer-events:none;z-index:-1;border-radius:50%;position:fixed}body:before{background:radial-gradient(circle,#8b5cf61f 0%,#0000 70%);width:600px;height:600px;top:-200px;left:-100px}body:after{background:radial-gradient(circle,#ec489914 0%,#0000 70%);width:500px;height:500px;bottom:-150px;right:-100px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}*{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.2);border:1px solid var(--border)}.glass-panel-interactive{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.2);border:1px solid var(--border);transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), transform .3s var(--ease-out), box-shadow .3s var(--ease-out);cursor:pointer}.glass-panel-interactive:hover{background:var(--glass-bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-2px)}.glass-panel-interactive:active{transform:translateY(0)scale(.99)}.btn-accent{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-glow);transition:filter .25s var(--ease-out), box-shadow .25s var(--ease-out), transform .25s var(--ease-out);white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.btn-accent:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 0 30px #8b5cf673}.btn-accent:active{transform:translateY(0)scale(.97)}.btn-ghost{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:background-color .25s var(--ease-out), border-color .25s var(--ease-out), color .25s var(--ease-out);background:0 0;align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-ghost:hover{background:var(--glass-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.ellipsis-1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-2{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.app-container{min-height:100vh;padding-bottom:calc(var(--mini-player-height) + 40px);display:flex}.sidebar{width:var(--sidebar-width);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--border);z-index:50;background:#0a0a1ad9;flex-direction:column;height:100vh;padding:28px 16px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.main-content{margin-left:var(--sidebar-width);flex:1;min-width:0;max-width:1400px;padding:32px 40px}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:color .2s var(--ease-out), background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:500;display:flex;position:relative}.nav-item:hover{color:var(--text-primary);background:#ffffff0a}.nav-item.active{color:#fff;background:var(--accent-gradient);box-shadow:var(--shadow-glow);font-weight:600}.nav-item.active:before{content:"";opacity:0;background:#fff;border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (width<=768px){:root{--sidebar-width:0px}.app-container{flex-direction:column;padding-bottom:200px}.sidebar{border-right:none;border-top:1px solid var(--border);z-index:90;background:#0a0a1aeb;flex-direction:row;justify-content:space-around;width:100%;height:62px;padding:0 4px;position:fixed;top:auto;bottom:0;left:0;overflow:visible}.main-content{margin-left:0;padding:20px 16px}.nav-item{border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;height:100%;padding:6px 2px;font-size:10px;font-weight:500}.nav-item.active{color:var(--accent-primary);box-shadow:none;background:0 0;font-weight:700}.desktop-brand-header,.sidebar-footer{display:none!important}}.song-row{border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out);border:1px solid #0000;align-items:center;gap:16px;padding:12px 16px;display:flex}.song-row:hover{border-color:var(--border);background:#ffffff08}.song-row.active{background:#8b5cf614;border-color:#8b5cf633}.song-row.active .song-row-title{color:var(--accent-primary)}.song-row-cover{border-radius:var(--radius-sm);object-fit:cover;width:54px;height:54px;box-shadow:var(--shadow-sm);flex-shrink:0}.song-row-title{color:var(--text-primary);font-size:15.5px;font-weight:600;line-height:1.3;display:block}.song-row-artist{color:var(--text-secondary);margin-top:2px;font-size:13px;display:block}.song-row-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.row-action-btn{color:var(--text-tertiary);cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:none;border-radius:50%;padding:7px;display:flex}.row-action-btn:hover{color:var(--text-primary);background:#ffffff0f}.row-action-btn.active{color:var(--accent-secondary)}.song-rank{color:var(--text-tertiary);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;width:24px;font-size:14px;font-weight:700}.charts-tab-grid{flex-wrap:wrap;gap:10px;display:flex}.chart-tab-button{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;transition:border-color .25s var(--ease-out), color .25s var(--ease-out), background-color .25s var(--ease-out), box-shadow .25s var(--ease-out);white-space:nowrap;align-items:center;gap:10px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.chart-tab-button:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--glass-bg-hover)}.chart-tab-button.active{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-glow);border-color:#0000}.playlists-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}@media (width<=500px){.playlists-grid{grid-template-columns:1fr}}.tag-button{background:var(--glass-bg);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.tag-button:hover{color:#fff;background:var(--accent-gradient);border-color:#0000;transform:translateY(-2px)scale(1.05);box-shadow:0 0 15px #ec489966}@keyframes hot-pulse{0%,to{opacity:1;box-shadow:0 0 10px #ec489999}50%{opacity:.7;box-shadow:0 0 4px #ec489933}}.hot-badge{animation:1.5s ease-in-out infinite hot-pulse}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;background:#000000bf;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-xl);width:92%;max-width:420px;animation:scaleIn .25s var(--ease-spring);overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:0 0 30px #8b5cf680}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-slide-up{animation:slideUp .35s var(--ease-out) forwards}.animate-spin-slow{animation:1.2s linear infinite spin}.animate-pulse-glow{animation:3s ease-in-out infinite pulseGlow}.skeleton{background:linear-gradient(90deg, var(--glass-bg) 25%, var(--glass-bg-hover) 50%, var(--glass-bg) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.8s ease-in-out infinite shimmer}.input-field{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color .25s var(--ease-out), background-color .25s var(--ease-out), box-shadow .25s var(--ease-out);background:#ffffff0a;outline:none;padding:12px 16px;font-family:inherit;font-size:14px}.input-field:focus{border-color:var(--accent-primary);background:#ffffff0f;box-shadow:0 0 0 3px #8b5cf61a}.input-field::placeholder{color:var(--text-tertiary)}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-title{letter-spacing:-.02em;font-size:20px;font-weight:800}.section-subtitle{color:var(--text-secondary);font-size:13px;font-weight:500}.badge{border-radius:var(--radius-full);letter-spacing:.02em;padding:2px 8px;font-size:10px;font-weight:700}.badge-primary{color:var(--accent-primary);background:#8b5cf626}.badge-secondary{color:var(--accent-secondary);background:#ec489926}.badge-warning{color:#f59e0b;background:#f59e0b26}.btn-danger{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);background:#ef444414;border:1px solid #ef444426;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-danger:hover{color:#ef4444;background:#ef444426;border-color:#ef44444d}.empty-state{text-align:center;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state-icon{opacity:.2;margin-bottom:4px}.empty-state-title{color:var(--text-secondary);font-size:16px;font-weight:600}.empty-state-desc{max-width:320px;font-size:13px;line-height:1.5}.expanded-player-container{inset:0}@media (width>=769px){.expanded-player-container.expanded{left:var(--sidebar-width,260px)}}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.auth-modal-overlay{-webkit-backdrop-filter:blur(20px);z-index:400;background:#04040cd9;justify-content:center;align-items:center;padding:16px;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.auth-modal-container{border-radius:var(--radius-lg);width:100%;max-width:380px;animation:scaleIn .3s var(--ease-spring);background:#1612328c;border:1px solid #ffffff14;flex-direction:column;padding:28px;display:flex;box-shadow:0 20px 50px #00000080,inset 0 1px 1px #ffffff1a}.auth-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.auth-modal-title{letter-spacing:-.02em;color:var(--text-primary);background:linear-gradient(135deg, #fff 40%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Outfit,sans-serif;font-size:22px;font-weight:800}.auth-modal-subtitle{color:var(--text-tertiary);margin-top:4px;font-size:12px;font-weight:500}.auth-close-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;transition:background-color .2s,color .2s;display:flex}.auth-close-btn:hover{color:var(--text-primary);background:#ffffff0f}.auth-message{border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:12.5px;font-weight:500;line-height:1.4;display:flex}.auth-message.error{color:#ef4444;background:#ef444414;border:1px solid #ef44442e}.auth-message.success{color:#10b981;background:#10b98114;border:1px solid #10b9812e}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-input-group{flex-direction:column;gap:6px;display:flex}.auth-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:11.5px;font-weight:600}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:14px}.auth-input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color .25s var(--ease-out), background-color .25s var(--ease-out), box-shadow .25s var(--ease-out);background:#00000040;outline:none;padding:12px 16px 12px 42px;font-family:inherit;font-size:14px}.auth-input:focus{border-color:var(--accent-primary);background:#00000059;box-shadow:0 0 0 3px #8b5cf626}.auth-input::placeholder{color:#fff3}.auth-submit-btn{background:var(--accent-gradient);border-radius:var(--radius-md);color:#fff;cursor:pointer;box-shadow:var(--shadow-glow);border:none;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:700;transition:opacity .25s,transform .25s;display:flex}.auth-submit-btn:hover{opacity:.95;transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-divider{justify-content:center;align-items:center;gap:12px;margin:18px 0;display:flex}.auth-divider-line{background:var(--border);flex:1;height:1px}.auth-divider-text{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.auth-google-btn{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:#ffffff08;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s;display:flex}.auth-google-btn:hover{border-color:var(--border-hover);background:#ffffff0f}.auth-google-icon{flex-shrink:0}.auth-toggle{color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:13px;display:flex}.auth-toggle-btn{color:var(--accent-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:700;transition:opacity .2s}.auth-toggle-btn:hover{opacity:.85;text-decoration:underline}.mobile-only-header{padding-top:env(safe-area-inset-top,0px);height:calc(58px + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(28px)saturate(1.8);z-index:100;background:#080816b8;justify-content:space-between;align-items:flex-end;padding-bottom:10px;padding-left:16px;padding-right:16px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #8b5cf62e,0 1px #ec489914,0 8px 32px #00000059}.mobile-header-brand{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:9px;display:flex}.mobile-logo-wrapper{background:var(--accent-gradient);width:30px;height:30px;transition:transform .2s var(--ease-spring);border-radius:11px;justify-content:center;align-items:center;display:flex;box-shadow:0 3px 12px #8b5cf680,0 0 0 1px #ffffff14}.mobile-header-brand:active .mobile-logo-wrapper{transform:scale(.92)}.mobile-brand-title{letter-spacing:-.02em;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Outfit,sans-serif;font-size:18px;font-weight:800}.mobile-header-right{align-items:center;gap:8px;display:flex}.mobile-header-lang-btn{color:var(--text-secondary);letter-spacing:.05em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:4px 8px;font-family:inherit;font-size:10px;font-weight:700;transition:all .2s}.mobile-header-lang-btn.active{background:var(--accent-gradient);color:#fff;border-color:#0000;box-shadow:0 0 10px #8b5cf666}.mobile-header-lang-btn:active{transform:scale(.92)}.mobile-header-settings-btn{color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0003}.mobile-header-settings-btn:active{background:#ffffff1a;transform:scale(.92)}.mobile-user-avatar{background:var(--accent-gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 8px #8b5cf666}body.mobile-layout{overflow-x:hidden}body.mobile-layout .main-content{padding-top:calc(72px + env(safe-area-inset-top,0px))!important;padding-left:12px!important;padding-right:12px!important}body.mobile-layout .app-container{padding-bottom:max(200px, calc(165px + env(safe-area-inset-bottom,0px)))!important}body.mobile-layout .mini-player-responsive{left:10px!important;right:10px!important;bottom:calc(72px + env(safe-area-inset-bottom,0px) + 10px)!important;-webkit-backdrop-filter:blur(30px)saturate(1.6)!important;height:72px!important;transition:transform .2s var(--ease-spring), box-shadow .2s ease!important;background:#100e24e0!important;border:1px solid #ffffff17!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 24px 56px #0000008c,0 4px 12px #0000004d,inset 0 1px #ffffff0f!important}body.mobile-layout .mini-player-responsive:active{transform:scale(.982)!important}body.mobile-layout .mini-player-responsive>div:nth-child(2){gap:10px!important;padding:0 14px!important}body.mobile-layout .mini-player-responsive>div:nth-child(2)>div:first-child{flex:1!important;gap:11px!important;max-width:72%!important}body.mobile-layout .mini-player-responsive>div:nth-child(2)>div:first-child img{border-radius:12px!important;width:50px!important;height:50px!important;box-shadow:0 4px 16px #00000080!important}body.mobile-layout .mini-player-responsive>div:nth-child(2)>div:nth-child(2){gap:10px!important}body.mobile-layout .mini-player-responsive>div:nth-child(2)>div:nth-child(2)>button:first-child{display:none!important}body.mobile-layout .mini-player-responsive>div:nth-child(2)>div:nth-child(2)>button:nth-child(2){width:42px!important;height:42px!important;box-shadow:0 4px 16px #8b5cf680!important}body.mobile-layout .mini-player-responsive>div:nth-child(2)>div:nth-child(3){display:none!important}body.mobile-layout .sidebar{-webkit-backdrop-filter:blur(32px)saturate(1.8)!important;height:calc(72px + env(safe-area-inset-bottom,0px))!important;padding:0 6px!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background:#080816e0!important;border-top:1px solid #ffffff12!important;align-items:flex-start!important;padding-top:0!important;box-shadow:0 -8px 32px #0006!important}body.mobile-layout .nav-item{color:var(--text-tertiary)!important;transition:all .25s var(--ease-spring)!important;letter-spacing:.02em!important;border-radius:0!important;gap:4px!important;height:100%!important;padding:10px 4px 0!important;font-size:9.5px!important;font-weight:600!important;position:relative!important}body.mobile-layout .nav-item svg{transition:transform .25s var(--ease-spring), opacity .2s ease!important;opacity:.55!important}body.mobile-layout .nav-item.active svg{opacity:1!important;filter:drop-shadow(0 0 6px #8b5cf680)!important;transform:scale(1.12)!important}body.mobile-layout .nav-item.active{color:var(--accent-primary)!important}body.mobile-layout .nav-item.active:before{content:""!important;opacity:1!important;background:#8b5cf61f!important;border:1px solid #8b5cf62e!important;border-radius:12px!important;width:44px!important;height:32px!important;display:block!important;position:absolute!important;top:6px!important;left:50%!important;transform:translate(-50%)!important}body.mobile-layout .nav-item.active:after{display:none!important}body.mobile-layout .nav-item:active svg{transform:scale(.9)!important}body.mobile-layout .expanded-player-container.expanded{border-radius:0!important;left:0!important;right:0!important}body.mobile-layout .expanded-player-container.expanded:before{content:""!important;background:#ffffff2e!important;border-radius:2px!important;flex-shrink:0!important;width:36px!important;height:4px!important;margin:10px auto 0!important;display:block!important}body.mobile-layout .expanded-player-container.expanded>div:first-child{height:52px!important;padding:0 14px!important}body.mobile-layout .expanded-player-container.expanded>div:first-child>form{display:none!important}body.mobile-layout .expanded-player-container.expanded>div:nth-child(2){-webkit-overflow-scrolling:touch!important;flex-direction:column!important;gap:14px!important;padding:12px 16px 16px!important;overflow-y:auto!important}body.mobile-layout .expanded-player-container.expanded>div:nth-child(2)>div:nth-child(2){flex:1!important;width:100%!important;min-height:260px!important;margin-top:4px!important}body.mobile-layout .expanded-player-container.expanded h2{letter-spacing:-.02em!important;font-size:20px!important}body.mobile-layout .expanded-player-container.expanded p{font-size:13px!important}body.mobile-layout .expanded-player-container.expanded input[type=range]{touch-action:none!important;height:6px!important}body.mobile-layout .song-row{transition:transform .18s var(--ease-spring), background-color .18s ease, border-color .18s ease!important;background:#ffffff03!important;border:1px solid #ffffff08!important;border-radius:14px!important;margin-bottom:6px!important;padding:13px 14px!important;box-shadow:0 1px 4px #00000014!important}body.mobile-layout .song-row:active{background:#ffffff0d!important;border-color:#8b5cf61a!important;transform:scale(.979)!important}body.mobile-layout .song-row.active{background:#8b5cf612!important;border-color:#8b5cf62e!important;box-shadow:0 0 0 1px #8b5cf61a,0 2px 12px #8b5cf614!important}body.mobile-layout .song-row img{border-radius:10px!important}@keyframes waveBar1{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes waveBar2{0%,to{transform:scaleY(.8)}30%{transform:scaleY(.3)}70%{transform:scaleY(1)}}@keyframes waveBar3{0%,to{transform:scaleY(1)}50%{transform:scaleY(.3)}}.now-playing-wave{flex-shrink:0;align-items:flex-end;gap:2px;height:14px;display:flex}.now-playing-wave span{background:var(--accent-primary);transform-origin:bottom;border-radius:2px;width:3px;height:14px;display:block}.now-playing-wave span:first-child{animation:.8s ease-in-out infinite waveBar1}.now-playing-wave span:nth-child(2){animation:.8s ease-in-out .15s infinite waveBar2}.now-playing-wave span:nth-child(3){animation:.8s ease-in-out .3s infinite waveBar3}.now-playing-wave.paused span{opacity:.5;animation-play-state:paused!important}body.mobile-layout button,body.mobile-layout .song-row,body.mobile-layout .nav-item,body.mobile-layout .mini-player-responsive{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body.mobile-layout input{-webkit-tap-highlight-color:transparent}.featured-card{border-radius:var(--radius-xl);cursor:pointer;background:linear-gradient(135deg,#8b5cf647 0%,#ec48992e 50%,#0a0a1af2 100%);border:1.5px solid #8b5cf673;flex-direction:row;justify-content:space-between;align-items:center;gap:28px;padding:24px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d,0 0 15px #8b5cf626}.featured-card:hover{border-color:#ec489999;transform:translateY(-4px);box-shadow:0 16px 40px #8b5cf64d,0 0 25px #ec489933}.featured-card-body{flex:1;align-items:center;gap:28px;min-width:0;display:flex}.featured-card-cover{flex-shrink:0;width:130px;height:130px;position:relative}.featured-card-cover img{object-fit:cover;border:2px solid #8b5cf6b3;border-radius:16px;width:100%;height:100%;box-shadow:0 8px 24px #8b5cf673,0 4px 10px #00000080}.featured-card-metadata{flex:1;min-width:0}.featured-card-title{color:#fff;letter-spacing:-.5px;text-shadow:0 0 12px #ffffff59,0 0 24px #8b5cf633;margin:0;font-size:22px;font-weight:900}.featured-card-channel{color:var(--text-secondary);margin:8px 0 0;font-size:14.5px;font-weight:500}.featured-card-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}@media (width<=768px){.featured-card{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.featured-card-body{gap:16px}.featured-card-cover{width:85px;height:85px}.featured-card-title{font-size:17px}.featured-card-channel{margin:4px 0 0;font-size:12px}.featured-card-actions{border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;width:100%;padding-top:12px}}.scroll-btn{border:1px solid var(--border);cursor:pointer;width:30px;height:30px;transition:all .2s var(--ease-out);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.scroll-btn:hover{border-color:var(--border-hover);background:#ffffff1f;transform:scale(1.05)}.scroll-btn:active{transform:scale(.95)}@media (width<=768px){.scroll-btn{display:none!important}}body.mobile-layout .expanded-player-container.expanded>div:nth-child(2)>div:first-child{flex:none!important;width:100%!important}body.mobile-layout .expanded-player-container.expanded .video-container-wrapper{max-height:180px!important}@media (height>=580px){body.mobile-layout .expanded-player-container.expanded>div:nth-child(2){overflow-y:hidden!important}}body.mobile-layout .expanded-player-container.expanded>div:nth-child(2)>div:nth-child(2){flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important}body.mobile-layout .mobile-right-tabs{flex-shrink:0!important}body.mobile-layout .mobile-right-tabs button{padding:11px 0!important;font-size:13px!important;font-weight:700!important}body.mobile-layout .expanded-player-container.expanded>div:nth-child(2)>div:nth-child(2)>div:last-child{flex:auto!important;overflow:hidden!important}body.mobile-layout .synced-lyrics-root{border-radius:16px!important;gap:10px!important;height:100%!important;padding:14px 12px!important}body.mobile-layout .synced-lyrics-root h4{font-size:15px!important;font-weight:800!important}body.mobile-layout .synced-lyrics-root input[type=text]{background:#ffffff0f!important;border:1.5px solid #8b5cf666!important;border-radius:12px!important;height:48px!important;padding:12px 16px!important;font-size:16px!important}body.mobile-layout .synced-lyrics-root form>button[type=submit]{border-radius:12px!important;flex-shrink:0!important;width:48px!important;height:48px!important}body.mobile-layout .lyric-line-btn{padding:7px 16px!important;font-size:18px!important;line-height:1.6!important}body.mobile-layout .lyric-line-btn.active{font-size:22px!important;font-weight:800!important}body.mobile-layout .plain-lyrics-text{padding:12px 8px!important;font-size:17px!important;line-height:2!important}body.mobile-layout .lyrics-search-item{border-radius:14px!important;padding:14px 12px!important}body.mobile-layout .lyrics-search-item>div>span:first-child{font-size:15px!important}body.mobile-layout .lyrics-search-item p{margin-top:4px!important;font-size:13px!important}body.mobile-layout .mobile-fs-active{z-index:9999!important;aspect-ratio:auto!important;background:#000!important;border:none!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:100dvw!important;height:100dvh!important;max-height:none!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}body.mobile-layout .mobile-fs-active iframe{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.mobile-fs-close{top:max(env(safe-area-inset-top,0px), 12px);z-index:10000;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);-webkit-tap-highlight-color:transparent;background:#000000b8;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s;display:flex;position:fixed;right:16px;box-shadow:0 4px 16px #00000080}.mobile-fs-close:active{background:#ef4444d9;transform:scale(.93)}
