diff --git a/apps/web/src/app/games/complement-race/practice/page.tsx b/apps/web/src/app/games/complement-race/practice/page.tsx
new file mode 100644
index 00000000..5195d9a9
--- /dev/null
+++ b/apps/web/src/app/games/complement-race/practice/page.tsx
@@ -0,0 +1,15 @@
+'use client'
+
+import { PageWithNav } from '@/components/PageWithNav'
+import { ComplementRaceProvider } from '../context/ComplementRaceContext'
+import { ComplementRaceGame } from '../components/ComplementRaceGame'
+
+export default function PracticeModePage() {
+ return (
+
+
+
+
+
+ )
+}
diff --git a/apps/web/src/app/games/complement-race/sprint/page.tsx b/apps/web/src/app/games/complement-race/sprint/page.tsx
new file mode 100644
index 00000000..242e8592
--- /dev/null
+++ b/apps/web/src/app/games/complement-race/sprint/page.tsx
@@ -0,0 +1,15 @@
+'use client'
+
+import { PageWithNav } from '@/components/PageWithNav'
+import { ComplementRaceProvider } from '../context/ComplementRaceContext'
+import { ComplementRaceGame } from '../components/ComplementRaceGame'
+
+export default function SprintModePage() {
+ return (
+
+
+
+
+
+ )
+}
diff --git a/apps/web/src/app/games/complement-race/survival/page.tsx b/apps/web/src/app/games/complement-race/survival/page.tsx
new file mode 100644
index 00000000..5c4f8242
--- /dev/null
+++ b/apps/web/src/app/games/complement-race/survival/page.tsx
@@ -0,0 +1,15 @@
+'use client'
+
+import { PageWithNav } from '@/components/PageWithNav'
+import { ComplementRaceProvider } from '../context/ComplementRaceContext'
+import { ComplementRaceGame } from '../components/ComplementRaceGame'
+
+export default function SurvivalModePage() {
+ return (
+
+
+
+
+
+ )
+}