fix(homepage): improve text contrast on game cards with text shadows
Added text shadows to all game card text elements for better readability on bright gradient backgrounds: - Icon emoji: subtle shadow - Title: strong shadow for maximum contrast - Description: medium shadow (also increased opacity to 0.95) - Player count: medium shadow (increased opacity to 0.85) - Tags: medium shadow This ensures all text is clearly readable on all four gradient backgrounds (purple, pink, cyan, and green). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
b54aaf1a67
commit
b6410c7c22
|
|
@ -622,14 +622,44 @@ function GameCard({
|
||||||
},
|
},
|
||||||
})}
|
})}
|
||||||
>
|
>
|
||||||
<div className={css({ fontSize: '3xl', mb: '3' })}>{icon}</div>
|
<div
|
||||||
<h3 className={css({ fontSize: 'lg', fontWeight: 'bold', color: 'white', mb: '2' })}>
|
className={css({
|
||||||
|
fontSize: '3xl',
|
||||||
|
mb: '3',
|
||||||
|
textShadow: '0 2px 4px rgba(0, 0, 0, 0.3)',
|
||||||
|
})}
|
||||||
|
>
|
||||||
|
{icon}
|
||||||
|
</div>
|
||||||
|
<h3
|
||||||
|
className={css({
|
||||||
|
fontSize: 'lg',
|
||||||
|
fontWeight: 'bold',
|
||||||
|
color: 'white',
|
||||||
|
mb: '2',
|
||||||
|
textShadow: '0 2px 8px rgba(0, 0, 0, 0.5)',
|
||||||
|
})}
|
||||||
|
>
|
||||||
{title}
|
{title}
|
||||||
</h3>
|
</h3>
|
||||||
<p className={css({ fontSize: 'sm', color: 'rgba(255, 255, 255, 0.9)', mb: '2' })}>
|
<p
|
||||||
|
className={css({
|
||||||
|
fontSize: 'sm',
|
||||||
|
color: 'rgba(255, 255, 255, 0.95)',
|
||||||
|
mb: '2',
|
||||||
|
textShadow: '0 1px 4px rgba(0, 0, 0, 0.4)',
|
||||||
|
})}
|
||||||
|
>
|
||||||
{description}
|
{description}
|
||||||
</p>
|
</p>
|
||||||
<p className={css({ fontSize: 'xs', color: 'rgba(255, 255, 255, 0.7)', mb: '3' })}>
|
<p
|
||||||
|
className={css({
|
||||||
|
fontSize: 'xs',
|
||||||
|
color: 'rgba(255, 255, 255, 0.85)',
|
||||||
|
mb: '3',
|
||||||
|
textShadow: '0 1px 4px rgba(0, 0, 0, 0.4)',
|
||||||
|
})}
|
||||||
|
>
|
||||||
{players}
|
{players}
|
||||||
</p>
|
</p>
|
||||||
<div className={hstack({ gap: '2', flexWrap: 'wrap' })}>
|
<div className={hstack({ gap: '2', flexWrap: 'wrap' })}>
|
||||||
|
|
@ -644,6 +674,7 @@ function GameCard({
|
||||||
color: 'white',
|
color: 'white',
|
||||||
rounded: 'full',
|
rounded: 'full',
|
||||||
fontWeight: 'semibold',
|
fontWeight: 'semibold',
|
||||||
|
textShadow: '0 1px 3px rgba(0, 0, 0, 0.4)',
|
||||||
})}
|
})}
|
||||||
>
|
>
|
||||||
{tag}
|
{tag}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue