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:
@@ -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); }
|
||||
|
||||
Reference in New Issue
Block a user