diff --git a/public/icons/clock-icon-192.png b/public/icons/clock-icon-192.png
index b051c49..d46288c 100644
Binary files a/public/icons/clock-icon-192.png and b/public/icons/clock-icon-192.png differ
diff --git a/public/icons/clock-icon-512.png b/public/icons/clock-icon-512.png
index beac4b7..023675c 100644
Binary files a/public/icons/clock-icon-512.png and b/public/icons/clock-icon-512.png differ
diff --git a/public/icons/clock-maskable-512.png b/public/icons/clock-maskable-512.png
index c04c1d7..9778c7f 100644
Binary files a/public/icons/clock-maskable-512.png and b/public/icons/clock-maskable-512.png differ
diff --git a/scripts/build-icons.mjs b/scripts/build-icons.mjs
index f4bbc9f..21957e0 100644
--- a/scripts/build-icons.mjs
+++ b/scripts/build-icons.mjs
@@ -162,95 +162,206 @@ function chatMaskableSvg(size, fontPx) {
`;
}
-// Non-maskable clock icon (192 and 512). Transparent background.
-// Layout: orange clock ring with tick marks, cube mark as the centre
-// hub, "CLOCK" wordmark underneath — same brand DNA as the dashboard
-// and chat icons.
-function clockSvg(size, fontPx) {
+// MEGA Clock icon — dark background with a clock face on top of an
+// isometric cube. Each cube face has a bold "M" carved out in the
+// background colour, and the cube has two small orange triangular
+// "shadow" wedges at the bottom. No wordmark; this icon stands on
+// its own the same way the dashboard and chat icons do.
+function clockFaceAndHands() {
const cx = 256;
- const cy = 190;
- const r = 130;
+ const cy = 175;
+ const r = 110;
- const cubeSize = 90;
- const cubeX = cx - cubeSize / 2;
- const cubeY = cy - cubeSize / 2;
+ // Clock hands: minute straight up, hour to 4 o'clock.
+ // 4 o'clock = 120° clockwise from 12 (measured around the dial).
+ const hourAngle = (120 * Math.PI) / 180;
+ const hourLen = r * 0.42;
+ const hourEndX = cx + hourLen * Math.sin(hourAngle);
+ const hourEndY = cy - hourLen * Math.cos(hourAngle);
+ const minuteEndY = cy - r * 0.82;
- const wordY = 420;
+ // Orange arc on the upper-right: 12 o'clock → 4 o'clock.
+ const arcEndAngle = (120 * Math.PI) / 180;
+ const arcEndX = cx + r * Math.sin(arcEndAngle);
+ const arcEndY = cy - r * Math.cos(arcEndAngle);
- const ticks = [];
- for (let i = 0; i < 12; i++) {
- const angle = (i * Math.PI * 2) / 12;
- const inner = r - 14;
- const outer = r - 2;
- const x1 = cx + inner * Math.sin(angle);
- const y1 = cy - inner * Math.cos(angle);
- const x2 = cx + outer * Math.sin(angle);
- const y2 = cy - outer * Math.cos(angle);
- ticks.push(
- ``,
- );
- }
+ return `
+
+
+
- return `