<div class="min-h-screen bg-gray-950 text-purple-200 dark:bg-black p-4 md:p-8 font-mono relative overflow-hidden">
<!-- Background Grid & Neon Lines -->
<div class="absolute inset-0 z-0 opacity-10">
<div class="absolute inset-0 bg-grid-pattern"></div>
<div class="absolute inset-0 flex items-center justify-center">
<div class="w-full h-px bg-current-600 animate-pulse-light"></div>
</div>
<div class="absolute inset-0 flex items-center justify-center rotate-90">
<div class="w-full h-px bg-current-600 animate-pulse-light animation-delay-1"></div>
</div>
</div>
<!-- Main Content Area -->
<div class="relative z-10 max-w-7xl mx-auto flex flex-col lg:flex-row gap-6 lg:gap-8">
<!-- Left Sidebar: Navigation & Playlist -->
<aside class="w-full lg:w-1/4 flex-shrink-0 bg-gray-900/70 backdrop-blur-sm border border-purple-800/50 rounded-lg p-6 shadow-neon-sm animate-fade-in-up">
<div class="text-2xl font-bold text-neon-green mb-6 border-b border-purple-700 pb-4">CYBER BEATS</div>
<nav class="mb-8">
<ul class="space-y-4">
<li><a href="#" class="flex items-center gap-3 text-lg text-purple-300 hover:text-neon-pink transition duration-300 transform hover:translate-x-1"><svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 19V6l12-3v13M9 19c0 1.105-1.79 2-4 2s-4-.895-4-2 1.79-2 4-2 4 .895 4 2zm-4 0V3m0 6h.01"></path></svg>Discover</a></li>
<li><a href="#" class="flex items-center gap-3 text-lg text-purple-300 hover:text-neon-pink transition duration-300 transform hover:translate-x-1"><svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5.121 17.804A13.937 13.937 0 0112 16c2.5 0 4.847.655 6.879 1.804M15 10a3 3 0 11-6 0 3 3 0 016 0zm6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>Profile</a></li>
<li><a href="#" class="flex items-center gap-3 text-lg text-neon-pink"><svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 19V6l12-3v13M9 19c0 1.105-1.79 2-4 2s-4-.895-4-2 1.79-2 4-2 4 .895 4 2zm-4 0V3m0 6h.01"></path></svg>My Tracks</a></li>
<li><a href="#" class="flex items-center gap-3 text-lg text-purple-300 hover:text-neon-pink transition duration-300 transform hover:translate-x-1"><svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 14v3m4-3v3m4-3v3M18 10h4M4 10h4m-4 6h4m4 0h4m-4 6h4M3 6h18L1 6h22M12 4l-4 4-2-2m-2-2V4h6v2h2v4h4v2h2v2h2v4h-2V6L12 4z"></path></svg>Playlists</a></li>
</ul>
</nav>
<div>
<h3 class="text-xl font-semibold text-purple-300 mb-4">Current Playlist</h3>
<ul class="space-y-3">
<li class="flex items-center justify-between text-base group cursor-pointer hover:bg-purple-800/30 rounded-md p-2 transition duration-200">
<div class="flex items-center gap-3">
<img src="https://picsum.photos/seed/track1/50/50" alt="Track Cover" class="w-10 h-10 object-cover rounded-md border border-neon-green/50">
<div class="flex-1">
<p class="text-purple-100 group-hover:text-neon-green font-medium">Neon Genesis</p>
<p class="text-purple-400 text-sm">Synthwave Rider</p>
</div>
</div>
<span class="text-purple-500 text-sm">3:45</span>
</li>
<li class="flex items-center justify-between text-base group cursor-pointer hover:bg-purple-800/30 rounded-md p-2 transition duration-200 bg-purple-900/50 border border-neon-pink/50">
<div class="flex items-center gap-3">
<img src="https://picsum.photos/seed/track2/50/50" alt="Track Cover" class="w-10 h-10 object-cover rounded-md border border-neon-pink/70">
<div class="flex-1">
<p class="text-neon-pink font-bold">Cyberpunk Serenade</p>
<p class="text-purple-300 text-sm">Future Glitch</p>
</div>
</div>
<span class="text-neon-pink text-sm">4:10</span>
</li>
<li class="flex items-center justify-between text-base group cursor-pointer hover:bg-purple-800/30 rounded-md p-2 transition duration-200">
<div class="flex items-center gap-3">
<img src="https://picsum.photos/seed/track3/50/50" alt="Track Cover" class="w-10 h-10 object-cover rounded-md border border-neon-green/50">
<div class="flex-1">
<p class="text-purple-100 group-hover:text-neon-green font-medium">Data Stream</p>
<p class="text-purple-400 text-sm">Artificial Echoes</p>
</div>
</div>
<span class="text-purple-500 text-sm">2:58</span>
</li>
</ul>
</div>
</aside>
<!-- Main Content: Featured Tracks & Albums -->
<main class="flex-1 w-full lg:w-3/4">
<div class="bg-gray-900/70 backdrop-blur-sm border border-neon-green/50 rounded-lg p-6 shadow-neon-lg mb-6 animate-fade-in-right">
<h2 class="text-3xl font-bold text-neon-green mb-6 border-b border-neon-green/70 pb-4">Featured Drops_</h2>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
<!-- Featured Track 1 -->
<article class="bg-gray-800/60 p-4 rounded-md border border-purple-700/50 shadow-inner-neon hover:scale-105 transition-transform duration-300">
<img src="https://picsum.photos/seed/album1/300/200" alt="Album Art" class="w-full h-40 object-cover rounded-md mb-4 border border-neon-green/60 shadow-md-neon-green">
<h3 class="text-xl font-semibold text-purple-100 mb-1">Electric Dreamscape</h3>
<p class="text-purple-400 text-sm mb-3">by Voxel Echoes</p>
<button class="w-full bg-neon-pink text-gray-950 py-2 px-4 rounded-md font-bold hover:bg-neon-pink/80 transition duration-300 shadow-neon-button relative overflow-hidden group">
<span class="absolute inset-0 bg-neon-pink/50 transform scale-x-0 origin-left group-hover:scale-x-100 transition-transform duration-500"></span>
<span class="relative z-10">_Listen Now</span>
</button>
</article>
<!-- Featured Track 2 -->
<article class="bg-gray-800/60 p-4 rounded-md border border-purple-700/50 shadow-inner-neon hover:scale-105 transition-transform duration-300">
<img src="https://picsum.photos/seed/album2/300/200" alt="Album Art" class="w-full h-40 object-cover rounded-md mb-4 border border-neon-green/60 shadow-md-neon-green">
<h3 class="text-xl font-semibold text-purple-100 mb-1">Binary Reverie</h3>
<p class="text-purple-400 text-sm mb-3">by Ghost in the Wires</p>
<button class="w-full bg-neon-pink text-gray-950 py-2 px-4 rounded-md font-bold hover:bg-neon-pink/80 transition duration-300 shadow-neon-button relative overflow-hidden group">
<span class="absolute inset-0 bg-neon-pink/50 transform scale-x-0 origin-left group-hover:scale-x-100 transition-transform duration-500"></span>
<span class="relative z-10">_Listen Now</span>
</button>
</article>
<!-- Featured Track 3 -->
<article class="bg-gray-800/60 p-4 rounded-md border border-purple-700/50 shadow-inner-neon hover:scale-105 transition-transform duration-300 lg:col-span-1 md:col-span-2">
<img src="https://picsum.photos/seed/album3/300/200" alt="Album Art" class="w-full h-40 object-cover rounded-md mb-4 border border-neon-green/60 shadow-md-neon-green">
<h3 class="text-xl font-semibold text-purple-100 mb-1">Chrome Drizzle</h3>
<p class="text-purple-400 text-sm mb-3">by Synapse Drive</p>
<button class="w-full bg-neon-pink text-gray-950 py-2 px-4 rounded-md font-bold hover:bg-neon-pink/80 transition duration-300 shadow-neon-button relative overflow-hidden group">
<span class="absolute inset-0 bg-neon-pink/50 transform scale-x-0 origin-left group-hover:scale-x-100 transition-transform duration-500"></span>
<span class="relative z-10">_Listen Now</span>
</button>
</article>
</div>
</div>
<div class="bg-gray-900/70 backdrop-blur-sm border border-neon-blue/50 rounded-lg p-6 shadow-neon-lg animate-fade-in-right animation-delay-2">
<h2 class="text-3xl font-bold text-neon-blue mb-6 border-b border-neon-blue/70 pb-4">New Albums_</h2>
<div class="grid grid-cols-2 lg:grid-cols-4 gap-4">
<!-- Album 1 -->
<a href="#" class="block group">
<img src="https://picsum.photos/seed/new1/200/200" alt="Album Cover" class="w-full aspect-square object-cover rounded-md mb-2 border border-purple-700/50 group-hover:border-neon-blue transition-colors duration-300 shadow-album-inner">
<p class="text-purple-100 text-sm lg:text-base font-semibold group-hover:text-neon-blue">Circuit Breaker</p>
<p class="text-purple-400 text-xs lg:text-sm">Cybernoise Collective</p>
</a>
<!-- Album 2 -->
<a href="#" class="block group">
<img src="https://picsum.photos/seed/new2/200/200" alt="Album Cover" class="w-full aspect-square object-cover rounded-md mb-2 border border-purple-700/50 group-hover:border-neon-blue transition-colors duration-300 shadow-album-inner">
<p class="text-purple-100 text-sm lg:text-base font-semibold group-hover:text-neon-blue">Electric Oasis</p>
<p class="text-purple-400 text-xs lg:text-sm">Rhythm Processor</p>
</a>
<!-- Album 3 -->
<a href="#" class="block group">
<img src="https://picsum.photos/seed/new3/200/200" alt="Album Cover" class="w-full aspect-square object-cover rounded-md mb-2 border border-purple-700/50 group-hover:border-neon-blue transition-colors duration-300 shadow-album-inner">
<p class="text-purple-100 text-sm lg:text-base font-semibold group-hover:text-neon-blue">Neural Flux</p>
<p class="text-purple-400 text-xs lg:text-sm">Cognitive Drive</p>
</a>
<!-- Album 4 -->
<a href="#" class="block group">
<img src="https://picsum.photos/seed/new4/200/200" alt="Album Cover" class="w-full aspect-square object-cover rounded-md mb-2 border border-purple-700/50 group-hover:border-neon-blue transition-colors duration-300 shadow-album-inner">
<p class="text-purple-100 text-sm lg:text-base font-semibold group-hover:text-neon-blue">Data Echoes</p>
<p class="text-purple-400 text-xs lg:text-sm">Glitch Symphony</p>
</a>
</div>
</div>
</main>
</div>
<!-- Audio Player Bar (Fixed Bottom) -->
<footer class="fixed bottom-0 left-0 right-0 z-20 bg-gray-900/90 backdrop-blur-lg border-t border-neon-pink/50 pt-4 pb-6 px-4 md:px-8 shadow-player-top animate-fade-in-down">
<div class="max-w-7xl mx-auto flex flex-col md:flex-row items-center justify-between gap-4">
<div class="flex items-center gap-4 flex-grow">
<img src="https://picsum.photos/seed/current/60/60" alt="Current Track Cover" class="w-16 h-16 object-cover rounded-md border border-neon-pink/70 shadow-md-neon-pink-sm">
<div class="flex flex-col">
<p class="text-purple-100 text-lg font-bold">Cyberpunk Serenade</p>
<p class="text-purple-300 text-sm">Future Glitch</p>
</div>
</div>
<div class="flex flex-col flex-grow w-full md:w-auto md:max-w-md gap-2 mt-4 md:mt-0">
<div class="flex items-center justify-center gap-6 text-neon-green">
<button aria-label="Previous"><svg class="w-8 h-8 hover:text-neon-pink transition-colors" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6 10.5V13.5C6 14.3284 6.67157 15 7.5 15H17C17.8284 15 18.5 14.3284 18.5 13.5V10.5C18.5 9.67157 17.8284 9 17 9H7.5C6.67157 9 6 9.67157 6 10.5Z" fill="none" stroke="currentColor" stroke-width="1.5" transform="rotate(180 12 12)"/><path d="M15 15V9L9 12L15 15Z"></path></svg></button>
<button aria-label="Play"><svg class="w-12 h-12 text-neon-pink hover:text-neon-green transition-colors" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8 5V19L19 12L8 5Z"></path></svg></button>
<button aria-label="Next"><svg class="w-8 h-8 hover:text-neon-pink transition-colors" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6 10.5V13.5C6 14.3284 6.67157 15 7.5 15H17C17.8284 15 18.5 14.3284 18.5 13.5V10.5C18.5 9.67157 17.8284 9 17 9H7.5C6.67157 9 6 9.67157 6 10.5Z" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M9 15V9L15 12L9 15Z"></path></svg></button>
</div>
<div class="flex items-center gap-3 text-purple-400 text-sm">
<span>0:45</span>
<div class="flex-1 bg-purple-800 rounded-full h-2 relative border border-purple-700">
<div class="bg-neon-pink h-2 rounded-full w-1/4" style="width: 25%"></div>
<div class="absolute -right-1 top-1/2 -translate-y-1/2 w-4 h-4 bg-neon-pink rounded-full shadow-neon-pink-md animate-pulse-slight"></div>
</div>
<span>4:10</span>
</div>
</div>
<div class="flex items-center gap-4 mt-2 md:mt-0">
<button aria-label="Volume"><svg class="w-6 h-6 text-neon-green hover:text-neon-pink transition-colors" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M14 3.23V5.29C16.89 6.15 19 8.83 19 12C19 15.17 16.89 17.85 14 18.71V20.77C18.01 19.89 21 16.28 21 12C21 7.72 18.01 4.11 14 3.23ZM16.5 12C16.5 10.23 15.63 8.79 14.28 7.96L14 8.2V15.8L14.28 16.03C15.63 15.21 16.5 13.77 16.5 12ZM1 10V14H5L11 20V4L5 10H1Z"></path></svg></button>
<div class="w-24 bg-purple-800 rounded-full h-2 relative border border-purple-700">
<div class="bg-neon-blue h-2 rounded-full w-3/4" style="width: 75%"></div>
<div class="absolute -right-1 top-1/2 -translate-y-1/2 w-4 h-4 bg-neon-blue rounded-full shadow-neon-blue-md animate-pulse-slight animation-delay-3"></div>
</div>
</div>
</div>
</footer>
<!-- Custom Tailwind CSS & Keyframes (for demo, would be in tailwind.config.js or CSS file) -->
<style>
@keyframes pulse-light {
0%, 100% { opacity: 0.2; }
50% { opacity: 0.8; }
}
@keyframes pulse-slight {
0%, 100% { transform: translate(-50%, -50%) scale(1); }
50% { transform: translate(-50%, -50%) scale(1.1); }
}
@keyframes fade-in-up {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes fade-in-right {
from { opacity: 0; transform: translateX(20px); }
to { opacity: 1; transform: translateX(0); }
}
@keyframes fade-in-down {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.animate-pulse-light { animation: pulse-light 3s infinite ease-in-out; }
.animate-pulse-slight { animation: pulse-slight 1.5s infinite ease-in-out; }
.animate-fade-in-up { animation: fade-in-up 0.7s ease-out forwards; }
.animate-fade-in-right { animation: fade-in-right 0.7s ease-out forwards; }
.animate-fade-in-down { animation: fade-in-down 0.7s ease-out forwards; }
.animation-delay-1 { animation-delay: 0.2s; }
.animation-delay-2 { animation-delay: 0.4s; }
.animation-delay-3 { animation-delay: 0.6s; }
.bg-grid-pattern {
background-image: linear-gradient(to right, rgba(128, 0, 128, 0.1) 1px, transparent 1px), linear-gradient(to bottom, rgba(128, 0, 128, 0.1) 1px, transparent 1px);
background-size: 40px 40px;
}
.text-neon-green { color: #39FF14; text-shadow: 0 0 5px #39FF14, 0 0 10px #39FF14; }
.text-neon-pink { color: #FF00FF; text-shadow: 0 0 5px rgba(255, 0, 255, 0.8), 0 0 10px rgba(255, 0, 255, 0.6); }
.text-neon-blue { color: #00FFFF; text-shadow: 0 0 5px rgba(0, 255, 255, 0.8), 0 0 10px rgba(0, 255, 255, 0.6); }
.shadow-neon-sm { box-shadow: 0 0 8px rgba(128, 0, 128, 0.6), 0 0 15px rgba(128, 0, 128, 0.4) inset; }
.shadow-neon-lg { box-shadow: 0 0 15px rgba(57, 255, 20, 0.6), 0 0 25px rgba(57, 255, 20, 0.4) inset; }
.shadow-player-top { box-shadow: 0 -8px 20px rgba(255, 0, 255, 0.5); }
.shadow-inner-neon { box-shadow: inset 0 0 8px rgba(128, 0, 128, 0.4); }
.shadow-neon-button { box-shadow: 0 0 10px rgba(255, 0, 255, 0.7); }
.shadow-md-neon-green { box-shadow: 0 0 8px rgba(57, 255, 20, 0.6); }
.shadow-md-neon-pink-sm { box-shadow: 0 0 6px rgba(255, 0, 255, 0.7); }
.shadow-neon-blue-md { box-shadow: 0 0 8px rgba(0, 255, 255, 0.7); }
.shadow-album-inner { box-shadow: inset 0 0 5px rgba(128, 0, 128, 0.3); }
/* Dark mode adjustments - some colors are already dark, but ensuring contrast */
.dark .bg-gray-950 { background-color: #0d0d0d; } /* Even darker background */
.dark .bg-gray-900\/70 { background-color: rgba(10, 10, 10, 0.7); }
.dark .bg-gray-800\/60 { background-color: rgba(20, 20, 20, 0.6); }
.dark .text-purple-200 { color: #E0BBE4; }
.dark .text-purple-300 { color: #C9AFD9; }
.dark .text-purple-400 { color: #A881B5; }
.dark .text-purple-500 { color: #8A609B; }
.dark .text-purple-100 { color: #F0DFF2; }
</style>
</div>