diff --git a/assets/js/propagation_map_hook.js b/assets/js/propagation_map_hook.js
index 2b9bec4c..cd619f53 100644
--- a/assets/js/propagation_map_hook.js
+++ b/assets/js/propagation_map_hook.js
@@ -151,6 +151,11 @@ function buildForecastSvg(forecast) {
else if (diff < -5) trend = `▼ Declining`
else trend = `→ Steady`
+ // Best time
+ const bestPt = points.reduce((best, p) => p.score > best.score ? p : best, points[0])
+ const bestUtc = `${bestPt.time.getUTCHours().toString().padStart(2, "0")}:00 UTC`
+ const bestTier = scoreTier(bestPt.score)
+
// Y-axis: score labels
const yLabels = [0, 50, 100].map(s => {
const y = marginT + plotH * (1 - s / 100)
@@ -177,7 +182,10 @@ function buildForecastSvg(forecast) {
${xLabels}