# Undergrove social kit · Edition 02

Updated 23 October 2026. This updates the existing Undergrove identity; it keeps the root emblem, geometric wordmark and seven-colour palette. New campaign artwork, Fraunces headlines, matched channel exports and buybot motion extend that identity.

Open **index.html** for the visual gallery. **channel-contact-sheet.png** is the overview. **x-phone-desktop-preview.png** illustrates header placement; it is a design mockup, not a live X screenshot.

## Start here

| Use | Upload file | Size |
|---|---|---|
| Universal PFP master | `pfp-master-2048x2048.png` | 2048 × 2048 |
| X profile | `x-profile-400x400.png` | 400 × 400 |
| X banner — recommended | `x-banner-1500x500.png` | 1500 × 500 |
| X banner — flat forest alternative | `x-banner-minimal-1500x500.png` | 1500 × 500 |
| DEX Screener header | `dexscreener-banner-1500x500.png` | 1500 × 500 |
| DEX Screener icon | `dexscreener-icon-512x512.png` | 512 × 512 |
| DEX Screener alternate icon | `dexscreener-icon-500x500.png` | 500 × 500 |
| Telegram group/channel PFP | `telegram-profile-1024x1024.png` | 1024 × 1024 |
| Telegram smaller PFP | `telegram-profile-640x640.png` | 640 × 640 |
| Telegram share/pinned card | `telegram-share-1280x720.png` | 1280 × 720 |
| Telegram welcome card | `telegram-welcome-1280x720.png` | 1280 × 720 |
| Buybot PFP | `telegram-buybot-profile-640x640.png` | 640 × 640 |
| Buybot static media | `telegram-buybot-1280x720.png` | 1280 × 720 |
| Buybot square media | `telegram-buybot-square-1080x1080.png` | 1080 × 1080 |
| Buybot without transaction headline | `telegram-buybot-clean-1280x720.png` | 1280 × 720 |
| Buybot animation — preferred | `telegram-buybot-1280x720.mp4` | 1280 × 720 · 8 seconds · silent H.264 |
| Buybot GIF | `telegram-buybot-640x360.gif` | 640 × 360 · 8 seconds · loops |
| Buybot smaller GIF | `telegram-buybot-lite-480x270.gif` | 480 × 270 · 8 seconds · loops |
| X landscape post | `x-post-1600x900.png` | 1600 × 900 |
| Square social post | `social-square-1080x1080.png` | 1080 × 1080 |
| Portrait social post | `social-portrait-1080x1350.png` | 1080 × 1350 |
| Story / vertical status | `story-1080x1920.png` | 1080 × 1920 |
| Website/social link preview | `og-1200x630.png` | 1200 × 630 |

Additional ivory and ink PFPs are included at 1024 × 1024. Keep the primary forest PFP across the main accounts. The deeper ink variant helps distinguish the buybot while keeping the same identity.

## X: one banner for phone and desktop

Use the same 1500 × 500 banner on both devices. Upload the full canvas without zooming. The wordmark and headline sit in x=450–1230, y=183–307, inside a conservative x=430–1280, y=125–330 design area. The lower-left 420 × 200 px contains scenery only. The top and bottom 70 px contain no essential lettering.

The kit includes a labelled safe-area guide and an actual stress-test crop removing 60 px at both top and bottom. Guides and mockups are review files, not upload artwork. X's UI and crop can vary; inspect its final upload preview.

X currently recommends 400 × 400 profile photos and 1500 × 500 headers. It documents possible 60 px top/bottom header cropping. PNG and JPEG exports are supplied; X profile/header images are static.
Sources checked 23 October 2026: [profile customisation](https://help.x.com/en/managing-your-account/how-to-customize-your-profile), [upload dimensions and cropping](https://help.x.com/en/managing-your-account/common-issues-when-uploading-profile-photo).

## Telegram and buybot

Upload the full square PFP and keep the centred circular crop. Do not zoom it. For a community pinned message, use the share card; for joining instructions, use the welcome card and put the instructions in the caption.

In your chosen buybot's media/customisation settings, upload the MP4 if it supports animation video, otherwise the GIF. Use the smaller GIF if the provider has a lower size limit. A static PNG is included for bots that only support photos. These are finished branding assets; they do not create or connect a bot.

The revised eight-second animation opens on quick leaf and root macro shots, then moves into the living forest with a stronger camera push, photographic leaves in the foreground, drifting pollen, moving sunlight and a larger headline reveal. The name remains fixed; the main buy message holds for readability. The clip returns through a clean forest-ink frame to loop, with no audio. It uses footage from the existing Undergrove launch film and a newly generated transparent oak-leaf texture.

Keep real transaction data in the bot's caption, not baked into the artwork. The caption template is in `buybot-caption-template.txt`; bind its placeholders to the actual bot's fields. Placeholder names are illustrative, not a provider-specific API. Use the clean cover if the bot already supplies its own buy headline.

Telegram's official Bot API supports GIF and silent H.264/MPEG-4 AVC in sendAnimation, with a documented 50 MB limit at the time of checking. These exports are much smaller; your buybot provider may impose its own limits. The landscape photo exports are also within sendPhoto's documented limits. [Telegram Bot API](https://core.telegram.org/bots/api#sendanimation).

## DEX Screener

Use the 3:1 header and square icon. The live official order form is account-gated; these are prepared production dimensions, not a claim that every upload validation rule has been independently confirmed. Check the current form when submitting: [official Enhanced Token Info order](https://marketplace.dexscreener.com/product/token-info/order).

The artwork contains the brand identity only. No ticker, contract address, network, token metrics or wallet identifiers have been invented.

## Identity and editing

- Original logo paths remain unchanged. Do not redraw or retype the wordmark.
- Palette: ivory #F8FAF7, stone #E7E9E4, sage #C8D4C7, leaf #8FAE93, forest #2F5E46, root #7A6A4B, ink #152D23.
- Fraunces Regular at optical size 72 is used for campaign headlines, matching the existing editorial website system. Inter handles labels and supporting copy.
- Every static upload image has an SVG master. Artwork is embedded; vector logos remain editable geometry. Install the included fonts before editing live headline text. PNGs use outlined type for predictable rendering.
- sRGB raster exports; PNG is lossless, JPEG header alternatives are compact.
- The new panorama is AI-generated brand artwork, not a photograph of an identified place.
- Full font files, licenses, logo variants, guidelines, films and prior campaign materials remain in the complete kit.

## Rebuild

From the repository root:
```sh
node scripts/build-social-kit.cjs
node scripts/build-buybot-motion.mjs
npm run brand:package
```

The social generator writes this channel folder. The motion generator assembles launch-film shots when available and retains a ready-to-render background in `motion-source/active-forest-background.mp4`. It uses `motion-source/oak-leaf.png`, the exact logo vectors and the included fonts. It needs FFmpeg, Sharp and Python fontTools. The PNG renderer uses Sharp and Python fontTools. Existing font and package paths can be overridden with UNDERGROVE_NODE_MODULES and UNDERGROVE_PYTHON.

The foundation PDFs describe edition 01. This guide and the edition 02 social supplement document the additions; older general social templates are retained, while these channel files are the recommended current uploads.
