{"id":94,"date":"2026-10-20T17:14:21","date_gmt":"2026-10-20T17:14:21","guid":{"rendered":"https:\/\/webmediastuff.space\/spellbound3\/?page_id=94"},"modified":"2026-10-20T23:18:53","modified_gmt":"2026-10-20T23:18:53","slug":"new-page","status":"publish","type":"page","link":"https:\/\/webmediastuff.space\/spellbound3\/new-page\/","title":{"rendered":"New Page"},"content":{"rendered":"\n<div class=\"spooky-scroll\">\n<div class=\"spooky-track\">\n  <div class=\"spooky-scene\">\n\n    <div class=\"forest-sky\"><\/div>\n    <div class=\"forest-distant\"><\/div>\n    <div class=\"forest-middle\"><\/div>\n\n    <div class=\"forest-curtains\">\n      <div class=\"forest-curtain curtain-left\"><\/div>\n      <div class=\"forest-curtain curtain-right\"><\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<script>\n(() => {\n  function initSpookyForest() {\n    document.querySelectorAll(\".spooky-scroll\")\n      .forEach((section) => {\n        if (section.dataset.forestReady) return;\n\n        const left = section.querySelector(\".curtain-left\");\n        const right = section.querySelector(\".curtain-right\");\n\n        if (!left || !right) return;\n\n        section.dataset.forestReady = \"true\";\n\n        let ticking = false;\n\n        function update() {\n          const rect = section.getBoundingClientRect();\n          const distance =\n            section.offsetHeight - window.innerHeight;\n\n          const progress = distance > 0\n            ? Math.max(0, Math.min(1, -rect.top \/ distance))\n            : 0;\n\n          const eased = progress * progress * (3 - 2 * progress);\n\n          left.style.transform =\n            `translateX(${-100 * eased}%)`;\n\n          right.style.transform =\n            `translateX(${100 * eased}%)`;\n\n          ticking = false;\n        }\n\n        function onScroll() {\n          if (ticking) return;\n          ticking = true;\n          requestAnimationFrame(update);\n        }\n\n        window.addEventListener(\"scroll\", onScroll, {\n          passive: true\n        });\n\n        window.addEventListener(\"resize\", onScroll);\n\n        update();\n      });\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\n      \"DOMContentLoaded\",\n      initSpookyForest\n    );\n  } else {\n    initSpookyForest();\n  }\n})();\n<\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","inline_featured_image":false,"footnotes":""},"class_list":["post-94","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/webmediastuff.space\/spellbound3\/wp-json\/wp\/v2\/pages\/94","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webmediastuff.space\/spellbound3\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/webmediastuff.space\/spellbound3\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/webmediastuff.space\/spellbound3\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webmediastuff.space\/spellbound3\/wp-json\/wp\/v2\/comments?post=94"}],"version-history":[{"count":2,"href":"https:\/\/webmediastuff.space\/spellbound3\/wp-json\/wp\/v2\/pages\/94\/revisions"}],"predecessor-version":[{"id":108,"href":"https:\/\/webmediastuff.space\/spellbound3\/wp-json\/wp\/v2\/pages\/94\/revisions\/108"}],"wp:attachment":[{"href":"https:\/\/webmediastuff.space\/spellbound3\/wp-json\/wp\/v2\/media?parent=94"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}