diff --git a/src/renderer/ui/screens/GameScreen.tsx b/src/renderer/ui/screens/GameScreen.tsx
index 6eab2ec..b434afb 100644
--- a/src/renderer/ui/screens/GameScreen.tsx
+++ b/src/renderer/ui/screens/GameScreen.tsx
@@ -56,11 +56,11 @@ export default function GameScreen() {
{s.year}年{s.month}月 · 第{fam.generation}代 · 声望{fam.reputation}
-
-
-
-
-
+
+
+
+
+
{RES_INFO.map((r) => (
diff --git a/src/renderer/ui/styles.css b/src/renderer/ui/styles.css
index ffd7cb4..74982c8 100644
--- a/src/renderer/ui/styles.css
+++ b/src/renderer/ui/styles.css
@@ -559,28 +559,49 @@ body {
.speed-ctl {
display: flex;
align-items: center;
- gap: 1px;
+ gap: 4px;
}
.speed-btn {
- width: 30px;
- height: 30px;
- background: rgba(10, 8, 5, 0.6);
- border: 1px solid #33291a;
- color: #8f8264;
+ width: 34px;
+ height: 26px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background: linear-gradient(180deg, #241a0e, #1a130a);
+ border: 1px solid #4a3a22;
+ color: #9f8f6c;
+ font-size: 0.8rem;
cursor: pointer;
font-family: inherit;
- font-size: 0.85rem;
+ border-radius: 3px;
+ box-shadow: inset 0 1px 0 rgba(255, 240, 200, 0.06), 0 2px 5px rgba(0, 0, 0, 0.45);
transition: all 0.15s;
+ user-select: none;
}
.speed-btn:hover {
+ border-color: #8a6d2f;
color: #d8c392;
- border-color: #5b4a2e;
+ transform: translateY(-1px);
}
-.speed-btn.sel {
+.speed-btn:active {
+ transform: translateY(0);
+}
+.speed-btn.sel,
+.speed-btn.gel {
background: linear-gradient(180deg, #4a3620, #352718);
border-color: var(--gold);
- color: var(--gold-soft);
- box-shadow: inset 0 0 8px rgba(179, 145, 62, 0.3);
+ color: #e8cf96;
+ box-shadow: inset 0 0 8px rgba(179, 145, 62, 0.35), 0 2px 5px rgba(0, 0, 0, 0.45);
+}
+.speed-btn.tick-now {
+ width: 40px;
+ border-color: #7a5a26;
+ color: #d8ad6e;
+ font-weight: 700;
+}
+.speed-btn.tick-now:hover {
+ border-color: var(--gold-soft);
+ color: #f0d9a8;
}
.ress {