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.