Repaint theme blue with larger typography

Swap the cherry-red primary for the logo's blue, bump body 13→15px
and h1 32→40px, and add semantic tokens (--bg-*, --accent-*, --text-*)
so future palette shifts are a single-file edit. Cherry-red survives
only for danger states and the brand cherry mark.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-09-12 12:29:02 -04:00
co-authored by Claude Opus 4.7
parent c3c799a409
commit 47051dc79a
15 changed files with 499 additions and 447 deletions
+35 -35
View File
@@ -122,12 +122,12 @@
.card {
display: flex;
flex-direction: column;
gap: 10px;
gap: 14px;
background:
linear-gradient(180deg, var(--cherry-875) 0%, var(--cherry-925) 100%);
border: 1px solid var(--cherry-700);
linear-gradient(180deg, var(--bg-card) 0%, var(--bg-nav) 100%);
border: 1px solid var(--border);
border-radius: var(--r-md);
padding: 14px 16px 12px;
padding: var(--pad-card);
color: var(--ink-100);
text-decoration: none;
transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
@@ -140,12 +140,12 @@
position: absolute;
inset: 0 0 auto 0;
height: 2px;
background: linear-gradient(90deg, transparent, var(--cherry-500), transparent);
opacity: 0.5;
background: linear-gradient(90deg, transparent, var(--accent), transparent);
opacity: 0.55;
}
.card:hover {
border-color: var(--spark-500);
box-shadow: var(--spark-glow), var(--shadow-card);
border-color: var(--accent);
box-shadow: var(--accent-glow), var(--shadow-card);
transform: translateY(-1px);
}
.card.restarting { border-color: var(--amber-500); box-shadow: var(--amber-glow); }
@@ -155,12 +155,12 @@
display: flex;
justify-content: space-between;
align-items: center;
gap: 10px;
gap: 12px;
}
.name-row { display: flex; align-items: center; gap: 8px; min-width: 0; }
.name-row { display: flex; align-items: center; gap: 10px; min-width: 0; }
.name {
font-family: var(--font-body);
font-size: 15px;
font-size: var(--text-md);
font-weight: 600;
letter-spacing: 0.3px;
color: var(--cream);
@@ -169,15 +169,15 @@
white-space: nowrap;
}
.players {
background: var(--cherry-925);
border: 1px solid var(--cherry-700);
padding: 3px 10px;
background: var(--bg-nav);
border: 1px solid var(--border);
padding: 4px 12px;
border-radius: 999px;
font-family: var(--font-mono);
font-size: 12px;
font-size: var(--text-mono);
font-weight: 500;
color: var(--ink-500);
min-width: 34px;
min-width: 38px;
text-align: center;
}
.players.has-players {
@@ -189,17 +189,17 @@
color: var(--danger-500);
border-color: rgba(255, 48, 80, 0.4);
font-family: var(--font-body);
font-size: 10px;
letter-spacing: 1px;
font-size: var(--text-xs);
letter-spacing: var(--tracking-label);
text-transform: uppercase;
}
.meta {
display: flex;
align-items: center;
gap: 6px;
gap: 8px;
font-family: var(--font-mono);
font-size: 12px;
font-size: var(--text-mono);
color: var(--ink-300);
white-space: nowrap;
overflow: hidden;
@@ -215,15 +215,15 @@
margin: 0;
display: flex;
flex-direction: column;
gap: 2px;
gap: 4px;
}
.roster li {
display: grid;
grid-template-columns: 1fr auto auto;
gap: 10px;
gap: 12px;
align-items: center;
padding: 2px 0;
font-size: 12px;
padding: 3px 0;
font-size: var(--text-sm);
}
.pname {
color: var(--cream);
@@ -234,31 +234,31 @@
.pscore {
font-family: var(--font-mono);
color: var(--spark-500);
font-size: 11px;
font-size: var(--text-mono-sm);
}
.pping {
font-family: var(--font-mono);
color: var(--ink-300);
font-size: 11px;
min-width: 44px;
font-size: var(--text-mono-sm);
min-width: 48px;
text-align: right;
}
.lobby-empty {
font-family: var(--font-mono);
font-size: 11px;
font-size: var(--text-mono-sm);
color: var(--ink-500);
padding: 4px 0;
}
.held { display: flex; flex-wrap: wrap; gap: 4px; }
.held { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
background: rgba(242, 230, 200, 0.08);
background: rgba(124, 192, 245, 0.10);
color: var(--cream);
border: 1px solid rgba(242, 230, 200, 0.25);
border: 1px solid rgba(124, 192, 245, 0.28);
border-radius: var(--r-sm);
padding: 1px 6px;
font-size: 11px;
padding: 2px 8px;
font-size: var(--text-mono-sm);
font-family: var(--font-mono);
}
@@ -266,11 +266,11 @@
display: flex;
justify-content: space-between;
font-family: var(--font-mono);
font-size: 10.5px;
font-size: var(--text-mono-sm);
color: var(--ink-500);
letter-spacing: 0.3px;
margin-top: auto;
padding-top: 4px;
padding-top: 6px;
}
.err { color: var(--danger-500); }
.dim { color: var(--ink-700); }