diff --git a/frontend/src/lib/i18n.ts b/frontend/src/lib/i18n.ts
index f952e09..ca35972 100644
--- a/frontend/src/lib/i18n.ts
+++ b/frontend/src/lib/i18n.ts
@@ -74,6 +74,15 @@ type Dict = {
copied: string;
goldDesc: string;
goldBtn: string;
+ rulesTitle: string;
+ rulesCumulative: string;
+ rulesExact: string;
+ rulesCloseGrade: string;
+ rulesOutcome: string;
+ rulesPartial: string;
+ rulesMiss: string;
+ rulesEmailRequired: string;
+ rulesCloseBtn: string;
crowdSub: string;
finalResult: string;
hit: string;
@@ -133,6 +142,16 @@ export const DICT: Record = {
copied: "복사됨 ✓",
goldDesc: "경기마다 승패·스코어를 맞혀 포인트를 쌓고, 누적 1위에게 최종 100만원",
goldBtn: "100만 원에\n도전하기",
+ rulesTitle: "100만 원 챌린지 룰",
+ rulesCumulative: "경기마다 적중 포인트를 쌓아, 대회 누적 포인트 1위 한 분에게 최종 100만 원을 드립니다.",
+ rulesExact: "정확 스코어 적중",
+ rulesCloseGrade: "근접 (승패 + 득실차 일치)",
+ rulesOutcome: "승패만 적중",
+ rulesPartial: "부분 (한 팀 스코어만 일치)",
+ rulesMiss: "빗나감",
+ rulesEmailRequired:
+ "픽 제출 시 입력한 이메일로 챌린지에 참여됩니다. 같은 이메일의 모든 경기 포인트가 합산되어 누적 순위가 매겨집니다.",
+ rulesCloseBtn: "확인",
crowdSub: "| 참여자들의 선택",
finalResult: "최종 결과",
hit: "적중 ✓",
@@ -191,6 +210,16 @@ export const DICT: Record = {
copied: "Copied ✓",
goldDesc: "Earn points each match by nailing the result & score — the overall #1 wins ₩1,000,000.",
goldBtn: "Go for\n₩1,000,000",
+ rulesTitle: "₩1,000,000 Challenge Rules",
+ rulesCumulative: "Earn points each match — the player with the highest cumulative total wins ₩1,000,000.",
+ rulesExact: "Exact score",
+ rulesCloseGrade: "Close (result + goal difference)",
+ rulesOutcome: "Correct result only",
+ rulesPartial: "Partial (one team's score)",
+ rulesMiss: "Miss",
+ rulesEmailRequired:
+ "You enter the challenge with the email you provide when submitting a pick. Points from all matches under the same email are summed for the overall ranking.",
+ rulesCloseBtn: "Got it",
crowdSub: "| What the crowd picked",
finalResult: "Final result",
hit: "Hit ✓",