{
  "items": [
    {
      "id": "chu-dong-bat-dong-san",
      "name": "Chữ động bất động sản",
      "version": 1,
      "tier": "pro",
      "order": 1,
      "isNew": true,
      "tags": [
        "Bất động sản",
        "Môi giới",
        "Vừa đi vừa nói",
        "Chữ động"
      ],
      "industries": [
        "Bất động sản"
      ],
      "description": "Chữ xếp chồng nhiều màu (trắng – xanh – cam – hồng), to nhỏ xen kẽ, từng từ bật ra theo lời nói. Màu trong trẻo ngoài trời, chuyển cảnh mờ nhoè, thẻ thương hiệu cuối video. Hợp môi giới giới thiệu bản thân, góc nhìn thị trường, mẹo mua bán nhà.",
      "skill": "SKILL.md",
      "brand": {
        "name": "Chữ động bất động sản",
        "fontTitle": "Be Vietnam Pro",
        "fontSub": "Be Vietnam Pro",
        "fontLabel": "Be Vietnam Pro",
        "c1": "#FFFFFF",
        "c2": "#2BC4FF",
        "c3": "#FF8A1F",
        "sub": "#FFFFFF",
        "caption": {
          "style": "stack",
          "size": 108,
          "color": "#FFFFFF",
          "active": "#FF2E93",
          "uppercase": false,
          "palette": [
            "#FFFFFF",
            "#2BC4FF",
            "#FF8A1F",
            "#FFFFFF",
            "#FF2E93",
            "#FFD23F"
          ],
          "keyFx": [
            "glow",
            "grad",
            "italic",
            "grad"
          ]
        }
      },
      "captions": {
        "enabled": true,
        "y": 880,
        "maxWords": 4,
        "hideOnScenes": true,
        "behind": true,
        "hold": true,
        "slotGap": 130
      },
      "transitions": {
        "cut": "flash"
      },
      "camera": {
        "color": {
          "brightness": 1.05,
          "contrast": 1.04,
          "saturate": 1.1,
          "temp": 0.15,
          "vignette": 0
        }
      },
      "audio": {
        "autoSfx": true,
        "wordSfx": true,
        "cutSfx": true,
        "sfxVolume": 0.6,
        "music": "kit:ambient-pad",
        "musicVolume": 0.22
      },
      "texts": {
        "fxCycle": [
          "words",
          "slide",
          "mask"
        ],
        "y": 600,
        "size": 120
      },
      "scenes": {
        "tIn": "fade"
      },
      "brolls": {
        "mode": "split",
        "tIn": "zoom"
      },
      "previewSafe": true,
      "date": "2026-10-22",
      "effects": [
        {
          "id": "stack",
          "name": "Chữ xếp bậc thang",
          "desc": "Lời nói hiện thành khối chữ to nhỏ, nhiều màu, từng từ bật ra theo giọng",
          "img": "chu-dong-bat-dong-san/fx/stack.jpg",
          "at": 1
        },
        {
          "id": "sau-nguoi",
          "name": "Chữ nằm sau người",
          "desc": "Chữ đặt phía sau đầu người nói, nhìn như chữ trong không gian",
          "img": "chu-dong-bat-dong-san/fx/sau-nguoi.jpg",
          "at": 16.6
        },
        {
          "id": "neon",
          "name": "Chữ phát sáng neon",
          "desc": "Từ khoá như “AI” sáng rực để người xem chú ý",
          "img": "chu-dong-bat-dong-san/fx/neon.jpg",
          "at": 3.2
        },
        {
          "id": "gradient",
          "name": "Chữ chuyển màu",
          "desc": "Con số, từ quan trọng tô cam sang vàng nổi bật",
          "img": "chu-dong-bat-dong-san/fx/gradient.jpg",
          "at": 11
        },
        {
          "id": "the-liet-ke",
          "name": "Thẻ liệt kê",
          "desc": "Các ý liệt kê hiện thành thẻ lần lượt, có con trỏ chạy theo",
          "img": "chu-dong-bat-dong-san/fx/the-liet-ke.jpg",
          "at": 8.4
        },
        {
          "id": "tung-tu",
          "name": "Hiện từng từ một",
          "desc": "Câu chốt hiện từng chữ ngay giữa màn hình",
          "img": "chu-dong-bat-dong-san/fx/tung-tu.jpg",
          "at": 18.9
        },
        {
          "id": "loe-mau",
          "name": "Loé màu cả khung",
          "desc": "Cả khung loé màu cam ở câu kêu gọi hành động",
          "img": "chu-dong-bat-dong-san/fx/loe-mau.jpg",
          "at": 20.6
        },
        {
          "id": "chop-trang",
          "name": "Chớp trắng",
          "desc": "Đổi bối cảnh bằng một chớp sáng, kèm tiếng “bùm”",
          "img": "chu-dong-bat-dong-san/fx/chop-trang.jpg",
          "at": 6.9
        },
        {
          "id": "nhoe",
          "name": "Nhoè chuyển cảnh",
          "desc": "Cảnh mới hiện ra từ nhoè sang nét",
          "img": "chu-dong-bat-dong-san/fx/nhoe.jpg",
          "at": 14.9
        },
        {
          "id": "the-thuong-hieu",
          "name": "Thẻ thương hiệu",
          "desc": "Cuối video hiện tên bạn và sàn / thương hiệu trên nền đen",
          "img": "chu-dong-bat-dong-san/fx/the-thuong-hieu.jpg",
          "at": 22
        }
      ],
      "preview": "chu-dong-bat-dong-san/preview.mp4",
      "poster": "chu-dong-bat-dong-san/poster.jpg",
      "parts": 0
    },
    {
      "id": "talking-head-vang-cao-cap",
      "name": "Talking head vàng cao cấp",
      "version": 1,
      "tags": [
        "Talking head",
        "Chia sẻ kiến thức",
        "Thương hiệu cá nhân"
      ],
      "industries": [
        "Video talking head"
      ],
      "description": "Chữ Anton vàng gradient căn giữa, hiện đúng nhịp lời nói, cảnh minh hoạ nền đen có diễn giải (quy trình, trước–sau), zoom nhấn ý, SFX nhẹ. Hợp video chia sẻ kiến thức, góc nhìn chuyên gia, thương hiệu cá nhân.",
      "brand": {
        "fontTitle": "Anton",
        "fontSub": "Montserrat",
        "fontLabel": "Montserrat",
        "c1": "#FFF1A1",
        "c2": "#F6E96B",
        "c3": "#EED33F",
        "sub": "#FAF8F0",
        "caption": {
          "style": "pill",
          "size": 58,
          "color": "#FFFFFF",
          "active": "#F6E96B",
          "uppercase": false
        }
      },
      "captions": {
        "enabled": false,
        "y": 1450,
        "maxWords": 4,
        "hideOnScenes": true
      },
      "transitions": {
        "cut": "none"
      },
      "audio": {
        "autoSfx": true,
        "sfxVolume": 0.45,
        "musicVolume": 0.08
      },
      "texts": {
        "fxCycle": [
          "words",
          "marker",
          "type",
          "slide",
          "mask"
        ],
        "y": 1330
      },
      "scenes": {
        "tIn": "fade"
      },
      "skill": "SKILL.md",
      "tier": "free",
      "order": 1,
      "isNew": true,
      "date": "2026-10-22",
      "previewSafe": true,
      "effects": [
        {
          "id": "chu-vang",
          "name": "Chữ vàng hiện từng từ",
          "desc": "Tiêu đề Anton vàng gradient, từng từ hiện theo giọng nói, căn giữa ngang ngực",
          "at": 1,
          "img": "talking-head-vang-cao-cap/fx/chu-vang.jpg"
        },
        {
          "id": "marker",
          "name": "Marker nhấn từ khoá",
          "desc": "Vệt sáng quét dưới từ quan trọng như “kinh nghiệm”",
          "at": 13.8,
          "img": "talking-head-vang-cao-cap/fx/marker.jpg"
        },
        {
          "id": "quy-trinh",
          "name": "Cảnh quy trình",
          "desc": "Nền đen, các bước hiện lần lượt đúng lúc bạn nói tới",
          "at": 8,
          "img": "talking-head-vang-cao-cap/fx/quy-trinh.jpg"
        },
        {
          "id": "truoc-sau",
          "name": "Cảnh trước – sau",
          "desc": "Hai thẻ đối chiếu, thẻ sau sáng lên khi bạn nói tới",
          "at": 21,
          "img": "talking-head-vang-cao-cap/fx/truoc-sau.jpg"
        },
        {
          "id": "go-chu",
          "name": "Gõ chữ",
          "desc": "Chữ hiện từng ký tự như đang gõ, đúng dấu tiếng Việt",
          "at": 37.4,
          "img": "talking-head-vang-cao-cap/fx/go-chu.jpg"
        },
        {
          "id": "mask",
          "name": "Reveal mask",
          "desc": "Chữ được mở ra từ dưới lên, gọn và sang",
          "at": 64.7,
          "img": "talking-head-vang-cao-cap/fx/mask.jpg"
        },
        {
          "id": "truot",
          "name": "Trượt ngắn",
          "desc": "Tiêu đề và chữ phụ trượt nhẹ vào khung",
          "at": 70.9,
          "img": "talking-head-vang-cao-cap/fx/truot.jpg"
        },
        {
          "id": "cta",
          "name": "Kêu gọi cuối video",
          "desc": "Câu hỏi kéo bình luận, chữ phụ trắng ấm nghiêng",
          "at": 78.4,
          "img": "talking-head-vang-cao-cap/fx/cta.jpg"
        }
      ],
      "preview": "talking-head-vang-cao-cap/preview.mp4",
      "poster": "talking-head-vang-cao-cap/poster.jpg",
      "parts": {
        "chu": 5,
        "dohoa": 0,
        "canhtram": 3
      }
    },
    {
      "id": "talking-head",
      "name": "Chữ vàng & widget động",
      "version": 1,
      "tier": "free",
      "order": 4,
      "isNew": true,
      "date": "2026-10-23",
      "tags": [
        "Talking head",
        "Widget giao diện",
        "Chữ khoá vàng"
      ],
      "industries": [
        "Video talking head"
      ],
      "description": "Mỗi câu một nhịp: chữ sáng dần theo lời, từ khoá vàng cực to bật ra, widget tối (sao đánh giá, số đếm, nút tích, thẻ so sánh) chạy theo ý câu, xen thẻ vàng / xám toàn màn hình. Hợp video dịch vụ, chuyên gia, thương hiệu cá nhân.",
      "skill": "SKILL.md",
      "brand": {
        "name": "Chữ vàng & widget động",
        "fontTitle": "Be Vietnam Pro",
        "fontSub": "Inter",
        "fontLabel": "Inter",
        "c1": "#E3C06F",
        "c2": "#E3C06F",
        "c3": "#E3C06F",
        "sub": "#FFFFFF",
        "fonts": [
          "Be Vietnam Pro:wght@500;700;800;900"
        ],
        "caption": {
          "style": "clean",
          "size": 58,
          "color": "#FFFFFF",
          "active": "#E3C06F",
          "uppercase": false
        },
        "css": ".th-beat{position:absolute;left:60px;right:60px;top:var(--th-y,915px);display:flex;flex-direction:column;align-items:center;text-align:center}\n.th-line{font-family:var(--f-sub);font-weight:500;font-size:62px;line-height:1.15;color:#fff;letter-spacing:-.01em;text-shadow:0 2px 14px rgba(0,0,0,.35)}\n.th-line .w{opacity:.32;display:inline-block}\n.th-key{font-family:var(--f-title);font-weight:900;font-size:200px;line-height:.92;letter-spacing:-.045em;color:#E3C06F;margin:2px 0 0;transform-origin:50% 70%;text-shadow:0 6px 30px rgba(0,0,0,.25);white-space:nowrap}\n.th-key.sm{font-size:140px}\n.th-panel{margin-top:50px;min-width:560px;padding:30px 44px;border-radius:40px;background:rgba(11,10,19,.92);border:2px solid rgba(255,255,255,.16);box-shadow:0 20px 50px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;gap:26px;color:#fff;font-family:var(--f-label)}\n.th-panel.wide{width:740px}\n.th-stars{display:flex;gap:12px}\n.th-stars i{width:40px;height:40px;background:#3a3946;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}\n.th-stars i.on{background:#E3C06F}\n.th-num{font-weight:800;font-size:46px;font-variant-numeric:tabular-nums;min-width:90px;text-align:right}\n.th-lab{display:flex;flex-direction:column;align-items:flex-start;gap:4px}\n.th-lab small{font-weight:800;font-size:22px;letter-spacing:.14em;text-transform:uppercase;color:#d8d8e0}\n.th-lab b{font-weight:800;font-size:44px;font-variant-numeric:tabular-nums}\n.th-wave{display:flex;align-items:center;gap:9px;height:70px}\n.th-wave i{width:8px;height:60px;border-radius:5px;background:#fff;transform-origin:50% 50%}\n.th-chips{display:flex;gap:16px;margin-top:38px}\n.th-chip{width:246px;padding:30px 10px 26px;border-radius:26px;background:rgba(11,10,19,.92);border:2px solid rgba(255,255,255,.16);display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;font-family:var(--f-label);font-weight:700;font-size:26px}\n.th-chip .ck{width:46px;height:46px;border-radius:50%;background:#E3C06F;display:grid;place-items:center}\n.th-chip .ck::after{content:\"\";width:18px;height:9px;border-left:5px solid #0b0a13;border-bottom:5px solid #0b0a13;transform:translateY(-3px) rotate(-45deg)}\n.th-chip small{font-size:20px;color:#bdbdc6;font-weight:600}\n.th-track{position:relative;width:560px;height:10px;border-radius:6px;background:#2e2d3a}\n.th-track b{position:absolute;left:0;top:0;bottom:0;width:30%;border-radius:6px;background:linear-gradient(90deg,#6b6bd6,#a9a9ff)}\n.th-track i{position:absolute;left:30%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.18)}\n.th-people{display:flex;gap:14px}\n.th-people i{position:relative;width:42px;height:54px;display:block}\n.th-people i::before,.th-people i::after,.th-people b::before,.th-people b::after{content:\"\";position:absolute;left:50%;box-sizing:border-box}\n.th-people i::before{top:0;width:24px;height:24px;margin-left:-12px;border-radius:50%;border:4px solid #8a8a96}\n.th-people i::after{bottom:0;width:42px;height:26px;margin-left:-21px;border-radius:21px 21px 7px 7px;border:4px solid #8a8a96}\n.th-people b{position:absolute;inset:0;opacity:0}\n.th-people b::before{top:0;width:24px;height:24px;margin-left:-12px;border-radius:50%;background:#E3C06F}\n.th-people b::after{bottom:0;width:42px;height:26px;margin-left:-21px;border-radius:21px 21px 7px 7px;background:#E3C06F}\n.th-people i.on b{opacity:1}\n.th-cmp{display:flex;gap:22px;margin-top:70px}\n.th-cmp>div{width:372px;padding:30px 30px 34px;border-radius:30px;background:rgba(11,10,19,.92);border:2px solid rgba(255,255,255,.16);font-family:var(--f-label);color:#fff;text-align:left}\n.th-cmp small{display:block;font-weight:800;font-size:22px;letter-spacing:.12em;text-transform:uppercase}\n.th-cmp em{display:block;font-style:normal;font-weight:700;font-size:17px;letter-spacing:.12em;color:#bdbdc6;margin-top:6px}\n.th-cmp b{display:block;font-weight:900;font-size:70px;line-height:1.05;margin-top:6px;font-variant-numeric:tabular-nums}\n.th-cmp .bad b{color:#E3C06F}\n.th-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-family:var(--f-title)}\n.th-card.gold{background:#E3BE6E;color:#121014}\n.th-card.gray{background:#ADADAD;color:#121014}\n.th-card .big{font-weight:900;font-size:200px;letter-spacing:-.045em;line-height:.95}\n.th-card .sub{font-family:var(--f-sub);font-weight:500;font-size:62px}\n.th-bubble{width:140px;height:84px;border-radius:42px;background:#fff;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}\n.th-bubble i{width:16px;height:16px;border-radius:50%;background:#121014}\n.th-grid{display:grid;grid-template-columns:repeat(6,80px);gap:26px 46px;margin-bottom:60px}\n.th-grid i{position:relative;width:56px;height:76px;margin:0 auto;--gc:#121014}\n.th-grid i::before,.th-grid i::after{content:\"\";position:absolute;left:50%;background:var(--gc)}\n.th-grid i::before{top:0;width:32px;height:32px;margin-left:-16px;border-radius:50%}\n.th-grid i::after{bottom:0;width:56px;height:38px;margin-left:-28px;border-radius:28px 28px 9px 9px}\n.th-grid i.on{--gc:#E3BE6E}\n.th-pill{padding:16px 46px;border-radius:999px;background:#E3BE6E;color:#121014;font-weight:900;font-size:76px;letter-spacing:-.03em;box-shadow:0 10px 30px rgba(0,0,0,.18)}\n.th-card .note{font-family:var(--f-sub);font-weight:500;font-size:44px;color:#2a2a2e}"
      },
      "captions": {
        "enabled": false,
        "y": 1400,
        "maxWords": 4,
        "hideOnScenes": true
      },
      "transitions": {
        "cut": "none"
      },
      "audio": {
        "autoSfx": true,
        "sfxVolume": 0.35,
        "musicVolume": 0.04
      },
      "previewSafe": true,
      "effects": [
        {
          "id": "chu-khoa",
          "name": "Từ khoá vàng bật ra",
          "desc": "Dòng nhỏ sáng dần từng từ, từ khoá Poppins Black vàng bật ra đúng lúc nói",
          "img": "talking-head/fx/chu-khoa.jpg",
          "at": 1.9
        },
        {
          "id": "chon-nghe",
          "name": "Nút chọn tích theo lời",
          "desc": "Từng thẻ dịch vụ bật ra đúng lúc nhắc tên",
          "img": "talking-head/fx/chon-nghe.jpg",
          "at": 4.95
        },
        {
          "id": "dem-nguoi",
          "name": "Bộ đếm người tiếp cận",
          "desc": "Biểu tượng người tô vàng dần, số đếm chạy",
          "img": "talking-head/fx/dem-nguoi.jpg",
          "at": 19.4
        },
        {
          "id": "sao",
          "name": "Sao đánh giá",
          "desc": "Sao tô vàng, điểm đếm lên 5.0",
          "img": "talking-head/fx/sao.jpg",
          "at": 9
        },
        {
          "id": "so-sanh",
          "name": "So sánh 2 bên",
          "desc": "Hai thẻ số đếm cùng lúc",
          "img": "talking-head/fx/so-sanh.jpg",
          "at": 12.7
        },
        {
          "id": "the-vang",
          "name": "Thẻ vàng toàn màn hình",
          "desc": "Phóng ra từ widget, chữ đen cực đậm",
          "img": "talking-head/fx/the-vang.jpg",
          "at": 10.35
        },
        {
          "id": "the-xam",
          "name": "Thẻ xám lưới người",
          "desc": "Vòng tròn mở ra, nhãn vàng, trượt lên khi ra",
          "img": "talking-head/fx/the-xam.jpg",
          "at": 14
        }
      ],
      "preview": "talking-head/preview.mp4",
      "poster": "talking-head/poster.jpg",
      "parts": {
        "chu": 1,
        "dohoa": 10,
        "canhtram": 3
      }
    },
    {
      "id": "talking-2",
      "name": "Neon cam & kính sang trọng",
      "version": 1,
      "tier": "free",
      "order": 5,
      "isNew": true,
      "date": "2026-10-23",
      "tags": [
        "Talking head",
        "Chữ neon cam",
        "Đồ hoạ kính",
        "2 khung máy"
      ],
      "industries": [
        "Video talking head",
        "Thương hiệu cá nhân"
      ],
      "description": "Chữ cam phát sáng gõ dần theo lời, đồ hoạ ánh sáng quanh người (khung lục giác, vòng tia sáng, số kính khổng lồ sau đầu), thẻ vòm kính mờ, bong bóng câu hỏi, số 3D cam, vòm thương hiệu — xen kẽ khung gần / khung xa. Hợp quảng cáo dịch vụ, thương hiệu cá nhân, chuyên gia.",
      "skill": "SKILL.md",
      "brand": {
        "name": "Neon cam & kính sang trọng",
        "fontTitle": "Alexandria",
        "fontSub": "Alexandria",
        "fontLabel": "Alexandria",
        "c1": "#FE9545",
        "c2": "#FDC787",
        "c3": "#F2763A",
        "sub": "#FFFFFF",
        "fonts": [
          "Alexandria:wght@300;400;600;700;800",
          "Josefin Sans:wght@400",
          "Oswald:wght@500",
          "Great Vibes"
        ],
        "caption": {
          "style": "clean",
          "size": 54,
          "color": "#FFFFFF",
          "active": "#FE9545",
          "uppercase": false
        },
        "css": ".t2-txt{position:absolute;left:40px;right:40px;top:var(--t2-y,930px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}\n.t2-ttl{font-family:var(--f-title);font-weight:700;font-size:var(--t2-size,118px);line-height:1.25;letter-spacing:-.01em;white-space:nowrap;\n  background:linear-gradient(180deg,#FE9545 0%,#FFA75A 45%,#FDC787 100%);-webkit-background-clip:text;background-clip:text;color:transparent;\n  filter:drop-shadow(0 0 10px rgba(255,140,60,.75)) drop-shadow(0 0 34px rgba(255,120,40,.45))}\n.t2-sub{font-family:var(--f-sub);font-weight:300;font-size:var(--t2-sub,46px);line-height:1.3;color:rgba(255,255,255,.94);text-shadow:0 2px 10px rgba(0,0,0,.45);white-space:nowrap}\n.t2-sub b{font-weight:600}\n.t2-bar{display:inline-block;height:.13em;width:0;vertical-align:.18em;border-radius:.07em;background:linear-gradient(90deg,#FFB271,#FE9545)}\n.t2-type{clip-path:inset(-30% 0 -30% 0)}\n.t2-hex{position:absolute;left:0;top:0;width:1080px;height:1920px;overflow:visible}\n.t2-hex .glint{stroke:#FFF3E0;stroke-width:6;stroke-dasharray:.07 .93;filter:drop-shadow(0 0 8px #FFD2A6)}\n.t2-hex path,.t2-hex polygon{fill:none;stroke:#FF9A4A;stroke-width:4;filter:drop-shadow(0 0 6px #FF8A3D) drop-shadow(0 0 18px rgba(255,120,40,.7))}\n.t2-hex .dash{stroke:#fff;stroke-width:2;stroke-dasharray:6 10;opacity:.7;filter:none}\n.t2-hex circle{fill:#FFD2A6;filter:drop-shadow(0 0 6px #FF9A4A)}\n.t2-ring{position:absolute;left:150px;top:236px;width:780px;height:780px}\n.t2-ring svg{width:100%;height:100%;overflow:visible}\n.t2-ring .tk{fill:none;stroke:#FFE2C4;stroke-width:5;stroke-dasharray:3 26;filter:drop-shadow(0 0 5px #FF9A4A)}\n.t2-ring .ln{fill:none;stroke:#FF9A4A;stroke-width:2.5;opacity:.85;filter:drop-shadow(0 0 8px #FF8A3D)}\n.t2-ring .dt{fill:#FFF1E0;filter:drop-shadow(0 0 6px #FFB271)}\n.t2-icon{position:absolute;left:50%;top:var(--t2-iy,1560px);width:230px;height:230px;margin-left:-115px;color:#FFB271;filter:drop-shadow(0 0 12px rgba(255,140,60,.8))}\n.t2-icon svg{width:100%;height:100%}\n.t2-corner{position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.10);border:2px solid rgba(255,255,255,.35);\n  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 40px rgba(255,255,255,.12)}\n.t2-corner.tr{right:-190px;top:-190px}.t2-corner.bl{left:-190px;bottom:-110px}\n.t2-corner b{position:absolute;font-family:var(--f-title);font-weight:700;font-size:150px;line-height:1;color:#fff;text-shadow:0 0 22px rgba(255,255,255,.55)}\n.t2-corner.tr b{left:70px;bottom:60px}.t2-corner.bl b{right:90px;top:70px}\n.t2-3d{position:absolute;font-family:var(--f-title);font-weight:800;font-size:var(--t2-3ds,330px);line-height:1;letter-spacing:-.04em;color:#F38A3F;\n  background:linear-gradient(180deg,#FFB070 0%,#F2843A 55%,#C9601F 100%);-webkit-background-clip:text;background-clip:text;color:transparent;\n  filter:drop-shadow(5px 5px 0 #A8501B) drop-shadow(5px 5px 0 #8E4316) drop-shadow(8px 14px 18px rgba(0,0,0,.55))}\n.t2-ask{position:absolute;left:50%;top:var(--t2-ay,1060px);transform:translateX(-50%);min-width:560px;padding:40px 46px 30px;border-radius:70px;background:#fff;\n  box-shadow:0 0 0 10px rgba(255,255,255,.25),0 18px 50px rgba(0,0,0,.45);text-align:center;font-family:var(--f-sub);color:#1B1B1B}\n.t2-ask .q{position:absolute;left:50%;top:-50px;width:96px;height:96px;margin-left:-48px;border-radius:50%;background:#F07A3A;color:#fff;\n  font-family:var(--f-title);font-weight:700;font-size:58px;line-height:96px;box-shadow:0 0 0 8px rgba(240,122,58,.25)}\n.t2-ask .l1{font-weight:400;font-size:34px;white-space:nowrap}\n.t2-ask .l2{font-weight:700;font-size:40px;margin-top:4px;white-space:nowrap}\n.t2-arch{position:absolute;left:194px;width:692px;top:var(--t2-cy,1138px);height:900px;border-radius:346px 346px 0 0;\n  background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.08));border:2px solid rgba(255,255,255,.38);border-bottom:0;\n  -webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);display:flex;flex-direction:column;align-items:center;padding-top:110px;gap:8px}\n.t2-arch.down{top:auto;bottom:var(--t2-cb,1290px);border-radius:0 0 346px 346px;border:2px solid rgba(255,255,255,.38);border-top:0;justify-content:flex-end;padding:0 0 230px}\n.t2-arch .s{font-family:var(--f-sub);font-weight:300;font-size:46px;color:#fff}\n.t2-arch .k{font-family:var(--f-title);font-weight:700;font-size:96px;line-height:1.2;white-space:nowrap;background:linear-gradient(180deg,#FE9545,#FDC787);\n  -webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgba(255,140,60,.7))}\n.t2-arch .x{width:170px;height:170px;margin-top:100px;position:relative}\n.t2-arch .x::before,.t2-arch .x::after{content:\"\";position:absolute;left:50%;top:50%;width:190px;height:30px;margin:-15px 0 0 -95px;border-radius:15px;\n  background:#FF9A4A;box-shadow:0 0 18px rgba(255,140,60,.8)}\n.t2-arch .x::before{transform:rotate(45deg)}.t2-arch .x::after{transform:rotate(-45deg)}\n.t2-pill{display:inline-block;margin-top:34px;padding:16px 150px 22px;border-radius:70px;background:linear-gradient(180deg,rgba(40,30,24,.55),rgba(20,14,10,.55));\n  border:3px solid rgba(255,214,160,.75);box-shadow:0 0 22px rgba(255,170,90,.45),inset 0 0 18px rgba(255,214,160,.2);\n  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--f-title);font-weight:600;font-size:66px;color:#fff;white-space:nowrap}\n.t2-brand{position:absolute;left:-420px;right:-420px;top:var(--t2-by,1426px);height:1400px;border-radius:50% 50% 0 0;\n  background:radial-gradient(120% 60% at 50% 0%,#FFA766 0%,#F57A35 45%,#E2672A 100%);box-shadow:0 -10px 50px rgba(255,120,40,.45);\n  display:flex;flex-direction:column;align-items:center;padding-top:150px}\n.t2-brand b{font-family:\"Josefin Sans\",var(--f-label);font-weight:400;font-size:var(--t2-bs,178px);line-height:1;letter-spacing:.02em;color:#fff;white-space:nowrap}\n.t2-brand i{display:block;width:620px;height:3px;margin-top:40px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent)}\n.t2-social{position:absolute;left:50%;top:var(--t2-sy,1024px);transform:translateX(-50%);height:90px;padding:0 34px;border-radius:16px;background:#F2763A;\n  display:flex;align-items:center;gap:18px;color:#fff;font-family:var(--f-label);font-weight:500;font-size:42px;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.35)}\n.t2-social::after{content:\"\";position:absolute;left:50%;bottom:-14px;margin-left:-14px;border:14px solid transparent;border-bottom:0;border-top-color:#F2763A}\n.t2-social svg{width:46px;height:46px}\n.t2-metal{position:absolute;left:130px;top:var(--t2-my,350px);font-family:\"Oswald\",var(--f-label);font-weight:500;font-size:250px;line-height:.86;letter-spacing:-.01em;\n  text-transform:lowercase;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(190,170,150,.18) 60%,rgba(255,230,200,.45));-webkit-background-clip:text;background-clip:text;color:transparent;\n  -webkit-text-stroke:2px rgba(255,240,225,.75);filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}\n.t2-metal span{display:block}\n.t2-metal .m2{transform:scaleY(1.18);transform-origin:50% 0}\n.t2-frame{position:absolute;left:108px;top:350px;width:842px;height:580px}\n.t2-frame::before,.t2-frame::after{content:\"\";position:absolute;width:110px;height:110px;border:3px solid rgba(255,255,255,.8)}\n.t2-frame::before{right:0;top:0;border-left:0;border-bottom:0}.t2-frame::after{left:0;bottom:0;border-right:0;border-top:0}\n.t2-big{position:absolute;left:0;right:0;top:var(--t2-gy,170px);text-align:center;font-family:\"Oswald\",var(--f-title);font-weight:400;font-size:var(--t2-gs,800px);line-height:1;letter-spacing:-.02em;\n  color:rgba(255,255,255,.06);-webkit-text-stroke:5px rgba(255,236,215,.75);filter:drop-shadow(0 0 14px rgba(255,200,150,.35))}\n.t2-hand{position:absolute;left:0;right:0;top:var(--t2-hy,190px);text-align:center;font-family:\"Great Vibes\",cursive;font-size:var(--t2-hs,230px);line-height:1;color:#FF9A4A;\n  filter:drop-shadow(0 0 10px rgba(255,140,60,.8))}"
      },
      "captions": {
        "enabled": false,
        "y": 1400,
        "maxWords": 4,
        "hideOnScenes": true
      },
      "transitions": {
        "cut": "none"
      },
      "audio": {
        "autoSfx": true,
        "sfxVolume": 0.4,
        "musicVolume": 0.05
      },
      "previewSafe": true,
      "effects": [
        {
          "id": "chu-neon",
          "name": "Chữ cam neon gõ dần",
          "desc": "Tiêu đề cam phát sáng hiện như đang gõ, dòng phụ trắng gõ theo lời",
          "img": "talking-2/fx/chu-neon.jpg",
          "at": 1.4
        },
        {
          "id": "luc-giac",
          "name": "Lục giác sáng sau đầu",
          "desc": "Khung lục giác cam vẽ nét quanh đầu, vệt sáng chạy, nằm sau người",
          "img": "talking-2/fx/luc-giac.jpg",
          "at": 1.6
        },
        {
          "id": "vong-goc",
          "name": "Vòng kính góc đếm số",
          "desc": "2 vòng kính trượt vào từ 2 góc, số đếm lên",
          "img": "talking-2/fx/vong-goc.jpg",
          "at": 2.9
        },
        {
          "id": "so-3d",
          "name": "Số khối 3D cam",
          "desc": "Con số khối cam trượt vào từ mép khung",
          "img": "talking-2/fx/so-3d.jpg",
          "at": 5.6
        },
        {
          "id": "cau-hoi",
          "name": "Bong bóng câu hỏi + vòng tia sáng",
          "desc": "Bong bóng trắng có dấu ? cam, vòng tia sáng xoay quanh đầu",
          "img": "talking-2/fx/cau-hoi.jpg",
          "at": 8.1
        },
        {
          "id": "the-vom",
          "name": "Thẻ vòm kính + dấu ✕",
          "desc": "Thẻ kính mờ hình vòm trồi lên, chữ gõ dần, dấu ✕ cam phủ định",
          "img": "talking-2/fx/the-vom.jpg",
          "at": 11.5
        },
        {
          "id": "vien-kinh",
          "name": "Viên kính từ khoá",
          "desc": "Từ khoá cốt lõi trong viên kính viền vàng sáng",
          "img": "talking-2/fx/vien-kinh.jpg",
          "at": 18.3
        },
        {
          "id": "vom-thuong-hieu",
          "name": "Vòm cam thương hiệu",
          "desc": "Vòm cam trồi từ đáy khung với tên thương hiệu",
          "img": "talking-2/fx/vom-thuong-hieu.jpg",
          "at": 19.3
        },
        {
          "id": "anh-kim",
          "name": "Chữ ánh kim + nhãn liên hệ",
          "desc": "Chữ tiếng Anh ánh kim có khung góc, nhãn mạng xã hội cam",
          "img": "talking-2/fx/anh-kim.jpg",
          "at": 22.8
        },
        {
          "id": "so-kinh",
          "name": "Số kính khổng lồ sau đầu",
          "desc": "Con số viền kính khổng lồ sau người + chữ viết tay cam",
          "img": "talking-2/fx/so-kinh.jpg",
          "at": 24.6
        }
      ],
      "preview": "talking-2/preview.mp4",
      "poster": "talking-2/poster.jpg",
      "parts": {
        "chu": 12,
        "dohoa": 6,
        "canhtram": 3
      }
    },
    {
      "id": "bang-cam-explainer",
      "name": "Bảng cam explainer",
      "version": 1,
      "tier": "pro",
      "order": 6,
      "isNew": true,
      "date": "2026-10-24",
      "tags": [
        "Explainer",
        "Bảng đồ hoạ",
        "Quy trình",
        "Cam"
      ],
      "industries": [
        "Video talking head"
      ],
      "description": "Video hướng dẫn quy trình: nền than, đồ hoạ trắng + cam (lịch viết tay, nút STEP phát sáng, sơ đồ nét đứt, lưới ma trận, lịch tháng), người nói thu xuống khung dưới đầu nhô lên, xen cận mặt chữ từ khoá lớn.",
      "skill": "SKILL.md",
      "brand": {
        "name": "Bảng cam explainer",
        "fontTitle": "Inter Tight",
        "fontSub": "Inter Tight",
        "fontLabel": "Inter Tight",
        "c1": "#E6540F",
        "c2": "#FF7A2A",
        "c3": "#E6540F",
        "sub": "#FFFFFF",
        "board": "#1A1A1A",
        "fonts": [
          "Inter Tight:wght@500;600;700;800",
          "Gochi Hand"
        ],
        "caption": {
          "style": "clean",
          "size": 46,
          "color": "#FFFFFF",
          "active": "#E6540F",
          "uppercase": true
        },
        "css": ".ex-cap{position:absolute;left:40px;right:40px;top:var(--ex-cy,1242px);text-align:center;font-family:var(--f-title);font-weight:700;font-size:46px;line-height:1.1;\n  letter-spacing:-.02em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35)}\n.ex-cap.full{top:var(--ex-cy,900px);font-size:52px}\n.ex-cap .big{display:block;font-weight:800;font-size:var(--ex-bs,112px);line-height:1.08;letter-spacing:-.035em;margin-top:6px;white-space:nowrap}\n.ex-cap .w{opacity:.35}\n.ex-head{position:absolute;left:40px;right:40px;top:var(--ex-hy,200px);text-align:center;font-family:var(--f-title);text-transform:uppercase;color:#fff}\n.ex-head .k{font-weight:500;font-size:58px;line-height:1.15;letter-spacing:-.03em;margin-bottom:10px}\n.ex-head .k.or{color:#E6540F}\n.ex-head .t{font-weight:800;font-size:var(--ex-hs,150px);line-height:1.04;letter-spacing:-.045em}\n.ex-head .t.or{color:#E6540F}\n.ex-head .w{opacity:.35}\n.ex-cal{position:absolute;left:50%;top:var(--ex-y,470px);transform:translateX(-50%);display:grid;grid-template-columns:repeat(6,104px);border:4px solid #fff}\n.ex-cal i{height:104px;border:2px solid #fff;display:grid;place-items:center;font-family:\"Gochi Hand\",cursive;font-style:normal;font-size:66px;color:#E6540F;line-height:1}\n.ex-prof{display:inline-flex;flex-direction:column;align-items:center;gap:6px;width:330px;padding:22px 10px 18px;background:#3A3A3A;border:3px solid #B5461A;font-family:var(--f-title);color:#fff}\n.ex-prof .av{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#6b6b6b,#2b2b2b);border:2px solid #fff}\n.ex-prof small{font-size:20px;color:#cfcfcf}\n.ex-prof b{font-size:44px;font-weight:600;letter-spacing:-.03em}\n.ex-step{display:block;width:400px;margin:0 auto 34px;padding:14px 0 18px;border-radius:999px;text-align:center;font-family:var(--f-title);font-weight:500;font-size:76px;letter-spacing:-.03em;color:#fff;\n  background:radial-gradient(120% 140% at 50% 50%,#C24A14 0%,#8A2D08 60%,#E6540F 100%);border:5px solid #FF6A1F;box-shadow:0 0 34px rgba(255,100,30,.55),inset 0 0 22px rgba(0,0,0,.45)}\n.ex-tag{display:inline-block;padding:8px 30px 10px;border-radius:999px;background:#151515;border:5px solid #d9d9d9;box-shadow:inset 0 0 0 2px #7a7a7a,0 0 18px rgba(255,255,255,.25);\n  font-family:var(--f-title);font-weight:500;font-size:46px;letter-spacing:-.02em;text-transform:uppercase;color:#E6540F;white-space:nowrap}\n.ex-tag.sm{font-size:30px;padding:5px 20px 7px;border-width:4px}\n.ex-node{display:inline-block;padding:8px 26px;border-radius:999px;background:#1d1d1d;border:4px solid #E6540F;box-shadow:0 0 22px rgba(230,84,15,.7);\n  font-family:var(--f-title);font-weight:600;font-size:26px;text-transform:uppercase;color:#fff;white-space:nowrap}\n.ex-node.sq{border-radius:6px;background:#0f0f0f}\n.ex-dash{position:absolute;border:4px dashed #E6540F;border-radius:6px}\n.ex-dash.w{border-color:#fff}\n.ex-grid{display:grid;grid-template-columns:repeat(3,200px);gap:24px}\n.ex-grid i{height:350px;background:#2c2c2c center/cover no-repeat;display:block;border-radius:2px}\n.ex-band{position:absolute;left:-30px;right:-30px;top:44%;padding:10px 0 14px;background:#E6540F;text-align:center;font-family:var(--f-title);font-weight:500;font-size:68px;letter-spacing:-.03em;text-transform:uppercase;color:#fff}\n.ex-orb{width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#FF7A2A 0%,#E6540F 45%,#7A2205 100%);box-shadow:0 0 0 18px rgba(230,84,15,.25),0 0 70px rgba(255,110,30,.75);\n  display:grid;place-items:center;font-family:var(--f-title);font-weight:800;font-size:96px;color:#fff}\n.ex-app{width:240px;height:240px;border-radius:52px;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.4)}\n.ex-app svg{width:62%;height:62%}\n.ex-app.a{background:#D9775A}.ex-app.b{background:#3B82F6}.ex-app.w{background:#fff}\n.ex-link{width:90px;height:90px;color:#E6540F}\n.ex-burst{width:170px;height:170px;color:#E6540F;filter:drop-shadow(0 0 12px rgba(230,84,15,.8))}\n.ex-mx{display:grid;gap:28px 36px;grid-template-columns:repeat(var(--ex-cols,5),64px)}\n.ex-mx i{width:64px;height:64px;border:4px solid #fff;display:block}\n.ex-ax{font-family:var(--f-title);font-weight:800;font-size:62px;line-height:.95;letter-spacing:-.03em;text-transform:uppercase;color:#E6540F;text-align:center}\n.ex-month{width:820px;font-family:var(--f-title);color:#fff;text-align:center}\n.ex-month .dow{display:grid;grid-template-columns:repeat(7,1fr);padding:6px 0 8px;border:3px solid #fff;border-radius:999px;font-size:32px;font-weight:500}\n.ex-month .days{display:grid;grid-template-columns:repeat(7,1fr);row-gap:22px;margin-top:40px;font-size:46px;font-weight:500}\n.ex-month .days b{font-weight:500}\n.ex-month .days b.on{color:#E6540F}\n.ex-phone{width:360px;height:740px;border-radius:58px;border:10px solid #c9b48a;background:#0e0e0e center/cover no-repeat;box-shadow:0 0 0 3px #3a3326,0 20px 60px rgba(0,0,0,.55)}\n.ex-leak{position:absolute;inset:0;background:linear-gradient(180deg,#5B2A6E 0%,#B5532E 45%,#F2C14E 100%);mix-blend-mode:screen}"
      },
      "captions": {
        "enabled": false,
        "y": 1270,
        "maxWords": 4,
        "hideOnScenes": true
      },
      "transitions": {
        "cut": "none"
      },
      "audio": {
        "autoSfx": false,
        "sfxVolume": 0.4,
        "musicVolume": 0.06
      },
      "previewSafe": true,
      "effects": [
        {
          "id": "bang-do-hoa",
          "name": "Bảng đồ hoạ + người cắt sát dưới",
          "desc": "Nền than, đồ hoạ phía trên, người nói cắt sát trong khung bo góc ở đáy, đầu nhô lên",
          "img": "bang-cam-explainer/fx/bang-do-hoa.jpg",
          "at": 1.8
        },
        {
          "id": "lich-viet-tay",
          "name": "Lịch 30 ngày viết tay",
          "desc": "Lịch 6×5 viền trắng, số viết tay cam hiện dần theo lời",
          "img": "bang-cam-explainer/fx/lich-viet-tay.jpg",
          "at": 1.6
        },
        {
          "id": "nut-buoc",
          "name": "Nút BƯỚC cam phát sáng",
          "desc": "Các nút bước bật lần lượt đúng lúc nói",
          "img": "bang-cam-explainer/fx/nut-buoc.jpg",
          "at": 6.6
        },
        {
          "id": "nao-ai",
          "name": "Bộ não AI + sơ đồ nét đứt",
          "desc": "Tròn cam phát sáng trong khung nét đứt, nhãn nối bật theo lời",
          "img": "bang-cam-explainer/fx/nao-ai.jpg",
          "at": 10
        },
        {
          "id": "ket-noi",
          "name": "Kết nối 2 công cụ",
          "desc": "Hai icon app + mắt xích cam",
          "img": "bang-cam-explainer/fx/ket-noi.jpg",
          "at": 14.6
        },
        {
          "id": "luoi-loc",
          "name": "Lưới video + lọc",
          "desc": "Lưới 3×2 trong khung nét đứt, quét xanh, dải nhãn cam",
          "img": "bang-cam-explainer/fx/luoi-loc.jpg",
          "at": 18.5
        },
        {
          "id": "toan-mat",
          "name": "Toàn mặt chữ từ khoá lớn",
          "desc": "Cận mặt, cụm từ khoá in to sáng dần theo lời",
          "img": "bang-cam-explainer/fx/toan-mat.jpg",
          "at": 23.8
        },
        {
          "id": "ma-tran",
          "name": "Lưới ma trận 5×6",
          "desc": "Ô vuông xây theo hàng – cột, trục nhãn cam",
          "img": "bang-cam-explainer/fx/ma-tran.jpg",
          "at": 31.5
        },
        {
          "id": "lich-thang",
          "name": "Lịch tháng 15 ngày cam",
          "desc": "Hàng thứ trong viên thuốc, 15 ngày đầu cam",
          "img": "bang-cam-explainer/fx/lich-thang.jpg",
          "at": 38
        }
      ],
      "preview": "bang-cam-explainer/preview.mp4",
      "poster": "bang-cam-explainer/poster.jpg",
      "parts": {
        "chu": 10,
        "dohoa": 10,
        "canhtram": 3
      }
    },
    {
      "id": "talking-head-2",
      "name": "Talking head 2",
      "version": 1,
      "tier": "pro",
      "order": 7,
      "isNew": true,
      "date": "2026-10-26",
      "tags": [
        "Talking head",
        "Scrapbook làm tay",
        "Chữ viết tay",
        "Sticker"
      ],
      "industries": [
        "Video talking head",
        "Thương hiệu cá nhân"
      ],
      "description": "Phong cách scrapbook làm tay: phụ đề 1 từ viết tay, tiêu đề serif vàng kem, chữ viết tay rung nét, giấy kẻ ô nhàu, ghi chú giấy xé, giấy note vàng N bước với số sticker, băng dính chữ máy, ảnh dán rơi xuống, màn hình máy tính cổ, nền sọc tô tay chuyển phần, thanh kêu gọi. Hợp video chia sẻ quy trình, mẹo, thương hiệu cá nhân sáng tạo.",
      "skill": "SKILL.md",
      "brand": {
        "name": "Talking head 2",
        "fontTitle": "Fraunces",
        "fontSub": "Kalam",
        "fontLabel": "Space Mono",
        "c1": "#F6EFA0",
        "c2": "#EEE695",
        "c3": "#D67D6B",
        "sub": "#FFFFFF",
        "fonts": [
          "Fraunces:wght@700;800",
          "Kalam:wght@400;700",
          "Sriracha",
          "Space Mono:wght@400;700"
        ],
        "caption": {
          "style": "clean",
          "size": 44,
          "color": "#FFFFFF",
          "active": "#FFFFFF",
          "uppercase": false,
          "enter": "none"
        },
        "css": ".cap-line.cap-clean{left:92px;right:auto;justify-content:flex-start;font-family:\"Kalam\",var(--f-sub);font-weight:400;font-size:44px;letter-spacing:.01em}\n.cap-line.cap-clean .cw{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.5)}\n.th2-hook{position:absolute;left:30px;right:30px;top:var(--th2-y,150px);text-align:center;transform:rotate(-1deg)}\n.th2-hook .k{display:block;width:max-content;margin:0 0 -18px 150px;font:400 44px/1 \"Kalam\",cursive;color:#fff;transform:rotate(-8deg);text-shadow:0 2px 6px rgba(0,0,0,.35)}\n.th2-hook .t{display:block;font:800 var(--th2-size,128px)/1 \"Fraunces\",serif;letter-spacing:-.02em;color:#F6EFA0;text-shadow:0 3px 0 rgba(90,70,20,.25),0 8px 24px rgba(0,0,0,.25);white-space:nowrap}\n.th2-hook .s{display:block;width:max-content;margin:-6px 120px 0 auto;font:400 44px/1 \"Kalam\",cursive;color:#fff;transform:rotate(-3deg);text-shadow:0 2px 6px rgba(0,0,0,.35)}\n.th2-hand{position:absolute;left:40px;right:40px;top:var(--th2-y,110px);font:400 var(--th2-size,120px)/.98 \"Sriracha\",cursive;color:#EEE695;\n  text-shadow:0 3px 10px rgba(0,0,0,.22)}\n.th2-hand div{width:max-content}\n.th2-hand .l1{margin-left:20px;transform:rotate(-5deg)}\n.th2-hand .l2{margin-left:0;transform:rotate(-4deg)}\n.th2-hand .l3{margin-left:120px;transform:rotate(-3deg)}\n.th2-hand u{text-decoration:none;border-bottom:7px solid currentColor;padding-bottom:2px}\n.th2-paper{position:absolute;left:var(--th2-x,195px);top:var(--th2-y,130px);width:var(--th2-w,710px);height:var(--th2-h,450px);transform:rotate(-1deg);\n  background:radial-gradient(120px 90px at 22% 30%,rgba(255,255,255,.9),transparent 70%),radial-gradient(160px 120px at 70% 64%,rgba(0,0,0,.08),transparent 70%),\n  radial-gradient(140px 100px at 80% 22%,rgba(0,0,0,.07),transparent 70%),radial-gradient(180px 90px at 35% 80%,rgba(0,0,0,.06),transparent 70%),\n  repeating-linear-gradient(0deg,rgba(80,110,140,.22) 0 2px,transparent 2px 36px),repeating-linear-gradient(90deg,rgba(80,110,140,.22) 0 2px,transparent 2px 36px),#F7F7F4;\n  border-bottom:10px solid #E8822A;box-shadow:0 18px 40px rgba(0,0,0,.25);clip-path:polygon(0 2%,8% 0,22% 1.5%,40% 0,58% 1.2%,74% 0,90% 1.8%,100% 0,100% 100%,0 100%);\n  display:grid;place-items:center}\n.th2-paper::before{content:\"\";position:absolute;left:46%;top:14px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FFE27A,#C9A21C)}\n.th2-paper b{font:400 var(--th2-size,160px)/1 \"Sriracha\",cursive;color:#161616;letter-spacing:-.01em;white-space:nowrap}\n.th2-tape{position:absolute;left:var(--th2-x,130px);top:var(--th2-y,150px);padding:20px 40px 18px;background:#FBF196;color:#1D1D1D;\n  font:700 var(--th2-size,46px)/1.05 \"Space Mono\",monospace;letter-spacing:.01em;white-space:nowrap;transform:rotate(var(--th2-r,-1.5deg));\n  box-shadow:0 6px 14px rgba(0,0,0,.18),inset 0 -3px 0 rgba(193,183,111,.55);\n  clip-path:polygon(0 6%,2% 0,4% 8%,1% 22%,3% 40%,0 58%,2.5% 76%,0 92%,2% 100%,98% 100%,100% 90%,97.5% 72%,100% 55%,98% 36%,100% 18%,97% 4%,100% 0,0 0)}\n.th2-strip{position:absolute;width:var(--th2-w,190px);height:58px;background:rgba(235,226,200,.82);box-shadow:0 2px 6px rgba(0,0,0,.12);\n  clip-path:polygon(0 8%,3% 0,6% 10%,9% 0,91% 0,94% 10%,97% 0,100% 8%,100% 92%,97% 100%,94% 90%,91% 100%,9% 100%,6% 90%,3% 100%,0 92%)}\n.th2-note{position:absolute;left:var(--th2-x,175px);top:var(--th2-y,120px);width:var(--th2-w,700px);padding:40px 70px 46px 48px;transform:rotate(-1.5deg);\n  background:linear-gradient(90deg,transparent 0 calc(100% - 72px),#E7A9A0 calc(100% - 72px) calc(100% - 69px),transparent 0),\n  repeating-linear-gradient(180deg,transparent 0 54px,#E7C9C0 54px 56px),#FAEFDB;box-shadow:0 16px 36px rgba(0,0,0,.22);\n  clip-path:polygon(0 3%,5% 0,11% 2.5%,17% .5%,24% 3%,31% 0,39% 2%,47% .3%,55% 2.6%,63% .4%,71% 2.2%,79% 0,87% 2.8%,94% .5%,100% 2%,100% 97%,93% 100%,85% 97.6%,76% 99.5%,67% 97%,58% 99.6%,49% 97.4%,40% 100%,31% 97.5%,22% 99.4%,13% 97.2%,5% 99.8%,0 97%)}\n.th2-note::after{content:\"\";position:absolute;right:20px;top:50px;bottom:40px;width:18px;background:radial-gradient(circle,#5b4a44 0 8px,transparent 9px) 0 0/18px 60px repeat-y}\n.th2-note .h{font:700 64px/1.15 \"Kalam\",cursive;color:#D67D6B;margin-bottom:6px}\n.th2-note .li{font:400 50px/1.12 \"Kalam\",cursive;color:#D67D6B;white-space:nowrap}\n.th2-legal{position:absolute;left:var(--th2-x,140px);top:var(--th2-y,170px);width:var(--th2-w,815px);padding:56px 30px 50px 0;transform:rotate(.4deg);\n  background:linear-gradient(90deg,transparent 0 128px,#E7765F 128px 131px,transparent 131px 138px,#E7765F 138px 141px,transparent 0),\n  repeating-linear-gradient(180deg,transparent 0 98px,#9DB6D6 98px 101px),#FAEE8C;box-shadow:0 18px 40px rgba(0,0,0,.3)}\n.th2-legal .row{position:relative;display:flex;align-items:center;min-height:132px;padding-left:170px}\n.th2-legal .row span{display:inline-block;padding:14px 22px;background:#FFFAED;font:400 var(--th2-size,40px)/1.3 \"Space Mono\",monospace;color:#B4503F;box-shadow:0 2px 0 rgba(0,0,0,.05)}\n.th2-legal .row .th2-num{position:absolute;left:30px;top:50%;margin-top:-62px}\n.th2-cork{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(120,70,30,.35) 0 2px,transparent 3px) 0 0/23px 19px,\n  radial-gradient(circle at 70% 60%,rgba(255,230,190,.35) 0 2px,transparent 3px) 0 0/17px 21px,radial-gradient(circle at 40% 80%,rgba(90,50,20,.3) 0 1.5px,transparent 2.5px) 0 0/13px 15px,#CC9B6E}\n.th2-num{display:grid;place-items:center;width:124px;height:124px;font:700 72px/1 \"Kalam\",cursive;color:#2A2A35;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}\n.th2-num.star{background:var(--th2-c,#8CA0C8);clip-path:polygon(50% 0,58% 30%,85% 12%,72% 40%,100% 45%,74% 60%,92% 88%,62% 76%,50% 100%,40% 76%,10% 90%,26% 60%,0 46%,28% 38%,15% 10%,42% 28%)}\n.th2-num.star5{background:var(--th2-c,#F2B84B);clip-path:polygon(50% 0,63% 34%,100% 36%,71% 58%,82% 95%,50% 74%,18% 95%,29% 58%,0 36%,37% 34%)}\n.th2-num.sq{background:var(--th2-c,#CFE3B0);clip-path:polygon(4% 6%,22% 0,48% 4%,73% 0,96% 5%,100% 30%,95% 55%,100% 80%,94% 100%,66% 95%,40% 100%,14% 96%,0 100%,4% 70%,0 44%,5% 22%)}\n.th2-num.lg{width:170px;height:170px;font-size:96px}\n.th2-x{position:absolute;width:var(--th2-s,220px);height:var(--th2-s,220px)}\n.th2-x::before,.th2-x::after{content:\"\";position:absolute;left:-6%;right:-6%;top:44%;height:14%;background:#E8322E;border-radius:10px;box-shadow:0 0 0 7px #fff,0 6px 12px rgba(0,0,0,.25)}\n.th2-x::before{transform:rotate(45deg)}.th2-x::after{transform:rotate(-45deg)}\n.th2-emo{position:absolute;font-size:var(--th2-s,200px);line-height:1;filter:drop-shadow(0 0 0 #fff) drop-shadow(5px 0 0 #fff) drop-shadow(-5px 0 0 #fff) drop-shadow(0 5px 0 #fff) drop-shadow(0 -5px 0 #fff) drop-shadow(0 8px 10px rgba(0,0,0,.3))}\n.th2-scis{position:absolute;width:var(--th2-s,190px)}\n.th2-scis svg{width:100%;height:auto;display:block;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}\n.th2-env{position:absolute;left:var(--th2-x,395px);top:var(--th2-y,0px);width:290px;height:250px}\n.th2-env .pic{position:absolute;left:55px;top:110px;width:180px;height:126px;border-radius:12px;border:5px solid #fff;background:linear-gradient(150deg,#4b5563,#1f2937);box-shadow:0 6px 14px rgba(0,0,0,.35)}\n.th2-env .pic:nth-child(2){background:linear-gradient(150deg,#7c5a43,#2a1c14)}\n.th2-env .pic:nth-child(3){background:linear-gradient(150deg,#35506b,#111827)}\n.th2-env .bag{position:absolute;inset:0;background:linear-gradient(170deg,#D7A57A,#C08A5E);clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);box-shadow:inset 0 -20px 30px rgba(0,0,0,.12)}\n.th2-env .bag::after{content:\"\";position:absolute;left:0;right:0;top:0;height:46%;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent)}\n.th2-stripe{position:absolute;inset:0}\n.th2-stripe svg{position:absolute;inset:0;width:100%;height:100%}\n.th2-stripe .h{position:absolute;left:0;right:0;top:var(--th2-hy,160px);text-align:center;font:400 72px/1 \"Kalam\",cursive;color:#fff;transform:rotate(-2deg);text-shadow:0 3px 8px rgba(0,0,0,.2)}\n.th2-logo{position:absolute;left:var(--th2-x,285px);top:var(--th2-y,140px);width:510px;height:410px;border-radius:44% 40% 46% 42% / 40% 44% 40% 46%;background:#F3E3DE;\n  box-shadow:0 14px 34px rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-1deg)}\n.th2-logo b{font:400 86px/.92 \"Sriracha\",cursive;color:#161616;text-align:center}\n.th2-logo i{font:700 34px/1 \"Space Mono\",monospace;font-style:normal;color:#1D1D1D;margin-top:14px}\n.th2-logo .tag{position:absolute;left:50%;bottom:-74px;transform:translateX(-50%) rotate(1deg);white-space:nowrap;padding:14px 26px;background:#FDFBFA;font:400 30px/1 \"Space Mono\",monospace;color:#1D1D1D;box-shadow:0 4px 10px rgba(0,0,0,.12)}\n.th2-cta{position:absolute;left:var(--th2-x,135px);top:var(--th2-y,1220px);width:var(--th2-w,810px);height:150px;border-radius:34px;background:#F6F1F3;\n  box-shadow:0 14px 34px rgba(0,0,0,.22);display:flex;align-items:center;gap:36px;padding:0 54px 0 44px}\n.th2-cta .av{width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#e8b48f 0 30%,#F2C94C 31%);flex:none}\n.th2-cta b{flex:1;font:700 var(--th2-size,56px)/1 \"Space Mono\",monospace;letter-spacing:.06em;color:#1D1D1D;white-space:nowrap}\n.th2-cta .heart{width:38px;height:34px;flex:none;background:#FB2D47;clip-path:path(\"M19 34 C-10 14 2 -6 19 8 C36 -6 48 14 19 34Z\")}\n.broll.pip.fr-dan,.broll-img.pip.fr-dan{left:300px;top:270px;width:480px;height:auto;border:10px solid #fff;border-radius:4px;rotate:2deg;box-shadow:0 16px 40px rgba(0,0,0,.4)}\n.broll.pip.fr-chup,.broll-img.pip.fr-chup{left:120px;top:220px;width:840px;height:auto;border:8px solid #fff;border-radius:10px;rotate:-1deg;box-shadow:0 18px 44px rgba(0,0,0,.35)}\n.broll.pip.fr-retro,.broll-img.pip.fr-retro{left:0;top:30px;width:1080px;height:1040px;object-fit:cover;border:52px solid #D8C8A8;border-bottom-width:100px;border-radius:70px;\n  box-shadow:inset 0 0 0 4px #1c1c1c,0 0 0 4px #B9A787,0 20px 50px rgba(0,0,0,.35);rotate:0deg}",
        "board": "#E9E1D3"
      },
      "captions": {
        "enabled": true,
        "y": 1200,
        "maxWords": 1,
        "hideOnScenes": false
      },
      "transitions": {
        "cut": "none"
      },
      "audio": {
        "autoSfx": false,
        "sfxVolume": 0.3,
        "musicVolume": 0.04
      },
      "previewSafe": true,
      "effects": [
        {
          "id": "hook",
          "name": "Tiêu đề hook serif + phong bì",
          "desc": "Chữ tay nhỏ, tiêu đề serif vàng kem, ảnh trồi khỏi phong bì kraft",
          "img": "talking-head-2/fx/hook.jpg",
          "at": 1
        },
        {
          "id": "sticker-x",
          "name": "Sticker dấu X đỏ",
          "desc": "Dấu X viền trắng dập vào khi nói “đừng”",
          "img": "talking-head-2/fx/sticker-x.jpg",
          "at": 5.7
        },
        {
          "id": "chu-tay",
          "name": "Chữ viết tay rung nét",
          "desc": "2–3 dòng chữ tay vàng so le, nét rung như vẽ tay",
          "img": "talking-head-2/fx/chu-tay.jpg",
          "at": 7.9
        },
        {
          "id": "anh-dan",
          "name": "Ảnh dán băng dính",
          "desc": "Ảnh nhỏ viền trắng rơi xuống sau đầu người, băng dính giữ mép",
          "img": "talking-head-2/fx/anh-dan.jpg",
          "at": 10.8
        },
        {
          "id": "giay-note",
          "name": "Giấy note 5 bước + khung tròn",
          "desc": "Giấy note vàng trên bảng bần, số sticker dập theo lời, mặt trong khung tròn",
          "img": "talking-head-2/fx/giay-note.jpg",
          "at": 16
        },
        {
          "id": "may-tinh-co",
          "name": "Màn hình máy tính cổ",
          "desc": "Quay màn hình trong khung máy tính be, nhãn băng dính + sticker số",
          "img": "talking-head-2/fx/may-tinh-co.jpg",
          "at": 21
        },
        {
          "id": "giay-nhau",
          "name": "Từ khoá trên giấy nhàu (sau đầu)",
          "desc": "Giấy kẻ ô nhàu ghim tường, tóc đè mép giấy — có tách nền",
          "img": "talking-head-2/fx/giay-nhau.jpg",
          "at": 24.1
        },
        {
          "id": "ghi-chu",
          "name": "Ghi chú giấy xé (sau đầu)",
          "desc": "Giấy kẻ dòng mép xé, ý viết dần bằng chữ tay đỏ",
          "img": "talking-head-2/fx/ghi-chu.jpg",
          "at": 26.6
        },
        {
          "id": "nen-soc",
          "name": "Nền sọc chuyển phần",
          "desc": "Sọc tô tay hồng/cam, cửa sổ viền trắng lộ người",
          "img": "talking-head-2/fx/nen-soc.jpg",
          "at": 28.2
        },
        {
          "id": "anh-chup",
          "name": "Ảnh chụp màn hình dán",
          "desc": "Ảnh rơi xuống, băng dính + sticker kéo",
          "img": "talking-head-2/fx/anh-chup.jpg",
          "at": 30.6
        },
        {
          "id": "the-logo",
          "name": "Thẻ logo + thanh kêu gọi",
          "desc": "Thẻ hồng bo mềm tên kênh, thanh CTA avatar + tim đỏ",
          "img": "talking-head-2/fx/the-logo.jpg",
          "at": 34.3
        }
      ],
      "preview": "talking-head-2/preview.mp4",
      "poster": "talking-head-2/poster.jpg",
      "parts": {
        "chu": 6,
        "dohoa": 10,
        "canhtram": 3
      }
    }
  ]
}