e9def50a85
Replace the plain launch card with a Game Boy-style cartridge (using public/cartridge.png) whose label region centers the app icon. The whole cartridge scales as one image and reacts to the pointer with the existing useCardTilt 3D effect. The cartridge is tinted by the icon's dominant color: a new useDominantColor hook samples the icon in an off-screen canvas, picks the heaviest hue bucket, and exposes it as HSL. A mask-image layer masked to the cartridge silhouette blends the color over the grayscale PNG with mix-blend-mode: color, preserving the shading. Grayscale or CORS-blocked icons fall back to the original gray cartridge. The app name moves out from under the cartridge and into the description card in FileMetadataContent — rendered larger and bolder above the note's content — while WebxdcEmbed still renders its own name card when a parent isn't providing one (e.g. the kind 1 imeta path).
245 KiB
1024x1024px
245 KiB
1024x1024px