(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[749],{1499:(e,s,a)=>{Promise.resolve().then(a.bind(a,6795))},2015:()=>{},6795:(e,s,a)=>{"use strict";a.r(s),a.d(s,{default:()=>r});var i=a(5155);a(2015);var l=a(2115);function r(){let[e,s]=(0,l.useState)(0),[a,r]=(0,l.useState)([]);return(0,l.useEffect)(()=>{let e=()=>{s(window.scrollY)};return window.addEventListener("scroll",e),()=>window.removeEventListener("scroll",e)},[]),(0,l.useEffect)(()=>{r(Array.from({length:100},()=>({left:"".concat(100*Math.random(),"%"),delay:"".concat(2*Math.random(),"s"),duration:"".concat(.5+.5*Math.random(),"s")})))},[]),(0,i.jsxs)("div",{className:"ruins-page navbar-spaced",children:[(0,i.jsxs)("div",{className:"ruins-header",children:[(0,i.jsx)("div",{className:"ruins-layer sky-layer",style:{transform:"translateY(".concat(.1*e,"px)")},children:(0,i.jsxs)("div",{className:"acid-clouds",children:[(0,i.jsx)("div",{className:"cloud cloud-1"}),(0,i.jsx)("div",{className:"cloud cloud-2"}),(0,i.jsx)("div",{className:"cloud cloud-3"})]})}),(0,i.jsx)("div",{className:"ruins-layer distant-city",style:{transform:"translateY(".concat(.3*e,"px)")},children:(0,i.jsxs)("div",{className:"city-silhouette",children:[(0,i.jsx)("div",{className:"building building-1"}),(0,i.jsx)("div",{className:"building building-2"}),(0,i.jsx)("div",{className:"building building-3"}),(0,i.jsx)("div",{className:"building building-4"}),(0,i.jsx)("div",{className:"building building-5"})]})}),(0,i.jsx)("div",{className:"ruins-layer foreground-debris",style:{transform:"translateY(".concat(.7*e,"px)")}}),(0,i.jsxs)("div",{className:"title-overlay",children:[(0,i.jsx)("div",{className:"cracked-frame",children:(0,i.jsx)("img",{src:"/images/games/post-mortem-pals/GameLogo-PMP.webp",alt:"Post-Mortem Pals",className:"ruins-logo"})}),(0,i.jsxs)("div",{className:"subtitle-ruins",children:[(0,i.jsx)("span",{className:"subtitle-text",children:"in a world where the moon died"}),(0,i.jsx)("div",{className:"subtitle-decay"})]})]}),(0,i.jsx)("div",{className:"acid-rain",children:a.map((e,s)=>(0,i.jsx)("div",{className:"rain-drop",style:{left:e.left,animationDelay:e.delay,animationDuration:e.duration}},s))})]}),(0,i.jsx)("div",{className:"rubble-transition",children:(0,i.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1200 80",className:"rubble-svg",preserveAspectRatio:"none",children:[(0,i.jsx)("defs",{children:(0,i.jsx)("filter",{id:"rubbleShadow",x:"-50%",y:"-50%",width:"200%",height:"200%",children:(0,i.jsx)("feDropShadow",{dx:"0",dy:"-4",stdDeviation:"3",floodColor:"rgba(0,0,0,0.4)",floodOpacity:"1"})})}),(0,i.jsx)("path",{d:"M0,80 L0,45 L25,38 L45,52 L68,35 L95,48 L120,25 L145,42 L175,30 L205,55 L235,28 L265,45 L295,20 L325,38 L355,15 L385,35 L415,48 L445,25 L475,40 L505,18 L535,45 L565,35 L595,52 L625,28 L655,42 L685,20 L715,38 L745,45 L775,25 L805,40 L835,30 L865,48 L895,22 L925,45 L955,35 L985,50 L1015,28 L1045,42 L1075,25 L1105,40 L1135,32 L1165,48 L1200,35 L1200,80 Z",fill:"#2c3e50",filter:"url(#rubbleShadow)"}),(0,i.jsx)("path",{d:"M0,80 L0,50 L30,42 L55,58 L85,40 L115,55 L145,35 L175,48 L205,32 L235,50 L265,38 L295,55 L325,28 L355,45 L385,35 L415,52 L445,30 L475,48 L505,25 L535,42 L565,38 L595,55 L625,32 L655,48 L685,25 L715,42 L745,50 L775,30 L805,45 L835,35 L865,52 L895,28 L925,48 L955,40 L985,55 L1015,32 L1045,48 L1075,30 L1105,45 L1135,38 L1165,52 L1200,40 L1200,80 Z",fill:"#34495e",opacity:"0.8"})]})}),(0,i.jsxs)("div",{className:"concrete-content",children:[(0,i.jsx)("section",{className:"content-slab story-slab",children:(0,i.jsxs)("div",{className:"slab-surface",children:[(0,i.jsx)("div",{className:"slab-header",children:(0,i.jsx)("h2",{className:"slab-title",children:"the end began with rain"})}),(0,i.jsxs)("div",{className:"slab-content",children:[(0,i.jsx)("div",{className:"story-block",children:(0,i.jsx)("p",{children:"When the moon shattered into a thousand pieces, the fragments didn't just fall—they screamed. The sky cracked like glass, and the rain that followed burned everything it touched. Cities became graveyards. Roads became rivers of acid. And in this broken world, two halves of a dead child began their endless walk toward peace."})}),(0,i.jsxs)("div",{className:"character-memorial",children:[(0,i.jsxs)("div",{className:"memorial-espi",children:[(0,i.jsx)("div",{className:"memorial-image-circle",children:(0,i.jsx)("img",{src:"/images/merch/plush-espi.webp",alt:"Espi Portrait",className:"memorial-portrait"})}),(0,i.jsxs)("div",{className:"memorial-text",children:[(0,i.jsx)("h3",{children:"espi"}),(0,i.jsx)("p",{children:"The blue soul carries memory and fear through spectral possession"})]})]}),(0,i.jsx)("div",{className:"memorial-spacer"}),(0,i.jsxs)("div",{className:"memorial-rii",children:[(0,i.jsx)("div",{className:"memorial-image-circle",children:(0,i.jsx)("img",{src:"/images/merch/plush-rii.webp",alt:"Rii Portrait",className:"memorial-portrait"})}),(0,i.jsxs)("div",{className:"memorial-text",children:[(0,i.jsx)("h3",{children:"rii"}),(0,i.jsx)("p",{children:"The pale husk provides silent strength with claw-fingered determination"})]})]})]})]}),(0,i.jsx)("div",{className:"slab-weathering"})]})}),(0,i.jsxs)("div",{className:"section-connectors",children:[(0,i.jsx)("div",{className:"rebar rebar-story-to-pillar-left"}),(0,i.jsx)("div",{className:"rebar rebar-story-to-pillar-right"})]}),(0,i.jsxs)("div",{className:"inter-section-debris",children:[(0,i.jsx)("div",{className:"small-debris debris-s2p-1"}),(0,i.jsx)("div",{className:"small-debris debris-s2p-2"})]}),(0,i.jsx)("section",{className:"content-slab pillar-slab",children:(0,i.jsxs)("div",{className:"slab-surface",children:[(0,i.jsx)("div",{className:"slab-header",children:(0,i.jsx)("h2",{className:"slab-title",children:"landscapes of loss"})}),(0,i.jsxs)("div",{className:"environment-ruins",children:[(0,i.jsxs)("div",{className:"environment-block abandoned-cities",children:[(0,i.jsx)("div",{className:"env-frame",children:(0,i.jsx)("div",{className:"env-image-placeholder",children:(0,i.jsx)("span",{children:"[Desolate Cityscape]"})})}),(0,i.jsxs)("div",{className:"env-description",children:[(0,i.jsx)("h3",{children:"abandoned metropolis"}),(0,i.jsx)("p",{children:"Skyscrapers stand like broken teeth against the grey sky. Windows reflect nothing. Streets echo with the memory of life that once was."})]})]}),(0,i.jsxs)("div",{className:"environment-block empty-highways",children:[(0,i.jsx)("div",{className:"env-frame",children:(0,i.jsx)("div",{className:"env-image-placeholder",children:(0,i.jsx)("span",{children:"[Endless Roads]"})})}),(0,i.jsxs)("div",{className:"env-description",children:[(0,i.jsx)("h3",{children:"highway to nowhere"}),(0,i.jsx)("p",{children:"Cracked asphalt stretches beyond the horizon. Road signs point to destinations that no longer exist. Only the rain keeps moving."})]})]}),(0,i.jsxs)("div",{className:"environment-block lost-sanctuaries",children:[(0,i.jsx)("div",{className:"env-frame",children:(0,i.jsx)("div",{className:"env-image-placeholder",children:(0,i.jsx)("span",{children:"[Forgotten Sanctuaries]"})})}),(0,i.jsxs)("div",{className:"env-description",children:[(0,i.jsx)("h3",{children:"sacred ruins"}),(0,i.jsx)("p",{children:"Churches, libraries, homes—all hollow now. Places where people once found comfort are monuments to what acid rain takes away."})]})]})]}),(0,i.jsxs)("div",{className:"pillar-collapse",children:[(0,i.jsx)("div",{className:"rubble rubble-1"}),(0,i.jsx)("div",{className:"rubble rubble-2"}),(0,i.jsx)("div",{className:"rubble rubble-3"})]})]})}),(0,i.jsxs)("div",{className:"section-connectors",children:[(0,i.jsx)("div",{className:"rebar rebar-pillar-to-enemies-left"}),(0,i.jsx)("div",{className:"rebar rebar-pillar-to-enemies-right"})]}),(0,i.jsxs)("div",{className:"inter-section-debris",children:[(0,i.jsx)("div",{className:"small-debris debris-p2e-1"}),(0,i.jsx)("div",{className:"small-debris debris-p2e-2"}),(0,i.jsx)("div",{className:"small-debris debris-p2e-3"})]}),(0,i.jsx)("section",{className:"content-slab enemies-slab",children:(0,i.jsxs)("div",{className:"slab-surface",children:[(0,i.jsxs)("div",{className:"slab-header",children:[(0,i.jsx)("h2",{className:"slab-title",children:"spirits in the wasteland"}),(0,i.jsx)("div",{className:"spectral-glow"})]}),(0,i.jsxs)("div",{className:"enemy-fragments",children:[(0,i.jsx)("div",{className:"enemy-fragment fragment-major",children:(0,i.jsxs)("div",{className:"fragment-content",children:[(0,i.jsxs)("div",{className:"enemy-showcase farce-showcase",children:[(0,i.jsx)("div",{className:"enemy-image-placeholder",children:(0,i.jsx)("span",{children:"[Farce Spirit]"})}),(0,i.jsxs)("div",{className:"enemy-details",children:[(0,i.jsx)("h3",{children:"farce"}),(0,i.jsx)("p",{children:"Cloaked figures that hide their true sorrow beneath layers of deception and shadow. They roam the ruins, seeking meaning in a meaningless world."})]})]}),(0,i.jsx)("div",{className:"transformation-arrow",children:"→"}),(0,i.jsxs)("div",{className:"enemy-showcase ghost-showcase",children:[(0,i.jsx)("div",{className:"enemy-image-placeholder",children:(0,i.jsx)("span",{children:"[Sad Ghost]"})}),(0,i.jsxs)("div",{className:"enemy-details",children:[(0,i.jsx)("h3",{children:"unveiled sorrow"}),(0,i.jsx)("p",{children:"When Farce spirits are stripped of their masks through battle, only pure grief remains—a reflection of the world's pain made manifest."})]})]})]})}),(0,i.jsx)("div",{className:"enemy-fragment fragment-minor",children:(0,i.jsxs)("div",{className:"minor-enemy-grid",children:[(0,i.jsxs)("div",{className:"minor-enemy",children:[(0,i.jsx)("div",{className:"enemy-icon-placeholder",children:"[Enemy 3]"}),(0,i.jsx)("span",{children:"lost wanderers"})]}),(0,i.jsxs)("div",{className:"minor-enemy",children:[(0,i.jsx)("div",{className:"enemy-icon-placeholder",children:"[Enemy 4]"}),(0,i.jsx)("span",{children:"hollow echoes"})]}),(0,i.jsxs)("div",{className:"minor-enemy",children:[(0,i.jsx)("div",{className:"enemy-icon-placeholder",children:"[Enemy 5]"}),(0,i.jsx)("span",{children:"more souls seeking rest"})]})]})})]})]})}),(0,i.jsxs)("div",{className:"section-connectors",children:[(0,i.jsx)("div",{className:"rebar rebar-enemies-to-hope-left"}),(0,i.jsx)("div",{className:"rebar rebar-enemies-to-hope-right"})]}),(0,i.jsxs)("div",{className:"inter-section-debris",children:[(0,i.jsx)("div",{className:"small-debris debris-e2h-1"}),(0,i.jsx)("div",{className:"small-debris debris-e2h-2"}),(0,i.jsx)("div",{className:"small-debris debris-e2h-3"}),(0,i.jsx)("div",{className:"small-debris debris-e2h-4"})]}),(0,i.jsx)("section",{className:"content-slab hope-slab",children:(0,i.jsxs)("div",{className:"slab-surface",children:[(0,i.jsx)("div",{className:"slab-header",children:(0,i.jsx)("h2",{className:"slab-title",children:"from ashes, green will grow"})}),(0,i.jsxs)("div",{className:"hope-content",children:[(0,i.jsxs)("div",{className:"journey-conclusion",children:[(0,i.jsx)("p",{children:"Through their wandering across this broken landscape, Espi and Rii will somehow heal what was shattered. The acid rain will become clean water. The grey sky will clear. The world will remember what green looks like."}),(0,i.jsx)("p",{children:"And in that moment of healing, they too will find their rest—no longer divided, no longer lost, but whole and at peace in a world reborn."})]}),(0,i.jsx)("div",{className:"development-memorial",children:(0,i.jsx)("div",{className:"memorial-plaque",children:(0,i.jsxs)("div",{className:"plaque-text",children:[(0,i.jsx)("h3",{children:"development discontinued"}),(0,i.jsx)("p",{children:"This vision of melancholy and hope was lovingly crafted in Unity until December 2023. Though the game remains unfinished, the story of Espi and Rii lives on in art, concept, and memory."})]})})})]})]})})]}),(0,i.jsxs)("div",{className:"bottom-rubble-container",children:[(0,i.jsx)("div",{className:"large-rubble large-rubble-1"}),(0,i.jsx)("div",{className:"large-rubble large-rubble-2"}),(0,i.jsx)("div",{className:"large-rubble large-rubble-3"}),(0,i.jsx)("div",{className:"large-rubble large-rubble-4"})]}),(0,i.jsxs)("div",{className:"structural-elements",children:[(0,i.jsx)("div",{className:"support-beam beam-1"}),(0,i.jsx)("div",{className:"support-beam beam-2"})]})]})}a(8352)},8352:()=>{}},e=>{var s=s=>e(e.s=s);e.O(0,[270,553,441,684,358],()=>s(1499)),_N_E=e.O()}]);