+ {/* ── Topbar: Map-Title + Timer (vor dem Radar) ── */}
+
+ {/* Map-Title */}
+ {activeMapKey && (
+
+ {(() => {
+ const name = activeMapKey.replace(/^de_/, '').replace(/_/g, ' ')
+ return name ? name[0].toUpperCase() + name.slice(1) : ''
+ })()}
+
+ )}
+
+ {/* Timer-Zeile */}
+ {(() => {
+ const r = secsLeft(roundEndsAtRef.current)
+ const bomb = secsLeft(bombEndsAtRef.current)
+ const defuse = secsLeft(defuseRef.current.endsAt)
+ if (r == null && bomb == null && defuse == null) return null
+ return (
+
+ {r != null && ({fmtMMSS(r)})}
+ {bomb != null && (
+
+ 💣{fmtMMSS(bomb)}
+
+ )}
+ {defuse != null && (
+
+ 🛠️{fmtMMSS(defuse)}
+
+ )}
+
+ )
+ })()}
+
+ {/* Score + Phase */}
+
+ {/* Score-Pill */}
+
+
+
+ CT
+ {score.ct}
+
+ :
+
+
+ T
+ {score.t}
+
+
+ {Number.isFinite(Number(score.round)) && (
+ R{Number(score.round)}
+ )}
+
+
+ {/* Phase-Chip */}
+
+ {phaseLabel}
+
+
+
![]()
- {/* Map-Title overlay (zentriert) */}
- {activeMapKey && (
-
- {activeMapKey.replace(/^de_/, '').replace(/_/g, ' ')}
-
- )}
-
{/* Overlay */}
{imgSize && (