@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";.header{grid-column:1 / -1;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.logo{font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-bar{flex:1;max-width:500px;margin:0 var(--spacing-lg);position:relative}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-primary);font-size:.95rem;transition:all var(--transition-base)}.search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #8b5cf61a}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1.25rem}@media(max-width:768px){.search-bar{margin:0 var(--spacing-sm)}.logo{font-size:1.5rem}}.sidebar{background:var(--bg-secondary);padding:var(--spacing-lg);overflow-y:auto;border-right:1px solid var(--glass-border)}.sidebar-section{margin-bottom:var(--spacing-lg)}.sidebar-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--spacing-sm)}.playlist-item{padding:.75rem 1rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:.5rem}.playlist-item:hover{background:var(--glass-bg)}.playlist-item.active{background:var(--gradient-card);border-left:3px solid var(--accent-primary)}.playlist-icon{font-size:1.25rem}.song-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.song-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-card);opacity:0;transition:opacity var(--transition-base);z-index:-1}.song-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px var(--glass-shadow)}.song-card:hover:before{opacity:1}.album-art{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover;margin-bottom:var(--spacing-sm);background:var(--gradient-secondary)}.song-info{margin-top:var(--spacing-sm)}.song-title{font-weight:600;font-size:1rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-artist{color:var(--text-secondary);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-button-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-base);box-shadow:0 5px 20px #8b5cf680;pointer-events:none}.song-card:hover .play-button-overlay{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.play-button-overlay svg{width:24px;height:24px;fill:#fff}.song-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.no-results{grid-column:1 / -1;text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.no-results h3{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.no-results p{font-size:1rem;color:var(--text-muted)}.loading-state{grid-column:1 / -1;text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.loading-state h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);animation:pulse 2s ease-in-out infinite}.loading-state p{font-size:1rem;color:var(--text-muted)}@media(max-width:768px){.song-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:var(--spacing-sm)}}.scroll-sentinel{height:20px;width:100%;margin-top:20px}.loading-more{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 0;color:var(--text-secondary);font-size:.9rem;grid-column:1 / -1}.loader{width:18px;height:18px;border:2px solid var(--text-secondary);border-bottom-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.music-player{grid-column:1 / -1;background:var(--bg-tertiary);border-top:1px solid var(--glass-border);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-lg);position:sticky;bottom:0;z-index:100}.now-playing{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.now-playing-art{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover;background:var(--gradient-secondary)}.now-playing-info{flex:1;min-width:0}.now-playing-title{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-playing-artist{color:var(--text-secondary);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-controls{flex:2;display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.control-buttons{display:flex;align-items:center;gap:var(--spacing-md)}.control-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;border-radius:50%;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;position:relative}.control-btn:hover{background:var(--glass-bg);transform:scale(1.1)}.control-btn.active{color:var(--accent-primary)}.control-btn svg{width:20px;height:20px;fill:currentColor}.repeat-one{position:absolute;bottom:0;right:0;font-size:.6rem;background:var(--accent-secondary);border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.play-pause-btn{width:50px;height:50px;background:var(--gradient-primary);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);box-shadow:0 5px 15px #8b5cf666}.play-pause-btn:hover{transform:scale(1.1);box-shadow:0 8px 25px #8b5cf699}.play-pause-btn svg{width:24px;height:24px;fill:#fff}.progress-container{width:100%;display:flex;align-items:center;gap:var(--spacing-sm)}.time-display{font-size:.75rem;color:var(--text-secondary);min-width:40px}.progress-bar{flex:1;height:6px;background:var(--glass-bg);border-radius:var(--radius-full);cursor:pointer;position:relative;overflow:hidden}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width .1s linear;position:relative}.progress-fill:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#fff;border-radius:50%;opacity:0;transition:opacity var(--transition-fast)}.progress-bar:hover .progress-fill:after{opacity:1}.volume-control{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);justify-content:flex-end}.volume-icon{color:var(--text-primary);cursor:pointer}.volume-icon svg{width:20px;height:20px;fill:currentColor}.volume-slider{width:100px;height:6px;background:var(--glass-bg);border-radius:var(--radius-full);cursor:pointer;position:relative}.volume-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-fast)}@media(max-width:768px){.music-player{position:fixed;bottom:74px;left:var(--spacing-sm);right:var(--spacing-sm);width:auto;height:64px;padding:0;background:#141414fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000080;z-index:900;flex-direction:row;align-items:center;overflow:hidden}.progress-container{display:flex!important;position:absolute;top:0;left:0;width:100%;height:3px;padding:0;gap:0;background:#ffffff1a;z-index:10}.progress-bar{height:100%;border-radius:0;background:transparent}.progress-fill{border-radius:0}.progress-fill:after{display:none}.time-display{display:none}.now-playing{flex:1;padding:0 0 0 10px;min-width:0}.now-playing-art{width:40px;height:40px;border-radius:4px}.now-playing-title{font-size:.85rem;max-width:100%}.now-playing-artist{font-size:.7rem}.player-controls{flex:0 0 auto;width:auto;padding-right:5px;display:flex;flex-direction:row;align-items:center}.control-buttons{gap:0}.control-btn{display:flex!important;padding:8px;color:var(--text-secondary)}.control-btn.active{color:var(--accent-primary)}.control-btn svg{width:18px;height:18px}.play-pause-btn{width:32px;height:32px;margin:0 4px;box-shadow:none}.play-pause-btn svg{width:16px;height:16px}.volume-control{display:none}}.youtube-player-container{position:fixed;bottom:0;left:0;width:1px;height:1px;opacity:.01;pointer-events:none;z-index:-1;overflow:hidden}.youtube-player-container.visible{position:fixed;bottom:120px;right:20px;width:320px;height:180px;opacity:1;pointer-events:auto;z-index:50;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 10px 40px #00000080}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--glass-border);padding:.5rem 1rem;z-index:1000;justify-content:space-between;padding-bottom:env(safe-area-inset-bottom,.5rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--text-secondary);cursor:pointer;font-size:.75rem;padding:.5rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav-item.active{color:var(--accent-primary)}.nav-icon{font-size:1.25rem}.nav-label{font-weight:500}@media(max-width:1024px){.mobile-nav{display:flex}}.app-container{display:grid;grid-template-columns:280px 1fr;grid-template-rows:80px 1fr auto;height:100vh;gap:0;position:relative}.main-content{padding:var(--spacing-lg);overflow-y:auto;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative}.section-header{margin-bottom:var(--spacing-lg)}.section-title{font-size:2rem;margin-bottom:.5rem}.section-subtitle{color:var(--text-secondary);font-size:1rem}@media(max-width:1024px){.sidebar{display:none}}@media(max-width:1024px){.app-container{grid-template-columns:1fr;grid-template-rows:70px 1fr auto}}@media(max-width:768px){.main-content{padding:var(--spacing-sm)}}:root{--bg-primary: #0a0e27;--bg-secondary: #141b3a;--bg-tertiary: #1a2347;--accent-primary: #8b5cf6;--accent-secondary: #ec4899;--accent-tertiary: #06b6d4;--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);--gradient-secondary: linear-gradient(135deg, #06b6d4 0%, #8b5cf6 100%);--gradient-card: linear-gradient(135deg, rgba(139, 92, 246, .1) 0%, rgba(236, 72, 153, .1) 100%);--text-primary: #ffffff;--text-secondary: #a0aec0;--text-muted: #718096;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: rgba(0, 0, 0, .3);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;line-height:1.2}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.875rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn var(--transition-base) ease-out}.slide-up{animation:slideUp var(--transition-base) ease-out}.pulse{animation:pulse 2s ease-in-out infinite}@media(max-width:1024px){h1{font-size:2.5rem}h2{font-size:2rem}}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}}
