{
 "id": "gio-vot",
 "name": "Gió Vợt",
 "shortName": "Gió Vợt",
 "legalName": "Gió Vợt (giả lập)",
 "domain": "giovot.demo.conan1.com",
 "fictional": true,
 "category": "Câu lạc bộ cầu lông",
 "story": "Gió Vợt ra đời từ một nhóm bạn đi làm hay hẹn nhau đánh cầu sau giờ tan ca nhưng lần nào cũng mất nửa tiếng gọi điện tìm sân trống. Câu lạc bộ gom ba việc vào một chỗ: đặt sân theo khung giờ cố định, lớp kỹ thuật nhóm nhỏ tối đa tám người, và giải phong trào mỗi quý chia bảng theo trình độ để người mới không phải gặp ngay tay vợt lâu năm. Gió Vợt dành cho người đi làm muốn vận động đều đặn hai buổi mỗi tuần và cho học sinh muốn học đúng kỹ thuật từ đầu. Điểm khác là mỗi hội viên có sổ tiến bộ: huấn luyện viên ghi lại cú đánh đã vững, cú cần sửa và bài tập cho buổi sau, nên ai cũng thấy mình tiến lên sau từng tháng.",
 "audiences": [
  {
   "id": "office",
   "name": "Người đi làm",
   "need": "Có sân cố định sau 18 giờ, chơi đều hai buổi mỗi tuần mà không mất công hẹn",
   "fear": "Đến sân thì hết chỗ, hoặc bị xếp đánh với người quá mạnh và thấy mình vướng víu"
  },
  {
   "id": "student",
   "name": "Học sinh 10–17 tuổi",
   "need": "Học đúng cầm vợt, di chuyển chân và cú phông cầu ngay từ đầu",
   "fear": "Bị la khi đánh hỏng, học nhóm đông không ai sửa cho mình"
  },
  {
   "id": "parent",
   "name": "Phụ huynh",
   "need": "Biết con học gì mỗi buổi, có người lớn trông sân, giờ học rõ ràng",
   "fear": "Con chấn thương vì khởi động sơ sài, học phí phát sinh không báo trước"
  }
 ],
 "personality": [
  {
   "trait": "nhanh nhẹn",
   "do": "Sân 3 còn trống lúc 19:30 — giữ chỗ trong 10 phút.",
   "dont": "Hiện tại hệ thống ghi nhận rằng có khả năng sân 3 vẫn còn trống vào khung giờ tối nay."
  },
  {
   "trait": "công bằng",
   "do": "Giải quý này chia 3 bảng theo trình độ, ai cũng đánh ít nhất 3 trận.",
   "dont": "Giải mở cho tất cả, ai mạnh thì vô địch."
  },
  {
   "trait": "khích lệ",
   "do": "Cú lốp cuối sân của bạn đã đều hơn tuần trước, giờ mình tập thêm bước lùi chéo.",
   "dont": "Đánh vậy là yếu lắm, cố lên!"
  },
  {
   "trait": "vui vẻ",
   "do": "Cầu rơi rồi thì nhặt lên — ván sau mình thử giao cầu ngắn nhé.",
   "dont": "Thua là do bạn chưa đủ quyết tâm."
  }
 ],
 "tagline": "Hai buổi mỗi tuần, tiến lên từng cú",
 "voice": {
  "rules": [
   "Xưng \"Gió Vợt\" hoặc \"mình\", gọi hội viên là \"bạn\"; với phụ huynh dùng \"anh chị\".",
   "Câu ngắn, tối đa 20 từ; mỗi câu một ý, động từ đứng đầu khi kêu gọi hành động.",
   "Số liệu phải cụ thể: giờ sân, số người mỗi lớp, số trận — không dùng \"rất nhiều\", \"cực kỳ\".",
   "Báo lỗi nói chuyện gì xảy ra và làm gì tiếp: \"Sân 2 vừa có người đặt, bạn chọn sân 4 cùng giờ nhé.\"",
   "Khen đúng cú đánh hoặc thói quen cụ thể, không khen chung chung kiểu \"giỏi quá\".",
   "Không dùng thuật ngữ tiếng Anh khi đã có từ Việt quen thuộc (lốp cầu, đập cầu, bỏ nhỏ)."
  ]
 },
 "taboo": [
  "Không chế giễu thân hình, tuổi tác hay trình độ của người chơi.",
  "Không dùng hình ảnh chấn thương, máu, người ngã đau để gây chú ý.",
  "Không cổ vũ cá cược, đặt cửa tỉ số trong giải phong trào.",
  "Không dùng nhân vật, logo của các giải đấu hay hãng dụng cụ có thật.",
  "Không hứa \"lên trình thần tốc\" hay kết quả không đo được."
 ],
 "world": "badminton",
 "worldDescription": "Sân cầu lông trong nhà buổi tối: vạch sân, lưới, quả cầu bay theo đường cong, gió từ cú vung vợt. Hình khối hình học phẳng, góc mạnh, đường chéo như đường cầu.",
 "motifs": [
  "shuttlecock",
  "racket",
  "net",
  "court",
  "scoreboard",
  "whistle",
  "sneaker",
  "sparrow",
  "wristband",
  "smash"
 ],
 "programs": [
  {
   "id": "san",
   "name": "Đặt sân cố định",
   "detail": "8 sân, khung 17:30–22:00, giữ chỗ theo tháng"
  },
  {
   "id": "lop",
   "name": "Lớp kỹ thuật",
   "detail": "Nhóm tối đa 8 người, 3 trình độ: Làm quen, Vững cú, Thi đấu"
  },
  {
   "id": "giai",
   "name": "Giải phong trào",
   "detail": "Mỗi quý, chia bảng theo trình độ, đơn và đôi"
  }
 ],
 "social": [
  "facebook",
  "zalo",
  "tiktok",
  "youtube"
 ],
 "approvedAt": "2026-10-25",
 "approvedBy": "auto-approved (fictional demo brand, approved by Dac Nguyen in chat)",
 "logoApprovedAt": "2026-10-25",
 "content": {
  "labels": {
   "home": "Trang chủ",
   "learner": "Sổ hội viên",
   "lesson": "Bài kỹ thuật",
   "challenge": "Thử thách tuần",
   "business": "Đội công ty",
   "mentor": "Huấn luyện viên",
   "admin": "Quản lý sân",
   "cta": "Đặt sân tối nay",
   "ctaSecondary": "Xem lớp kỹ thuật"
  },
  "routes": {
   "home": "/",
   "learner": "/hoi-vien",
   "lesson": "/ky-thuat/lop-vung-cu-bai-3",
   "challenge": "/thu-thach",
   "business": "/doi-cong-ty",
   "mentor": "/huan-luyen-vien",
   "admin": "/quan-ly"
  },
  "appNav": {
   "learner": [
    "Sổ tiến bộ",
    "Bài kỹ thuật",
    "Thử thách tuần",
    "HLV của bạn"
   ],
   "mentor": [
    "Buổi hôm nay",
    "Hội viên",
    "Bài kỹ thuật",
    "Báo cáo"
   ],
   "admin": [
    "Tổng quan",
    "Huấn luyện viên",
    "Lịch sân",
    "Cài đặt"
   ]
  },
  "programs": [
   {
    "name": "Đặt sân cố định",
    "desc": "8 sân, khung 17:30–22:00, giữ cùng giờ mỗi tuần theo tháng.",
    "meta": "8 sân · giữ chỗ theo tháng"
   },
   {
    "name": "Lớp kỹ thuật",
    "desc": "Nhóm tối đa 8 người, 3 trình độ: Làm quen, Vững cú, Thi đấu.",
    "meta": "2 buổi/tuần · 8 người/lớp"
   },
   {
    "name": "Giải phong trào",
    "desc": "Mỗi quý một giải, chia bảng theo trình độ, ai cũng đánh ít nhất 3 trận.",
    "meta": "Đơn và đôi · 3 bảng"
   }
  ],
  "home": {
   "pageTitle": "Chọn cách chơi của bạn",
   "desc": "{name}: {tagline}. Đặt sân, vào lớp kỹ thuật hoặc đăng ký giải phong trào.",
   "eyebrow": "{short} · 8 sân trong nhà",
   "note": "8 người/lớp · 1 huấn luyện viên/lớp · sổ tiến bộ sau mỗi buổi",
   "mascotSay": "Mỗi buổi mình sửa đúng một cú, buổi sau đánh chắc hơn.",
   "progress": {
    "label": "Lớp Vững cú · Lốp cuối sân",
    "value": "7/12",
    "pct": 58
   },
   "pathsEyebrow": "Ba kiểu hội viên",
   "pathsTitle": "Bạn đến sân với ai?",
   "fearLabel": "Băn khoăn",
   "programsEyebrow": "Dịch vụ",
   "programsTitle": "Giờ sân rõ, lớp nhỏ, giải công bằng",
   "popular": "Đặt nhiều nhất",
   "programFallback": "Dịch vụ"
  },
  "learner": {
   "pageTitle": "Sổ tiến bộ của bạn",
   "desc": "Sổ hội viên: buổi tập tiếp theo, chuỗi buổi đều và tiến độ lớp — một nút Vào buổi tập.",
   "eyebrow": "Thứ năm · tháng thứ 2",
   "heading": "Chào Minh Thư, còn 3 buổi để xong phần lốp cầu",
   "streak": "6 buổi đều liên tiếp",
   "next": {
    "eyebrow": "Buổi tiếp theo · 19:30, sân 3",
    "title": "Vững cú · Buổi 8: Lốp cầu cuối sân",
    "desc": "Khởi động 10 phút, 40 cú lốp chéo sân, rồi đánh 2 ván ngắn áp dụng bước lùi chéo.",
    "stepsLabel": "Phần 3 trên 5",
    "cta": "Vào buổi tập"
   },
   "mascotSay": "Còn 3 buổi nữa là xong phần lốp cầu, mỗi buổi 90 phút.",
   "weekTitle": "Tuần này",
   "weekLabel": "Lịch 7 ngày",
   "days": [
    "T2",
    "T3",
    "T4",
    "T5",
    "T6",
    "T7",
    "CN"
   ],
   "ring": {
    "pct": 58,
    "label": "Vững cú",
    "aria": "58% lớp Vững cú",
    "meta": "7/12 buổi"
   },
   "roadmapTitle": "Lộ trình kỹ thuật",
   "roadmap": [
    [
     "done",
     "Làm quen · Cầm vợt, giao cầu"
    ],
    [
     "now",
     "Vững cú · Lốp, phông cầu"
    ],
    [
     "locked",
     "Vững cú · Đập cầu, bỏ nhỏ"
    ],
    [
     "locked",
     "Thi đấu · Chiến thuật đánh đôi"
    ]
   ],
   "recorded": {
    "title": "Đã ghi vào sổ",
    "text": "Video 40 cú lốp đã gửi. Huấn luyện viên nhận xét trong 24 giờ."
   }
  },
  "lesson": {
   "pageTitle": "Vững cú · Câu hỏi luật",
   "desc": "Câu hỏi nhanh về luật và kỹ thuật: chọn đáp án, kiểm tra, xem giải thích.",
   "exit": "Thoát bài",
   "step": [
    3,
    5
   ],
   "stepLabel": "Câu 3/5",
   "eyebrow": "Câu 3 · Luật giao cầu",
   "question": "Khi giao cầu trong đánh đơn, điểm chạm cầu phải ở đâu?",
   "quote": "“Toàn bộ quả cầu phải ở dưới thắt lưng người giao tại lúc mặt vợt chạm cầu.”",
   "choose": "Chọn đáp án",
   "options": [
    "Ngang vai người giao",
    "Dưới thắt lưng người giao",
    "Cao hơn đầu lưới",
    "Tùy người giao"
   ],
   "correct": 1,
   "hintTitle": "Gợi ý",
   "hint": "Tìm cụm `dưới thắt lưng` trong câu trích.",
   "verdict": {
    "stamp": "Đúng",
    "title": "Chính xác!",
    "text": "Giao cầu cao quá thắt lưng là lỗi. Bạn đã đúng 3/3 câu.",
    "next": "Câu tiếp"
   }
  },
  "challenge": {
   "pageTitle": "Thử thách tuần 6",
   "desc": "Thử thách tuần này: 30 cú phông cầu cuối sân, xem bảng xếp hạng, nộp video.",
   "deadline": "Còn 2 ngày 6 giờ",
   "title": "30 cú phông cầu rơi vào ô cuối sân",
   "intro": "Quay video từ sau lưng, đếm số cú rơi đúng ô, gửi trước 20:00 thứ sáu. HLV chấm 3 tiêu chí: điểm rơi, bước chân, tư thế vung vợt.",
   "criteriaLabel": "Tiêu chí",
   "criteria": [
    [
     "Điểm rơi",
     true
    ],
    [
     "Bước chân",
     true
    ],
    [
     "Tư thế vung vợt",
     false
    ]
   ],
   "lockedCriterion": "Đập cầu · lớp Thi đấu",
   "form": {
    "title": "Nộp video",
    "linkLabel": "Link video",
    "linkValue": "drive.google/phong-cau-tuan6",
    "linkError": "Link thiếu `https://`, ví dụ *https://drive.google.com/file/abc*",
    "noteLabel": "Bạn muốn HLV chú ý điều gì?",
    "noteValue": "Mình hay lùi chân chậm nên cầu rơi giữa sân.",
    "noteHelp": "Tối đa 200 ký tự.",
    "remind": "Nhắc mình lúc 20 giờ nếu chưa nộp",
    "submit": "Nộp video",
    "done": "Đã nộp",
    "draft": "Lưu nháp"
   },
   "board": {
    "title": "Bảng tuần",
    "cols": [
     "#",
     "Hội viên",
     "Cú đúng ô"
    ],
    "rows": [
     [
      "Gia Huy",
      "27/30"
     ],
     [
      "Minh Thư",
      "25/30"
     ],
     [
      "Bảo An",
      "24/30"
     ],
     [
      "Khánh Linh",
      "22/30"
     ],
     [
      "Đức Anh",
      "20/30"
     ]
    ],
    "me": "Minh Thư",
    "meBadge": "bạn"
   },
   "caution": {
    "title": "Lưu ý",
    "text": "Khởi động đủ 10 phút trước khi quay. Video quá 5 phút sẽ không được chấm."
   }
  },
  "business": {
   "pageTitle": "Cho đội công ty",
   "desc": "Cho nhân viên vận động đều cùng {name}: sân cố định, lớp riêng, báo cáo tham gia hằng tháng.",
   "eyebrow": "Công ty & tổ chức",
   "title": "Đội công ty chơi cầu đều hai buổi mỗi tuần",
   "intro": "Giữ sân cố định sau giờ làm, lớp kỹ thuật riêng theo trình độ, giải nội bộ mỗi quý. Phụ trách nhận báo cáo số buổi tham gia mỗi tháng.",
   "stats": [
    [
     "8",
     "sân trong nhà"
    ],
    [
     "8",
     "người tối đa mỗi lớp"
    ],
    [
     "3",
     "bảng trình độ mỗi giải"
    ]
   ],
   "plans": [
    [
     "Nhóm nhỏ",
     "8–20 người",
     [
      "2 sân cố định mỗi tuần",
      "1 lớp kỹ thuật riêng",
      "Báo cáo tham gia qua email"
     ]
    ],
    [
     "Toàn công ty",
     "20+ người",
     [
      "Sân theo phòng ban",
      "Giải nội bộ mỗi quý",
      "Bảng theo dõi tham gia"
     ]
    ]
   ],
   "mascotSay": "Phòng kỹ thuật đi đều 2 buổi/tuần, phòng kinh doanh mới 1 buổi — tháng này thêm khung 18:00.",
   "form": {
    "title": "Đặt lịch tư vấn 20 phút",
    "companyLabel": "Tên công ty",
    "companyValue": "Công ty Hải Đăng",
    "emailLabel": "Email công việc",
    "emailValue": "lan.nguyen@haidang",
    "emailError": "Email thiếu tên miền, ví dụ *lan.nguyen@haidang.vn*",
    "sizeLabel": "Số người muốn chơi",
    "sizes": [
     "8–20",
     "20–50",
     "50+"
    ],
    "submit": "Đặt lịch tư vấn",
    "done": "Đã gửi — hẹn gặp bạn ở sân"
   }
  },
  "mentor": {
   "pageTitle": "Video chờ nhận xét",
   "desc": "Hàng chờ của huấn luyện viên: xem video, ghi sổ tiến bộ, gửi nhận xét nhanh.",
   "eyebrow": "HLV Hạnh · 8 video chờ",
   "heading": "Video chờ nhận xét",
   "filters": [
    [
     "Quá 20 giờ",
     true
    ],
    [
     "Phông cầu",
     false
    ],
    [
     "Giao cầu",
     false
    ]
   ],
   "current": "Video đang xem",
   "item": {
    "title": "Minh Thư · Thử thách tuần 6",
    "meta": "Phông cầu · 2:04 · gửi 18 giờ trước",
    "due": "còn 6 giờ"
   },
   "work": "Cú 1–10: ==rơi giữa sân== 4 lần. Cú 11–30: bước lùi chéo đều hơn, ==vung vợt muộn== ở cú 22 và 27.",
   "noteTitle": "Hội viên nhờ chú ý",
   "note": "Mình hay lùi chân chậm nên cầu rơi giữa sân.",
   "feedbackLabel": "Nhận xét cho bạn",
   "feedback": "Điểm rơi đều hơn tuần trước. Buổi sau mình tập lùi chéo hai bước trước khi vung, cầu sẽ tới ô cuối sân.",
   "scoresLabel": "Chấm nhanh",
   "scores": [
    [
     "Điểm rơi 8",
     true
    ],
    [
     "Bước chân 6",
     false
    ],
    [
     "Vung vợt 8",
     true
    ]
   ],
   "send": "Gửi nhận xét",
   "done": "Đã gửi",
   "nextItem": "Video sau",
   "queueLabel": "Danh sách chờ",
   "queue": [
    [
     "Minh Thư",
     "Phông cầu",
     "18h"
    ],
    [
     "Gia Huy",
     "Giao cầu",
     "15h"
    ],
    [
     "Bảo An",
     "Phông cầu",
     "9h"
    ],
    [
     "Khánh Linh",
     "Bỏ nhỏ",
     "4h"
    ],
    [
     "Đức Anh",
     "Phông cầu",
     "2h"
    ],
    [
     "Thảo Vy",
     "Giao cầu",
     "1h"
    ]
   ],
   "toast": {
    "title": "Đã gửi cho Gia Huy.",
    "text": "Còn 7 video trong hàng chờ."
   }
  },
  "admin": {
   "pageTitle": "Tổng quan câu lạc bộ",
   "desc": "Bảng quản lý: lấp đầy sân, hội viên cần chú ý, xuất báo cáo tuần.",
   "eyebrow": "Tuần 6 · 20–26/10",
   "heading": "Tổng quan câu lạc bộ",
   "export": "Xuất báo cáo tuần",
   "kpis": [
    [
     "148",
     "hội viên đang tập",
     "+12"
    ],
    [
     "86%",
     "sân kín giờ tối",
     "+4%"
    ],
    [
     "18h",
     "HLV phản hồi TB",
     "−3h"
    ],
    [
     "7",
     "hội viên cần chú ý",
     ""
    ]
   ],
   "kpiWarn": "xem bên dưới",
   "tableTitle": "Hội viên cần chú ý",
   "cols": [
    "Hội viên",
    "Lớp",
    "Tiến độ",
    "Trạng thái"
   ],
   "rows": [
    [
     "Đức Anh",
     "Làm quen",
     25,
     "Vắng 2 buổi",
     "bad"
    ],
    [
     "Thảo Vy",
     "Làm quen",
     40,
     "Chuỗi đứt",
     "warn"
    ],
    [
     "Quang Minh",
     "Thi đấu",
     55,
     "Đau cổ tay",
     "warn"
    ],
    [
     "Ngọc Hân",
     "Vững cú",
     60,
     "Chưa gia hạn sân",
     "warn"
    ],
    [
     "Gia Huy",
     "Thi đấu",
     92,
     "Ổn",
     "ok"
    ]
   ],
   "alerts": [
    [
     "caution",
     "3 video quá 24 giờ",
     "HLV Hạnh đang có 8 video chờ. Chuyển bớt cho HLV khác?"
    ],
    [
     "system",
     "Bảo trì sân",
     "Sân 5 thay thảm 23:00 thứ bảy. Lịch đặt chuyển sang sân 6."
    ]
   ],
   "chart": {
    "title": "Giờ sân đã đặt theo ngày",
    "aria": "Giờ sân đặt theo ngày, cao nhất thứ năm",
    "values": [
     52,
     70,
     64,
     88,
     76,
     40,
     30
    ],
    "peak": 3,
    "days": [
     "T2",
     "T3",
     "T4",
     "T5",
     "T6",
     "T7",
     "CN"
    ]
   },
   "dialog": {
    "title": "Xuất báo cáo tuần 6",
    "text": "Gửi PDF cho 148 hội viên, phụ huynh học sinh và 3 công ty đối tác lúc 18:00 thứ sáu.",
    "check": "Kèm nhận xét của HLV",
    "later": "Để sau",
    "confirm": "Xuất và gửi"
   }
  },
  "social": {
   "cta": "Đặt sân tối nay",
   "captions": [
    "{name}: hai buổi mỗi tuần, tiến lên từng cú",
    "Lớp kỹ thuật tối đa 8 người, có sổ tiến bộ",
    "Giải phong trào quý này chia 3 bảng theo trình độ",
    "Sân trống 19:30 — giữ chỗ trong 10 phút"
   ]
  },
  "homeNote": "8 người/lớp · 1 huấn luyện viên/lớp · sổ tiến bộ sau mỗi buổi",
  "mentorNote": "Phòng kỹ thuật đi đều 2 buổi/tuần, phòng kinh doanh mới 1 buổi — tháng này thêm khung 18:00."
 }
}