Passe de polish visuel sur tout le site

Corrige deux incohérences trouvées en chemin : le compteur de passages dans le char en gold-bright sur marbre (même défaut de contraste déjà vu ailleurs), et le point du Crieur toujours rouge même pour un honneur positif. Réutilise les ornements existants mais jamais appelés (meander-divider entre le podium et le classement, DiamondDivider sur /profile avec une nouvelle convention de carte secondaire). Ajoute une ambiance discrète (fond qui respire très lentement, halo doré sur les cartes marbre, désactivés sous prefers-reduced-motion), étend les confettis et un nouveau son à Icare pour la parité avec la Corne d'Abondance, des loading.tsx sur les pages les plus consultées, et un petit ornement sur les états vides plutôt qu'un texte brut.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Valentin ROBIN
2026-08-26 15:03:52 +02:00
parent 187cdec0e2
commit 358bed0c2e
16 changed files with 245 additions and 73 deletions
+13
View File
@@ -0,0 +1,13 @@
// Petit ornement (◆, comme diamond-divider.tsx) au-dessus des messages
// "rien à afficher" — sans ça ce sont des états qui ressemblent à une
// erreur/un oubli plutôt qu'un vrai état normal de l'app.
export function EmptyState({ message, className = "text-marble/60" }: { message: string; className?: string }) {
return (
<div className="flex flex-col items-center gap-2 py-2 text-center">
<span className="text-gold/50" aria-hidden>
</span>
<p className={`text-sm ${className}`}>{message}</p>
</div>
);
}