+
+ {title} 30초 규칙 요약 · {i + 1}/{cards.length}
+
+
+ {card.pic}
+
+
+ {card.title}
+
+ {card.text}
+
+ {cards.map((_, k) => (
+
+ ))}
+
+ {last ? (
+
+ ) : (
+
+
+
+
+ )}
+
+ );
+}
+
+/** "30초 요약 보기" button for places outside a game (rules page). */
+export function QuickStartButton({ title, cards }: { title: string; cards: QuickCard[] | undefined }) {
+ const [open, setOpen] = useState(false);
+ const close = useCallback(() => setOpen(false), []);
+ if (!cards?.length) return null;
+ return (
+ <>
+