PageSourceSearch

https://www.ghostnation.se/_next/static/chunks/04ed6386b6a03476.js

js ghostnation.se collected 2026-10-07 19:29:53 UTC 69,785 bytes, 1,146 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,78980,e=>{"use strict";let t="https://lpydwmoqmskcdzmq.public.blob.vercel-storage.com",o=[{slug:"insane",title:"Insane",releaseDate:"2023-07-14",art:{src:`${t}/images/singles/insane-album-cover-2048x2048.png`},backdrop:{src:`${t}/images/backdrops/insane-album-art-utan-text.jpg`},canvas:{src:`${t}/video/canvas/insane-album-canvas-2048x2048.png`},audioSrc:`${t}/audio/ghost-nation-insane.mp3`,lyrics:`
2        Whatever 
3        You tell me
4        The stories that you feed me
5        The sadness 
6        The madness
7        They never would believe me
8
9        Too different
10        Too distant
11        No one understand you
12        Encoded 
13        Corroded
14        They never would believe you
15
16        I love that you’re insane
17        like the best part of my brain, brain, brain
18
19        Insane
20        Lucky to be
21        The best part of my brain
22        Lucky to be me
23        Lucky to be
24        Lucky to be me
25        Insane
26        Lucky to be
27        The best part of my brain
28        Lucky to be me
29        Lucky to be
30        Lucky to be me
31        Lucky to be
32        Lucky to be me
33        Lucky to be
34        Lucky to be me
35
36        Believers
37        Deceivers
38        We’ll never fit the profile
39        Disclosure 
40        Exposure
41        Always with a grim smile
42
43        Outsiders 
44        A freakshow
45        Afraid of what they don’t know
46        Asylum 
47        A hideout
48        We’ll never need to go out
49
50        I love that you’re insane
51        like the best part of my brain, brain, brain
52
53        Insane
54        Lucky to be
55        The best part of my brain
56        Lucky to be me
57        Lucky to be
58        Lucky to be me
59        Insane
60        Lucky to be
61        The best part of my brain
62        Lucky to be me
63        Lucky to be
64        Lucky to be me
65
66        Do your worst
67        Give me pain
68        Blow my spark
69        Let it rain
70        Paint it black
71        Cut me down
72        Turn my days
73        Into nights
74        Tell me lies
75        You can cast all the 
76        spells that you have
77        I am lucky to be
78        Lucky to be me
79
80        Insane
81        Lucky to be
82        The best part of my brain
83        Lucky to be
84        Lucky to be me
85
86        Insane
87        Lucky to be
88        The best part of my brain
89        Lucky to be
90        Lucky to be me
91  
92        Insane
93        Lucky to be
94        The best part of my brain
95        Lucky to be
96        Lucky to be me
97
98        Insane
99        Lucky to be
100        The best part of my brain
101        Lucky to be
102        Lucky to be me
103
104        Insane
105        Lucky to be
106        The best part of my brain
107        Lucky to be
108        Lucky to be me
109        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/6e0CxV4uDoqix5jz4tst9Y?si=96fa9666ffa54767",youtube:"https://youtu.be/Wo8hPj32QPE?si=0ulXLwR608HLRrhM",apple:"https://music.apple.com/us/song/insane/1693881468",soundcloud:"https://soundcloud.com/ghostnationofficial/insane"},blurb:"I love that you’re insane"},{slug:"unstoppable",title:"Unstoppable",releaseDate:"2023-10-06",art:{src:`${t}/images/singles/unstoppable-album-cover-2048x2048.png`},backdrop:{src:`${t}/images/backdrops/unstoppable-album-art-utan-text.jpg`},audioSrc:`${t}/audio/ghost-nation-unstoppable.mp3`,lyrics:`
110        I lost and I found it
111        I feel it my bones
112        Sends shivers down my spine
113
114        New promises
115        New promises
116
117        A spark in the darkness
118        A light that’s growing strong
119        A force to reach beyond
120
121        A brand new hope
122        A brand new hope
123
124        Let them know
125        That I’m on my way
126        Unbreakable
127        Unstoppable
128
129        Let them know
130        That I’m on my way
131        I won’t back down
132        I won’t stand down
133        Screaming my lungs out
134
135        My heart’s pounding faster
136        I’m filling up my lungs
137        I’m ready to explode
138        Release and let go
139        Release and let go
140
141        Let them know
142        That I’m on my way
143        Unbreakable
144        Unstoppable
145        Let them know
146        That I’m on my way
147        I won’t back down
148        I won’t stand down
149        Screaming my lungs out
150
151        No matter what the cost I move on
152        Never had a chance, I can’t hold back
153        No matter what the cost I move on
154        There’s an inner voice I can’t ignore
155        No matter what the cost I move on
156        Never had a choice, I can’t hold back
157        No matter what the cost I move on
158        There’s an inner voice I can’t ignore
159
160        Let them know
161        That I’m on my way
162        Unbreakable
163        Unstoppable
164        Let them know
165        That I’m on my way
166        I won’t back down
167        I won’t stand down
168        Screaming my lungs out
169
170        Let them know
171        That I’m on my way
172        Won’t let me rest, won’t let me be
173        Unbreakable
174        Unstoppable
175        Screaming my lungs out
176
177        Let them know
178        That I’m on my way
179        Won’t let me rest, won’t let me be
180        I won’t back down
181        I won’t stand down
182        Screaming my lungs out
183        Let them know
184        That I’m on my way
185        Unbreakable
186        Unstoppable
187        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/6e0CxV4uDoqix5jz4tst9Y?si=61c6298d3c794a22",youtube:"https://youtu.be/w9fYLYoFHnc?si=xqX-B8A66vAR_hsa",apple:"https://music.apple.com/us/song/unstoppable/1706915128",soundcloud:"https://soundcloud.com/ghostnationofficial/unstoppable"},blurb:"There’s an inner voice I can’t ignore"},{slug:"help_me",title:"Help Me",releaseDate:"2023-02-17",art:{src:`${t}/images/singles/help-me-album-cover-2048x2048.png`},audioSrc:`${t}/audio/ghost-nation-help-me.mp3`,lyrics:`
188        I was born, born, born to fail
189        There is always this bitter taste
190        Aaah
191        Aaah
192        An ongoing theme
193        of a broken dream
194
195        My intention was not to share my shadow with you
196        But it’s all that I have to share with you
197        Aaah
198        Aaah
199        A contagious infection
200        And another rejection
201
202        Hold me
203        And save me from myself
204        And free me
205        From the burden of being me
206        You will run and never look
207        You will run and never look back
208
209        No one can see that there’s fear in your eyes
210        Help me
211        No one can hear you now
212        Help me
213        No one can hear you now
214        screaming out loud
215        Alone in the dark
216        No one can see that there’s fear in your eyes
217
218
219        Please stay far, far, far away
220        I’ll make the darkest night
221        Of your perfect day
222        Aaah
223        Aaah
224        Promises made
225        With time promises fade
226
227        Hold me
228        And save me from myself
229        And free me
230        From the burden of being me
231        You will run and never look
232        You will run and never look back
233
234        No one can see that there’s fear in your eyes
235        Help me
236        No one can hear you now
237        Help me
238        No one can hear you now
239        screaming out loud
240        Alone in the dark
241        No one can see that there’s fear in your eyes
242
243        No one can hear you now
244        No one can hear you now
245        There’s something about it
246        that makes it all wrong
247        No one can see that there’s fear in your eyes
248
249        Help me
250        No one can hear you now
251        Help me
252        No one can hear you now
253        screaming out loud
254        Alone in the dark
255        No one can see that there’s fear in your eyes
256
257        Help me
258        No one can hear you now
259        Help me
260        No one can hear you now
261        screaming out loud
262        Alone in the dark
263        No one can see that there’s fear in your eyes
264        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/7kwwM0qbgGiQIb0D6BQ4ec?si=f1a00e6d186d4383",youtube:"https://youtu.be/CN5tszuUjmk?si=I6ZUEHhZczzupEvg",apple:"https://music.apple.com/us/album/help-me-single/1667699553",soundcloud:"https://soundcloud.com/ghostnationofficial/help-me"},blurb:"An ongoing theme of a broken dream"},{slug:"black_dogs",title:"Black Dogs",releaseDate:"2021-02-04",art:{src:`${t}/images/singles/black-dogs-album-cover-2048x2048.jpg`},backdrop:{src:`${t}/images/backdrops/black-dogs-album-art-utan-text.jpg`},audioSrc:`${t}/audio/ghost-nation-black-dogs.mp3`,lyrics:`
265        Who let my black dogs out
266        You better run
267        Don’t let them in
268        Don’t, don’t let them win
269
270        Who let my black dogs out
271        You better run
272        Don’t let them in
273        Don’t, don’t let them win
274
275        Who let my black dogs out
276        You better run
277        Don’t let them in
278        Don’t, don’t let them win
279
280        Another day
281        Another time
282        Another way to pull me down
283        Another night
284        Another silent fight
285        Damn my brain, damn you all
286
287        Don’t look back
288        Don’t look back
289        Don’t look back
290        Don’t look back
291        Don’t look back
292        Don’t look back
293
294        Who let my black dogs out
295        You better run
296        Don’t let them in
297        Don’t, don’t let them win
298
299        Who let my black dogs out
300        You better run
301        Don’t let them in
302        Don’t, don’t let them win
303
304        Another conquest
305        Another win
306        Another way to forget my sins
307        Another bottle
308        Another pill
309        Another way to lose my will
310
311        Don’t look back
312        Don’t look back
313        Don’t look back
314        Don’t look back
315        Don’t look back
316        Don’t look back
317
318        Who let my black dogs out
319        You better run
320        Don’t let them in
321        Don’t, don’t let them win
322
323        Who let my black dogs out
324        You better run
325        Don’t let them in
326        Don’t, don’t let them win
327
328        Call on me
329        I find you wherever you are
330        Walk with me
331        I follow wherever you go
332
333        Who let my black dogs out
334        You better run
335        Don’t let them in
336        Don’t, don’t let them win
337
338        Who let my black dogs out
339        You better run
340        Don’t let them in
341        Don’t, don’t let them win
342
343        Who let my black dogs out
344        You better run
345        Don’t let them in
346        Don’t, don’t let them win
347
348        Who let my black dogs out
349        You better run
350        Don’t let them in
351        Don’t, don’t let them win
352        Don’t let them win
353        Don’t let them win
354        Don’t let them in
355        Don’t, don’t let them win
356        Don’t let them in
357        Don’t, don’t let them win
358        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/6e0CxV4uDoqix5jz4tst9Y?si=61c6298d3c794a22",youtube:"https://youtu.be/xkutry7p5u8?si=m0eycxb9uRq97Qa0",apple:"https://music.apple.com/us/song/black-dogs/1558467918",soundcloud:"https://soundcloud.com/ghostnationofficial/ghost-nation-black-dogs"},blurb:"Who let my black dogs out? You better run"},{slug:"blow_my_mind",title:"Blow My Mind",releaseDate:"2020-10-30",art:{src:`${t}/images/singles/blow-my-mind-album-cover-2048x2048.jpg`},backdrop:{src:`${t}/images/backdrops/blow-my-mind-album-art-utan-text.jpg`},audioSrc:`${t}/audio/ghost-nation-blow-my-mind.mp3`,lyrics:`
359        I’m sorry you’re upset
360        you were caught in the lie.
361        Who set you up?
362
363        The master of illusion
364        make the story you need.
365        Who let it out?
366        
367        You’re the carbon monoxide
368        in the air that I breathe
369
370        Like my favorite poison
371        You’re killing me.
372        Please make it slow
373        
374        Rewind and repeat
375        Your world is on a different beat
376
377        You blow my mind
378        You blow my mind,
379        but not in a good way
380
381        Na na naaa na na naaa
382        I wish you could feel my
383        ...
384        Pain!
385
386        Blow my mind, you blow my mind
387        Blow my mind, you blow my mind
388        Blow my mind, you blow my mind
389        I wish you could feel my
390        ...
391        Pain!   
392
393        I’m jealous of the fantasy
394        that you live in.
395        Shades of LSD
396
397        Everything’s great
398        in your rose-colored glasses.
399        But don’t take’m off
400
401        Call on your angels 
402        the demons of my world
403        
404        I bite my tongue
405        I hold my breath.
406        Exhale and implode
407
408        Rewind and repeat
409        Your world is on a different beat
410        You blow my mind
411        You blow my mind
412        But not in a good way
413        
414        Na na naaa na na naaa    
415        I wish you could feel my 
416        ...
417        Pain!
418
419        Blow my mind, you blow my mind
420        Blow my mind, you blow my mind
421        Blow my mind, you blow my mind
422        I wish you could feel my
423        ...
424        Pain!
425
426        Blow my mind, you blow my mind
427        Blow my mind, you blow my mind
428        Blow my mind, you blow my mind
429        I wish you could feel my
430        ...
431        Pain!
432
433        Blow my mind, you blow my mind
434        Blow my mind, you blow my mind
435        Blow my mind, you blow my mind
436        I wish you could feel my
437        ...
438        Pain!
439        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/1JI31AV3mhGVLgKV4Wp7Sm?si=fbb2b6cdfc4448df",youtube:"https://youtu.be/1FVHQqB8-6Y?si=kKEQIBVwrXjnuHVs",apple:"https://music.apple.com/us/album/blow-my-mind-single/1536032968",soundcloud:"https://soundcloud.com/ghostnationofficial/ghost-nation-blow-my-mind"},blurb:"I’m jealous of the fantasy that you live in"},{slug:"forevermore",title:"Forevermore",releaseDate:"2022-06-24",art:{src:`${t}/images/singles/forevermore-album-cover-2048x2048.jpg`},backdrop:{src:`${t}/images/backdrops/forevermore-album-art-utan-text.jpg`},audioSrc:`${t}/audio/ghost-nation-forevermore.mp3`,lyrics:`
440        We have been here forever, we
441        We’ve been hiding in plain sight
442        We have been faithful to our cause
443        We’ve been building up a new way
444        You’ll sing the songs we made, and you
445        And you’ll write songs about us
446        You’ll tell the stories of our lives
447        You’ll make us immortal
448
449        Stay on
450        Stay on
451        Stay on this road we made
452        Keep on
453        Keep on
454        We set the course and guide you right
455        We are forevermore
456        We are forevermore
457        You bring us fame and fortune, you
458        You are always there beside us
459        You are the soundtrack of our lives
460        The greatest anthem ever heard
461        So it has been written so it shall be done
462        We knew this moment was to come
463        That everything would lead to this
464        We are grateful, we are blessed
465        Stay on
466        Stay on
467        Stay on this road we made
468        Keep on
469        Keep on
470        We set the course and guide you right
471        We are forevermore
472        We are fore
472vermore
473
474        We are forevermore
475        We are forevermore
476        We are forevermore
477        We are
478        We are
479        We are
480        We are forevermore
481        We are
482        We are
483        We are
484        We are forevermore
485        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Guitar Solo",names:["Christian Lund"]},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/3nJfQiD85Zeje2tXi8KJdY?si=a7b3878d0c054fd6",youtube:"https://youtu.be/Xp1giseAVGM?si=y0MOlVjgIdrvq_o7",apple:"https://music.apple.com/us/album/forevermore-single/1630271412",soundcloud:"https://soundcloud.com/ghostnationofficial/forevermore"},blurb:"We have been here forever, we’ve been hiding in plain sight"},{slug:"last-words",title:"Last Words",releaseDate:"2025-03-28",art:{src:`${t}/images/singles/last-words-album-cover-2048x2048.jpg`},backdrop:{src:`${t}/images/backdrops/last-words-album-cover-no-text.png`},audioSrc:`${t}/audio/ghost-nation-last-words.mp3`,lyrics:`
486        Each word is a tightrope
487        I’m balancing on
488        Between what is honest
489        and what is kind
490
491        I\xb4m trapped in a story
492        That I can’t rewind
493        My thoughts are like quicksand
494        Pulling me down
495
496        I’m carefully treading
497        Walking on eggshells
498        Between what is real and
499        what’s in my mind
500
501        I’m balancing truths that
502        I’ve left unsaid and
503        One slip could shatter
504        this fragile design
505
506        If I choose my words well
507        You know I’m unarmed
508        If I choose my words well
509        Will I go unharmed
510
511        No matter how I try
512        I can’t escape it
513        It’s in my veins and
514        in my DNA
515        
516        Like tattoos on my face
517        That can’t be erased
518        Lost in translation
519        I\xb4m not okay
520
521        The day that you saw
522        Little scars, little white lies
523        The way that you traced
524        The marks in my light
525        God how much I really feared it
526        The truths that I hid
527        The dark in my light
528
529        If I choose my words well
530        You know I’m unarmed
531        If I choose my words well
532        Will I go unharmed
533
534        If I choose my words well
535        You know I’m unarmed
536        If I choose my words well
537        Will I go unharmed`,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/7qbdGlOiIOTtyBViiZHhV6?si=6148e90336134be8",youtube:"https://youtu.be/K3_kmY7ihbQ?si=9RRdzam7a7bHkqSu",apple:"https://music.apple.com/us/album/last-words-single/1802946373",soundcloud:"https://soundcloud.com/ghostnationofficial/lastwords"},blurb:"Each word is a tightrope I’m balancing on"},{slug:"lick_my_wounds",title:"Lick My Wounds",releaseDate:"2019-08-02",art:{src:`${t}/images/singles/lick-my-wounds-album-cover-2048x2048.jpg`},backdrop:{src:`${t}/images/backdrops/lick-my-wounds-album-art-utan-text.jpg`},audioSrc:`${t}/audio/ghost-nation-lick-my-wounds.wav`,lyrics:`
538        I lick my wounds
539        You make it hard
540        Remember all the things that I don’t want
541        Baby, I can hold the line for one more day
542        Baby, I can make up lies for you to stay
543        Baby, I can cry my tears out in the rain
544        Baby can you help me and turn the page
545
546        Say those words
547        Forgive, forget
548        Say those words
549        Say those words
550        Forgive, forget
551        Say those words
552
553        I lick my wounds
554        You make it hard
555        I can see you smiling in your sleep
556        Baby what words, what words will make you stay
557        Maybe you can help me and find a way
558        Say those words
559        Forgive, forget
560        Say those words
561        Say those words
562        Forgive, forget
563        Say those words
564        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/6qDhzpwHfO3EAN3nXk8uEc?si=9ca68c5cbd9549bb",youtube:"https://youtu.be/rSgUgwJBrOk?si=Ur3xs2OKA2GRyf6g",apple:"https://music.apple.com/us/album/lick-my-wounds-single/1471842983",soundcloud:"https://soundcloud.com/ghostnationofficial/lick-my-wounds"},blurb:"I can make up lies for you to stay"},{slug:"lost",title:"Lost",releaseDate:"2019-12-13",art:{src:`${t}/images/singles/lost-album-cover-2048x2048.jpg`},backdrop:{src:`${t}/images/backdrops/lost-album-art-utan-text.jpg`},audioSrc:`${t}/audio/ghost-nation-lost.mp3`,lyrics:`
565        Today I saw the bottom of my lake
566        I worry now
567        Today I saw the wrong side of my faith
568        I worry now
569
570        No lesson learned
571        I’ve been told to avoid
572
573        Pull me in
574        And take me out
575        Am I lost till the end of time?
576        Pull me in
577        And take me out
578        I am lost, guide me home
579
580        Today I saw the power lose control
581        I worry now
582        Today I saw the titans start to fall
583        I worry now
584
585        No lessons learned
586        I been told to avoid
587
588        Pull me in
589        And take me out
590        Am I lost till the end of time?
591        Pull me in
592        And take me out
593        I am lost, guide me home
594
595        The pain, the pain
596        The beauty of the pain
597        Away, away
598        It takes you far away
599        Creating an illusion
600        Hiding revolution
601        Thunder and lightning
602        Makes you look away
603        Don’t mind the blood flooding from your nose
604
605        Pull me in
606        And take me out
607        Am I lost till the end of time?
608        Pull me in
609        And take me out
610        I am lost, guide me home
611
612        Pull me in
613        And take me out
614        Am I lost till the end of time?
615        Pull me in
616        And take me out
617        I am lost, guide me home
618        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/46oFRDkA0sy0hKMWuxWZgO?si=4a11061e942c4d9c",youtube:"https://youtu.be/Gg_VOB0gjHQ?si=aAtfTE1U1E4N80pF",apple:"https://music.apple.com/us/album/lost-single/1494636690",soundcloud:"https://soundcloud.com/ghostnationofficial/lost-1"},blurb:"Pull me in and take me out"},{slug:"my_kind_of_lie",title:"My Kind Of Lie",releaseDate:"2024-05-04",art:{src:`${t}/images/singles/my-kind-of-lie-album-cover-2048x2048.png`},backdrop:{src:`${t}/images/backdrops/my-kind-of-lie-album-art-utan-text.png`},audioSrc:`${t}/audio/ghost-nation-my-kind-of-lie.mp3`,lyrics:`
619        I’ve been living a dream
620        living a dream
621        and it’s my kind of dream
622
623        I’ve been living a lie
624        living a lie
625        and it’s my kind of lie
626
627        It’s my kind of
628        my kind of
629        my kind of lie
630
631        Help me
632        Tell me
633        Tell me, 
634        everything will be alright now
635
636        Please don’t
637        Wake me
638        Wake me up, 
639        to see my demons crying 
640
641        Aaah…
642        Don’t wake me up, 
643        don’t steal my thunder
644
645        Aaah…
646        Don’t wake me up, 
647        just leave me alone
648
649        I’ve been
650        breaking the chains 
651        breaking the chains
652        in a world full of strains
653
654        It’s my world
655        of make-believe
656        I believe, 
657        I never want to leave
658
659        It’s my kind of
660        my kind of
661        my kind of lie
662
663        Help me
664        Tell me
665        Tell me 
666        everything will be alright now
667
668        Please don’t
669        Wake me
670        Wake me up, 
671        to see my demons crying 
672
673        Aaah…
674        Don’t wake me up, 
675        don’t steal my thunder
676
677        Aaah…
678        Don’t wake me up, 
679        just leave me alone
680
681        I’ve been
682        I’ve been
683        I’ve been
684        pulled down under
685
686        Aaah…
687        I’m right
688        right here, 
689        where I belong
690
691        Aaah…
692        Don’t wake me up, 
693        don’t steal my thunder
694
695        Aaah…
696        Don’t wake me up, 
697        just leave me alone
698
699        Help me
700        Tell me
701        Tell me 
702        everything will be alright now
703
704        Please don’t
705        Wake me
706        Wake me up, 
707        to see my demons crying 
708
709        Aaah…
710        Don’t wake me up, 
711        don’t steal my thunder
712
713        Aaah…
714        Don’t wake me up, 
715        just leave me alone
716        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/11BENdyqVRKjQkHchV3BAG?si=da1b183248734e5f",youtube:"https://youtu.be/GjXE2u4lREQ?si=kpamWzNdkQkAKlja",apple:"https://music.apple.com/us/album/my-kind-of-lie-single/1736181002",soundcloud:"https://soundcloud.com/ghostnation/351293827"},blurb:"Don’t steal my thunder"},{slug:"reborn",title:"Reborn",releaseDate:"2024-03-05",art:{src:`${t}/images/singles/reborn-album-cover-2048x2048.png`},backdrop:{src:`${t}/images/backdrops/reborn-album-art-utan-text.jpg`},audioSrc:`${t}/audio/ghost-nation-reborn.mp3`,lyrics:`
717        I found myself enlightened
718        The course I set was wrong
719        No peace of mind and frightened
720        Striving to belong
721
722        No matter all the signs, 
723        I couldn’t see it clear
724        No matter there were doubts, 
725        blinded by my fear
726
727        Never let it go
728        Never ever let it show
729        Never, not at all
730        Never
731
732        Never let it go
733        Never ever let it show
734        Bye, bye, bye
735
736        Rise up
737        Fade out, stay small
738        Believe in me
739        Stand tall
740        You’ll lose it all
741        Believe in me
742        Stay strong
743        Just take the fall
744        Believe in me
745        And let go
746        Rise up
747        I reached the end of what I knew I knew it all
748        Rise up
749        I am reborn, I took the leap, I made the call
750
751        Believe in me
752        Believe in me
753
754        I wandered in a dark place
755        Not knowing where to go
756        And always in a wrong place
757        Long lost, long gone, no show
758
759        No matter what I did, 
760        I couldn’t see it clear
761        No matter my intentions, 
762        blinded by my fear
763
764        Never let it go
765        Never ever let it show
766        Never, not at all
767        Never
768        
769        Never let it go
770        Never ever let it show
771        Bye, bye, bye
772
773        Rise up
774        Fade out, stay small
775        Believe in me
776        Stand tall
777        You’ll lose it all
778        Believe in me
779        Stay strong
780        Just take the fall
781        Believe in me
782        And let go
783        Rise up
784        I reached the end of what I knew I knew it all
785        Rise up
786        I am reborn, I took the leap, I made the call
787
788        The voices surround me
789        They give me no peace
790        Where am I going?
791        Which way should I go?
792        This life, the choice, I make is finally mine
793
794        Rise up
795        Stand tall
796        Stay strong
797        Believe in me
798        And let go
799        Rise up
800
801        I reached the end of what I knew I knew it all
802        Rise up
803        I am reborn, I took the leap, I made the call
804        I reached the end...
805        I reached the end...
806        I reached the end...
807        I reached the end...
808        I am reborn, I took the leap, I made the call
809        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/5rCR0T2Oll5nMlT9xJBVg9?si=310e5afeb20443a6",youtube:"https://youtu.be/L_bACFSaA3c?si=rVpxwsnvRf3E2q7z",apple:"https://music.apple.com/us/album/reborn-single/1740275554",soundcloud:"https://soundcloud.com/ghostnationofficial/reborn"},blurb:"Lightning has struck again, twice today"},{slug:"settle-your-score",title:"Settle Your Score",releaseDate:"2026-09-11",preRelease:{label:"Follow on Spotify",href:"https://open.spotify.com/artist/6Do08w6oBPO6wcOCwLT0gD"},art:{src:`${t}/images/singles/settle-your-score-album-cover-2048x2048.jpg`},backdrop:{src:`${t}/images/backdrops/settle-your-score-album-art-no-text.jpg`},audioSrc:`${t}/audio/ghost-nation-settle-your-score.mp3`,lyrics:`
810        Bringing me down
811        Bleeding desire,
812        Bound by the ache,
813        Like a match in the fire.
814
815        I’m here all alone,
816        With words never meant to be,
817        The sound of a door,
818        Closing behind me.
819
820        So tell me how much can a soul endure before it shatters into endless dust, aaah,
821        Tell me what’s left when the weight of the world has broken the hard bonds of trust, aaah.
822
823        Counting eyes and teeth and lies and souls,
824        Oh my hunger cannot be tamed.
825        Eyes and teeth and lies and souls,
826        Settle your score, then be gone.
827
828        I stood on the edge,
829        Waiting for light to fall,
830        But darkness consumed,
831        And answered my call
832
833        So tell me how much can a soul endure before it shatters into endless dust, aaah,
834        Tell me what’s left when the weight of the world has broken the hard bonds of trust, aaah.
835
836        Counting eyes and teeth and lies and souls,
837        Oh my hunger cannot be tamed.
838        Eyes and teeth and lies and souls,
839        Settle your score, then be gone.
840
841        I gave
842        I bled
843        I begged
844
845        They knew
846        They saw
847        They left
848
849        Tell me I’m not alone
850        Tell me I’m not alone
851        Tell me I’m not alone
852
853        Counting eyes and teeth and lies and souls,
854        Oh my hunger cannot be tamed.
855        Eyes and teeth and lies and souls,
856        Settle your score, then be gone.
857        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/6nOqYpiFg5eoUMrA1CUoWS?si=452b9b60595b4c47",youtube:"https://youtu.be/sqvuFFKQiYM?si=t8zRH7L9rxTEb79e",apple:"https://music.apple.com/se/album/settle-your-score/6800108720",soundcloud:"https://soundcloud.com/ghostnationofficial/ghost-nation-settle-your-score"},blurb:"Settle your score, then be gone"},{slug:"supreme",title:"Supreme",releaseDate:"2019-08-03",art:{src:`${t}/images/singles/supreme-album-cover.jpg`},backdrop:{src:`${t}/images/singles/supreme-album-cover.jpg`},audioSrc:`${t}/audio/ghost-nation-supreme.mp3`,lyrics:`
858        My my, my mind is my mind
859        It is greater than your mind
860
861        My my, my kind is my kind
862        It is better than your kind
863
864        Glorious
865        I’m supreme
866        Above the one and only
867        I’m in control 
868        In control 
869        In control
870
871        My my, my gun is my gun
872        It is bigger than your gun
873
874        My my, my gun is my gun
875        It will teach you right from wrong
876
877        Glorious 
878        I’m supreme
879        Above the one and only
880        I’m in control 
881        In control
882        Holy and
883        Glorious
884        I’m supreme
885
886
887        Glorious 
888        I’m supreme
889        Above the one and only
890        I’m in control
891        In control
892        Holy and
893        Glorious 
894        I’m supreme
895        Above the one and only
896        I’m in control
897        In control
898        Holy and
899        Glorious 
900        I’m supreme
901        Glorious 
902        I’m supreme
903        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/2Ragy3MCq878h1wn4CXs81?si=2ebfe49d1adc4432",youtube:"https://youtu.be/vqGAyyP2t9Q?si=bTmz3xKdsWXiMs19",apple:"https://music.apple.com/us/album/supreme-single/1454164977",soundcloud:"https://soundcloud.com/ghostnationofficial/supreme-ghost-nation"},blurb:"My mind is my mind. It is greater than your mind."},{slug:"surrender",title:"Surrender",releaseDate:"2021-05-14",art:{src:`${t}/images/singles/surrender-album-cover-2048x2048.jpg`},backdrop:{src:`${t}/images/backdrops/surrender-album-art-utan-text.jpg`},audioSrc:`${t}/audio/ghost-nation-surrender.mp3`,lyrics:`
904        I believe in
905        I believe in
906        Self control
907
908        I believe in
909        I believe in 
910        what I know
911
912        I lock my target 
913        and set my goal
914        And all of a sudden
915        Worlds collide
916        The space that I know
917        Swept away
918        Losing it all
919        You make my world
920        Crumble and fall
921
922        You’re making me whole again
923        You’re what I need
924        You’re making me whole again
925        You make me bleed
926        I surrender
927        I surrender
928        I bare my heart, bare my soul!
929        You’re making me whole again
930
931        Locked emotions
932        Trapped in what I use to be
933        Constant tension
934        Got a grip on me
935        Out of balance
936        you took me in
937        And all of a sudden
938        You make my world
939        Crumble and fall
940
941        You’re making me whole again
942        You’re what I need
943        You’re making me whole again
944        You make me bleed
945        I surrender
946        I surrender
947        I bare my heart, bare my soul!
948        You’re making me whole again
949
950        You’re making me whole again
951        You break me down
952        You build me up again
953
954        You’re making me whole again
955        You’re what I need
956        You’re making me whole again
957        You make me bleed
958        I surrender
959        I surrender
960        I bare my heart, bare my soul!
961        You’re what I need
962        I surrender
963        I surrender
964        I bare my heart, bare my soul!
965        You make me bleed
966        You’re making me whole again
967        You’re what I need
968        You’re making me whole again
969        You’re making me whole again
970        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/2ioDesds5B4TyVVFBTIJ6a?si=67a495e5cd7649b3",youtube:"https://youtu.be/uYylrez1mho?si=VQt5R3ZRvnZa5wCq",apple:"https://music.apple.com/us/album/surrender-single/1566045359",soundcloud:"https://soundcloud.com/ghostnationofficial/ghost-nation-surrender"},blurb:"Trapped in what I use to be"},{slug:"totally-blind",title:"Totally Blind",releaseDate:"2024-05-03",art:{src:`${t}/images/singles/totally-blind-album-cover-2048x2048.jpg`},backdrop:{src:`${t}/images/backdrops/totally-blind-album-art-utan-text.png`},audioSrc:`${t}/audio/ghost-nation-totally-blind.mp3`,lyrics:`
971        There’s a price, 
972        there’s a price I have to pay
973        Lightning has struck again, 
974        twice today
975        And I know I shouldn’t stay
976
977        And I know, I know because I’ve been here before
978        And I know, I know I’ve felt this pull once more
979
980        You, you’re making me totally blind
981        You, you’re making me totally blind
982
983        In the dark, 
984        a shadow whispers your name
985        Preaching the words of shame, 
986        who’s to blame?
987        Never the same, your touch, a flame, too wild to tame
988
989        I understand, I’ve felt this longing deep inside
990        I understand, I’ve been here before, nowhere to hide
991
992        You, you’re making me totally blind
993        You, you’re making me totally blind
994
995        Haunted by hopes, 
996        of what could have been
997        Echoes of love, 
998        that I never, I never have seen
999
1000        You, you’re making me totally blind
1001        Shine on my diamond, you’re easy to find
1002
1003        You, you’re making me totally blind
1004        You are long gone girl, please stop and rewind
1005
1006        You, you’re making me totally blind
1007        Shine on my diamond, you’re easy to find
1008
1009        You, you’re making me totally blind
1010        You are long gone girl, please stop and rewind
1011        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/3qeL5a8Llt402TNKumvANy?si=6782ecb196164d24",youtube:"https://youtu.be/JY6yCfe_7WI?si=mKvqyeYdWWcLs8qQ",apple:"https://music.apple.com/us/album/totally-blind-single/1777633475",soundcloud:"https://soundcloud.com/ghostnationofficial/totally-blind"},blurb:"Preaching the words of shame"},{slug:"turn-off-the-lights",title:"Turn Off The Lights",releaseDate:"2017-03-31",art:{src:`${t}/images/singles/turn-off-the-lights-album-cover-2048x2048.jpg`},backdrop:{src:`${t}/images/singles/turn-off-the-lights-album-cover-2048x2048.jpg`},audioSrc:`${t}/audio/ghost-nation-turn-off-the-lights.mp3`,lyrics:`
1012        Within this world, I stay, I pray, I fear no
1013        Within my world, my broken world, I fear no
1014
1015        So, so wrong, so wrong…
1016
1017        I know it’s so wrong
1018        I know it’s so wrong
1019      
1020        If I stay outside the light forever
1021        will you forget what
1022        What I’ve done and why I’m not here with you
1023        Will you forgive me
1024
1025        If I appologize from now on forever
1026        and I stay away
1027        And all you hear are the saddest stories
1028        about one that have done so wrong
1029        Heal my heart
1030
1031        I know it’s so wrong
1032        I know it’s so wrong
1033        
1034        There is something missing 
1035        That has been dear to me
1036        I close my eyes, 
1037        I close my eyes to see
1038        Is it love, is it hate, 
1039        Is it something that’s in between
1040
1041        I just can’t heal
1042        I just can’t heal
1043
1044        I know it’s so wrong
1045        I know it’s so wrong
1046
1047        I know it’s so wrong
1048        I know it’s so wrong
1049        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix",name:"Micke Berg"}],streamLinks:{spotify:"https://open.spotify.com/track/6l7xW5ExW24Tp50ooY5sbT?si=808b9e1292e34326",youtube:"https://youtu.be/51ncTOmUF74?si=5NNqTJwuO7OVLr8J",soundcloud:"https://soundcloud.com/ghostnationofficial/tur
1049n-off-the-lights",apple:"https://music.apple.com/us/album/turn-off-the-lights-single/1204975915"},blurb:"I stay, I pray, I fear no."},{slug:"unforgiven",title:"Unforgiven",releaseDate:"2018-02-24",art:{src:`${t}/images/singles/unforgiven-album-cover-2048x2048.jpg`},backdrop:{src:`${t}/images/backdrops/unforgiven-album-art-utan-text.jpg`},audioSrc:`${t}/audio/ghost-nation-unforgiven.mp3`,lyrics:`
1050        Rest your head
1051        May your dreams be blessed
1052        Don’t you fear 
1053        Your angel’s always near
1054        By your side
1055        Humming tones, soft and low
1056        
1057        Close your eyes 
1058        Let the cradle swing
1059        Forward and back
1060        Let the silence sing
1061        Silvery beams
1062        Bright white clouds 
1063        Sweet, sweet dream
1064
1065        Mercy
1066        Have mercy on my soul
1067        Mercy
1068        Mercy
1069        Have mercy on my soul
1070        Mercy
1071        Please god help me
1072
1073        Sun is gone 
1074        Nothing shines upon
1075        No Dusk no dawn
1076        There’s no Neverland
1077        Your shadows grow
1078        And you know
1079        The bedbugs do bite
1080
1081        You tremble and shake
1082        You shake your dreamlands tree
1083        Lost and gone
1084        No dreams are left for thee
1085        The demon in you head
1086        The traveler in the dark 
1087        Kills your final spark
1088
1089        Mercy
1090        Have mercy on my soul
1091        Mercy
1092        Mercy
1093        Have mercy on my soul
1094        Mercy
1095        Please god help me
1096
1097        Mercy
1098        Have mercy on my soul
1099        Mercy
1100
1101        Mercy
1102        Have mercy on my soul
1103        Mercy
1104        Please god help me
1105        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/7187AJ4dx3wEqADjExHP30?si=ca7f943d55734ae3",youtube:"https://youtu.be/o0cCwTorQHI?si=j9Srul8jUIPZSgJj",apple:"https://music.apple.com/us/album/unforgiven-single/1346141841",soundcloud:"https://soundcloud.com/ghostnationofficial/ghostnation_unforgiven"},blurb:"You know the bedbugs do bite"},{slug:"unholy",title:"Unholy",releaseDate:"2025-09-19",art:{src:`${t}/images/singles/unholy-album-cover-2048x2048.jpg`},backdrop:{src:`${t}/images/backdrops/unholy-album-art-utan-text.jpg`},audioSrc:`${t}/audio/ghost-nation-unholy.mp3`,lyrics:`Static in the blood, calling my name
1106        Cutting through the night, sweet and insane
1107
1108        Run until the sky finally breaks
1109        Heart on a wire, no mistakes`,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix & Mastering",name:"Lars Norgren"}],streamLinks:{spotify:"https://open.spotify.com/track/7Io6VMp26SIzRN3HdqMFRB?si=f68a30b3331b4f9a",youtube:"https://youtu.be/bSQMaUv0-8w?si=SXagsGLCNJ6c09ck",apple:"https://music.apple.com/us/album/unholy-single/1834520383",soundcloud:"https://soundcloud.com/ghostnationofficial/unholy"},blurb:"Sweet and insane"},{slug:"your-final-kill",title:"Your Final Kill",releaseDate:"2017-05-30",art:{src:`${t}/images/singles/your-final-kill-album-cover-2048x2048.jpg`},backdrop:{src:`${t}/images/singles/your-final-kill-album-cover-2048x2048.jpg`},audioSrc:`${t}/audio/ghost-nation-your-final-kill.mp3`,lyrics:`
1110        It hurts like hell
1111        You left
1112        We’re done
1113        Don’t talk
1114
1115        With every beat, beat from my heart
1116        With every beat, beat from my heart
1117        My life is slowly bleeding out
1118
1119        Thousand knives you forgot in me
1120        You find them in my heart
1121        Sharpen your blades for your final kill
1122        Come closer, finish me off
1123
1124        It hurts like hell
1125        You messed me up
1126        You broke me down
1127
1128        Thousand knives you forgot in me
1129        You find them in my heart
1130        Sharpen your blades for your final kill
1131        Come closer, finish me off
1132
1133        Until death, death do us part
1134        You’ve been, you’ve been killing me right from the start
1135        (Go, don’t go. Whatever we had, we have lost for sure)
1136        Until death, death do us part
1137        You’ve been, you’ve been killing me right from the start
1138        (Go, don’t go. Whatever we had, we have lost for sure)
1139
1140        Thousand knives you forgot in me
1141        You find them in my heart
1142        Sharpen your blades for your final kill
1143        Come closer, finish me off
1144        `,credits:[{role:"Vocals",name:"Tomas Vasseur"},{role:"Music & Lyrics",names:["Micke Berg","Tomas Vasseur"]},{role:"Production",names:["Micke Berg","Tomas Vasseur"]},{role:"Album Art",names:["Micke Berg","Tomas Vasseur"]},{role:"Mix",name:"Micke Berg"}],streamLinks:{spotify:"https://open.spotify.com/track/58wKxICoCnD92JCCQayycS?si=4e12a32a3f2849a2",youtube:"https://youtu.be/ZigocApBjOY?si=JXbSI33I7kbnkEsw",apple:"https://music.apple.com/us/album/your-final-kill-single/1261295905",soundcloud:"https://soundcloud.com/ghostnationofficial/your-final-kill"},blurb:"If I stay outside the light forever"}];[...o].sort((e,t)=>
1144new Date(t.releaseDate).getTime()-new Date(e.releaseDate).getTime())[0],e.s(["singles",0,o])},45627,e=>{"use strict";var t=e.i(43476),o=e.i(71645);function a(e){"undefined"!=typeof document&&document.startViewTransition?document.startViewTransition(()=>{e()}):e()}var r=e.i(78980);let n=(0,o.createContext)(void 0);function s({children:e}){let s=(0,o.useRef)(null),[i,l]=(0,o.useState)({currentTrack:null,queue:[],history:[],isPlaying:!1,isBuffering:!1,currentTime:0,duration:0,buffered:0,volume:.8,isMuted:!1,isExpanded:!1,repeat:"off",shuffle:!1}),u=(0,o.useRef)(i);(0,o.useEffect)(()=>{u.current=i},[i]);let m=(0,o.useRef)(null),[c,d]=(0,o.useState)(null),h=(0,o.useCallback)(()=>{let e=s.current;if(e){if(m.current)return void m.current.ctx.resume().catch(()=>{});try{let t=window.AudioContext||window.webkitAudioContext;if(!t)return;let o=new t,a=o.createMediaElementSource(e),r=o.createAnalyser();r.fftSize=256,r.smoothingTimeConstant=.8,a.connect(r),r.connect(o.destination),m.current={ctx:o,source:a,analyser:r},d(r)}catch(e){console.error("Failed to create audio graph:",e)}}},[]),y=(0,o.useCallback)(()=>{let e=s.current;e&&e.play().then(()=>{l(e=>({...e,isPlaying:!0}))}).catch(e=>{console.error("Audio playback failed:",e),l(e=>({...e,isPlaying:!1}))})},[]),g=(0,o.useRef)(null);(0,o.useEffect)(()=>{try{let e=localStorage.getItem("player_queue"),t=localStorage.getItem("player_volume"),o=localStorage.getItem("player_repeat"),a=localStorage.getItem("player_shuffle"),n=localStorage.getItem("player_current"),i=null;if(n){let{slug:e,time:t}=JSON.parse(n);i=r.singles.find(t=>t.slug===e)??null,i?.audioSrc&&s.current&&(g.current=Number.isFinite(t)?t:0,s.current.src=i.audioSrc)}l(r=>({...r,currentTrack:i,queue:e?JSON.parse(e):r.queue,volume:t?parseFloat(t):r.volume,repeat:o||r.repeat,shuffle:a?"true"===a:r.shuffle}))}catch(e){console.error("Failed to load player state from localStorage:",e)}},[]),(0,o.useEffect)(()=>{try{localStorage.setItem("player_queue",JSON.stringify(i.queue))}catch(e){console.error("Failed to save queue to localStorage:",e)}},[i.queue]),(0,o.useEffect)(()=>{s.current&&(s.current.volume=i.volume);try{localStorage.setItem("player_volume",i.volume.toString())}catch(e){console.error("Failed to save volume to localStorage:",e)}},[i.volume]),(0,o.useEffect)(()=>{try{localStorage.setItem("player_repeat",i.repeat)}catch(e){console.error("Failed to save repeat mode to localStorage:",e)}},[i.repeat]),(0,o.useEffect)(()=>{try{localStorage.setItem("player_shuffle",i.shuffle.toString())}catch(e){console.error("Failed to save shuffle mode to localStorage:",e)}},[i.shuffle]),(0,o.useEffect)(()=>{try{i.currentTrack?localStorage.setItem("player_current",JSON.stringify({slug:i.currentTrack.slug,time:Math.floor(i.currentTime)})):localStorage.removeItem("player_current")}catch(e){console.error("Failed to save current track to localStorage:",e)}},[i.currentTrack,i.currentTime]);let f=(0,o.useCallback)(e=>{s.current&&e.audioSrc&&(s.current.src=e.audioSrc,y())},[y]),p=(0,o.useCallback)(()=>{let{queue:e,repeat:t,currentTrack:o,shuffle:r}=u.current;if(0===e.length)return void("all"===t&&o?s.current&&(s.current.currentTime=0,y()):l(e=>({...e,isPlaying:!1})));let n=r?Math.floor(Math.random()*e.length):0,i=e[n];if(!i)return;let m=e.filter((e,t)=>t!==n);a(()=>{l(e=>{let t="all"===e.repeat&&e.currentTrack?[...m,e.currentTrack]:m;return{...e,currentTrack:i,queue:t,history:e.currentTrack?[...e.history,e.currentTrack]:e.history,isPlaying:!0,currentTime:0,duration:0,buffered:0,isBuffering:!0}})}),f(i)},[y,f]),b=(0,o.useCallback)(()=>{let{history:e}=u.current,t=s.current;if(t&&t.currentTime>3){t.currentTime=0;return}let o=e[e.length-1];if(!o){t&&(t.currentTime=0);return}a(()=>{l(e=>({...e,currentTrack:o,queue:e.currentTrack?[e.currentTrack,...e.queue]:e.queue,history:e.history.slice(0,-1),isPlaying:!0,currentTime:0,duration:0,buffered:0,isBuffering:!0}))}),f(o)},[f]),k=(0,o.useRef)(p);(0,o.useEffect)(()=>{k.current=p},[p]),(0,o.useEffect)(()=>{let e=s.current;if(!e)return;let t=()=>{let t=0;try{let o=e.buffered;for(let a=0;a<o.length;a++)o.start(a)<=e.currentTime&&(t=Math.max(t,o.end(a)))}catch{}l(e=>e.buffered===t?e:{...e,buffered:t})},o=()=>{l(t=>({...t,currentTime:e.currentTime})),t()},a=()=>{l(t=>({...t,duration:e.duration})),null!==g.current&&(e.currentTime=Math.min(g.current,e.duration||0),g.current=null)},r=()=>l(e=>({...e,isBuffering:!0})),n=()=>l(e=>({...e,isBuffering:!1})),i=()=>l(e=>({...e,isBuffering:!1})),m=()=>{"one"===u.current.repeat?(e.currentTime=0,e.play().catch(()=>{})):k.current()};return e.addEventListener("timeupdate",o),e.addEventListener("progress",t),e.addEventListener("loadedmetadata",a),e.addEventListener("waiting",r),e.addEventListener("playing",n),e.addEventListener("canplay",i),e.addEventListener("ended",m),()=>{e.removeEventListener("timeupdate",o),e.removeEventListener("progress",t),e.removeEventListener("loadedmetadata",a),e.removeEventListener("waiting",r),e.removeEventListener("playing",n),e.removeEventListener("canplay",i),e.removeEventListener("ended",m)}},[]);let w=(0,o.useCallback)(e=>{if(!e.audioSrc)return;h();let t=u.current.currentTrack?.slug===e.slug;a(()=>
1144{l(t=>t.currentTrack?.slug===e.slug?{...t,isPlaying:!0}:{...t,currentTrack:e,history:t.currentTrack?[...t.history,t.currentTrack]:t.history,isPlaying:!0,currentTime:0,duration:0,buffered:0,isBuffering:!0})}),t?y():f(e)},[h,y,f]),v=(0,o.useCallback)(()=>{l(e=>({...e,isPlaying:!1})),s.current?.pause()},[]),I=(0,o.useCallback)(()=>{u.current.isPlaying?v():(h(),y())},[v,h,y]),T=(0,o.useCallback)(e=>{s.current&&(s.current.currentTime=e,l(t=>({...t,currentTime:e})))},[]),M=(0,o.useCallback)(e=>{let t=Math.max(0,Math.min(1,e));l(e=>({...e,volume:t})),s.current&&(s.current.volume=t)},[]),S=(0,o.useCallback)(()=>{l(e=>(s.current&&(s.current.muted=!e.isMuted),{...e,isMuted:!e.isMuted}))},[]),A=(0,o.useCallback)(()=>{l(e=>({...e,isExpanded:!e.isExpanded}))},[]),L=(0,o.useCallback)(e=>{let t={...e,_queueId:`${e.slug}-${Date.now()}-${Math.random()}`};l(e=>({...e,queue:[...e.queue,t]}))},[]),x=(0,o.useCallback)(e=>{l(t=>({...t,queue:t.queue.filter((t,o)=>o!==e)}))},[]),P=(0,o.useCallback)(e=>{l(t=>({...t,queue:e}))},[]),B=(0,o.useCallback)(()=>{l(e=>({...e,queue:[]}))},[]),D=(0,o.useCallback)(e=>{l(t=>({...t,repeat:e}))},[]),V=(0,o.useCallback)(()=>{l(e=>({...e,shuffle:!e.shuffle}))},[]);return(0,o.useEffect)(()=>{if("undefined"==typeof navigator||!("mediaSession"in navigator))return;let e=i.currentTrack;if(!e){navigator.mediaSession.metadata=null;return}navigator.mediaSession.metadata=new MediaMetadata({title:e.title,artist:"Ghost Nation",album:"Ghost Nation — Singles",artwork:[{src:e.art.src,sizes:"2048x2048",type:"image/png"}]})},[i.currentTrack]),(0,o.useEffect)(()=>{"undefined"!=typeof navigator&&"mediaSession"in navigator&&(navigator.mediaSession.playbackState=i.isPlaying?"playing":"paused")},[i.isPlaying]),(0,o.useEffect)(()=>{if("undefined"!=typeof navigator&&"mediaSession"in navigator&&Number.isFinite(i.duration)&&i.duration>0&&i.currentTime<=i.duration)try{navigator.mediaSession.setPositionState({duration:i.duration,position:i.currentTime,playbackRate:1})}catch{}},[i.currentTime,i.duration]),(0,o.useEffect)(()=>{if("undefined"==typeof navigator||!("mediaSession"in navigator))return;let e=navigator.mediaSession,t=[["play",()=>I()],["pause",()=>v()],["previoustrack",()=>b()],["nexttrack",()=>p()],["seekto",e=>{void 0!==e.seekTime&&null!==e.seekTime&&T(e.seekTime)}]];for(let[o,a]of t)try{e.setActionHandler(o,a)}catch{}return()=>{for(let[o]of t)try{e.setActionHandler(o,null)}catch{}}},[I,v,b,p,T]),(0,t.jsxs)(n.Provider,{value:{...i,play:w,pause:v,toggle:I,skipNext:p,skipPrev:b,seek:T,setVolume:M,toggleMute:S,toggleExpanded:A,addToQueue:L,removeFromQueue:x,reorderQueue:P,clearQueue:B,setRepeat:D,toggleShuffle:V,audioRef:s,analyser:c},children:[e,(0,t.jsx)("audio",{ref:s,preload:"metadata",crossOrigin:"anonymous"})]})}function i(){let e=(0,o.useContext)(n);if(!e)throw Error("usePlayer must be used within PlayerProvider");return e}e.s(["PlayerProvider",()=>s,"usePlayer",()=>i],45627)},88143,(e,t,o)=>{"use strict";function a({widthInt:e,heightInt:t,blurWidth:o,blurHeight:a,blurDataURL:r,objectFit:n}){let s=o?40*o:e,i=a?40*a:t,l=s&&i?`viewBox='0 0 ${s} ${i}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${l}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${l?"none":"contain"===n?"xMidYMid":"cover"===n?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${r}'/%3E%3C/svg%3E`}Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"getImageBlurSvg",{enumerable:!0,get:function(){return a}})},87690,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0});var a={VALID_LOADERS:function(){return n},imageConfigDefault:function(){return s}};for(var r in a)Object.defineProperty(o,r,{enumerable:!0,get:a[r]});let n=["default","imgix","cloudinary","akamai","custom"],s={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,
1144contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},8927,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"getImgProps",{enumerable:!0,get:function(){return l}}),e.r(33525);let a=e.r(88143),r=e.r(87690),n=["-moz-initial","fill","none","scale-down",void 0];function s(e){return void 0!==e.default}function i(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function l({src:e,sizes:t,unoptimized:o=!1,priority:l=!1,preload:u=!1,loading:m,className:c,quality:d,width:h,height:y,fill:g=!1,style:f,overrideSrc:p,onLoad:b,onLoadingComplete:k,placeholder:w="empty",blurDataURL:v,fetchPriority:I,decoding:T="async",layout:M,objectFit:S,objectPosition:A,lazyBoundary:L,lazyRoot:x,...P},B){var D;let V,j,C,{imgConf:_,showAltText:E,blurComplete:N,defaultLoader:Y}=B,W=_||r.imageConfigDefault;if("allSizes"in W)V=W;else{let e=[...W.deviceSizes,...W.imageSizes].sort((e,t)=>e-t),t=W.deviceSizes.sort((e,t)=>e-t),o=W.qualities?.sort((e,t)=>e-t);V={...W,allSizes:e,deviceSizes:t,qualities:o}}if(void 0===Y)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let R=P.loader||Y;delete P.loader,delete P.srcSet;let O="__next_img_default"in R;if(O){if("custom"===V.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop.
1145Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=R;R=t=>{let{config:o,...a}=t;return e(a)}}if(M){"fill"===M&&(g=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[M];e&&(f={...f,...e});let o={responsive:"100vw",fill:"100vw"}[M];o&&!t&&(t=o)}let $="",q=i(h),z=i(y);if((D=e)&&"object"==typeof D&&(s(D)||void 0!==D.src)){let t=s(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(j=t.blurWidth,C=t.blurHeight,v=v||t.blurDataURL,$=t.src,!g)if(q||z){if(q&&!z){let e=q/t.width;z=Math.round(t.height*e)}else if(!q&&z){let e=z/t.height;q=Math.round(t.width*e)}}else q=t.width,z=t.height}let H=!l&&!u&&("lazy"===m||void 0===m);(!(e="string"==typeof e?e:$)||e.startsWith("data:")||e.startsWith("blob:"))&&(o=!0,H=!1),V.unoptimized&&(o=!0),O&&!V.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(o=!0);let F=i(d),U=Object.assign(g?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:S,objectPosition:A}:{},E?{}:{color:"transparent"},f),G=N||"empty"===w?null:"blur"===w?`url("data:image/svg+xml;charset=utf-8,${(0,a.getImageBlurSvg)({widthInt:q,heightInt:z,blurWidth:j,blurHeight:C,blurDataURL:v||"",objectFit:U.objectFit})}")`:`url("${w}")`,J=n.includes(U.objectFit)?"fill"===U.objectFit?"100% 100%":"cover":U.objectFit,K=G?{backgroundSize:J,backgroundPosition:U.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:G}:{},Q=function({config:e,src:t,unoptimized:o,width:a,quality:r,sizes:n,loader:s}){if(o)return{src:t,srcSet:void 0,sizes:void 0};let{widths:i,kind:l}=function({deviceSizes:e,allSizes:t},o,a){if(a){let o=/(^|\s)(1?\d?\d)vw/g,r=[];for(let e;e=o.exec(a);)r.push(parseInt(e[2]));if(r.length){let o=.01*Math.min(...r);return{widths:t.filter(t=>t>=e[0]*o),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof o?{widths:e,kind:"w"}:{widths:[...new Set([o,2*o].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,a,n),u=i.length-1;return{sizes:n||"w"!==l?n:"100vw",srcSet:i.map((o,a)=>`${s({config:e,src:t,quality:r,width:o})} ${"w"===l?o:a+1}${l}`).join(", "),src:s({config:e,src:t,quality:r,width:i[u]})}}({config:V,src:e,unoptimized:o,width:q,quality:F,sizes:t,loader:R}),X=H?"lazy":m;return{props:{...P,loading:X,fetchPriority:I,width:q,height:z,decoding:T,className:c,style:{...U,...
1145K},sizes:Q.sizes,srcSet:Q.srcSet,src:p||Q.src},meta:{unoptimized:o,preload:u||l,placeholder:w,fill:g}}}},98879,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"default",{enumerable:!0,get:function(){return i}});let a=e.r(71645),r="undefined"==typeof window,n=r?()=>{}:a.useLayoutEffect,s=r?()=>{}:a.useEffect;function i(e){let{headManager:t,reduceComponentsToState:o}=e;function i(){if(t&&t.mountedInstances){let e=a.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(o(e))}}return r&&(t?.mountedInstances?.add(e.children),i()),n(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),n(()=>(t&&(t._pendingUpdate=i),()=>{t&&(t._pendingUpdate=i)})),s(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},25633,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0});var a={default:function(){return g},defaultHead:function(){return c}};for(var r in a)Object.defineProperty(o,r,{enumerable:!0,get:a[r]});let n=e.r(55682),s=e.r(90809),i=e.r(43476),l=s._(e.r(71645)),u=n._(e.r(98879)),m=e.r(42732);function c(){return[(0,i.jsx)("meta",{charSet:"utf-8"},"charset"),(0,i.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function d(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===l.default.Fragment?e.concat(l.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(33525);let h=["name","httpEquiv","charSet","itemProp"];function y(e){let t,o,a,r;return e.reduce(d,[]).reverse().concat(c().reverse()).filter((t=new Set,o=new Set,a=new Set,r={},e=>{let n=!0,s=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){s=!0;let o=e.key.slice(e.key.indexOf("$")+1);t.has(o)?n=!1:t.add(o)}switch(e.type){case"title":case"base":o.has(e.type)?n=!1:o.add(e.type);break;case"meta":for(let t=0,o=h.length;t<o;t++){let o=h[t];if(e.props.hasOwnProperty(o))if("charSet"===o)a.has(o)?n=!1:a.add(o);else{let t=e.props[o],a=r[o]||new Set;("name"!==o||!s)&&a.has(t)?n=!1:(a.add(t),r[o]=a)}}}return n})).reverse().map((e,t)=>{let o=e.key||t;return l.default.cloneElement(e,{key:o})})}let g=function({children:e}){let t=(0,l.useContext)(m.HeadManagerContext);return(0,i.jsx)(u.default,{reduceComponentsToState:y,headManager:t,children:e})};("function"==typeof o.default||"object"==typeof o.default&&null!==o.default)&&void 0===o.default.__esModule&&(Object.defineProperty(o.default,"__esModule",{value:!0}),Object.assign(o.default,o),t.exports=o.default)},18556,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"ImageConfigContext",{enumerable:!0,get:function(){return n}});let a=e.r(55682)._(e.r(71645)),r=e.r(87690),n=a.default.createContext(r.imageConfigDefault)},65856,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"RouterContext",{enumerable:!0,get:function(){return a}});let a=e.r(55682)._(e.r(71645)).default.createContext(null)},70965,(e,t,o)=>{"use strict";function a(e,t){let o=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-o)<Math.abs(e-o)?t:e,0):o}Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"findClosestQuality",{enumerable:!0,get:function(){return a}})},1948,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"default",{enumerable:!0,get:function(){return n}});let a=e.r(70965);function r({config:e,src:t,width:o,quality:r}){if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns.
1146Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let n=(0,a.findClosestQuality)(r,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${o}&q=${n}${t.startsWith("/_next/static/media/"),""}`}r.__next_img_default=!0;let n=r},5500,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),Object.defineProperty(o,"Image",{enumerable:!0,get:function(){return w}});let a=e.r(55682),r=e.r(90809),n=e.r(43476),s=r._(e.r(71645)),i=a._(e.r(74080)),l=a._(e.r(25633)),u=e.r(8927),m=e.r(87690),c=e.r(18556);e.r(33525);let d=e.r(65856),h=a._(e.r(1948)),y=e.r(18581),g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qual
1146ities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function f(e,t,o,a,r,n,s){let i=e?.src;e&&e["data-loaded-src"]!==i&&(e["data-loaded-src"]=i,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&r(!0),o?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let a=!1,r=!1;o.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>a,isPropagationStopped:()=>r,persist:()=>{},preventDefault:()=>{a=!0,t.preventDefault()},stopPropagation:()=>{r=!0,t.stopPropagation()}})}a?.current&&a.current(e)}}))}function p(e){return s.use?{fetchPriority:e}:{fetchpriority:e}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let b=(0,s.forwardRef)(({src:e,srcSet:t,sizes:o,height:a,width:r,decoding:i,className:l,style:u,fetchPriority:m,placeholder:c,loading:d,unoptimized:h,fill:g,onLoadRef:b,onLoadingCompleteRef:k,setBlurComplete:w,setShowAltText:v,sizesInput:I,onLoad:T,onError:M,...S},A)=>{let L=(0,s.useCallback)(e=>{e&&(M&&(e.src=e.src),e.complete&&f(e,c,b,k,w,h,I))},[e,c,b,k,w,M,h,I]),x=(0,y.useMergedRef)(A,L);return(0,n.jsx)("img",{...S,...p(m),loading:d,width:r,height:a,decoding:i,"data-nimg":g?"fill":"1",className:l,style:u,sizes:o,srcSet:t,src:e,ref:x,onLoad:e=>{f(e.currentTarget,c,b,k,w,h,I)},onError:e=>{v(!0),"empty"!==c&&w(!0),M&&M(e)}})});function k({isAppRouter:e,imgAttributes:t}){let o={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...p(t.fetchPriority)};return e&&i.default.preload?(i.default.preload(t.src,o),null):(0,n.jsx)(l.default,{children:(0,n.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...o},"__nimg-"+t.src+t.srcSet+t.sizes)})}let w=(0,s.forwardRef)((e,t)=>{let o=(0,s.useContext)(d.RouterContext),a=(0,s.useContext)(c.ImageConfigContext),r=(0,s.useMemo)(()=>{let e=g||a||m.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),o=e.deviceSizes.sort((e,t)=>e-t),r=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:o,qualities:r,localPatterns:"undefined"==typeof window?a?.localPatterns:e.localPatterns}},[a]),{onLoad:i,onLoadingComplete:l}=e,y=(0,s.useRef)(i);(0,s.useEffect)(()=>{y.current=i},[i]);let f=(0,s.useRef)(l);(0,s.useEffect)(()=>{f.current=l},[l]);
1146let[p,w]=(0,s.useState)(!1),[v,I]=(0,s.useState)(!1),{props:T,meta:M}=(0,u.getImgProps)(e,{defaultLoader:h.default,imgConf:r,blurComplete:p,showAltText:v});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(b,{...T,unoptimized:M.unoptimized,placeholder:M.placeholder,fill:M.fill,onLoadRef:y,onLoadingCompleteRef:f,setBlurComplete:w,setShowAltText:I,sizesInput:e.sizes,ref:t}),M.preload?(0,n.jsx)(k,{isAppRouter:!o,imgAttributes:T}):null]})});("function"==typeof o.default||"object"==typeof o.default&&null!==o.default)&&void 0===o.default.__esModule&&(Object.defineProperty(o.default,"__esModule",{value:!0}),Object.assign(o.default,o),t.exports=o.default)},94909,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0});var a={default:function(){return m},getImageProps:function(){return u}};for(var r in a)Object.defineProperty(o,r,{enumerable:!0,get:a[r]});let n=e.r(55682),s=e.r(8927),i=e.r(5500),l=n._(e.r(1948));function u(e){let{props:t}=(0,s.getImgProps)(e,{defaultLoader:l.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,o]of Object.entries(t))void 0===o&&delete t[e];return{props:t}}let m=i.Image},57688,(e,t,o)=>{t.exports=e.r(94909)},52265,72441,e=>{"use strict";var t=e.i(43476),o=e.i(71645),a=e.i(78980);let r="Europe/Stockholm";function n(e,t){let o=new Intl.DateTimeFormat("en-US",{timeZone:e,hour12:!1,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).formatToParts(new Date(t)),a=e=>Number(o.find(t=>t.type===e)?.value);return Date.UTC(a("year"),a("month")-1,a("day"),a("hour")%24,a("minute"),a("second"))-t}function s(e){return e.releaseAt?new Date(e.releaseAt).getTime():e.releaseDate.includes("T")?new Date(e.releaseDate).getTime():function(e,t){let[o,a,r]=e.split("-").map(Number),s=Date.UTC(o,a-1,r),i=s-n(t,s);return s-n(t,i)}(e.releaseDate,r)}function i(e,t="long"){return new Date(s(e)).toLocaleDateString("en-US",{timeZone:r,year:"numeric",month:"short"===t?"short":"long",day:"numeric"})}function l(e,t){return s(e)<=t}function u(e){return a.singles.filter(t=>l(t,e)).sort((e,t)=>s(t)-s(e))}function m(e){return a.singles.filter(t=>!l(t,e)).sort((e,t)=>s(e)-s(t))[0]??u(e)[0]??a.singles[0]}function c(e){let t=a.singles.map(s).filter(t=>t>e);return t.length>0?Math.min(...t):null}function d(e){let t=Math.max(0,Math.floor(e/1e3));return{days:Math.floor(t/86400),hours:Math.floor(t%86400/3600),minutes:Math.floor(t%3600/60),seconds:t%60}}e.s(["countdownParts",()=>d,"formatReleaseDay",()=>i,"heroSingle",()=>m,"isReleased",()=>l,"nextReleaseBoundary",()=>c,"releaseInstant",()=>s,"releasedSingles",()=>u],72441);let h=(0,o.createContext)(0);function y({serverNow:e,children:a}){let[r,n]=(0,o.useState)(e);return(0,o.useEffect)(()=>{let e,t=!1,o=()=>{if(t)return;let a=Date.now();n(e=>{let t=c(e);return null!==t&&a>=t?a:e});let r=c(a);null===r||(e=setTimeout(o,Math.min(Math.max(r-a,0)+250,216e5)))};return o(),()=>{t=!0,e&&clearTimeout(e)}},[]),(0,t.jsx)(h.Provider,{value:r,children:a})}function g(){return(0,o.useContext)(h)}e.s(["ReleaseClockProvider",()=>y,"useReleaseClock",()=>g],52265)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.