7 Commits

Author SHA1 Message Date
jacob-mathison 1de9d485aa fix: BLB throne image position + mobile responsive for featured card
- objectPosition: right center so BLB figure (right side of image) is in frame
- Drop aspect-ratio constraint on featuredImage, use minHeight: 480px instead
- Add responsive style block: mobile <640px stacks to 1 col, shorter image height
- Add className hooks for mobile overrides (blb-featured-card/image/body)
2026-04-11 15:40:03 -05:00
jacob-mathison b4c4845374 fix: BLB throne image crop — right center anchor so Bob is visible instead of just skull piles 2026-04-11 15:39:33 -05:00
jacob-mathison 1bd564c835 feat: 4 new Aaron Pressey assets — throne key art, minions group, girl soldier, soldier unmasked
- public/blb-throne.png: BLB on throne key art → protagonist featured card
- public/character-minions.png: minions group shot → banner below character grid
- public/character-girl-soldier.jpg: horned warrior character → ??? card
- public/character-soldier-unmasked.jpg: masked soldier character → ??? card
- world/characters.tsx: full rewrite with featured BLB card (throne art),
  6-card supporting cast grid (4 real assets + 2 placeholder),
  full-width minions group banner with overlay label at bottom
2026-04-11 12:06:04 -05:00
jacob-mathison 4ae48d7ca1 feat: 4 new Aaron art assets — throne BLB hero, bone squad, horned warrior, skull knight across characters + gallery pages 2026-04-11 12:05:46 -05:00
jacob-mathison 2d5f589777 feat: Aaron's character art — Cat_HD + Minion_Bookie_HD added to /world/characters
- public/character-cat.jpg: skeletal demon chihuahua with bat wings (Aaron Pressey)
- public/character-bookie.jpg: skeleton wizard/scholar with spellbook (Aaron Pressey)
- world/characters.tsx: card grid now supports real image assets (Next/Image fill)
  - Cat and Bookie displayed with art, names kept as ??? per Aaron's request
  - Remaining slots still show emoji placeholder until art is ready
  - objectPosition: top to prioritize character faces/upper body
  - aspect-ratio 2:3 to match portrait art dimensions
2026-04-11 11:59:33 -05:00
jacob-mathison 193816f5ec feat: SiteLayout template, World nav dropdown, lore/world/characters/music/gallery pages
- Fix SiteLayout WORLD_LINKS to correct /world/* paths
- Add Spotify frame-src to CSP (next.config.ts)
- pages/world/characters.tsx: full character roster page (6 cards, Aaron Pressey credit)
- pages/world/gallery.tsx: tabbed Official/Fan Art gallery with coming-soon states
- pages/world/music.tsx: soundtrack page with Spotify album embed + YouTube CTA
- pages/world/lore.tsx: atmospheric lore with Bone Kingdom, Ledger, Origins/Prophecy placeholders
- pages/world/world.tsx: 3 region cards (Bone Kingdom, Bonefield, Pyre Gates)
- pages/{lore,world,characters,music,gallery}.tsx: 301 redirects to /world/* routes
- All world pages use SiteLayout, dark themed, proper SEO keywords
2026-04-11 10:49:34 -05:00
jacob-mathison 8afb112eee feat: SiteLayout template + World menu with 5 new pages (Lore, World, Characters, Music, Gallery)
- SiteLayout.tsx: shared layout component with nav dropdown, mobile hamburger drawer, full footer
- Nav: World dropdown menu (Lore, World, Characters, Music, Gallery) + Follow link
- Footer: 3-column (World links, Social links, Legal links) + tagline
- pages/lore.tsx: lore entry grid with placeholder canon entries
- pages/world.tsx: location/setting cards with worldbuilding teaser
- pages/characters.tsx: character roster with locked/revealed states
- pages/music.tsx: soundtrack page with Patreon CTA (inspired by silmaai.com music page)
- pages/gallery.tsx: tabbed Official / Fan Art gallery with empty states and social tag CTAs
- styles/Layout.module.css: shared nav, dropdown, footer, page hero, coming-soon styles
- styles/World.module.css: lore, location, character, music styles
- styles/Gallery.module.css: tabs, grid, card, empty state styles
- All pages: SEO meta, canonical URLs, OG tags
2026-04-11 10:46:24 -05:00