diff --git a/frontend/package.json b/frontend/package.json
index 989bac3..d7b26b2 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -21,6 +21,7 @@
"dotenv": "^16.4.5",
"mitt": "^3.0.1",
"socket.io-client": "^4.8.1",
+ "three": "^0.169.0",
"vue": "~3.4.31",
"vue-i18n": "^10.0.0-beta.2",
"vue-multiselect": "^3.1.0",
diff --git a/frontend/public/models/3d/falukant/characters/README.md b/frontend/public/models/3d/falukant/characters/README.md
new file mode 100644
index 0000000..87228b4
--- /dev/null
+++ b/frontend/public/models/3d/falukant/characters/README.md
@@ -0,0 +1,40 @@
+# 3D-Charakter-Modelle
+
+## Verzeichnisstruktur
+
+Dieses Verzeichnis enthält die 3D-Modelle für Falukant-Charaktere.
+
+## Dateinamen-Konvention
+
+### Basis-Modelle (Fallback)
+- `male.glb` - Basis-Modell männlich
+- `female.glb` - Basis-Modell weiblich
+
+### Altersspezifische Modelle
+- `male_toddler.glb` - Männlich, Kleinkind (0-3 Jahre)
+- `male_child.glb` - Männlich, Kind (4-7 Jahre)
+- `male_preteen.glb` - Männlich, Vor-Teenager (8-12 Jahre)
+- `male_teen.glb` - Männlich, Teenager (13-17 Jahre)
+- `male_adult.glb` - Männlich, Erwachsen (18+ Jahre)
+- `female_toddler.glb` - Weiblich, Kleinkind (0-3 Jahre)
+- `female_child.glb` - Weiblich, Kind (4-7 Jahre)
+- `female_preteen.glb` - Weiblich, Vor-Teenager (8-12 Jahre)
+- `female_teen.glb` - Weiblich, Teenager (13-17 Jahre)
+- `female_adult.glb` - Weiblich, Erwachsen (18+ Jahre)
+
+## Fallback-Verhalten
+
+Wenn kein spezifisches Modell für den Altersbereich existiert, wird automatisch das Basis-Modell (`male.glb` / `female.glb`) verwendet.
+
+## Dateigröße
+
+- Empfohlen: < 500KB pro Modell
+- Maximal: 1MB pro Modell
+
+## Optimierung
+
+Vor dem Hochladen:
+1. In Blender öffnen
+2. Decimate Modifier anwenden (falls nötig)
+3. Texturen komprimieren (WebP, max 1024x1024)
+4. GLB Export mit Compression aktiviert
diff --git a/frontend/public/models/3d/falukant/characters/female.glb b/frontend/public/models/3d/falukant/characters/female.glb
new file mode 100644
index 0000000..7005d92
Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/female.glb differ
diff --git a/frontend/public/models/3d/falukant/characters/female_adult.glb b/frontend/public/models/3d/falukant/characters/female_adult.glb
new file mode 100644
index 0000000..7005d92
Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/female_adult.glb differ
diff --git a/frontend/public/models/3d/falukant/characters/female_child.glb b/frontend/public/models/3d/falukant/characters/female_child.glb
new file mode 100644
index 0000000..98190fc
Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/female_child.glb differ
diff --git a/frontend/public/models/3d/falukant/characters/female_child_original.glb b/frontend/public/models/3d/falukant/characters/female_child_original.glb
new file mode 100644
index 0000000..f650ffb
Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/female_child_original.glb differ
diff --git a/frontend/public/models/3d/falukant/characters/female_preteen.glb b/frontend/public/models/3d/falukant/characters/female_preteen.glb
new file mode 100644
index 0000000..812be17
Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/female_preteen.glb differ
diff --git a/frontend/public/models/3d/falukant/characters/female_teen.glb b/frontend/public/models/3d/falukant/characters/female_teen.glb
new file mode 100644
index 0000000..7350477
Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/female_teen.glb differ
diff --git a/frontend/public/models/3d/falukant/characters/female_toddler.glb b/frontend/public/models/3d/falukant/characters/female_toddler.glb
new file mode 100644
index 0000000..757d09a
Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/female_toddler.glb differ
diff --git a/frontend/public/models/3d/falukant/characters/female_toddler_old.glb b/frontend/public/models/3d/falukant/characters/female_toddler_old.glb
new file mode 100644
index 0000000..c96bb60
Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/female_toddler_old.glb differ
diff --git a/frontend/public/models/3d/falukant/characters/male.glb b/frontend/public/models/3d/falukant/characters/male.glb
new file mode 100644
index 0000000..44a603f
Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/male.glb differ
diff --git a/frontend/public/models/3d/falukant/characters/male_adult.glb b/frontend/public/models/3d/falukant/characters/male_adult.glb
new file mode 100644
index 0000000..44a603f
Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/male_adult.glb differ
diff --git a/frontend/public/models/3d/falukant/characters/male_child.glb b/frontend/public/models/3d/falukant/characters/male_child.glb
new file mode 100644
index 0000000..91eb769
Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/male_child.glb differ
diff --git a/frontend/public/models/3d/falukant/characters/male_preteen.glb b/frontend/public/models/3d/falukant/characters/male_preteen.glb
new file mode 100644
index 0000000..2b5fe41
Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/male_preteen.glb differ
diff --git a/frontend/public/models/3d/falukant/characters/male_teen.glb b/frontend/public/models/3d/falukant/characters/male_teen.glb
new file mode 100644
index 0000000..3cf0f38
Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/male_teen.glb differ
diff --git a/frontend/public/models/3d/falukant/characters/male_toddler.glb b/frontend/public/models/3d/falukant/characters/male_toddler.glb
new file mode 100644
index 0000000..5b2ff56
Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/male_toddler.glb differ
diff --git a/frontend/src/components/Character3D.vue b/frontend/src/components/Character3D.vue
index c89ea7f..7d8ed21 100644
--- a/frontend/src/components/Character3D.vue
+++ b/frontend/src/components/Character3D.vue
@@ -1,31 +1,11 @@
-
+