Skip to system
13 / Brand & media

Identity survives every crop

Pets67 marks, app and social assets, sprites, backgrounds, contact shadows and Hero media follow one production contract.

HTML marks · authored media
productionsite.ts + visual-system-shell.tsx

Brand mark hierarchy

Product names remain selectable HTML. Generated media never owns the wordmark.

Canonical product wordmarkPETS67

The only standalone brand mark: optically spaced, selectable and always rendered as live text.

Visual System lockup
PETS67Visual System

The product mark stays intact; the system name is a separate descriptor, never a second logo.

Navigation keycap67

Interface shorthand for 44px docks and indexes; it never replaces the PETS 67 wordmark.

Media crop lab

Choose a production asset and switch between desktop and mobile containers. The subject, safe zone and pixel treatment stay intentional.

Pets67 app icon
Container
1:1 / maskable
Rendering
authored raster
Ownership
manifest.ts
Alt contract
Purpose named

Media rules

AssetSourceCropNon-negotiable
App iconpublic/iconsSquare / maskableText-free and legible at 16px
Social previewpublic/og1200 × 630Safe title and route identity
Pet spritepublic/petsContainPixelated, never smoothed
Pet backgroundpublic/backgroundsCoverSprite remains grounded and readable
Contact shadowCSS ownerPet baselineTheme-aware; no floating feet
Visual System Heropublic/visual-system1920 × 1080Copy-safe left zone and paired themes
productionsrc/data/visual-system-contracts.ts

Media and motion budgets

Budgets keep the authored arcade treatment without trading away loading stability, reduced-motion support or route responsiveness.

AssetDeliveryBudgetRuntime contract
Section HeroWebP · 1920 × 1080≤ 260 KB preferredNo layout shift; paired theme crop
Pet backgroundWebP · 1104 × 628≤ 220 KB preferredCover; stable aspect-ratio
Pet spritePNG state framesPreload active state onlyPixelated; no smoothing
Sprite animationDeterministic frame loop8–12 FPS by authored statePause/reduce without layout change
Route shellHTML + CSSCLS ≤ 0.1 · LCP ≤ 2.5sReserve media and persistent UI space