diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js
index 3c99ee5..72bb545 100644
--- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js
+++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js
@@ -508,6 +508,24 @@ const CANVAS_PALETTE = {
waterfallHue: [300, 120], waterfallSat: 90, waterfallLight: [90, 45], waterfallAlpha: [0.35, 0.80],
},
},
+ "golden-rain": {
+ dark: {
+ bg: "#120d07",
+ spectrumLine: "#e4b24d", spectrumFill: "rgba(228,178,77,0.11)",
+ spectrumGrid: "rgba(255,229,172,0.07)", spectrumLabel: "rgba(230,205,152,0.54)",
+ waveformLine: "rgba(236,199,108,0.92)", waveformPeak: "rgba(214,134,44,0.90)",
+ waveformGrid: "rgba(255,210,120,0.09)", waveformLabel: "rgba(232,214,174,0.66)",
+ waterfallHue: [40, 18], waterfallSat: 88, waterfallLight: [8, 58], waterfallAlpha: [0.26, 0.84],
+ },
+ light: {
+ bg: "#f5ecd9",
+ spectrumLine: "#9e6700", spectrumFill: "rgba(158,103,0,0.12)",
+ spectrumGrid: "rgba(82,55,14,0.09)", spectrumLabel: "rgba(82,55,14,0.55)",
+ waveformLine: "rgba(140,92,0,0.94)", waveformPeak: "rgba(191,86,0,0.90)",
+ waveformGrid: "rgba(82,55,14,0.11)", waveformLabel: "rgba(82,55,14,0.66)",
+ waterfallHue: [45, 18], waterfallSat: 86, waterfallLight: [92, 42], waterfallAlpha: [0.34, 0.82],
+ },
+ },
};
function currentStyle() {
@@ -522,7 +540,7 @@ function canvasPalette() {
function setStyle(style) {
const remapped = style === "nord" ? "arctic" : style === "monokai" ? "lime" : style;
- const valid = ["original", "arctic", "lime", "contrast", "neon-disco"];
+ const valid = ["original", "arctic", "lime", "contrast", "neon-disco", "golden-rain"];
const next = valid.includes(remapped) ? remapped : "original";
if (next === "original") {
document.documentElement.removeAttribute("data-style");
diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/index.html b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/index.html
index f30a37e..25872cc 100644
--- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/index.html
+++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/index.html
@@ -45,6 +45,7 @@
+
diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/style.css b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/style.css
index c23585e..d74512b 100644
--- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/style.css
+++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/style.css
@@ -2101,3 +2101,61 @@ button:focus-visible, input:focus-visible, select:focus-visible {
color: var(--text-muted);
font-size: 0.9rem;
}
+
+/* ── Golden Rain style ────────────────────────────────────────────────── */
+[data-style="golden-rain"] {
+ --bg: #100c06;
+ --card-bg: #1a1209;
+ --input-bg: #140f08;
+ --border: #3f2d18;
+ --border-light: #6d4e23;
+ --text: #f3e4bf;
+ --text-muted: #aa9062;
+ --text-heading: #fff0ca;
+ --btn-bg: #2a1c0d;
+ --btn-border: #7c5928;
+ --accent-green: #dfac48;
+ --accent-yellow: #f4cd74;
+ --accent-red: #cf7d32;
+ --jog-hi: #392610;
+ --jog-lo: #24170b;
+ --jog-shadow: rgba(0,0,0,0.64);
+ --jog-inset: rgba(255,219,138,0.06);
+ --audio-level-bg: #1c130a;
+ --audio-level-border: #6d4e23;
+ --audio-level-fill-start: #dfac48;
+ --audio-level-fill-end: #f4cd74;
+ --filter-bg: #2b1d0f;
+ --filter-fg: #f3e4bf;
+ --filter-border: #7c5928;
+ --wavelength-fg: #ab8b52;
+ --spectrum-bg: #120d07;
+}
+[data-style="golden-rain"][data-theme="light"] {
+ --bg: #f7efdd;
+ --card-bg: #fff9ec;
+ --input-bg: #f0e3c6;
+ --border: #d4bc8a;
+ --border-light: #b99243;
+ --text: #3f2c10;
+ --text-muted: #7f6640;
+ --text-heading: #3a2609;
+ --btn-bg: #f0e3c6;
+ --btn-border: #b99243;
+ --accent-green: #a96d00;
+ --accent-yellow: #c88a16;
+ --accent-red: #b65316;
+ --jog-hi: #f2e5c8;
+ --jog-lo: #e3d1a8;
+ --jog-shadow: rgba(82,55,14,0.16);
+ --jog-inset: rgba(255,255,255,0.76);
+ --audio-level-bg: #f0e3c6;
+ --audio-level-border: #c5a15d;
+ --audio-level-fill-start: #a96d00;
+ --audio-level-fill-end: #d4a13a;
+ --filter-bg: #f0e3c6;
+ --filter-fg: #3f2c10;
+ --filter-border: #b99243;
+ --wavelength-fg: #87663a;
+ --spectrum-bg: #f5ecd9;
+}