{"roots":["0:3"],"nodeById":{"0:3":{"type":"WEBPAGE","id":"0:3","name":"/","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":1408.0,"height":1244.0},"isolatedAbsoluteRenderBounds":{"x":0.0,"y":0.0,"width":1408.0,"height":1244.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":1408.0,"y":1244.0},"fills":[{"opacity":0.0470588244497776,"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true}],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["0:4"]},"0:4":{"type":"FRAME","id":"0:4","name":"Desktop","absoluteBoundingBox":{"x":64.0,"y":100.0,"width":1280.0,"height":1080.0},"isolatedAbsoluteRenderBounds":{"x":64.0,"y":100.0,"width":1280.0,"height":1080.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,100.0]],"size":{"x":1280.0,"y":1080.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"overflowDirection":"VERTICAL_SCROLLING","layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","isBreakpointFrame":true,"children":["0:7"]},"0:7":{"type":"CODE_INSTANCE","id":"0:7","name":"App","absoluteBoundingBox":{"x":64.0,"y":100.0,"width":1280.0,"height":1080.0},"isolatedAbsoluteRenderBounds":{"x":64.0,"y":100.0,"width":1280.0,"height":1080.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":1280.0,"y":1080.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","layoutGrow":1.0,"strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"codeExportName":"Code0_8.default","componentProperties":{}}},"assetIdToGuid":{},"guidToUrl":{"0:3":"/"},"fonts":{},"assets":{"eb87b7b825124d3d293ebf92a472f8c3d3544e47":{"type":"PAINT_ASSET","url":"eb87b7b825124d3d293ebf92a472f8c3d3544e47.png","size":{"x":0.0,"y":0.0}},"a7baf07abc3c59bcf06e9ddea744e52f1726a7d0":{"type":"PAINT_ASSET","url":"a7baf07abc3c59bcf06e9ddea744e52f1726a7d0.png","size":{"x":0.0,"y":0.0}},"55718b3977ff602119e5c45bbbd02ac35c9e45e7":{"type":"PAINT_ASSET","url":"55718b3977ff602119e5c45bbbd02ac35c9e45e7.png","size":{"x":0.0,"y":0.0}},"223c054d557642a7f3ee3746c2b81e4802077fda":{"type":"PAINT_ASSET","url":"223c054d557642a7f3ee3746c2b81e4802077fda.png","size":{"x":0.0,"y":0.0}},"425ccdb304283a51bb0fc9ef648569f208df3834":{"type":"PAINT_ASSET","url":"425ccdb304283a51bb0fc9ef648569f208df3834.png","size":{"x":0.0,"y":0.0}},"54d481915a3e9c1f8861888e78fde7547cfd457f":{"type":"PAINT_ASSET","url":"54d481915a3e9c1f8861888e78fde7547cfd457f.png","size":{"x":0.0,"y":0.0}},"dd18a9af9b3e1d7bd39608e1a8b83a571ed060d8":{"type":"PAINT_ASSET","url":"dd18a9af9b3e1d7bd39608e1a8b83a571ed060d8.png","size":{"x":0.0,"y":0.0}},"497da4bc2bdf7f18f6174a80ae19d364058d1d18":{"type":"PAINT_ASSET","url":"497da4bc2bdf7f18f6174a80ae19d364058d1d18.png","size":{"x":0.0,"y":0.0}},"52642b7079d7708e88ea5d41687aef8f8d595867":{"type":"PAINT_ASSET","url":"52642b7079d7708e88ea5d41687aef8f8d595867.png","size":{"x":0.0,"y":0.0}},"53acdb09c5f3f4b6f27ee20b529ea5f22a374a9d":{"type":"PAINT_ASSET","url":"53acdb09c5f3f4b6f27ee20b529ea5f22a374a9d.png","size":{"x":0.0,"y":0.0}},"263e08868e70cd02c8470c90d3eadd1df143695e":{"type":"PAINT_ASSET","url":"263e08868e70cd02c8470c90d3eadd1df143695e.png","size":{"x":0.0,"y":0.0}},"69e9183f5898e1bd6e43e8efe7130ed1ae63756d":{"type":"PAINT_ASSET","url":"69e9183f5898e1bd6e43e8efe7130ed1ae63756d.png","size":{"x":0.0,"y":0.0}},"48874394637831498b8b8cfe1e054b469db465c7":{"type":"GENERATED_ASSET","url":"48874394637831498b8b8cfe1e054b469db465c7.png","size":{"x":48.0,"y":48.0},"offsets":{"top":{"value":0,"unit":"PIXELS"},"right":{"value":0,"unit":"PIXELS"},"bottom":{"value":0,"unit":"PIXELS"},"left":{"value":0,"unit":"PIXELS"}},"format":"PNG"},"7d785d2173e5409ad1117d6a41b2017f13ea8cc2":{"type":"PAINT_ASSET","url":"7d785d2173e5409ad1117d6a41b2017f13ea8cc2.png","size":{"x":0.0,"y":0.0}},"0a3ab9aa75538615b5862ff4ee7e9005277a8ff5":{"type":"PAINT_ASSET","url":"0a3ab9aa75538615b5862ff4ee7e9005277a8ff5.png","size":{"x":0.0,"y":0.0}},"03f82ab742046f6fd41bdc8924b055877e5e09fe":{"type":"PAINT_ASSET","url":"03f82ab742046f6fd41bdc8924b055877e5e09fe.png","size":{"x":0.0,"y":0.0}}},"stablePathToAssetInfo":{"295:6":{"hash":"48874394637831498b8b8cfe1e054b469db465c7"}},"animateRootIds":[],"siteSettings":{"title":"Meine Form - Pralinen selbst designen","description":"Individuell anpassbare Schokoladenformen für Familien und DIY-Begeisterte, ein einzigartiges Geschenkerlebnis.","scalingMode":"REFLOW","lang":"de","blockSearchIndexing":true,"customCodeHeadStart":"<link rel=\"icon\" type=\"image/png\" href=\"/favicon.png\" />\n<script>\n  (function () {\n    var EMBED = window.location.pathname.indexOf('/embed') === 0;\n\n    // Figma Make sizes containers to the viewport; /embed must size to content instead.\n    // Path-gated rather than frame-gated, so opening /embed directly still renders.\n    // #root is the real mount point — #container exists only in Figma Make's preview.\n    if (EMBED) {\n      var s = document.createElement('style');\n      s.textContent =\n        'html, body, #root, #container, #container > div {' +\n        ' height: auto !important; min-height: 0 !important; overflow: visible !important; }' +\n        'body { background-color: #F5F0DC !important; }';\n      document.head.appendChild(s);\n    }\n\n    // Everything below exists to talk to a parent frame. On any other route there is no\n    // parent, so install nothing at all — no observer, no listeners, no messages.\n    if (!EMBED || window.self === window.top) return;\n\n    var lastH = 0;\n    var queued = false;\n\n    function post() {\n      queued = false;\n      var h = Math.round(document.documentElement.scrollHeight);\n      if (h > 0 && h !== lastH) {\n        lastH = h;\n        // '*' is deliberate: the parent is a different origin and validates on receipt.\n        window.parent.postMessage({ type: 'contentHeight', height: h }, '*');\n      }\n    }\n\n    function schedule() {\n      if (queued) return;\n      queued = true;\n      window.requestAnimationFrame(post);\n    }\n\n    function start() {\n      schedule();\n      if (!window.ResizeObserver) return;\n      var ro = new ResizeObserver(schedule);\n      ro.observe(document.documentElement);\n      var root = document.getElementById('root');\n      if (root) ro.observe(root);\n    }\n\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', start);\n    } else {\n      start();\n    }\n    // Webfonts and below-the-fold images settle after DOMContentLoaded.\n    window.addEventListener('load', schedule);\n\n    document.addEventListener('wheel', function (e) {\n      window.parent.postMessage({ type: 'wheelForward', deltaY: e.deltaY }, '*');\n    }, { passive: true });\n\n    var lastTouchY = null;\n    document.addEventListener('touchstart', function (e) {\n      if (e.touches.length === 1) lastTouchY = e.touches[0].clientY;\n    }, { passive: true });\n\n    document.addEventListener('touchmove', function (e) {\n      if (e.touches.length === 1 && lastTouchY !== null) {\n        var currentY = e.touches[0].clientY;\n        var deltaY = lastTouchY - currentY;\n        lastTouchY = currentY;\n        if (Math.abs(deltaY) > 0.5) {\n          window.parent.postMessage({ type: 'wheelForward', deltaY: deltaY }, '*');\n          e.preventDefault();\n        }\n      }\n    }, { passive: false });\n\n    document.addEventListener('touchend', function () {\n      lastTouchY = null;\n    }, { passive: true });\n  })();\n</script>","faviconFilename":"48874394637831498b8b8cfe1e054b469db465c7.png","labs":{"E5FBBA911B2B7A09E649D4BE6CDF8591EAEFC881":false}},"sourceCodeHash":"600a00d4b75804ea85f7eb71b97b8b0d54e38072"}