"use client"; import { useState, lazy, Suspense } from "react"; import { LoadingScreen } from "@/components/ui/LoadingScreen"; import { RefreshCw, AudioWaveform } from "lucide-react"; import { GradientSpinner } from "@/components/ui/GradientSpinner"; import { Badge } from "@/components/ui/Badge"; import { useHomeData } from "@/features/home/hooks/useHomeData"; import { HomeHero } from "@/features/home/components/HomeHero"; import { SectionHeader } from "@/features/home/components/SectionHeader"; import { ContinueListening } from "@/features/home/components/ContinueListening"; import { ArtistsGrid } from "@/features/home/components/ArtistsGrid"; import { MixesGrid } from "@/features/home/components/MixesGrid"; import { PopularArtistsGrid } from "@/features/home/components/PopularArtistsGrid"; import { PodcastsGrid } from "@/features/home/components/PodcastsGrid"; import { AudiobooksGrid } from "@/features/home/components/AudiobooksGrid"; import { FeaturedPlaylistsGrid } from "@/features/home/components/FeaturedPlaylistsGrid"; import { LibraryRadioStations } from "@/features/home/components/LibraryRadioStations"; // Lazy load MoodMixer - only loads when user opens it const MoodMixer = lazy(() => import("@/components/MoodMixer").then(mod => ({ default: mod.MoodMixer }))); // Loading skeleton for playlist cards function PlaylistSkeleton() { return (