summaryrefslogtreecommitdiff
path: root/internal/generator/templates/themes
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-16 09:35:31 +0300
committerPaul Buetow <paul@buetow.org>2026-05-16 09:35:31 +0300
commit1b24076788868f50812468b1bf4bb0ae86214e8c (patch)
tree389fd715b5c27e0fe036f6c123b8d09e3872da1c /internal/generator/templates/themes
parentfbac3d13a575a410c2ee3f49418bf4b462544b4f (diff)
Add theme background musicv0.16.0
Diffstat (limited to 'internal/generator/templates/themes')
-rw-r--r--internal/generator/templates/themes/aurora/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/aurora/ambient.oggbin0 -> 1396111 bytes
-rw-r--r--internal/generator/templates/themes/aurora/sounds.json8
-rw-r--r--internal/generator/templates/themes/aurora/theme.css2
-rw-r--r--internal/generator/templates/themes/biomech/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/biomech/ambient.oggbin0 -> 1317802 bytes
-rw-r--r--internal/generator/templates/themes/biomech/sounds.json8
-rw-r--r--internal/generator/templates/themes/biomech/theme.css2
-rw-r--r--internal/generator/templates/themes/brutalist/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/brutalist/ambient.oggbin0 -> 1428440 bytes
-rw-r--r--internal/generator/templates/themes/brutalist/sounds.json8
-rw-r--r--internal/generator/templates/themes/brutalist/theme.css2
-rw-r--r--internal/generator/templates/themes/cathedral/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/cathedral/ambient.oggbin0 -> 1048852 bytes
-rw-r--r--internal/generator/templates/themes/cathedral/sounds.json8
-rw-r--r--internal/generator/templates/themes/cathedral/theme.css2
-rw-r--r--internal/generator/templates/themes/cosmos/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/cosmos/ambient.oggbin0 -> 2706024 bytes
-rw-r--r--internal/generator/templates/themes/cosmos/sounds.json8
-rw-r--r--internal/generator/templates/themes/cosmos/theme.css2
-rw-r--r--internal/generator/templates/themes/dos/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/dos/ambient.oggbin0 -> 1039452 bytes
-rw-r--r--internal/generator/templates/themes/dos/sounds.json8
-rw-r--r--internal/generator/templates/themes/dos/theme.css2
-rw-r--r--internal/generator/templates/themes/matrix/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/matrix/ambient.oggbin0 -> 276371 bytes
-rw-r--r--internal/generator/templates/themes/matrix/sounds.json8
-rw-r--r--internal/generator/templates/themes/matrix/theme.css2
-rw-r--r--internal/generator/templates/themes/neon/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/neon/ambient.oggbin0 -> 3565740 bytes
-rw-r--r--internal/generator/templates/themes/neon/sounds.json8
-rw-r--r--internal/generator/templates/themes/noir/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/noir/ambient.oggbin0 -> 2440360 bytes
-rw-r--r--internal/generator/templates/themes/noir/sounds.json8
-rw-r--r--internal/generator/templates/themes/noir/theme.css2
-rw-r--r--internal/generator/templates/themes/nukem/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/nukem/ambient.oggbin0 -> 691008 bytes
-rw-r--r--internal/generator/templates/themes/nukem/sounds.json8
-rw-r--r--internal/generator/templates/themes/nukem/theme.css2
-rw-r--r--internal/generator/templates/themes/ocean/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/ocean/ambient.oggbin0 -> 2313143 bytes
-rw-r--r--internal/generator/templates/themes/ocean/sounds.json8
-rw-r--r--internal/generator/templates/themes/ocean/theme.css2
-rw-r--r--internal/generator/templates/themes/plasma/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/plasma/ambient.oggbin0 -> 1949772 bytes
-rw-r--r--internal/generator/templates/themes/plasma/sounds.json8
-rw-r--r--internal/generator/templates/themes/plasma/theme.css2
-rw-r--r--internal/generator/templates/themes/retro/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/retro/ambient.oggbin0 -> 1937080 bytes
-rw-r--r--internal/generator/templates/themes/retro/sounds.json8
-rw-r--r--internal/generator/templates/themes/retro/theme.css2
-rw-r--r--internal/generator/templates/themes/retrofuture/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/retrofuture/ambient.oggbin0 -> 500879 bytes
-rw-r--r--internal/generator/templates/themes/retrofuture/sounds.json8
-rw-r--r--internal/generator/templates/themes/retrofuture/theme.css2
-rw-r--r--internal/generator/templates/themes/spaceage/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/spaceage/ambient.oggbin0 -> 477361 bytes
-rw-r--r--internal/generator/templates/themes/spaceage/sounds.json8
-rw-r--r--internal/generator/templates/themes/spaceage/theme.css2
-rw-r--r--internal/generator/templates/themes/surveillance/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/surveillance/ambient.oggbin0 -> 148158 bytes
-rw-r--r--internal/generator/templates/themes/surveillance/sounds.json8
-rw-r--r--internal/generator/templates/themes/surveillance/theme.css2
-rw-r--r--internal/generator/templates/themes/synthwave/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/synthwave/ambient.oggbin0 -> 655778 bytes
-rw-r--r--internal/generator/templates/themes/synthwave/sounds.json8
-rw-r--r--internal/generator/templates/themes/synthwave/theme.css2
-rw-r--r--internal/generator/templates/themes/terminal/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/terminal/ambient.oggbin0 -> 888400 bytes
-rw-r--r--internal/generator/templates/themes/terminal/sounds.json8
-rw-r--r--internal/generator/templates/themes/terminal/theme.css2
-rw-r--r--internal/generator/templates/themes/tropicale/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/tropicale/ambient.oggbin0 -> 363392 bytes
-rw-r--r--internal/generator/templates/themes/tropicale/sounds.json8
-rw-r--r--internal/generator/templates/themes/tropicale/theme.css2
-rw-r--r--internal/generator/templates/themes/volcano/MUSIC_LICENSE.txt7
-rw-r--r--internal/generator/templates/themes/volcano/ambient.oggbin0 -> 977074 bytes
-rw-r--r--internal/generator/templates/themes/volcano/sounds.json8
-rw-r--r--internal/generator/templates/themes/volcano/theme.css2
79 files changed, 279 insertions, 59 deletions
diff --git a/internal/generator/templates/themes/aurora/MUSIC_LICENSE.txt b/internal/generator/templates/themes/aurora/MUSIC_LICENSE.txt
new file mode 100644
index 0000000..8b49cf4
--- /dev/null
+++ b/internal/generator/templates/themes/aurora/MUSIC_LICENSE.txt
@@ -0,0 +1,7 @@
+Track: Aurora
+Author: Trex0n
+License: CC0 1.0 Universal / public domain dedication
+License URL: https://creativecommons.org/publicdomain/zero/1.0/
+Source: https://opengameart.org/content/aurora-0
+
+Bundled as ambient.ogg for the snonux aurora theme.
diff --git a/internal/generator/templates/themes/aurora/ambient.ogg b/internal/generator/templates/themes/aurora/ambient.ogg
new file mode 100644
index 0000000..918b7b3
--- /dev/null
+++ b/internal/generator/templates/themes/aurora/ambient.ogg
Binary files differ
diff --git a/internal/generator/templates/themes/aurora/sounds.json b/internal/generator/templates/themes/aurora/sounds.json
index 1440fe9..35aa20d 100644
--- a/internal/generator/templates/themes/aurora/sounds.json
+++ b/internal/generator/templates/themes/aurora/sounds.json
@@ -345,7 +345,9 @@
"_",
"hat",
"clap"
- ]
+ ],
+ "file": "ambient.ogg",
+ "volume": 0.46
},
"wild": {
"bpm": 170,
@@ -441,7 +443,9 @@
"_",
"hat",
"clap"
- ]
+ ],
+ "file": "ambient.ogg",
+ "volume": 0.54
}
}
}
diff --git a/internal/generator/templates/themes/aurora/theme.css b/internal/generator/templates/themes/aurora/theme.css
index 26f4c39..dd8bc7c 100644
--- a/internal/generator/templates/themes/aurora/theme.css
+++ b/internal/generator/templates/themes/aurora/theme.css
@@ -70,7 +70,7 @@
box-shadow:0 0 60px rgba(0,255,179,0.25); padding:40px; }
.modal-close { float:right; background:none; border:none; color:var(--teal);
font-size:0.9rem; cursor:pointer; letter-spacing:1px; }
- @media(max-width:640px) { .nav-hints{display:none;} header{padding:12px 18px;} .content{padding:14px 18px;} .modal-inner{padding:20px 14px} .transmit-btn{padding-top:11px;padding-bottom:11px;min-height:44px} .modal-close{padding:10px 14px;min-width:44px;min-height:44px;text-align:center} }
+ @media(max-width:640px) { .nav-hints{padding:6px 16px} .nav-hints .nav-hints-row{padding:6px 0;gap:8px} .nav-hints kbd{display:none} .nav-hints-label,.nav-hints-spacer{display:none} .nav-fx-button{padding:10px 0;min-height:44px;flex:1 1 auto;justify-content:center;gap:0.2rem} header{padding:12px 18px;} .content{padding:14px 18px;} .modal-inner{padding:20px 14px} .transmit-btn{padding-top:11px;padding-bottom:11px;min-height:44px} .modal-close{padding:10px 14px;min-width:44px;min-height:44px;text-align:center} }
[data-sno-theme="aurora"] .splash-overlay {
background: radial-gradient(ellipse 120% 80% at 50% 120%, rgba(0,207,232,0.12) 0%, transparent 45%),
radial-gradient(ellipse 90% 60% at 20% 20%, rgba(192,132,252,0.08) 0%, transparent 50%),
diff --git a/internal/generator/templates/themes/biomech/MUSIC_LICENSE.txt b/internal/generator/templates/themes/biomech/MUSIC_LICENSE.txt
new file mode 100644
index 0000000..a29563a
--- /dev/null
+++ b/internal/generator/templates/themes/biomech/MUSIC_LICENSE.txt
@@ -0,0 +1,7 @@
+Track: Factory ambiance
+Author: yd
+License: CC0 1.0 Universal / public domain dedication
+License URL: https://creativecommons.org/publicdomain/zero/1.0/
+Source: https://opengameart.org/content/factory-ambiance
+
+Bundled as ambient.ogg for the snonux biomech theme.
diff --git a/internal/generator/templates/themes/biomech/ambient.ogg b/internal/generator/templates/themes/biomech/ambient.ogg
new file mode 100644
index 0000000..ca4aff5
--- /dev/null
+++ b/internal/generator/templates/themes/biomech/ambient.ogg
Binary files differ
diff --git a/internal/generator/templates/themes/biomech/sounds.json b/internal/generator/templates/themes/biomech/sounds.json
index ecb54ae..9cc28d5 100644
--- a/internal/generator/templates/themes/biomech/sounds.json
+++ b/internal/generator/templates/themes/biomech/sounds.json
@@ -370,7 +370,9 @@
"_",
"kick",
"hat"
- ]
+ ],
+ "file": "ambient.ogg",
+ "volume": 0.46
},
"wild": {
"bpm": 190,
@@ -486,7 +488,9 @@
"_",
"kick",
"hat"
- ]
+ ],
+ "file": "ambient.ogg",
+ "volume": 0.54
}
}
}
diff --git a/internal/generator/templates/themes/biomech/theme.css b/internal/generator/templates/themes/biomech/theme.css
index 50d9fcf..bf0c0aa 100644
--- a/internal/generator/templates/themes/biomech/theme.css
+++ b/internal/generator/templates/themes/biomech/theme.css
@@ -53,7 +53,7 @@
.post-modal.active { display:block; }
.modal-inner { max-width:760px; margin:0 auto; background:rgba(11,9,16,0.98); border:1px solid rgba(147,255,216,0.18); padding:34px; box-shadow:0 22px 76px rgba(0,0,0,0.72); }
.modal-close { float:right; background:none; border:none; color:var(--acid); font-family:'IBM Plex Mono',monospace; font-size:0.78rem; cursor:pointer; letter-spacing:0.18em; }
- @media(max-width:640px) { .nav-hints{display:none;} header{padding:12px 16px;} .content{padding:14px 16px;} .modal-inner{padding:24px 16px;} .transmit-btn{padding-top:11px;padding-bottom:11px;min-height:44px} .modal-close{padding:10px 14px;min-width:44px;min-height:44px;text-align:center} }
+ @media(max-width:640px) { .nav-hints{padding:6px 16px} .nav-hints .nav-hints-row{padding:6px 0;gap:8px} .nav-hints kbd{display:none} .nav-hints-label,.nav-hints-spacer{display:none} .nav-fx-button{padding:10px 0;min-height:44px;flex:1 1 auto;justify-content:center;gap:0.2rem} header{padding:12px 16px;} .content{padding:14px 16px;} .modal-inner{padding:24px 16px;} .transmit-btn{padding-top:11px;padding-bottom:11px;min-height:44px} .modal-close{padding:10px 14px;min-width:44px;min-height:44px;text-align:center} }
[data-sno-theme="biomech"] .splash-overlay {
background:
radial-gradient(circle at 50% 22%, rgba(245,91,125,0.14) 0%, transparent 28%),
diff --git a/internal/generator/templates/themes/brutalist/MUSIC_LICENSE.txt b/internal/generator/templates/themes/brutalist/MUSIC_LICENSE.txt
new file mode 100644
index 0000000..b201504
--- /dev/null
+++ b/internal/generator/templates/themes/brutalist/MUSIC_LICENSE.txt
@@ -0,0 +1,7 @@
+Track: Insistent: background loop
+Author: yd
+License: CC0 1.0 Universal / public domain dedication
+License URL: https://creativecommons.org/publicdomain/zero/1.0/
+Source: https://opengameart.org/content/insistent-background-loop
+
+Bundled as ambient.ogg for the snonux brutalist theme.
diff --git a/internal/generator/templates/themes/brutalist/ambient.ogg b/internal/generator/templates/themes/brutalist/ambient.ogg
new file mode 100644
index 0000000..4329605
--- /dev/null
+++ b/internal/generator/templates/themes/brutalist/ambient.ogg
Binary files differ
diff --git a/internal/generator/templates/themes/brutalist/sounds.json b/internal/generator/templates/themes/brutalist/sounds.json
index ffafee1..05871e4 100644
--- a/internal/generator/templates/themes/brutalist/sounds.json
+++ b/internal/generator/templates/themes/brutalist/sounds.json
@@ -220,7 +220,9 @@
"kick",
"_",
"hat"
- ]
+ ],
+ "file": "ambient.ogg",
+ "volume": 0.46
},
"wild": {
"bpm": 180,
@@ -336,7 +338,9 @@
"kick",
"_",
"hat"
- ]
+ ],
+ "file": "ambient.ogg",
+ "volume": 0.54
}
}
}
diff --git a/internal/generator/templates/themes/brutalist/theme.css b/internal/generator/templates/themes/brutalist/theme.css
index c8b415a..86a623f 100644
--- a/internal/generator/templates/themes/brutalist/theme.css
+++ b/internal/generator/templates/themes/brutalist/theme.css
@@ -53,7 +53,7 @@
box-shadow:8px 8px 0 var(--red); }
.modal-close { float:right; background:none; border:none; color:var(--red);
font-family:Impact; font-size:1.3rem; cursor:pointer; letter-spacing:2px; }
- @media(max-width:640px) { .nav-hints{display:none;} header{padding:10px 16px;} .logo-mark{font-size:2rem;} .content{padding:12px 14px} .transmit-btn{padding-top:11px;padding-bottom:11px;min-height:44px} .modal-close{padding:10px 14px;min-width:44px;min-height:44px;text-align:center} }
+ @media(max-width:640px) { .nav-hints{padding:6px 16px} .nav-hints .nav-hints-row{padding:6px 0;gap:8px} .nav-hints kbd{display:none} .nav-hints-label,.nav-hints-spacer{display:none} .nav-fx-button{padding:10px 0;min-height:44px;flex:1 1 auto;justify-content:center;gap:0.2rem} header{padding:10px 16px;} .logo-mark{font-size:2rem;} .content{padding:12px 14px} .transmit-btn{padding-top:11px;padding-bottom:11px;min-height:44px} .modal-close{padding:10px 14px;min-width:44px;min-height:44px;text-align:center} }
[data-sno-theme="brutalist"] .splash-overlay { background:#000; }
[data-sno-theme="brutalist"] .splash-frame {
border:6px solid #fff; padding:clamp(1.5rem,5vw,2.5rem) clamp(1.25rem,4vw,2rem);
diff --git a/internal/generator/templates/themes/cathedral/MUSIC_LICENSE.txt b/internal/generator/templates/themes/cathedral/MUSIC_LICENSE.txt
new file mode 100644
index 0000000..7e1ecfd
--- /dev/null
+++ b/internal/generator/templates/themes/cathedral/MUSIC_LICENSE.txt
@@ -0,0 +1,7 @@
+Track: Cathedral
+Author: Umplix
+License: CC0 1.0 Universal / public domain dedication
+License URL: https://creativecommons.org/publicdomain/zero/1.0/
+Source: https://opengameart.org/content/cathedral-0
+
+Bundled as ambient.ogg for the snonux cathedral theme.
diff --git a/internal/generator/templates/themes/cathedral/ambient.ogg b/internal/generator/templates/themes/cathedral/ambient.ogg
new file mode 100644
index 0000000..5a9c0a2
--- /dev/null
+++ b/internal/generator/templates/themes/cathedral/ambient.ogg
Binary files differ
diff --git a/internal/generator/templates/themes/cathedral/sounds.json b/internal/generator/templates/themes/cathedral/sounds.json
index 8fab3fe..ca0837b 100644
--- a/internal/generator/templates/themes/cathedral/sounds.json
+++ b/internal/generator/templates/themes/cathedral/sounds.json
@@ -450,7 +450,9 @@
"kick",
"kick",
"kick"
- ]
+ ],
+ "file": "ambient.ogg",
+ "volume": 0.46
},
"wild": {
"bpm": 180,
@@ -566,7 +568,9 @@
"kick",
"kick",
"kick"
- ]
+ ],
+ "file": "ambient.ogg",
+ "volume": 0.54
}
}
}
diff --git a/internal/generator/templates/themes/cathedral/theme.css b/internal/generator/templates/themes/cathedral/theme.css
index 3451e50..29fe7ec 100644
--- a/internal/generator/templates/themes/cathedral/theme.css
+++ b/internal/generator/templates/themes/cathedral/theme.css
@@ -76,7 +76,7 @@
.post-modal.active { display:block; }
.modal-inner { max-width:800px; margin:0 auto; background:rgba(15,11,18,0.98); border:1px solid rgba(224,196,127,0.2); padding:38px; box-shadow:0 28px 84px rgba(0,0,0,0.72); }
.modal-close { float:right; background:none; border:none; color:var(--gold); font-family:'Cinzel',serif; font-size:0.8rem; font-weight:400; cursor:pointer; letter-spacing:0.14em; }
- @media(max-width:640px) { .nav-hints{display:none;} header{padding:12px 16px;} .content{padding:14px 16px;} .modal-inner{padding:24px 16px;} .transmit-btn{padding-top:11px;padding-bottom:11px;min-height:44px} .modal-close{padding:10px 14px;min-width:44px;min-height:44px;text-align:center} }
+ @media(max-width:640px) { .nav-hints{padding:6px 16px} .nav-hints .nav-hints-row{padding:6px 0;gap:8px} .nav-hints kbd{display:none} .nav-hints-label,.nav-hints-spacer{display:none} .nav-fx-button{padding:10px 0;min-height:44px;flex:1 1 auto;justify-content:center;gap:0.2rem} header{padding:12px 16px;} .content{padding:14px 16px;} .modal-inner{padding:24px 16px;} .transmit-btn{padding-top:11px;padding-bottom:11px;min-height:44px} .modal-close{padding:10px 14px;min-width:44px;min-height:44px;text-align:center} }
[data-sno-theme="cathedral"] .splash-overlay {
background:
radial-gradient(circle at 50% 18%, rgba(224,196,127,0.18) 0%, transparent 30%),
diff --git a/internal/generator/templates/themes/cosmos/MUSIC_LICENSE.txt b/internal/generator/templates/themes/cosmos/MUSIC_LICENSE.txt
new file mode 100644
index 0000000..6e17e16
--- /dev/null
+++ b/internal/generator/templates/themes/cosmos/MUSIC_LICENSE.txt
@@ -0,0 +1,7 @@
+Track: Space Music: Out There
+Author: yd
+License: CC0 1.0 Universal / public domain dedication
+License URL: https://creativecommons.org/publicdomain/zero/1.0/
+Source: https://lpc.opengameart.org/content/space-music-out-there
+
+Bundled as ambient.ogg for the snonux cosmos theme.
diff --git a/internal/generator/templates/themes/cosmos/ambient.ogg b/internal/generator/templates/themes/cosmos/ambient.ogg
new file mode 100644
index 0000000..fea0ef4
--- /dev/null
+++ b/internal/generator/templates/themes/cosmos/ambient.ogg
Binary files differ
diff --git a/internal/generator/templates/themes/cosmos/sounds.json b/internal/generator/templates/themes/cosmos/sounds.json
index 3387d82..59ef4c2 100644
--- a/internal/generator/templates/themes/cosmos/sounds.json
+++ b/internal/generator/templates/themes/cosmos/sounds.json
@@ -370,7 +370,9 @@
"_",
"_",
"_"
- ]
+ ],
+ "file": "ambient.ogg",
+ "volume": 0.46
},
"wild": {
"bpm": 180,
@@ -491,7 +493,9 @@
"kick",
"kick",
"kick"
- ]
+ ],
+ "file": "ambient.ogg",
+ "volume": 0.54
}
}
}
diff --git a/internal/generator/templates/themes/cosmos/theme.css b/internal/generator/templates/themes/cosmos/theme.css
index ed09691..5493ac4 100644
--- a/internal/generator/templates/themes/cosmos/theme.css
+++ b/internal/generator/templates/themes/cosmos/theme.css
@@ -70,7 +70,7 @@
box-shadow:0 0 60px rgba(255,209,102,0.25); padding:40px; backdrop-filter:blur(16px); }
.modal-close { float:right; background:none; border:none; color:var(--gold);
font-size:0.9rem; cursor:pointer; letter-spacing:1px; }
- @media(max-width:640px) { .nav-hints{display:none;} header{padding:12px 18px;} .content{padding:14px 18px;} .modal-inner{padding:20px 14px} .transmit-btn{padding-top:11px;padding-bottom:11px;min-height:44px} .modal-close{padding:10px 14px;min-width:44px;min-height:44px;text-align:center} }
+ @media(max-width:640px) { .nav-hints{padding:6px 16px} .nav-hints .nav-hints-row{padding:6px 0;gap:8px} .nav-hints kbd{display:none} .nav-hints-label,.nav-hints-spacer{display:none} .nav-fx-button{padding:10px 0;min-height:44px;flex:1 1 auto;justify-content:center;gap:0.2rem} header{padding:12px 18px;} .content{padding:14px 18px;} .modal-inner{padding:20px 14px} .transmit-btn{padding-top:11px;padding-bottom:11px;min-height:44px} .modal-close{padding:10px 14px;min-width:44px;min-height:44px;text-align:center} }
[data-sno-theme="cosmos"] .splash-overlay { background: radial-gradient(ellipse 100% 80% at 50% 100%, rgba(155,93,229,0.2) 0%, transparent 55%), var(--bg); }
[data-sno-theme="cosmos"] .splash-stars {
position:absolute; inset:0; pointer-events:none; opacity:0.5;
diff --git a/internal/generator/templates/themes/dos/MUSIC_LICENSE.txt b/internal/generator/templates/themes/dos/MUSIC_LICENSE.txt
new file mode 100644
index 0000000..183d435
--- /dev/null
+++ b/internal/generator/templates/themes/dos/MUSIC_LICENSE.txt
@@ -0,0 +1,7 @@
+Track: Insert Coin
+Author: megupets
+License: CC0 1.0 Universal / public domain dedication
+License URL: https://creativecommons.org/publicdomain/zero/1.0/
+Source: https://opengameart.org/content/insert-coin
+
+Bundled as ambient.ogg for the snonux dos theme.
diff --git a/internal/generator/templates/themes/dos/ambient.ogg b/internal/generator/templates/themes/dos/ambient.ogg
new file mode 100644
index 0000000..66ca906
--- /dev/null
+++ b/internal/generator/templates/themes/dos/ambient.ogg
Binary files differ
diff --git a/internal/generator/templates/themes/dos/sounds.json b/internal/generator/templates/themes/dos/sounds.json
index f418ad1..377afbc 100644
--- a/internal/generator/templates/themes/dos/sounds.json
+++ b/internal/generator/templates/themes/dos/sounds.json
@@ -205,7 +205,9 @@
"_",
"hat",
"kick"
- ]
+ ],
+ "file": "ambient.ogg",
+ "volume": 0.46
},
"wild": {
"bpm": 160,
@@ -361,7 +363,9 @@
"_",
"hat",
"kick"
- ]
+ ],
+ "file": "ambient.ogg",
+ "volume": 0.54
}
}
}
diff --git a/internal/generator/templates/themes/dos/theme.css b/internal/generator/templates/themes/dos/theme.css
index 5a90699..56515f1 100644
--- a/internal/generator/templates/themes/dos/theme.css
+++ b/internal/generator/templates/themes/dos/theme.css
@@ -73,7 +73,7 @@
font-size:1rem; cursor:pointer; padding:2px 8px; }
.modal-close:hover { background:var(--dos-blue); color:var(--dos-bwhite);
border-style:inset; }
- @media(max-width:640px) { .nav-hints{display:none;} header{padding:6px 12px;} .content{padding:8px 12px;} .modal-inner{padding:20px 14px} .transmit-btn{padding-top:11px;padding-bottom:11px;min-height:44px} .modal-close{padding:10px 14px;min-width:44px;min-height:44px;text-align:center} }
+ @media(max-width:640px) { .nav-hints{padding:6px 16px} .nav-hints .nav-hints-row{padding:6px 0;gap:8px} .nav-hints kbd{display:none} .nav-hints-label,.nav-hints-spacer{