diff --git a/docs/catalog/blocks/flowchart-vertical.mdx b/docs/catalog/blocks/flowchart-vertical.mdx
new file mode 100644
index 0000000000..b6102cca9f
--- /dev/null
+++ b/docs/catalog/blocks/flowchart-vertical.mdx
@@ -0,0 +1,44 @@
+---
+title: "Flowchart Vertical"
+description: "Portrait animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction"
+---
+
+# Flowchart Vertical
+
+Portrait animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction
+
+`diagram` `flowchart` `interactive` `portrait`
+
+
+
+## Install
+
+
+
+```bash Terminal
+npx hyperframes add flowchart-vertical
+```
+
+
+
+## Details
+
+| Property | Value |
+| --- | --- |
+| Type | Block |
+| Dimensions | 1440×2560 |
+| Duration | 12s |
+
+## Files
+
+| File | Target | Type |
+| --- | --- | --- |
+| `flowchart-vertical.html` | `compositions/flowchart-vertical.html` | hyperframes:composition |
+
+## Usage
+
+After installing, add the block to your host composition:
+
+```html
+
+```
diff --git a/docs/catalog/blocks/lower-third-bild.mdx b/docs/catalog/blocks/lower-third-bild.mdx
new file mode 100644
index 0000000000..1d08c40672
--- /dev/null
+++ b/docs/catalog/blocks/lower-third-bild.mdx
@@ -0,0 +1,46 @@
+---
+title: "Lower Third — BILD Style"
+description: "News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow."
+---
+
+# Lower Third — BILD Style
+
+News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.
+
+`broadcast` `lower-third` `news` `overlay`
+
+
+
+## Install
+
+
+
+```bash Terminal
+npx hyperframes add lower-third-bild
+```
+
+
+
+## Details
+
+| Property | Value |
+| --- | --- |
+| Type | Block |
+| Dimensions | 1920×1080 |
+| Duration | 8s |
+
+## Files
+
+| File | Target | Type |
+| --- | --- | --- |
+| `lower-third-bild.html` | `compositions/lower-third-bild.html` | hyperframes:composition |
+| `assets/fonts/BarlowCondensed-Bold.woff2` | `compositions/assets/fonts/BarlowCondensed-Bold.woff2` | hyperframes:asset |
+| `assets/fonts/BarlowCondensed-ExtraBold.woff2` | `compositions/assets/fonts/BarlowCondensed-ExtraBold.woff2` | hyperframes:asset |
+
+## Usage
+
+After installing, add the block to your host composition:
+
+```html
+
+```
diff --git a/docs/catalog/blocks/lt-accent-underline.mdx b/docs/catalog/blocks/lt-accent-underline.mdx
new file mode 100644
index 0000000000..1a90e8797f
--- /dev/null
+++ b/docs/catalog/blocks/lt-accent-underline.mdx
@@ -0,0 +1,44 @@
+---
+title: "Lower Third — Accent Underline"
+description: "Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility"
+---
+
+# Lower Third — Accent Underline
+
+Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility
+
+`lower-third` `overlay` `podcast` `interview` `minimal`
+
+
+
+## Install
+
+
+
+```bash Terminal
+npx hyperframes add lt-accent-underline
+```
+
+
+
+## Details
+
+| Property | Value |
+| --- | --- |
+| Type | Block |
+| Dimensions | 1920×1080 |
+| Duration | 4.8s |
+
+## Files
+
+| File | Target | Type |
+| --- | --- | --- |
+| `lt-accent-underline.html` | `compositions/lt-accent-underline.html` | hyperframes:composition |
+
+## Usage
+
+After installing, add the block to your host composition:
+
+```html
+
+```
diff --git a/docs/catalog/blocks/lt-bold-block.mdx b/docs/catalog/blocks/lt-bold-block.mdx
new file mode 100644
index 0000000000..73e66db6bb
--- /dev/null
+++ b/docs/catalog/blocks/lt-bold-block.mdx
@@ -0,0 +1,44 @@
+---
+title: "Lower Third — Bold Block"
+description: "High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops"
+---
+
+# Lower Third — Bold Block
+
+High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops
+
+`lower-third` `overlay` `podcast` `interview` `bold`
+
+
+
+## Install
+
+
+
+```bash Terminal
+npx hyperframes add lt-bold-block
+```
+
+
+
+## Details
+
+| Property | Value |
+| --- | --- |
+| Type | Block |
+| Dimensions | 1920×1080 |
+| Duration | 4.8s |
+
+## Files
+
+| File | Target | Type |
+| --- | --- | --- |
+| `lt-bold-block.html` | `compositions/lt-bold-block.html` | hyperframes:composition |
+
+## Usage
+
+After installing, add the block to your host composition:
+
+```html
+
+```
diff --git a/docs/catalog/blocks/lt-clean-bar.mdx b/docs/catalog/blocks/lt-clean-bar.mdx
new file mode 100644
index 0000000000..9ab0df1e9f
--- /dev/null
+++ b/docs/catalog/blocks/lt-clean-bar.mdx
@@ -0,0 +1,44 @@
+---
+title: "Lower Third — Clean Bar"
+description: "Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance"
+---
+
+# Lower Third — Clean Bar
+
+Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance
+
+`lower-third` `overlay` `podcast` `interview`
+
+
+
+## Install
+
+
+
+```bash Terminal
+npx hyperframes add lt-clean-bar
+```
+
+
+
+## Details
+
+| Property | Value |
+| --- | --- |
+| Type | Block |
+| Dimensions | 1920×1080 |
+| Duration | 4.8s |
+
+## Files
+
+| File | Target | Type |
+| --- | --- | --- |
+| `lt-clean-bar.html` | `compositions/lt-clean-bar.html` | hyperframes:composition |
+
+## Usage
+
+After installing, add the block to your host composition:
+
+```html
+
+```
diff --git a/docs/catalog/blocks/lt-color-block.mdx b/docs/catalog/blocks/lt-color-block.mdx
new file mode 100644
index 0000000000..570556d4be
--- /dev/null
+++ b/docs/catalog/blocks/lt-color-block.mdx
@@ -0,0 +1,44 @@
+---
+title: "Lower Third — Color Block"
+description: "High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role"
+---
+
+# Lower Third — Color Block
+
+High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role
+
+`lower-third` `overlay` `podcast` `interview` `bold`
+
+
+
+## Install
+
+
+
+```bash Terminal
+npx hyperframes add lt-color-block
+```
+
+
+
+## Details
+
+| Property | Value |
+| --- | --- |
+| Type | Block |
+| Dimensions | 1920×1080 |
+| Duration | 4.8s |
+
+## Files
+
+| File | Target | Type |
+| --- | --- | --- |
+| `lt-color-block.html` | `compositions/lt-color-block.html` | hyperframes:composition |
+
+## Usage
+
+After installing, add the block to your host composition:
+
+```html
+
+```
diff --git a/docs/catalog/blocks/lt-dark-card.mdx b/docs/catalog/blocks/lt-dark-card.mdx
new file mode 100644
index 0000000000..7c26fba24e
--- /dev/null
+++ b/docs/catalog/blocks/lt-dark-card.mdx
@@ -0,0 +1,44 @@
+---
+title: "Lower Third — Dark Card"
+description: "Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance"
+---
+
+# Lower Third — Dark Card
+
+Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance
+
+`lower-third` `overlay` `podcast` `interview` `dark`
+
+
+
+## Install
+
+
+
+```bash Terminal
+npx hyperframes add lt-dark-card
+```
+
+
+
+## Details
+
+| Property | Value |
+| --- | --- |
+| Type | Block |
+| Dimensions | 1920×1080 |
+| Duration | 4.8s |
+
+## Files
+
+| File | Target | Type |
+| --- | --- | --- |
+| `lt-dark-card.html` | `compositions/lt-dark-card.html` | hyperframes:composition |
+
+## Usage
+
+After installing, add the block to your host composition:
+
+```html
+
+```
diff --git a/docs/catalog/blocks/lt-kicker-name.mdx b/docs/catalog/blocks/lt-kicker-name.mdx
new file mode 100644
index 0000000000..6b16884441
--- /dev/null
+++ b/docs/catalog/blocks/lt-kicker-name.mdx
@@ -0,0 +1,44 @@
+---
+title: "Lower Third — Kicker Name"
+description: "Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage"
+---
+
+# Lower Third — Kicker Name
+
+Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage
+
+`lower-third` `overlay` `podcast` `interview` `bold`
+
+
+
+## Install
+
+
+
+```bash Terminal
+npx hyperframes add lt-kicker-name
+```
+
+
+
+## Details
+
+| Property | Value |
+| --- | --- |
+| Type | Block |
+| Dimensions | 1920×1080 |
+| Duration | 4.8s |
+
+## Files
+
+| File | Target | Type |
+| --- | --- | --- |
+| `lt-kicker-name.html` | `compositions/lt-kicker-name.html` | hyperframes:composition |
+
+## Usage
+
+After installing, add the block to your host composition:
+
+```html
+
+```
diff --git a/docs/catalog/blocks/lt-mask-reveal.mdx b/docs/catalog/blocks/lt-mask-reveal.mdx
new file mode 100644
index 0000000000..bf1c581f83
--- /dev/null
+++ b/docs/catalog/blocks/lt-mask-reveal.mdx
@@ -0,0 +1,44 @@
+---
+title: "Lower Third — Mask Reveal"
+description: "Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage"
+---
+
+# Lower Third — Mask Reveal
+
+Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage
+
+`lower-third` `overlay` `podcast` `interview` `bold`
+
+
+
+## Install
+
+
+
+```bash Terminal
+npx hyperframes add lt-mask-reveal
+```
+
+
+
+## Details
+
+| Property | Value |
+| --- | --- |
+| Type | Block |
+| Dimensions | 1920×1080 |
+| Duration | 4.8s |
+
+## Files
+
+| File | Target | Type |
+| --- | --- | --- |
+| `lt-mask-reveal.html` | `compositions/lt-mask-reveal.html` | hyperframes:composition |
+
+## Usage
+
+After installing, add the block to your host composition:
+
+```html
+
+```
diff --git a/docs/catalog/blocks/lt-side-rule.mdx b/docs/catalog/blocks/lt-side-rule.mdx
new file mode 100644
index 0000000000..01cd949540
--- /dev/null
+++ b/docs/catalog/blocks/lt-side-rule.mdx
@@ -0,0 +1,44 @@
+---
+title: "Lower Third — Side Rule"
+description: "Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage"
+---
+
+# Lower Third — Side Rule
+
+Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage
+
+`lower-third` `overlay` `podcast` `interview` `minimal`
+
+
+
+## Install
+
+
+
+```bash Terminal
+npx hyperframes add lt-side-rule
+```
+
+
+
+## Details
+
+| Property | Value |
+| --- | --- |
+| Type | Block |
+| Dimensions | 1920×1080 |
+| Duration | 4.8s |
+
+## Files
+
+| File | Target | Type |
+| --- | --- | --- |
+| `lt-side-rule.html` | `compositions/lt-side-rule.html` | hyperframes:composition |
+
+## Usage
+
+After installing, add the block to your host composition:
+
+```html
+
+```
diff --git a/docs/catalog/blocks/lt-soft-pill.mdx b/docs/catalog/blocks/lt-soft-pill.mdx
new file mode 100644
index 0000000000..dce1004006
--- /dev/null
+++ b/docs/catalog/blocks/lt-soft-pill.mdx
@@ -0,0 +1,44 @@
+---
+title: "Lower Third — Soft Pill"
+description: "Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance"
+---
+
+# Lower Third — Soft Pill
+
+Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance
+
+`lower-third` `overlay` `podcast` `interview` `minimal`
+
+
+
+## Install
+
+
+
+```bash Terminal
+npx hyperframes add lt-soft-pill
+```
+
+
+
+## Details
+
+| Property | Value |
+| --- | --- |
+| Type | Block |
+| Dimensions | 1920×1080 |
+| Duration | 4.8s |
+
+## Files
+
+| File | Target | Type |
+| --- | --- | --- |
+| `lt-soft-pill.html` | `compositions/lt-soft-pill.html` | hyperframes:composition |
+
+## Usage
+
+After installing, add the block to your host composition:
+
+```html
+
+```
diff --git a/docs/catalog/blocks/lt-stack-bars.mdx b/docs/catalog/blocks/lt-stack-bars.mdx
new file mode 100644
index 0000000000..a21d250daa
--- /dev/null
+++ b/docs/catalog/blocks/lt-stack-bars.mdx
@@ -0,0 +1,44 @@
+---
+title: "Lower Third — Stack Bars"
+description: "Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right"
+---
+
+# Lower Third — Stack Bars
+
+Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right
+
+`lower-third` `overlay` `podcast` `interview` `bold`
+
+
+
+## Install
+
+
+
+```bash Terminal
+npx hyperframes add lt-stack-bars
+```
+
+
+
+## Details
+
+| Property | Value |
+| --- | --- |
+| Type | Block |
+| Dimensions | 1920×1080 |
+| Duration | 4.8s |
+
+## Files
+
+| File | Target | Type |
+| --- | --- | --- |
+| `lt-stack-bars.html` | `compositions/lt-stack-bars.html` | hyperframes:composition |
+
+## Usage
+
+After installing, add the block to your host composition:
+
+```html
+
+```
diff --git a/docs/catalog/blocks/news-ticker.mdx b/docs/catalog/blocks/news-ticker.mdx
new file mode 100644
index 0000000000..33e97da500
--- /dev/null
+++ b/docs/catalog/blocks/news-ticker.mdx
@@ -0,0 +1,44 @@
+---
+title: "News Ticker"
+description: "Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl."
+---
+
+# News Ticker
+
+Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl.
+
+`lower-third` `overlay` `news` `ticker`
+
+
+
+## Install
+
+
+
+```bash Terminal
+npx hyperframes add news-ticker
+```
+
+
+
+## Details
+
+| Property | Value |
+| --- | --- |
+| Type | Block |
+| Dimensions | 1920×1080 |
+| Duration | 7s |
+
+## Files
+
+| File | Target | Type |
+| --- | --- | --- |
+| `news-ticker.html` | `compositions/news-ticker.html` | hyperframes:composition |
+
+## Usage
+
+After installing, add the block to your host composition:
+
+```html
+
+```
diff --git a/docs/catalog/blocks/vfx-liquid-glass.mdx b/docs/catalog/blocks/vfx-liquid-glass.mdx
new file mode 100644
index 0000000000..76b6670863
--- /dev/null
+++ b/docs/catalog/blocks/vfx-liquid-glass.mdx
@@ -0,0 +1,48 @@
+---
+title: "Liquid Glass"
+description: "VFX composition block"
+---
+
+# Liquid Glass
+
+VFX composition block
+
+`html-in-canvas` `webgl`
+
+
+**Requires Chrome flag.** Enable `chrome://flags/#canvas-draw-element` for live preview. Rendering via CLI enables the flag automatically. [Learn more](/guides/html-in-canvas).
+
+
+
+
+## Install
+
+
+
+```bash Terminal
+npx hyperframes add vfx-liquid-glass
+```
+
+
+
+## Details
+
+| Property | Value |
+| --- | --- |
+| Type | Block |
+| Dimensions | 1920×1080 |
+| Duration | 20s |
+
+## Files
+
+| File | Target | Type |
+| --- | --- | --- |
+| `vfx-liquid-glass.html` | `compositions/vfx-liquid-glass.html` | hyperframes:composition |
+
+## Usage
+
+After installing, add the block to your host composition:
+
+```html
+
+```
diff --git a/docs/docs.json b/docs/docs.json
index 75a3ac0d26..bf4d4d3540 100644
--- a/docs/docs.json
+++ b/docs/docs.json
@@ -160,6 +160,7 @@
"catalog/blocks/macos-tahoe-liquid-glass",
"catalog/blocks/vfx-iphone-device",
"catalog/blocks/vfx-liquid-background",
+ "catalog/blocks/vfx-liquid-glass",
"catalog/blocks/vfx-magnetic",
"catalog/blocks/vfx-portal",
"catalog/blocks/vfx-shatter",
@@ -178,6 +179,23 @@
"catalog/blocks/yt-lower-third"
]
},
+ {
+ "group": "Lower Thirds",
+ "pages": [
+ "catalog/blocks/lower-third-bild",
+ "catalog/blocks/lt-accent-underline",
+ "catalog/blocks/lt-bold-block",
+ "catalog/blocks/lt-clean-bar",
+ "catalog/blocks/lt-color-block",
+ "catalog/blocks/lt-dark-card",
+ "catalog/blocks/lt-kicker-name",
+ "catalog/blocks/lt-mask-reveal",
+ "catalog/blocks/lt-side-rule",
+ "catalog/blocks/lt-soft-pill",
+ "catalog/blocks/lt-stack-bars",
+ "catalog/blocks/news-ticker"
+ ]
+ },
{
"group": "Shader Transitions",
"pages": [
@@ -262,6 +280,7 @@
"group": "Blocks",
"pages": [
"catalog/blocks/flowchart",
+ "catalog/blocks/flowchart-vertical",
"catalog/blocks/logo-outro"
]
},
diff --git a/docs/public/catalog-index.json b/docs/public/catalog-index.json
index 9262a03b44..7541bf9ead 100644
--- a/docs/public/catalog-index.json
+++ b/docs/public/catalog-index.json
@@ -362,6 +362,20 @@
"href": "/catalog/blocks/flowchart",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart.png"
},
+ {
+ "name": "flowchart-vertical",
+ "type": "block",
+ "title": "Flowchart Vertical",
+ "description": "Portrait animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction",
+ "tags": [
+ "diagram",
+ "flowchart",
+ "interactive",
+ "portrait"
+ ],
+ "href": "/catalog/blocks/flowchart-vertical",
+ "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart-vertical.png"
+ },
{
"name": "glitch",
"type": "block",
@@ -537,6 +551,169 @@
"href": "/catalog/blocks/logo-outro",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/logo-outro.png"
},
+ {
+ "name": "lower-third-bild",
+ "type": "block",
+ "title": "Lower Third — BILD Style",
+ "description": "News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.",
+ "tags": [
+ "broadcast",
+ "lower-third",
+ "news",
+ "overlay"
+ ],
+ "href": "/catalog/blocks/lower-third-bild",
+ "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/lower-third-bild.png"
+ },
+ {
+ "name": "lt-accent-underline",
+ "type": "block",
+ "title": "Lower Third — Accent Underline",
+ "description": "Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility",
+ "tags": [
+ "lower-third",
+ "overlay",
+ "podcast",
+ "interview",
+ "minimal"
+ ],
+ "href": "/catalog/blocks/lt-accent-underline",
+ "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/lt-accent-underline.png"
+ },
+ {
+ "name": "lt-bold-block",
+ "type": "block",
+ "title": "Lower Third — Bold Block",
+ "description": "High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops",
+ "tags": [
+ "lower-third",
+ "overlay",
+ "podcast",
+ "interview",
+ "bold"
+ ],
+ "href": "/catalog/blocks/lt-bold-block",
+ "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/lt-bold-block.png"
+ },
+ {
+ "name": "lt-clean-bar",
+ "type": "block",
+ "title": "Lower Third — Clean Bar",
+ "description": "Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance",
+ "tags": [
+ "lower-third",
+ "overlay",
+ "podcast",
+ "interview"
+ ],
+ "href": "/catalog/blocks/lt-clean-bar",
+ "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/lt-clean-bar.png"
+ },
+ {
+ "name": "lt-color-block",
+ "type": "block",
+ "title": "Lower Third — Color Block",
+ "description": "High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role",
+ "tags": [
+ "lower-third",
+ "overlay",
+ "podcast",
+ "interview",
+ "bold"
+ ],
+ "href": "/catalog/blocks/lt-color-block",
+ "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/lt-color-block.png"
+ },
+ {
+ "name": "lt-dark-card",
+ "type": "block",
+ "title": "Lower Third — Dark Card",
+ "description": "Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance",
+ "tags": [
+ "lower-third",
+ "overlay",
+ "podcast",
+ "interview",
+ "dark"
+ ],
+ "href": "/catalog/blocks/lt-dark-card",
+ "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/lt-dark-card.png"
+ },
+ {
+ "name": "lt-kicker-name",
+ "type": "block",
+ "title": "Lower Third — Kicker Name",
+ "description": "Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage",
+ "tags": [
+ "lower-third",
+ "overlay",
+ "podcast",
+ "interview",
+ "bold"
+ ],
+ "href": "/catalog/blocks/lt-kicker-name",
+ "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/lt-kicker-name.png"
+ },
+ {
+ "name": "lt-mask-reveal",
+ "type": "block",
+ "title": "Lower Third — Mask Reveal",
+ "description": "Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage",
+ "tags": [
+ "lower-third",
+ "overlay",
+ "podcast",
+ "interview",
+ "bold"
+ ],
+ "href": "/catalog/blocks/lt-mask-reveal",
+ "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/lt-mask-reveal.png"
+ },
+ {
+ "name": "lt-side-rule",
+ "type": "block",
+ "title": "Lower Third — Side Rule",
+ "description": "Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage",
+ "tags": [
+ "lower-third",
+ "overlay",
+ "podcast",
+ "interview",
+ "minimal"
+ ],
+ "href": "/catalog/blocks/lt-side-rule",
+ "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/lt-side-rule.png"
+ },
+ {
+ "name": "lt-soft-pill",
+ "type": "block",
+ "title": "Lower Third — Soft Pill",
+ "description": "Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance",
+ "tags": [
+ "lower-third",
+ "overlay",
+ "podcast",
+ "interview",
+ "minimal"
+ ],
+ "href": "/catalog/blocks/lt-soft-pill",
+ "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/lt-soft-pill.png"
+ },
+ {
+ "name": "lt-stack-bars",
+ "type": "block",
+ "title": "Lower Third — Stack Bars",
+ "description": "Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right",
+ "tags": [
+ "lower-third",
+ "overlay",
+ "podcast",
+ "interview",
+ "bold"
+ ],
+ "href": "/catalog/blocks/lt-stack-bars",
+ "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/lt-stack-bars.png"
+ },
{
"name": "macos-notification",
"type": "block",
@@ -565,6 +742,20 @@
"href": "/catalog/blocks/macos-tahoe-liquid-glass",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-tahoe-liquid-glass.png"
},
+ {
+ "name": "news-ticker",
+ "type": "block",
+ "title": "News Ticker",
+ "description": "Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl.",
+ "tags": [
+ "lower-third",
+ "overlay",
+ "news",
+ "ticker"
+ ],
+ "href": "/catalog/blocks/news-ticker",
+ "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/news-ticker.png"
+ },
{
"name": "north-korea-locked-down",
"type": "block",
@@ -1033,6 +1224,18 @@
"href": "/catalog/blocks/vfx-liquid-background",
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-background.png"
},
+ {
+ "name": "vfx-liquid-glass",
+ "type": "block",
+ "title": "Liquid Glass",
+ "description": "VFX composition block",
+ "tags": [
+ "html-in-canvas",
+ "webgl"
+ ],
+ "href": "/catalog/blocks/vfx-liquid-glass",
+ "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-glass.png"
+ },
{
"name": "vfx-magnetic",
"type": "block",
diff --git a/registry/blocks/lower-third-bild/assets/fonts/BarlowCondensed-Bold.woff2 b/registry/blocks/lower-third-bild/assets/fonts/BarlowCondensed-Bold.woff2
new file mode 100644
index 0000000000..10ee1a8721
Binary files /dev/null and b/registry/blocks/lower-third-bild/assets/fonts/BarlowCondensed-Bold.woff2 differ
diff --git a/registry/blocks/lower-third-bild/assets/fonts/BarlowCondensed-ExtraBold.woff2 b/registry/blocks/lower-third-bild/assets/fonts/BarlowCondensed-ExtraBold.woff2
new file mode 100644
index 0000000000..4889581437
Binary files /dev/null and b/registry/blocks/lower-third-bild/assets/fonts/BarlowCondensed-ExtraBold.woff2 differ
diff --git a/registry/blocks/lower-third-bild/lower-third-bild.html b/registry/blocks/lower-third-bild/lower-third-bild.html
new file mode 100644
index 0000000000..9548e47efa
--- /dev/null
+++ b/registry/blocks/lower-third-bild/lower-third-bild.html
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/blocks/lower-third-bild/registry-item.json b/registry/blocks/lower-third-bild/registry-item.json
new file mode 100644
index 0000000000..7e8aeb7458
--- /dev/null
+++ b/registry/blocks/lower-third-bild/registry-item.json
@@ -0,0 +1,30 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "lower-third-bild",
+ "type": "hyperframes:block",
+ "title": "Lower Third — BILD Style",
+ "description": "News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.",
+ "dimensions": {
+ "width": 1920,
+ "height": 1080
+ },
+ "duration": 8,
+ "tags": ["broadcast", "lower-third", "news", "overlay"],
+ "files": [
+ {
+ "path": "lower-third-bild.html",
+ "target": "compositions/lower-third-bild.html",
+ "type": "hyperframes:composition"
+ },
+ {
+ "path": "assets/fonts/BarlowCondensed-Bold.woff2",
+ "target": "compositions/assets/fonts/BarlowCondensed-Bold.woff2",
+ "type": "hyperframes:asset"
+ },
+ {
+ "path": "assets/fonts/BarlowCondensed-ExtraBold.woff2",
+ "target": "compositions/assets/fonts/BarlowCondensed-ExtraBold.woff2",
+ "type": "hyperframes:asset"
+ }
+ ]
+}
diff --git a/registry/blocks/lt-accent-underline/lt-accent-underline.html b/registry/blocks/lt-accent-underline/lt-accent-underline.html
new file mode 100644
index 0000000000..1d79eb50b0
--- /dev/null
+++ b/registry/blocks/lt-accent-underline/lt-accent-underline.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
Dr. Maya Chen
+
+
Host · Neuroscientist
+
+
+
+
+
+
+
diff --git a/registry/blocks/lt-accent-underline/registry-item.json b/registry/blocks/lt-accent-underline/registry-item.json
new file mode 100644
index 0000000000..c8c15d80ec
--- /dev/null
+++ b/registry/blocks/lt-accent-underline/registry-item.json
@@ -0,0 +1,20 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "lt-accent-underline",
+ "type": "hyperframes:block",
+ "title": "Lower Third — Accent Underline",
+ "description": "Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility",
+ "tags": ["lower-third", "overlay", "podcast", "interview", "minimal"],
+ "dimensions": {
+ "width": 1920,
+ "height": 1080
+ },
+ "duration": 4.8,
+ "files": [
+ {
+ "path": "lt-accent-underline.html",
+ "target": "compositions/lt-accent-underline.html",
+ "type": "hyperframes:composition"
+ }
+ ]
+}
diff --git a/registry/blocks/lt-bold-block/lt-bold-block.html b/registry/blocks/lt-bold-block/lt-bold-block.html
new file mode 100644
index 0000000000..c5a7a32b1f
--- /dev/null
+++ b/registry/blocks/lt-bold-block/lt-bold-block.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
Maya Chen
+
+ Host · Neuroscientist
+
+
+
+
+
+
+
+
+
diff --git a/registry/blocks/lt-bold-block/registry-item.json b/registry/blocks/lt-bold-block/registry-item.json
new file mode 100644
index 0000000000..d0a424e1a0
--- /dev/null
+++ b/registry/blocks/lt-bold-block/registry-item.json
@@ -0,0 +1,20 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "lt-bold-block",
+ "type": "hyperframes:block",
+ "title": "Lower Third — Bold Block",
+ "description": "High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops",
+ "tags": ["lower-third", "overlay", "podcast", "interview", "bold"],
+ "dimensions": {
+ "width": 1920,
+ "height": 1080
+ },
+ "duration": 4.8,
+ "files": [
+ {
+ "path": "lt-bold-block.html",
+ "target": "compositions/lt-bold-block.html",
+ "type": "hyperframes:composition"
+ }
+ ]
+}
diff --git a/registry/blocks/lt-clean-bar/lt-clean-bar.html b/registry/blocks/lt-clean-bar/lt-clean-bar.html
new file mode 100644
index 0000000000..143fe94dc3
--- /dev/null
+++ b/registry/blocks/lt-clean-bar/lt-clean-bar.html
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Dr. Maya Chen
+
Host · Neuroscientist
+
+
+
+
+
+
+
+
diff --git a/registry/blocks/lt-clean-bar/registry-item.json b/registry/blocks/lt-clean-bar/registry-item.json
new file mode 100644
index 0000000000..1266d7e645
--- /dev/null
+++ b/registry/blocks/lt-clean-bar/registry-item.json
@@ -0,0 +1,20 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "lt-clean-bar",
+ "type": "hyperframes:block",
+ "title": "Lower Third — Clean Bar",
+ "description": "Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance",
+ "tags": ["lower-third", "overlay", "podcast", "interview"],
+ "dimensions": {
+ "width": 1920,
+ "height": 1080
+ },
+ "duration": 4.8,
+ "files": [
+ {
+ "path": "lt-clean-bar.html",
+ "target": "compositions/lt-clean-bar.html",
+ "type": "hyperframes:composition"
+ }
+ ]
+}
diff --git a/registry/blocks/lt-color-block/lt-color-block.html b/registry/blocks/lt-color-block/lt-color-block.html
new file mode 100644
index 0000000000..be68219e3b
--- /dev/null
+++ b/registry/blocks/lt-color-block/lt-color-block.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
Dr. Maya Chen
+
Host · Neuroscientist
+
+
+
+
+
+
+
+
diff --git a/registry/blocks/lt-color-block/registry-item.json b/registry/blocks/lt-color-block/registry-item.json
new file mode 100644
index 0000000000..f6cb15c0be
--- /dev/null
+++ b/registry/blocks/lt-color-block/registry-item.json
@@ -0,0 +1,17 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "lt-color-block",
+ "type": "hyperframes:block",
+ "title": "Lower Third — Color Block",
+ "description": "High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role",
+ "tags": ["lower-third", "overlay", "podcast", "interview", "bold"],
+ "dimensions": { "width": 1920, "height": 1080 },
+ "duration": 4.8,
+ "files": [
+ {
+ "path": "lt-color-block.html",
+ "target": "compositions/lt-color-block.html",
+ "type": "hyperframes:composition"
+ }
+ ]
+}
diff --git a/registry/blocks/lt-dark-card/lt-dark-card.html b/registry/blocks/lt-dark-card/lt-dark-card.html
new file mode 100644
index 0000000000..1b9d2e74af
--- /dev/null
+++ b/registry/blocks/lt-dark-card/lt-dark-card.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
Dr. Maya Chen
+
+
Host · Neuroscientist
+
+
+
+
+
+
+
+
diff --git a/registry/blocks/lt-dark-card/registry-item.json b/registry/blocks/lt-dark-card/registry-item.json
new file mode 100644
index 0000000000..643294799b
--- /dev/null
+++ b/registry/blocks/lt-dark-card/registry-item.json
@@ -0,0 +1,17 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "lt-dark-card",
+ "type": "hyperframes:block",
+ "title": "Lower Third — Dark Card",
+ "description": "Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance",
+ "tags": ["lower-third", "overlay", "podcast", "interview", "dark"],
+ "dimensions": { "width": 1920, "height": 1080 },
+ "duration": 4.8,
+ "files": [
+ {
+ "path": "lt-dark-card.html",
+ "target": "compositions/lt-dark-card.html",
+ "type": "hyperframes:composition"
+ }
+ ]
+}
diff --git a/registry/blocks/lt-kicker-name/lt-kicker-name.html b/registry/blocks/lt-kicker-name/lt-kicker-name.html
new file mode 100644
index 0000000000..69958af413
--- /dev/null
+++ b/registry/blocks/lt-kicker-name/lt-kicker-name.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Episode 47
+
+
Maya Chen
+
+
+
+
+
+
+
+
diff --git a/registry/blocks/lt-kicker-name/registry-item.json b/registry/blocks/lt-kicker-name/registry-item.json
new file mode 100644
index 0000000000..e636afec66
--- /dev/null
+++ b/registry/blocks/lt-kicker-name/registry-item.json
@@ -0,0 +1,17 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "lt-kicker-name",
+ "type": "hyperframes:block",
+ "title": "Lower Third — Kicker Name",
+ "description": "Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage",
+ "tags": ["lower-third", "overlay", "podcast", "interview", "bold"],
+ "dimensions": { "width": 1920, "height": 1080 },
+ "duration": 4.8,
+ "files": [
+ {
+ "path": "lt-kicker-name.html",
+ "target": "compositions/lt-kicker-name.html",
+ "type": "hyperframes:composition"
+ }
+ ]
+}
diff --git a/registry/blocks/lt-mask-reveal/lt-mask-reveal.html b/registry/blocks/lt-mask-reveal/lt-mask-reveal.html
new file mode 100644
index 0000000000..b90d424fca
--- /dev/null
+++ b/registry/blocks/lt-mask-reveal/lt-mask-reveal.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
Host · Neuroscientist
+
+
+
+
+
+
+
diff --git a/registry/blocks/lt-mask-reveal/registry-item.json b/registry/blocks/lt-mask-reveal/registry-item.json
new file mode 100644
index 0000000000..26ec8fbfa8
--- /dev/null
+++ b/registry/blocks/lt-mask-reveal/registry-item.json
@@ -0,0 +1,17 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "lt-mask-reveal",
+ "type": "hyperframes:block",
+ "title": "Lower Third — Mask Reveal",
+ "description": "Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage",
+ "tags": ["lower-third", "overlay", "podcast", "interview", "bold"],
+ "dimensions": { "width": 1920, "height": 1080 },
+ "duration": 4.8,
+ "files": [
+ {
+ "path": "lt-mask-reveal.html",
+ "target": "compositions/lt-mask-reveal.html",
+ "type": "hyperframes:composition"
+ }
+ ]
+}
diff --git a/registry/blocks/lt-side-rule/lt-side-rule.html b/registry/blocks/lt-side-rule/lt-side-rule.html
new file mode 100644
index 0000000000..4f62f4a4f2
--- /dev/null
+++ b/registry/blocks/lt-side-rule/lt-side-rule.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Dr. Maya Chen
+
Host · Neuroscientist
+
+
+
+
+
+
+
+
diff --git a/registry/blocks/lt-side-rule/registry-item.json b/registry/blocks/lt-side-rule/registry-item.json
new file mode 100644
index 0000000000..d1a7e39842
--- /dev/null
+++ b/registry/blocks/lt-side-rule/registry-item.json
@@ -0,0 +1,17 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "lt-side-rule",
+ "type": "hyperframes:block",
+ "title": "Lower Third — Side Rule",
+ "description": "Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage",
+ "tags": ["lower-third", "overlay", "podcast", "interview", "minimal"],
+ "dimensions": { "width": 1920, "height": 1080 },
+ "duration": 4.8,
+ "files": [
+ {
+ "path": "lt-side-rule.html",
+ "target": "compositions/lt-side-rule.html",
+ "type": "hyperframes:composition"
+ }
+ ]
+}
diff --git a/registry/blocks/lt-soft-pill/lt-soft-pill.html b/registry/blocks/lt-soft-pill/lt-soft-pill.html
new file mode 100644
index 0000000000..940a13f096
--- /dev/null
+++ b/registry/blocks/lt-soft-pill/lt-soft-pill.html
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Dr. Maya Chen
+
Host · Neuroscientist
+
+
+
+
+
+
+
+
+
diff --git a/registry/blocks/lt-soft-pill/registry-item.json b/registry/blocks/lt-soft-pill/registry-item.json
new file mode 100644
index 0000000000..10921acd57
--- /dev/null
+++ b/registry/blocks/lt-soft-pill/registry-item.json
@@ -0,0 +1,17 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "lt-soft-pill",
+ "type": "hyperframes:block",
+ "title": "Lower Third — Soft Pill",
+ "description": "Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance",
+ "tags": ["lower-third", "overlay", "podcast", "interview", "minimal"],
+ "dimensions": { "width": 1920, "height": 1080 },
+ "duration": 4.8,
+ "files": [
+ {
+ "path": "lt-soft-pill.html",
+ "target": "compositions/lt-soft-pill.html",
+ "type": "hyperframes:composition"
+ }
+ ]
+}
diff --git a/registry/blocks/lt-stack-bars/lt-stack-bars.html b/registry/blocks/lt-stack-bars/lt-stack-bars.html
new file mode 100644
index 0000000000..c5ac05d409
--- /dev/null
+++ b/registry/blocks/lt-stack-bars/lt-stack-bars.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Host · Neuroscientist
+
+
+
+
+
+
+
+
diff --git a/registry/blocks/lt-stack-bars/registry-item.json b/registry/blocks/lt-stack-bars/registry-item.json
new file mode 100644
index 0000000000..9ae6f40c0a
--- /dev/null
+++ b/registry/blocks/lt-stack-bars/registry-item.json
@@ -0,0 +1,17 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "lt-stack-bars",
+ "type": "hyperframes:block",
+ "title": "Lower Third — Stack Bars",
+ "description": "Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right",
+ "tags": ["lower-third", "overlay", "podcast", "interview", "bold"],
+ "dimensions": { "width": 1920, "height": 1080 },
+ "duration": 4.8,
+ "files": [
+ {
+ "path": "lt-stack-bars.html",
+ "target": "compositions/lt-stack-bars.html",
+ "type": "hyperframes:composition"
+ }
+ ]
+}
diff --git a/registry/blocks/news-ticker/news-ticker.html b/registry/blocks/news-ticker/news-ticker.html
new file mode 100644
index 0000000000..024fdfd899
--- /dev/null
+++ b/registry/blocks/news-ticker/news-ticker.html
@@ -0,0 +1,408 @@
+
+
+
+
+
+ News Ticker
+
+
+
+
+
+
+
+
+
+
+
+
+ AI video tools move from prototype to
+ production
+
+
09:41 UTC
+
+
+
+
Breaking
+
+
+ Creator teams shorten launch cycles by
+ 38%
+ Rendering queues clear in under
+ 2 min
+ New catalog blocks trending across product
+ demos
+ Studio editors adopt HTML-first motion
+ systems
+ Creator teams shorten launch cycles by
+ 38%
+ Rendering queues clear in under
+ 2 min
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/blocks/news-ticker/registry-item.json b/registry/blocks/news-ticker/registry-item.json
new file mode 100644
index 0000000000..ee8340ecd3
--- /dev/null
+++ b/registry/blocks/news-ticker/registry-item.json
@@ -0,0 +1,20 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "news-ticker",
+ "type": "hyperframes:block",
+ "title": "News Ticker",
+ "description": "Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl.",
+ "tags": ["lower-third", "overlay", "news", "ticker"],
+ "dimensions": {
+ "width": 1920,
+ "height": 1080
+ },
+ "duration": 7,
+ "files": [
+ {
+ "path": "news-ticker.html",
+ "target": "compositions/news-ticker.html",
+ "type": "hyperframes:composition"
+ }
+ ]
+}
diff --git a/registry/registry.json b/registry/registry.json
index 32babd0aad..5513973ee9 100644
--- a/registry/registry.json
+++ b/registry/registry.json
@@ -175,6 +175,54 @@
"name": "yt-lower-third",
"type": "hyperframes:block"
},
+ {
+ "name": "news-ticker",
+ "type": "hyperframes:block"
+ },
+ {
+ "name": "lt-accent-underline",
+ "type": "hyperframes:block"
+ },
+ {
+ "name": "lt-bold-block",
+ "type": "hyperframes:block"
+ },
+ {
+ "name": "lt-clean-bar",
+ "type": "hyperframes:block"
+ },
+ {
+ "name": "lt-color-block",
+ "type": "hyperframes:block"
+ },
+ {
+ "name": "lt-dark-card",
+ "type": "hyperframes:block"
+ },
+ {
+ "name": "lt-kicker-name",
+ "type": "hyperframes:block"
+ },
+ {
+ "name": "lt-mask-reveal",
+ "type": "hyperframes:block"
+ },
+ {
+ "name": "lt-side-rule",
+ "type": "hyperframes:block"
+ },
+ {
+ "name": "lt-soft-pill",
+ "type": "hyperframes:block"
+ },
+ {
+ "name": "lt-stack-bars",
+ "type": "hyperframes:block"
+ },
+ {
+ "name": "lower-third-bild",
+ "type": "hyperframes:block"
+ },
{
"name": "x-post",
"type": "hyperframes:block"
diff --git a/scripts/generate-catalog-pages.ts b/scripts/generate-catalog-pages.ts
index 5b1db86f11..7c3cee04b4 100644
--- a/scripts/generate-catalog-pages.ts
+++ b/scripts/generate-catalog-pages.ts
@@ -523,12 +523,13 @@ function main(): void {
Captions: 1,
"HTML-in-Canvas": 2,
"Social Overlays": 3,
- "Shader Transitions": 4,
- "CSS Transitions": 5,
- Showcases: 6,
- Data: 7,
- Effects: 8,
- Blocks: 9,
+ "Lower Thirds": 4,
+ "Shader Transitions": 5,
+ "CSS Transitions": 6,
+ Showcases: 7,
+ Data: 8,
+ Effects: 9,
+ Blocks: 10,
};
// fallow-ignore-next-line complexity
@@ -543,6 +544,7 @@ function main(): void {
// they group separately from the static code-snippet themes.
if (tags.includes("code-animation")) return "Code Animations";
// Single-tag mapping
+ if (tags.includes("lower-third")) return "Lower Thirds";
if (tags.includes("social")) return "Social Overlays";
if (tags.includes("transition"))
return entry.type === "component" ? "Effects" : "CSS Transitions";