:root{--background:#2A2B2A;--foreground:#ECE2D0;--charcoal:#2A2B2A;--black:#1A1A1A;--beige:#ECE2D0;--purple:#642CA9;--white:#FFFFFF;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body,html{max-width:100vw}body{color:var(--foreground);background:#0a0a0a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.Footer_footer__iWY7z{background:#0a0a0a;border-top:1px solid rgba(255,255,255,.1);margin-top:100px}.Footer_newsletterSection__kUfk_{background:linear-gradient(135deg,rgba(96,64,224,.1),rgba(150,100,255,.1));border-bottom:1px solid rgba(96,64,224,.2)}.Footer_newsletterContent__4wkgl{max-width:1400px;margin:0 auto;padding:48px 40px;display:flex;align-items:center;justify-content:space-between;gap:48px}.Footer_newsletterText__k_952{flex:1 1}.Footer_newsletterTitle__DysR8{font-size:28px;font-weight:700;color:white;margin:0 0 12px;display:flex;align-items:center;gap:12px}.Footer_newsletterIcon__4o9Fk{width:28px;height:28px;color:rgb(167,139,250)}.Footer_newsletterSubtitle__5jLyZ{color:#999;font-size:16px;margin:0}.Footer_newsletterForm__HcwG3{display:flex;gap:12px;flex:1 1;max-width:480px}.Footer_newsletterInput__afaJh{flex:1 1;padding:14px 20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:white;font-size:16px;transition:all .3s ease}.Footer_newsletterInput__afaJh::placeholder{color:#666}.Footer_newsletterInput__afaJh:focus{outline:none;border-color:rgb(96,64,224);background:rgba(255,255,255,.08)}.Footer_subscribeButton__V_qUV{padding:14px 28px;background:linear-gradient(135deg,rgb(96,64,224),rgb(150,100,255));color:white;border:none;border-radius:12px;font-weight:600;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;white-space:nowrap}.Footer_subscribeButton__V_qUV:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(96,64,224,.3)}.Footer_subscribeButton__V_qUV.Footer_subscribed__LfPCw{background:linear-gradient(135deg,#1db954,#1ed760)}.Footer_subscribeIcon__D_r0p{width:18px;height:18px}.Footer_footerMain__BsPLG{padding:64px 40px 48px}.Footer_footerContent__VQTEE{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;grid-gap:48px;gap:48px}.Footer_brandColumn__YW1nN{padding-right:32px}.Footer_brandLink__ZjPL0{text-decoration:none}.Footer_brand__L666t{display:flex;align-items:center;gap:12px;margin-bottom:20px}.Footer_brandIcon__MpQN1{width:32px;height:32px;color:rgb(96,64,224)}.Footer_brandName__ekZVZ{font-size:24px;font-weight:700;color:white}.Footer_brandDescription__26eMr{color:#999;line-height:1.6;margin:0 0 24px}.Footer_socialLinks__C9obz{display:flex;gap:12px}.Footer_socialLink__gPwMJ{width:40px;height:40px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.Footer_socialLink__gPwMJ:hover{background:rgba(96,64,224,.2);border-color:rgb(96,64,224);transform:translateY(-2px)}.Footer_socialIcon__Ypei7{width:18px;height:18px;color:#999;transition:color .3s ease}.Footer_socialLink__gPwMJ:hover.Footer_socialIcon__Ypei7{color:rgb(167,139,250)}.Footer_linkColumn__26KOk{display:flex;flex-direction:column}.Footer_columnTitle__9xeNW{font-size:16px;font-weight:600;color:white;margin:0 0 20px}.Footer_linkList__41dQK{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.Footer_footerLink__wETvx{color:#999;text-decoration:none;font-size:14px;transition:color .3s ease;position:relative}.Footer_footerLink__wETvx:hover{color:rgb(167,139,250)}.Footer_footerLink__wETvx:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:rgb(167,139,250);transition:width .3s ease}.Footer_footerLink__wETvx:hover:after{width:100%}.Footer_statsBar__ZAKW6{background:rgba(96,64,224,.05);border-top:1px solid rgba(96,64,224,.1);border-bottom:1px solid rgba(96,64,224,.1)}.Footer_statsContent__nirlL{max-width:1400px;margin:0 auto;padding:32px 40px;display:flex;justify-content:space-around;gap:32px}.Footer_stat__9u3UT{display:flex;align-items:center;gap:12px}.Footer_statIcon___l78J{width:24px;height:24px;color:rgb(96,64,224)}.Footer_statNumber__Fs9m1{font-size:24px;font-weight:700;color:white}.Footer_statLabel___zrKX{color:#666;font-size:14px}.Footer_bottomBar__Sr69G{background:#000;padding:24px 40px}.Footer_bottomContent__QXIlY{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.Footer_copyright__a6c4m{color:#666;font-size:14px;margin:0}.Footer_bottomLinks__0DOx8{display:flex;align-items:center;gap:8px}.Footer_bottomLink__kvsYz{color:#666;text-decoration:none;font-size:14px;transition:color .3s ease}.Footer_bottomLink__kvsYz:hover{color:rgb(167,139,250)}.Footer_separator__v7te5{color:#333;font-size:12px}@media(max-width:1024px){.Footer_newsletterContent__4wkgl{flex-direction:column;text-align:center}.Footer_newsletterForm__HcwG3{max-width:100%}.Footer_footerContent__VQTEE{grid-template-columns:1fr 1fr 1fr}.Footer_brandColumn__YW1nN{grid-column:span 3;padding-right:0}}@media(max-width:768px){.Footer_footerContent__VQTEE{grid-template-columns:1fr;gap:32px}.Footer_brandColumn__YW1nN{grid-column:span 1}.Footer_newsletterForm__HcwG3{flex-direction:column}.Footer_subscribeButton__V_qUV{justify-content:center}.Footer_statsContent__nirlL{flex-wrap:wrap;justify-content:center}.Footer_stat__9u3UT{width:45%;justify-content:center}.Footer_bottomContent__QXIlY{flex-direction:column;text-align:center}.Footer_bottomLinks__0DOx8{justify-content:center}}@media(max-width:480px){.Footer_newsletterContent__4wkgl{padding:32px 20px}.Footer_footerMain__BsPLG{padding:48px 20px 32px}.Footer_statsContent__nirlL{padding:24px 20px}.Footer_stat__9u3UT{width:100%}.Footer_bottomBar__Sr69G{padding:20px}}.NavBar_navbar__aauFC{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(10,10,10,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}.NavBar_navContent__LPlbU{max-width:1400px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:32px}.NavBar_logo__Agpw0{display:flex;align-items:center;gap:12px;text-decoration:none;transition:transform .3s ease}.NavBar_logo__Agpw0:hover{transform:scale(1.05)}.NavBar_logoIcon__nPWEK{width:32px;height:32px;color:rgb(96,64,224)}.NavBar_logoText__exRnU{font-size:24px;font-weight:800;background:linear-gradient(135deg,rgb(96,64,224),rgb(167,139,250));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.NavBar_navLinks__vRN_I{display:flex;align-items:center;gap:8px;flex:1 1;margin-left:48px}.NavBar_navLink__5Adt3{padding:8px 16px;color:#999;text-decoration:none;font-weight:500;border-radius:8px;transition:all .3s ease;position:relative}.NavBar_navLink__5Adt3:hover{color:white;background:rgba(255,255,255,.05)}.NavBar_navLink__5Adt3:active,.NavBar_navLink__5Adt3:focus{color:rgb(167,139,250)}.NavBar_searchContainer__Q_vkm{position:relative}.NavBar_searchButton__KC5Cz{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.NavBar_searchButton__KC5Cz:hover{background:rgba(255,255,255,.1);border-color:rgb(96,64,224)}.NavBar_searchButton__KC5Cz.NavBar_searchActive__nkASx{background:rgba(96,64,224,.2);border-color:rgb(96,64,224)}.NavBar_searchIcon__8hU_f{width:18px;height:18px;color:#999}.NavBar_searchButton__KC5Cz.NavBar_searchActive__nkASx.NavBar_searchIcon__8hU_f{color:rgb(167,139,250)}.NavBar_searchDropdown__J7y2g{position:absolute;top:calc(100% + 12px);right:0;width:400px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.5)}.NavBar_searchInputWrapper__7kFSA{display:flex;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}.NavBar_searchInputIcon__cRuM1{width:20px;height:20px;color:#666;margin-right:12px}.NavBar_searchInput__0PKdO{flex:1 1;background:none;border:none;color:white;font-size:16px;outline:none}.NavBar_searchInput__0PKdO::placeholder{color:#666}.NavBar_clearButton__dTjWr{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.1);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.NavBar_clearButton__dTjWr:hover{background:rgba(255,255,255,.2)}.NavBar_clearIcon__yRjx5{width:14px;height:14px;color:#999}.NavBar_spinning__yE7Pe{animation:NavBar_spin__RinY1 1s linear infinite}@keyframes NavBar_spin__RinY1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.NavBar_searchResults__Z0nsQ{max-height:400px;overflow-y:auto}.NavBar_searchResult__mhtwR{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background .2s ease}.NavBar_searchResult__mhtwR:hover{background:rgba(255,255,255,.05)}.NavBar_resultImage__IjiRK{width:40px;height:40px;border-radius:8px;object-fit:cover}.NavBar_resultIcon__RLWH1{width:40px;height:40px;border-radius:8px;background:rgba(96,64,224,.1);display:flex;align-items:center;justify-content:center;color:rgb(167,139,250)}.NavBar_resultIcon__RLWH1 svg{width:20px;height:20px}.NavBar_resultInfo__uAoI5{display:flex;flex-direction:column;gap:2px}.NavBar_resultName__Pg9Ox{color:white;font-weight:500}.NavBar_resultType__ShPKg{color:#666;font-size:12px;text-transform:capitalize}.NavBar_noResults__7ItBr{padding:24px;text-align:center;color:#666}.NavBar_actions__pqLsU{display:flex;align-items:center;gap:12px}.NavBar_loginButton__xTUso{padding:8px 20px;color:#999;text-decoration:none;font-weight:500;transition:color .3s ease}.NavBar_loginButton__xTUso:hover{color:white}.NavBar_connectButton__szlu_{padding:10px 24px;background:linear-gradient(135deg,rgb(96,64,224),rgb(150,100,255));color:white;text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s ease}.NavBar_connectButton__szlu_:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(96,64,224,.3)}.NavBar_profileContainer__suU6b{position:relative}.NavBar_profileButton__gpGqi{display:flex;align-items:center;gap:10px;padding:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50px;cursor:pointer;transition:all .3s ease}.NavBar_profileButton__gpGqi:hover{background:rgba(255,255,255,.1);border-color:rgb(96,64,224)}.NavBar_avatar__HwsbC{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,rgb(96,64,224),rgb(150,100,255));display:flex;align-items:center;justify-content:center;overflow:hidden}.NavBar_avatar__HwsbC img{width:100%;height:100%;object-fit:cover}.NavBar_avatar__HwsbC span{color:white;font-weight:600;font-size:14px}.NavBar_username__nAsjW{color:white;font-weight:500;margin-right:8px}.NavBar_chevron__Uc_BQ{width:16px;height:16px;color:#666;margin-right:8px;transition:transform .3s ease}.NavBar_chevronUp__ygkdM{transform:rotate(180deg)}.NavBar_profileMenu__rbCiR{position:absolute;top:calc(100% + 12px);right:0;width:280px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.5)}.NavBar_profileMenuHeader__jpxI5{padding:16px}.NavBar_profileInfo__pfzWc{display:flex;align-items:center;gap:12px}.NavBar_largeAvatar__d3sxG{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,rgb(96,64,224),rgb(150,100,255));display:flex;align-items:center;justify-content:center;overflow:hidden}.NavBar_largeAvatar__d3sxG img{width:100%;height:100%;object-fit:cover}.NavBar_largeAvatar__d3sxG span{color:white;font-weight:600;font-size:18px}.NavBar_profileName__Sm6Rk{color:white;font-weight:600;font-size:16px}.NavBar_profileEmail___NSBJ{color:#666;font-size:14px}.NavBar_menuDivider__rz4wO{height:1px;background:rgba(255,255,255,.1)}.NavBar_profileMenuItem__SuUHE{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#999;text-decoration:none;transition:all .2s ease}.NavBar_profileMenuItem__SuUHE:hover{background:rgba(255,255,255,.05);color:white}.NavBar_profileMenuItem__SuUHE svg{width:18px;height:18px}.NavBar_logoutButton__rIJlp{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%;background:none;border:none;color:#ff4444;cursor:pointer;transition:all .2s ease;text-align:left}.NavBar_logoutButton__rIJlp:hover{background:rgba(255,68,68,.1)}.NavBar_logoutButton__rIJlp svg{width:18px;height:18px}.NavBar_mobileMenuButton__H_PF8{display:none;width:40px;height:40px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.NavBar_mobileMenuButton__H_PF8:hover{background:rgba(255,255,255,.1)}.NavBar_mobileMenuButton__H_PF8 svg{width:20px;height:20px;color:white}.NavBar_mobileMenu__HUT5v{position:fixed;top:65px;left:0;right:0;bottom:0;background:rgba(10,10,10,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:24px;overflow-y:auto;animation:NavBar_slideDown__JiTR6 .3s ease}@keyframes NavBar_slideDown__JiTR6{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.NavBar_mobileNav__0CB3Z{display:flex;flex-direction:column;gap:8px}.NavBar_mobileNavLink__xtsmH{display:flex;align-items:center;gap:16px;padding:16px;color:#999;text-decoration:none;border-radius:12px;transition:all .3s ease}.NavBar_mobileNavLink__xtsmH:hover{background:rgba(255,255,255,.05);color:white}.NavBar_mobileNavLink__xtsmH svg{width:20px;height:20px}.NavBar_mobileDivider__HRhSE{height:1px;background:rgba(255,255,255,.1);margin:16px 0}.NavBar_mobileLogoutButton__Qk0yU{display:flex;align-items:center;gap:16px;padding:16px;width:100%;background:none;border:none;color:#ff4444;border-radius:12px;cursor:pointer;text-align:left;transition:all .3s ease}.NavBar_mobileLogoutButton__Qk0yU:hover{background:rgba(255,68,68,.1)}.NavBar_mobileLogoutButton__Qk0yU svg{width:20px;height:20px}@media(max-width:768px){.NavBar_navLinks__vRN_I{display:none}.NavBar_mobileMenuButton__H_PF8{display:flex}.NavBar_username__nAsjW{display:none}.NavBar_searchDropdown__J7y2g{width:calc(100vw-48px);right:-12px}}@media(max-width:480px){.NavBar_connectButton__szlu_,.NavBar_logoText__exRnU{display:none}}.SpotifyStatusBar_statusBar__CJwse{display:flex;align-items:center;padding:6px 12px;background:linear-gradient(135deg,rgba(30,215,96,.1),rgba(30,215,96,.05));border:1px solid rgba(30,215,96,.2);border-radius:20px;transition:all .3s ease;cursor:pointer;position:relative;margin:0 12px}.SpotifyStatusBar_statusBar__CJwse.SpotifyStatusBar_expanded__qsM8f{padding:6px 8px 6px 12px;background:linear-gradient(135deg,rgba(30,215,96,.15),rgba(30,215,96,.08));border-color:rgba(30,215,96,.3);box-shadow:0 0 20px rgba(30,215,96,.1)}.SpotifyStatusBar_statusContent__fOVW3{display:flex;align-items:center;gap:12px}.SpotifyStatusBar_statusIndicator__RegRv{display:flex;align-items:center;gap:8px}.SpotifyStatusBar_spotifyIcon__Hv_E1{width:18px;height:18px;color:#1DB954;flex-shrink:0}.SpotifyStatusBar_linkedStatus__XH6ZR,.SpotifyStatusBar_unlinkedStatus__kO_l_{display:flex;align-items:center;gap:6px}.SpotifyStatusBar_linkedStatus__XH6ZR{color:#1DB954}.SpotifyStatusBar_unlinkedStatus__kO_l_{color:#f59e0b}.SpotifyStatusBar_checkIcon__GcvRp{width:14px;height:14px;color:#1DB954}.SpotifyStatusBar_alertIcon__doOzP{width:14px;height:14px;color:#f59e0b}.SpotifyStatusBar_statusText__b43Nz{font-size:13px;font-weight:500;white-space:nowrap}.SpotifyStatusBar_actionButton__QEiSX{display:flex;align-items:center;gap:6px;padding:4px 12px;border:none;border-radius:14px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;background:rgba(255,255,255,.1);color:white}.SpotifyStatusBar_actionButton__QEiSX:disabled{opacity:.5;cursor:not-allowed}.SpotifyStatusBar_refreshButton__GvYex{background:rgba(30,215,96,.2);color:#1DB954}.SpotifyStatusBar_refreshButton__GvYex:hover:not(:disabled){background:rgba(30,215,96,.3);transform:translateY(-1px)}.SpotifyStatusBar_linkButton___H25m{background:linear-gradient(135deg,#1DB954,#1ed760);color:white}.SpotifyStatusBar_linkButton___H25m:hover:not(:disabled){background:linear-gradient(135deg,#1ed760,#22ef68);transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,215,96,.3)}.SpotifyStatusBar_buttonIcon__tS5nQ{width:14px;height:14px}.SpotifyStatusBar_spinningIcon__ebKlk{width:14px;height:14px;animation:SpotifyStatusBar_spin__cuSLZ 1s linear infinite}@keyframes SpotifyStatusBar_spin__cuSLZ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.SpotifyStatusBar_statusBar__CJwse{margin:0 8px;padding:4px 8px}.SpotifyStatusBar_statusBar__CJwse.SpotifyStatusBar_expanded__qsM8f{padding:4px 6px 4px 8px}.SpotifyStatusBar_statusText__b43Nz{font-size:12px}.SpotifyStatusBar_actionButton__QEiSX{padding:3px 8px;font-size:12px}.SpotifyStatusBar_spotifyIcon__Hv_E1{width:16px;height:16px}.SpotifyStatusBar_alertIcon__doOzP,.SpotifyStatusBar_buttonIcon__tS5nQ,.SpotifyStatusBar_checkIcon__GcvRp,.SpotifyStatusBar_spinningIcon__ebKlk{width:12px;height:12px}}@media (prefers-color-scheme:dark){.SpotifyStatusBar_statusBar__CJwse{background:linear-gradient(135deg,rgba(30,215,96,.15),rgba(30,215,96,.08));border-color:rgba(30,215,96,.25)}.SpotifyStatusBar_statusBar__CJwse.SpotifyStatusBar_expanded__qsM8f{background:linear-gradient(135deg,rgba(30,215,96,.2),rgba(30,215,96,.1));border-color:rgba(30,215,96,.35)}}