1"use strict";(()=>{const e=window.ASTROVERSE_DATA;if(!e)return;const t="theCodex",r="theJourney",i={landscape:{x:75,startY:285,rowGap:113,size:56,groupHeaderSlots:1.68,groupFooterSlots:.52,groupAboveSlots:1.2,groupBelowSlots:.56,canvasBottomSlots:.6},portrait:{x:33,startY:248,rowGap:113,size:46,groupHeaderSlots:1.52,groupFooterSlots:.42,groupAboveSlots:1.1,groupBelowSlots:.45,canvasBottomSlots:.65}},s={theJourney:{title:"The Journey",subtitle:"From dreams, monsters, fire and machines, to eternity and beyond.",steps:[{id:"dream",text:"Every great journey begins with a *dream*.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/dream-lyrics.html"}]},{id:"astronomica",text:"Then one night, the stars answered."},{id:"touchTheSun",text:"We reached for the impossible... and touched it."},{id:"letterFromHell",text:"Not every voice from beyond carries hope.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/letter-from-hell-lyrics.html"}]},{id:"monster",text:"Our greatest enemy is waiting *inside* us.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/monster-lyrics.html"}]},{id:"darknessFalls",text:"The light faded, but the path remained.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/darkness-falls-lyrics.html"}]},{id:"destiny",text:"Some roads choose their travelers.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/destiny-lyrics.html"}]},{id:"deceiver",text:"The easiest path is rarely the true one.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/deceiver-lyrics.html"}]},{id:"hellwalker",text:"Walking through the fire, consummed by it.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/hellwalker-lyrics.html"}]},{id:"protectorsOfTheRealm",text:"Stand your ground. Someone must protect the realm.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/protectors-of-the-realm-lyrics.html"}]},{id:"cydonia",text:"Ancient ruins remember what humanity has forgotten.",links:[{label:"Stargate Project",url:"https://en.wikipedia.org/wiki/Stargate_Project_(U.S._Army_unit)"},{label:"CIA doc. (05/22/1984)",url:"https://www.cia.gov/readingroom/docs/cia-rdp96-00788r001900760001-9.pdf"}]},{id:"warOfTheWorlds",text:"The silence of the cosmos finally broke."},{id:"newWorldMachine",text:"Our creations start rewriting our future."},{id:"theAwakening",text:"The eye opened. Nothing would ever be the same.",inferLyricsLink:!1,links:[{label:"The Five Stages of Spiritual Awakening",url:"https://www.gaia.com/article/what-is-spiritual-awakening"}]},{id:"edgeOfForever",text:"At the edge of time, every ending becomes another beginning."},{id:"midnightBeacon",text:"Every day ends *and* also begins at **Midnight**.",inferLyricsLink:!1,links:[{label:"All Souls Midnight",url:"https://www.allsoulsmidnight.com/"}]}]},cosmicHorizons:{title:"Cosmic Horizons",subtitle:"Curiosity moves us through our neverending astral odyssey.",steps:[{spacer:.1},{id:"marchToGlory",text:"Before a world is born, there is only possibility."},{spacer:.1},{id:"astronomica",text:"We looked toward the heavens... and *something* looked back."},{spacer:.1},{id:"touchTheSun",text:"Knowledge demands a price. Do we dare to pay it?"},{spacer:.1},{id:"cydonia",text:"An ancient civilization whispers through the dust of Mars."},{spacer:.1},{id:"warOfTheWorlds",text:"First contact: the prelude to the first battle."},{spacer:.1},{id:"newWorldMachine",text:"The future no longer belongs solely to Humanity."},{spacer:.1},{id:"edgeOfForever",text:"Beyond the final horizon, eternity is waiting."}]},theDarkSaga:{title:"The Dark Saga",subtitle:"Nightmares, where *The Shadow* lurks in the dark and rules over our fears.",steps:[{spacer:.1},{id:"letterFromHell",text:"A beast searching for his prey.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/letter-from-hell-lyrics.html"}]},{spacer:.1},{id:"monster",text:"Has my inner monster become real?",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/monster-lyrics.html"}]},{spacer:.1},{id:"darknessFalls",text:"Haunted by sadness, obscurity, and guilt.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/darkness-falls-lyrics.html"}]},{spacer:.1},{id:"deceiver",text:"I take pleasure in controlling my victims.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/deceiver-lyrics.html"}]},{spacer:.1},{id:"hellwalker",text:"Walking through hell, I make them walk with me.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/hellwalker-lyrics.html"}]}]},theAwakening:{title:"The Awakening 2024",subtitle:"Songs of deception, duty, fate, darkness, faith and voices from beyond.",steps:[{id:"deceiver",text:"The most dangerous lies are the ones we choose to believe.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/deceiver-lyrics.html"}]},{id:"protectorsOfTheRealm",text:"When darkness gathers, someone must rise and defend the realm.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/protectors-of-the-realm-lyrics.html"}]},{id:"destiny",text:"Some paths are written long before we dare to follow them.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/destiny-lyrics.html"}]},{id:"monster",text:"The creature we fear most may already live *inside* us.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/monster-lyrics.html"}]},{id:"hellwalker",text:"Condemned to walk through fire, carrying the scars of every step.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/hellwalker-lyrics.html"}]},{id:"darknessFalls",text:"When the light disappears, the battle becomes one of endurance.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/darkness-falls-lyrics.html"}]},{id:"fateOrFaith",text:"Faith is tested where certainty ends and fate begins.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/fate-or-faith-lyrics.html"}]},{id:"chasingAfter",text:"Forever reaching for something that remains
1just beyond our grasp.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/chasing-after-lyrics.html"}]},{id:"letterFromHell",text:"A message arrives from a place no voice should escape.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/letter-from-hell-lyrics.html"}]},{id:"sirens",text:"Some nights are forever remembered by the sound of distant sirens.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/sirens-lyrics.html"}]}]},liveSetlist2026:{title:"Live Setlist 2026",subtitle:"Setlist performed by Astronomica during the 2026 live season.",steps:[{id:"astronomica",text:"The journey begins with the band's signature anthem."},{id:"protectorsOfTheRealm",text:"The audience is called to stand alongside the guardians of the realm.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/protectors-of-the-realm-lyrics.html"}]},{id:"touchTheSun",text:"Ancient mysteries and cosmic origins emerge."},{id:"destiny",text:"Every journey ultimately depends on the choices we make.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/destiny-lyrics.html"}]},{id:"monster",text:"The conflict turns inward.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/monster-lyrics.html"}]},{id:"deceiver",text:"Illusion, betrayal and manipulation challenge everything that seemed certain.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/deceiver-lyrics.html"}]},{id:"warOfTheWorlds",text:"Civilizations collide across the cosmos."},{id:"edgeOfForever",text:"A moment of grandeur and reflection, for infinite possibilities lie beyond the known."},{id:"cydonia",text:"The audience is invited to contemplate civilizations whose stories echo across time."},{id:"letterFromHell",text:"The emotional tension reaches its darkest point.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/letter-from-hell-lyrics.html"}]},{id:"dream",text:"The journey concludes with hope. Every ending becomes the beginning of another voyage.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/dream-lyrics.html"}]}]},theAstroversialQuest:{title:"The Astroversial Quest",subtitle:"A concept show unfolding as a journey through the Astroverse.",steps:[{type:"group",eyebrow:"Act I",title:"The Big Bang",subtitle:"Creation and Conflict",text:"Existence itself erupts into being, but creation is anything but peaceful. Conflict is woven into the very fabric of the universe.",children:[{id:"marchToGlory",inferLyricsLink:!1,text:"The first spark of existence ignites the cosmic stage."},{spacer:.06},{id:"warOfTheWorlds",text:"The newborn universe discovers that survival and conflict walk hand in hand."}],footer:"*What kind of universe have we entered?*"},{type:"group",eyebrow:"Act II",title:"Cosmic Horizons",subtitle:"Discovery and Destiny",text:"Humanity begins looking beyond the horizon, searching for new worlds... and new *meanings*.",children:[{id:"astronomica",text:"We wonder if our place in the cosmos is part of something far greater."},{spacer:.06},{id:"destiny",text:"The everlasting quest for knowledge has begun.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/destiny-lyrics.html"}]}],footer:"*What is our place among the stars?*"},{type:"group",eyebrow:"Act III",title:"Gods",subtitle:"Origins and Revelation",text:"Ancient civilizations, unknown creators, and impossible truths emerge from the darkness. Are legends memories of a forgotten past?",children:[{id:"touchTheSun",text:"Maybe someone... or *something* is watching us from the above."},{spacer:.06},{id:"cydonia",text:"Ruins on distant worlds whisper stories older than humanity itself."}],footer:"*Who created us?*"},{type:"group",eyebrow:"Act IV",title:"Monsters",subtitle:"Darkness and Deception",text:"The greatest battle is no longer fought among the stars, but within. Evil wears many faces, and some look *very* familiar.",children:[{id:"letterFromHell",text:"Darkness always introduces itself through whispers.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/letter-from-hell-lyrics.html"}]},{spacer:.06},{id:"deceiver",text:"Lies are powerful enough to reshape reality.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/deceiver-lyrics.html"}]},{spacer:.06},{id:"monster",text:"The final confrontation reveals that our greatest enemy may be ourselves.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/monster-lyrics.html"}]}],footer:"*What is the real monster?*"},{type:"group",eyebrow:"Act V",title:"Reboot",subtitle:"Courage and Renewal",text:"Fear has to be *acknowledged*. Only then can courage emerge, and only then does we choose who we wish to become.",children:[{id:"afraid",inferLyricsLink:!1,text:"A man who accepts his fears is about to overcome them."},{spacer:.06},{id:"protectorsOfTheRealm",text:"Those who stand together become guardians of everything worth preserving.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/protectors-of-the-realm-lyrics.html"}]}],footer:"*Who will rise?*"},{type:"group",eyebrow:"Act VI",title:"The Day Starts at Midnight",subt
1itle:"Transcendence and Legacy",text:"Dreams become hope, hope becomes eternity, and every ending becomes the beginning of another voyage.",children:[{id:"dream",text:"The impossible first becomes *imaginable*.",inferLyricsLink:!1,links:[{type:"lyrics",label:"Lyrics",url:"https://astroverse.media/lyrics/dream-lyrics.html"}]},{spacer:.06},{id:"edgeOfForever",text:"Beyond the final horizon lies not an ending, but the promise of another beginning."}],footer:"*Where does the journey go from here?*"}]}},l={perspectiveId:t,currentPathwayId:r},n={perspectiveId:t,defaultPathwayId:r,pathways:s,state:l,getCurrentPathway:()=>s[l.currentPathwayId]||s[r],setCurrentPathway:e=>!!s[e]&&(l.currentPathwayId=e,a(),!0),buildLayout:o,refreshPerspectiveLayouts:a,getRequiredCanvasHeight:function(e){const t=n.getCurrentPathway(),r=i[e]||i.landscape,s=c(t,r);return Math.ceil(r.startY+(s+r.canvasBottomSlots)*r.rowGap)},getCurrentPathwayObjectIds(){const e=[],t=new Set;return c(n.getCurrentPathway(),i.landscape,r=>{t.has(r.id)||(t.add(r.id),e.push(r.id))}),e},getLayoutMetrics:e=>({...i[e]||i.landscape}),getStepLinks(e,t){const r=[];return!1!==t?.inferLyricsLink&&e?.url&&r.push({type:"lyrics",label:"Lyrics",url:`${e.url}/#lyrics`,inferred:!0}),Array.isArray(t?.links)&&t.links.forEach(e=>{e?.label&&e?.url&&r.push({type:e.type||"related",label:e.label,url:e.url,inferred:!1})}),r}};function a(){const r=e.PERSPECTIVES[t];r&&(r.landscape=o("landscape"),r.portrait=o("portrait"))}function o(t){const r=n.getCurrentPathway(),s={},l=function(t){const r=document.getElementById("virtualCanvas"),i=e.CANVASES[t];if(!r||!i)return{x:1,y:1};const s=r.clientWidth||i.width,l=r.clientHeight||i.height;return{x:s/i.width||1,y:l/i.height||1}}(t),a=i[t]||i.landscape;return c(r,a,(e,t)=>{!function(e,t,r,i,s){e[t]={x:i.x/s.x,y:(i.startY+r*i.rowGap)/s.y,size:i.size/s.x,z:30}}(s,e.id,t,a,l)}),s}function c(e,t,r=null){let i=0;return(e.steps||[]).forEach(e=>{if(!h(e))return function(e){return Boolean(e&&"group"===e.type&&Array.isArray(e.children))}(e)?(i+=t.groupAboveSlots,(e.children||[]).forEach(e=>{h(e)?i+=e.spacer:y(e)&&("function"==typeof r&&r(e,i),i+=1)}),void(i+=t.groupBelowSlots)):void(y(e)&&("function"==typeof r&&r(e,i),i+=1));i+=e.spacer}),i}function h(e){return Boolean(e&&"number"==typeof e.spacer)}function y(e){return Boolean(e&&"string"==typeof e.id&&e.id)}window.ASTROVERSE_CODEX=n,e.PERSPECTIVES[t]={title:"The Codex",background:{landscape:"./images/_commons/astroverse-hub-background.webp",portrait:"./images/_commons/astroverse-hub-background.webp"},landscape:{},portrait:{}},a()})();
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.