diff --git a/index.html b/index.html
index a898c51..ee4d843 100644
--- a/index.html
+++ b/index.html
@@ -55,11 +55,13 @@
-
WASDArrowMove
- SpaceFire
- PPause
- EscEnd
- EnterStart / Restart
+
+
WASD↑↓←→Move
+
SpaceFire
+
PPause
+
EscEnd
+
EnterStart / Restart
+
diff --git a/src/styles.css b/src/styles.css
index 81e5363..a2c1b78 100644
--- a/src/styles.css
+++ b/src/styles.css
@@ -95,8 +95,7 @@ button:focus-visible {
}
.brand,
-.hud-item,
-.controls div {
+.hud-item {
border: 1px solid var(--line);
border-radius: var(--radius);
background:
@@ -155,22 +154,28 @@ h1 {
.hud-item {
min-height: 70px;
padding: 10px 12px;
+ border-left: 3px solid var(--olive);
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
}
.hud-item span {
display: block;
color: var(--muted);
- font-size: 0.76rem;
+ font-size: 0.72rem;
font-weight: 800;
text-transform: uppercase;
+ letter-spacing: 0.06em;
+ line-height: 1;
}
.hud-item strong {
display: block;
- margin-top: 4px;
+ margin-top: 6px;
color: var(--amber);
font-family: Consolas, "Courier New", monospace;
- font-size: clamp(1.3rem, 2.5vw, 2rem);
+ font-size: clamp(1.4rem, 2.5vw, 2.1rem);
font-weight: 900;
line-height: 1;
overflow-wrap: anywhere;
@@ -265,22 +270,44 @@ canvas {
}
.controls {
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+}
+
+.key-hints {
+ border: 1px solid var(--line);
+ border-radius: var(--radius);
+ background:
+ linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent),
+ var(--panel);
+ padding: 10px 12px;
display: flex;
flex-wrap: wrap;
- gap: 8px;
+ gap: 6px 14px;
+ align-items: center;
color: var(--muted);
+ font-size: 0.82rem;
}
-.controls div {
- min-height: 38px;
- padding: 7px 10px;
+.key-hint {
display: flex;
align-items: center;
- gap: 7px;
+ gap: 6px;
+ white-space: nowrap;
+}
+
+.key-hint + .key-hint::before {
+ content: "";
+ display: block;
+ width: 1px;
+ height: 16px;
+ background: var(--line);
+ margin-right: 8px;
+ flex-shrink: 0;
}
.controls .action-group {
- width: 100%;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
@@ -337,27 +364,28 @@ kbd {
}
.hud-item {
- min-height: 62px;
- padding: 8px;
+ min-height: 58px;
+ padding: 8px 10px;
+ border-left-width: 2px;
}
.status-chip {
min-height: 52px;
}
- .controls {
- display: grid;
- grid-template-columns: repeat(2, minmax(0, 1fr));
+ .controls .action-group {
+ grid-template-columns: repeat(3, minmax(0, 1fr));
}
- .controls div {
- width: auto;
- min-width: 0;
+ .key-hints {
+ display: grid;
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ gap: 8px 10px;
+ padding: 8px 10px;
}
- .controls .action-group {
- grid-column: 1 / -1;
- grid-template-columns: repeat(3, minmax(0, 1fr));
+ .key-hint + .key-hint::before {
+ display: none;
}
button {