+ {/* Avatar container */}
+
+ {/* Simple face */}
+
+ {/* Eyes */}
+
+ {/* Left eye */}
+
+ {/* Right eye */}
+
+
+
+ {/* Mouth - animated when speaking */}
+
+
+
+
+ {/* Speaking indicator (pulse ring) */}
+ {isSpeaking && (
+
+ )}
+
+ {/* Name tag (optional) */}
+
+ AIアシスタント
+
+
+ {/* CSS animations */}
+
+
+ );
+};
diff --git a/src/Composition.tsx b/src/Composition.tsx
index 90c3114..cb10d08 100644
--- a/src/Composition.tsx
+++ b/src/Composition.tsx
@@ -1,3 +1,129 @@
-export const MyComposition = () => {
- return null;
+import React, { useMemo } from "react";
+import {
+ AbsoluteFill,
+ Audio,
+ Sequence,
+ useCurrentFrame,
+ useVideoConfig,
+ staticFile,
+} from "remotion";
+
+import type { RenderProps } from "../frontend/src/render-props-types";
+import { DualChartView } from "./DualChartView";
+import { Avatar } from "./Avatar";
+
+export const MainVideo: React.FC