import React, { Suspense, lazy } from 'react'; import { BrowserRouter as Router, Routes, Route, useLocation } from 'react-router-dom'; import { motion, AnimatePresence } from 'framer-motion'; import { pageVariants } from './ui/animations'; import Layout from './Layout'; import { QueryClientProvider } from '@tanstack/react-query'; import { queryClient } from '../utils/queryClient'; import { MaintenanceGate } from './MaintenanceGate'; import { GameRoutes } from '../features/games/routes/GameRoutes'; import { SocialRoutes } from '../features/social/routes/SocialRoutes'; import { LabRoutes } from '../features/labs/routes/LabRoutes'; import { MediaRoutes } from '../features/media/routes/MediaRoutes'; import { CompanionRoutes } from '../features/companion/routes/CompanionRoutes'; import { SearchRoutes } from '../features/search/routes/SearchRoutes'; import { AdminRoutes } from '../features/admin/routes/AdminRoutes'; import { UtilsRoutes } from '../features/utils/routes/UtilsRoutes'; import { AuthRoutes } from '../features/auth/routes/AuthRoutes'; import { GraphRoutes } from '../features/graph/routes/GraphRoutes'; import { BillingRoutes } from '../features/billing/routes/BillingRoutes'; import { ExploreRoutes } from '../features/explore/routes/ExploreRoutes'; import { SupportRoutes } from '../features/support/routes/SupportRoutes'; import { ResearchRoutes } from '../features/research/routes/ResearchRoutes'; import { LegalRoutes } from '../features/legal/routes/LegalRoutes'; import App from '../App'; const NotFoundPage = lazy(() => import('../pages/utils/NotFoundPage')); const Loading: React.FC = () => (