The visual surface
Every diagram, video loop, and category image used across Funky India. Indexed so we can spot what's broken before you do.
Editorial diagrams
Six server-rendered SVG diagrams — no client JS, no external scripts. Used on /about, /methodology, every region, and every mood.
Hero video loops
Five-second ambient video loops, one per region, one per mood, one per top city. Generated via Runware Seedance and served from com27.s3.eu-west-2/fi/video-loops/. Each surface degrades gracefully to a still photo when the loop isn't present.
Regions
Moods
Top cities
Sight-kind heroes
One hero image per sight category. Filter chips on the sights index use these as their backgrounds. Generated via Runware FLUX, served from com27.s3.eu-west-2/fi/sight-kinds/.
- monument
- temple
- fort
- palace
- beach
- mountain
- market
- garden
- museum
- religious-site
How the site stays durable
Every photograph on Funky India is mirrored to s3://com27/fi/ (eu-west-2) at five sizes — 340 / 640 / 1024 / 1280 / 2000. If Unsplash changes their CDN tomorrow, FI keeps rendering. The S3-first resolver in src/lib/img.ts falls back to the original Unsplash URL only when a doc hasn't been synced yet.
The bucket policy PublicReadFi allows public reads on fi/* — matching the PublicReadXmas precedent used across the fleet.