+
})
{
+ e.currentTarget.style.display = 'none';
+ }}
+ />
+
+ {/* Hover play overlay */}
+
+
+ {/* Year badge */}
+ {item.year && (
+
+
+ {item.year}
+
+ )}
+
+ {/* Category badge */}
+
+ {meta.icon}
+ {meta.label}
+
+
+
+ {/* Content */}
+
+
})
{
+ e.currentTarget.style.display = 'none';
+ }}
+ />
+
+ {/* Gradient overlay */}
+
+
+ {/* Hover play */}
+
+
+ {/* Bottom info */}
+
+
+
+ {meta.icon}
+ {meta.label}
+
+ {item.year && (
+
+
+ {item.year}
+
+ )}
+
+
+ {item.title}
+
+
+ {item.tagline}
+
+
+
+
+ );
+}
+
+// ---------------------------------------------------------------------------
+// Page
+// ---------------------------------------------------------------------------
+
+const CATEGORY_ORDER: (Category | 'all')[] = ['all', 'games', 'films', 'animation', 'audio', 'tv', 'software'];
+
+/** The featured items shown as hero cards at the top. */
+const FEATURED_IDS = [
+ 'msdos_Oregon_Trail_The_1990',
+ 'Nosferatu_most_complete_version_93_mins.',
+ 'gd77-05-08.sbd.hicks.4982.sbeok.shnf',
+];
+
+export function ArchivePage() {
+ const { config } = useAppContext();
+ const [activeCategory, setActiveCategory] = useState