diff --git a/note_kfet/static/js/konami.js b/note_kfet/static/js/konami.js
index e9f6c17de8556049f6c556dd8bc4eaefc6c6a252..a430a4b64594130fd87a9d53e1bda543b9af0ee0 100644
--- a/note_kfet/static/js/konami.js
+++ b/note_kfet/static/js/konami.js
@@ -9,21 +9,28 @@ const KONAMI_CODE = [38, 38, 40, 40, 37, 39, 37, 39, 66, 65]
 function afterKonami() {
     // Load Rythm.js
     var rythmScript = document.createElement('script')
-    rythmScript.setAttribute('src','https://unpkg.com/rythm.js@2.2.5/rythm.min.js')
+    rythmScript.setAttribute('src','//unpkg.com/rythm.js@2.2.5/rythm.min.js')
     document.head.appendChild(rythmScript)
 
     rythmScript.addEventListener('load', function() {
-        // This media source need to be accessible with a cross-origin header
-        const audioElement = new Audio('https://okazari.github.io/Rythm.js/samples/rythmC.mp3')
-        audioElement.crossOrigin = 'anonymous'
-        audioElement.play();
+        // Ker-Lyon audio courtesy of @adalan, ker-lyon.fr
+        const audioElement = new Audio('/static/song/konami.ogg')
+        audioElement.loop = true
+        audioElement.play()
 
         const rythm = new Rythm()
         rythm.connectExternalAudioElement(audioElement)
-        rythm.addRythm('card', 'pulse', 0, 10)
-        rythm.addRythm('nav-link', 'color', 0, 10, {
-           from: [0,0,255],
-           to:[255,0,255]
+        rythm.addRythm('card', 'pulse', 50, 50, {
+            min: 1,
+            max: 1.1
+        })
+        rythm.addRythm('d-flex', 'color', 50, 50, {
+           from: [64,64,64],
+           to:[128,64,128]
+        })
+        rythm.addRythm('nav-link', 'jump', 150, 50, {
+              min: 0,
+              max: 10
         })
         rythm.start()
     });
diff --git a/note_kfet/static/song/konami.ogg b/note_kfet/static/song/konami.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..e84f32ec9957ceb38188dff81327bcd170b45f5b
Binary files /dev/null and b/note_kfet/static/song/konami.ogg differ