{"roots":["248:12"],"nodeById":{"252:1680":{"type":"FRAME","id":"252:1680","name":"homeButton","absoluteBoundingBox":{"x":15772.0,"y":-6210.0,"width":85.0,"height":85.0},"isolatedAbsoluteRenderBounds":{"x":15772.0,"y":-6210.0,"width":85.0,"height":85.0},"relativeTransform":[[1.0,0.0,16.0],[0.0,1.0,16.0]],"size":{"x":85.0,"y":85.0},"fills":[],"constraintValues":{"left":{"pixelOffset":16.0,"sizeFraction":0.0},"top":{"pixelOffset":16.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","layoutPositioning":"ABSOLUTE","scrollBehavior":"FIXED","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":54,"localID":5049},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":13,"localID":6925},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}],"children":["252:1681"]},"252:1661":{"type":"FRAME","id":"252:1661","name":"Footer","absoluteBoundingBox":{"x":15756.0,"y":-4852.6669921875,"width":375.0,"height":430.0},"isolatedAbsoluteRenderBounds":{"x":15756.0,"y":-4852.6669921875,"width":375.0,"height":430.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1373.33325195312]],"size":{"x":375.0,"y":430.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0801156833767891,"g":0.0781369209289551,"b":0.137499883770943,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"HORIZONTAL","layoutWrap":"WRAP","primaryAxisSizingMode":"FIXED","children":["252:1662","252:1672"]},"252:1672":{"type":"FRAME","id":"252:1672","name":"About","absoluteBoundingBox":{"x":15756.0,"y":-4637.6669921875,"width":375.0,"height":215.0},"isolatedAbsoluteRenderBounds":{"x":15756.0,"y":-4637.6669921875,"width":375.0,"height":215.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,215.0]],"size":{"x":375.0,"y":215.0},"fills":[],"strokeAlign":"INSIDE","layoutGrow":1.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":32.0,"paddingRight":44.0,"paddingBottom":32.0,"paddingLeft":44.0,"clipsContent":true,"layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","children":["252:1673","252:1675","252:1679"]},"252:1675":{"type":"FRAME","id":"252:1675","name":"aboutBio","absoluteBoundingBox":{"x":15800.0,"y":-4560.6669921875,"width":287.0,"height":106.0},"isolatedAbsoluteRenderBounds":{"x":15800.0,"y":-4560.6669921875,"width":287.0,"height":106.0},"relativeTransform":[[1.0,0.0,44.0],[0.0,1.0,77.0]],"size":{"x":287.0,"y":106.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","maxWidth":600.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":12.0,"layoutMode":"VERTICAL","itemSpacing":8.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["252:1676","252:1677","252:1678"]},"252:1678":{"type":"CODE_INSTANCE","id":"252:1678","name":"Email","absoluteBoundingBox":{"x":15800.0,"y":-4480.6669921875,"width":287.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":15800.0,"y":-4480.6669921875,"width":287.0,"height":26.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,80.0]],"size":{"x":287.0,"y":26.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"codeExportName":"Code251_415.default","componentProperties":{}},"252:1677":{"type":"TEXT","id":"252:1677","name":"Linkedin","absoluteBoundingBox":{"x":15800.0,"y":-4514.6669921875,"width":287.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":15801.740234375,"y":-4509.787109375,"width":76.2998046875,"height":15.3203125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,46.0]],"size":{"x":287.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[11,11,11,11,11,11,11,11],"characters":"Linkedin","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"11":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","hyperlink":{"type":"URL","url":"https://www.linkedin.com/in/jamar-bromley-0178a684","openInNewTab":true},"paragraphSpacing":8.0,"textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"43:895","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"252:1670":{"type":"FRAME","id":"252:1670","name":"Frame 19","absoluteBoundingBox":{"x":15800.0,"y":-4695.6669921875,"width":287.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":15800.0,"y":-4695.6669921875,"width":287.0,"height":26.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,80.0]],"size":{"x":287.0,"y":26.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":64,"localID":11341},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":44,"localID":899},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/aboutme"}],"isDeleted":false,"stateManagementVersion":1}],"children":["252:1671"]},"13:7696":{"id":"13:7696","type":"VARIABLE","assetId":"VariableID:13:7696","name":"MainPurple","resolvedType":"COLOR","variableCollectionId":"VariableCollectionId:3:193","codeSyntax":{},"valuesByMode":{"3:0":{"r":0.24705882370472,"g":0.235294118523598,"b":0.411764711141586,"a":1.0}}},"252:1668":{"type":"FRAME","id":"252:1668","name":"Frame 17","absoluteBoundingBox":{"x":15800.0,"y":-4729.6669921875,"width":189.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":15800.0,"y":-4729.6669921875,"width":189.0,"height":26.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,46.0]],"size":{"x":189.0,"y":26.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":64,"localID":11332},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":54,"localID":6734},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/patents_awards"}],"isDeleted":false,"stateManagementVersion":1}],"children":["252:1669"]},"252:1666":{"type":"FRAME","id":"252:1666","name":"Frame 18","absoluteBoundingBox":{"x":15800.0,"y":-4763.6669921875,"width":287.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":15800.0,"y":-4763.6669921875,"width":287.0,"height":26.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,12.0]],"size":{"x":287.0,"y":26.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":64,"localID":11351},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":13,"localID":6925},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}],"children":["252:1667"]},"252:1667":{"type":"TEXT","id":"252:1667","name":"Home","absoluteBoundingBox":{"x":15800.0,"y":-4763.6669921875,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":15801.740234375,"y":-4757.8671875,"width":53.806640625,"height":14.400390625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":256.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Home","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1663":{"type":"FRAME","id":"252:1663","name":"subHeader","absoluteBoundingBox":{"x":15800.0,"y":-4820.6669921875,"width":69.0,"height":45.0},"isolatedAbsoluteRenderBounds":{"x":15800.0,"y":-4820.6669921875,"width":69.0,"height":45.0},"relativeTransform":[[1.0,0.0,44.0],[0.0,1.0,32.0]],"size":{"x":69.0,"y":45.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":24.0,"layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["252:1664"]},"252:1664":{"type":"TEXT","id":"252:1664","name":"AI HOME","absoluteBoundingBox":{"x":15800.0,"y":-4796.6669921875,"width":69.0,"height":21.0},"isolatedAbsoluteRenderBounds":{"x":15800.095703125,"y":-4792.21875,"width":67.4541015625,"height":11.74365234375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,24.0]],"size":{"x":69.0,"y":21.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"AI HOME","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:8:1348","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Regular","fontStyle":"Regular","textCase":"TITLE","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.7999992370605,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1653":{"type":"FRAME","id":"252:1653","name":"projectNavigation","absoluteBoundingBox":{"x":15756.0,"y":-5002.6669921875,"width":375.0,"height":150.0},"isolatedAbsoluteRenderBounds":{"x":15756.0,"y":-5002.6669921875,"width":375.0,"height":150.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1223.33325195312]],"size":{"x":375.0,"y":150.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingRight":44.0,"paddingBottom":16.0,"paddingLeft":44.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","children":["252:1654","252:1657","252:1658"]},"252:1659":{"type":"CODE_INSTANCE","id":"252:1659","name":"Vector","absoluteBoundingBox":{"x":16004.9999962408,"y":-4998.6669921875,"width":78.0000037591799,"height":43.0000068189775},"isolatedAbsoluteRenderBounds":{"x":16004.9999962408,"y":-4998.6669921875,"width":78.0000037591799,"height":43.0000068189775},"relativeTransform":[[-1.0,-8.74227836789032e-08,82.0000076293945],[8.74227836789032e-08,-1.0,47.0]],"size":{"x":78.0,"y":43.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"codeExportName":"Code251_457.default","componentProperties":{"flashColor#40:3":{"type":"TEXT","value":{"characters":"#FFC6E2","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}},"borderSpeed#40:4":{"type":"NUMBER","value":0.400000005960464},"borderColor#40:5":{"type":"TEXT","value":{"characters":"#FF5484","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}}}},"252:1657":{"type":"FRAME","id":"252:1657","name":"spacerElement","absoluteBoundingBox":{"x":15888.0,"y":-5002.6669921875,"width":113.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":15888.0,"y":-5002.6669921875,"width":113.0,"height":134.0},"relativeTransform":[[1.0,0.0,132.0],[0.0,1.0,0.0]],"size":{"x":113.0,"y":134.0},"fills":[],"strokeAlign":"INSIDE","layoutGrow":1.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"children":[]},"252:1660":{"type":"CODE_INSTANCE","id":"252:1660","name":"NEXT","absoluteBoundingBox":{"x":16045.0,"y":-4951.6669921875,"width":38.0,"height":47.0},"isolatedAbsoluteRenderBounds":{"x":16045.0,"y":-4951.6669921875,"width":38.0,"height":47.0},"relativeTransform":[[1.0,0.0,44.0000038146973],[0.0,1.0,51.0000076293945]],"size":{"x":38.0,"y":47.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"codeExportName":"Code251_461.default","componentProperties":{"useOriginalCharsOnly#32:38":{"type":"BOOLEAN","value":true,"isDefault":true},"characters#32:37":{"type":"TEXT","value":{"characters":"!@#$%^&*()_+-=[]{}|;:,.<>?","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]},"isDefault":true},"maxIterations#32:36":{"type":"NUMBER","value":8.0,"isDefault":true},"animationSpeed#32:35":{"type":"NUMBER","value":50.0,"isDefault":true}}},"252:1656":{"type":"CODE_INSTANCE","id":"252:1656","name":"PREVIOUS","absoluteBoundingBox":{"x":15804.0,"y":-4951.6669921875,"width":80.0,"height":47.0},"isolatedAbsoluteRenderBounds":{"x":15804.0,"y":-4951.6669921875,"width":80.0,"height":47.0},"relativeTransform":[[1.0,0.0,4.0],[0.0,1.0,51.0]],"size":{"x":80.0,"y":47.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"codeExportName":"Code251_453.default","componentProperties":{"animationSpeed#31:31":{"type":"NUMBER","value":70.0},"maxIterations#31:32":{"type":"NUMBER","value":8.0},"characters#31:33":{"type":"TEXT","value":{"characters":"!@#$%^&*()_+-=[]{}|;:,.<>?","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]},"isDefault":true},"useOriginalCharsOnly#31:34":{"type":"BOOLEAN","value":true}}},"252:1655":{"type":"CODE_INSTANCE","id":"252:1655","name":"previousButton","absoluteBoundingBox":{"x":15804.0,"y":-4998.6669921875,"width":78.0,"height":43.0},"isolatedAbsoluteRenderBounds":{"x":15804.0,"y":-4998.6669921875,"width":78.0,"height":43.0},"relativeTransform":[[1.0,0.0,4.0],[0.0,1.0,4.0]],"size":{"x":78.0,"y":43.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"codeExportName":"Code251_449.default","componentProperties":{"flashColor#39:0":{"type":"TEXT","value":{"characters":"#FFC6E2","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}},"borderSpeed#39:1":{"type":"NUMBER","value":0.300000011920929},"borderColor#39:2":{"type":"TEXT","value":{"characters":"#FF5484","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}}}},"252:1650":{"type":"FRAME","id":"252:1650","name":"centerAlignedTextBlock","absoluteBoundingBox":{"x":15756.0,"y":-5438.66650390625,"width":375.0,"height":436.0},"isolatedAbsoluteRenderBounds":{"x":15756.0,"y":-5438.66650390625,"width":375.0,"height":436.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,787.333312988281]],"size":{"x":375.0,"y":436.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":64.0,"paddingRight":44.0,"paddingBottom":24.0,"paddingLeft":44.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":16.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["252:1651","252:1652"]},"252:1652":{"type":"TEXT","id":"252:1652","name":"I wrote a game document and fed that into Anti Gravity to build the initial prototype. There were some errors with mechanics and I found it easier to bring the files into ChatGPT for refinement and modularization of the code for easier editing and updating. Next steps would include creating assets and adding more complex mechanics and possibly an app release.","absoluteBoundingBox":{"x":15800.0,"y":-5315.66650390625,"width":287.0,"height":289.0},"isolatedAbsoluteRenderBounds":{"x":15804.1474609375,"y":-5311.7626953125,"width":279.1650390625,"height":280.25634765625},"relativeTransform":[[1.0,0.0,44.0],[0.0,1.0,123.0]],"size":{"x":287.0,"y":289.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.24705882370472,"g":0.235294118523598,"b":0.411764711141586,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"I wrote a game document and fed that into Anti Gravity to build the initial prototype. There were some errors with mechanics and I found it easier to bring the files into ChatGPT for refinement and modularization of the code for easier editing and updating.\n\nNext steps would include creating assets and adding more complex mechanics and possibly an app release.","lineIndentations":[0,0,0],"lineTypes":["NONE","NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[0,0,0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:27:375","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.7999992370605,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1646":{"type":"WIDGET","id":"252:1646","name":"Embed 1","absoluteBoundingBox":{"x":15800.0,"y":-5654.0,"width":287.0,"height":191.33332824707},"targetAspectRatio":{"x":600.0,"y":400.0},"isolatedAbsoluteRenderBounds":{"x":15800.0,"y":-5654.0,"width":287.0,"height":191.33349609375},"relativeTransform":[[1.0,0.0,44.0],[0.0,1.0,24.0]],"size":{"x":287.0,"y":191.33332824707},"layoutGrow":1.0,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"widgetType":"GENERIC","syncedState":{"embedAllowFullscreen":"false","embedCodeType":"url","embedIframeHtml":"/* =========================================================\n   MINER game logic\n   ---------------------------------------------------------\n   This file is intentionally organized into modules:\n   1. Constants      - game tuning and shared labels\n   2. DOM cache      - all HTML elements touched by JavaScript\n   3. State          - the single source of truth for the game\n   4. Audio          - tiny Web Audio sound helpers\n   5. Cards          - card generation, selection, and hand actions\n   6. Map/Grid       - tile creation and visibility/camera helpers\n   7. Game actions   - movement, mining, win/lose conditions\n   8. Rendering      - DOM updates based on current state\n   9. Events/Boot    - input binding and initial startup\n   ========================================================= */\n\n(() => {\n    'use strict';\n\n    /* ---------- 1. Constants ---------- */\n    const CONFIG = Object.freeze({\n        cols: 5,\n        rows: 10,\n        visibleRows: 5,\n        tileSize: 60,\n        gap: 8,\n        startingCards: 5,\n        openTileChance: 0.12,\n        silverWallChance: 0.30,\n        emptyTileItemChance: 0.21,\n        miningCardChance: 0.70\n    });\n\n    const TILE = Object.freeze({ EMPTY: 'empty', WALL: 'wall', START: 'start', FINISH: 'finish' });\n    const CARD = Object.freeze({ MINING: 'mining', BOOSTER: 'booster' });\n\n    const DIRECTIONS = Object.freeze({\n        ArrowUp: { dx: 0, dy: -1, facing: 'up' },\n        w: { dx: 0, dy: -1, facing: 'up' },\n        W: { dx: 0, dy: -1, facing: 'up' },\n        ArrowDown: { dx: 0, dy: 1, facing: 'down' },\n        s: { dx: 0, dy: 1, facing: 'down' },\n        S: { dx: 0, dy: 1, facing: 'down' },\n        ArrowLeft: { dx: -1, dy: 0, facing: 'left' },\n        a: { dx: -1, dy: 0, facing: 'left' },\n        A: { dx: -1, dy: 0, facing: 'left' },\n        ArrowRight: { dx: 1, dy: 0, facing: 'right' },\n        d: { dx: 1, dy: 0, facing: 'right' },\n        D: { dx: 1, dy: 0, facing: 'right' }\n    });\n\n    /* ---------- 2. DOM cache ---------- */\n    const dom = {\n        grid: document.getElementById('grid'),\n        hand: document.getElementById('hand-container'),\n        deckCount: document.getElementById('deck-count'),\n        message: document.getElementById('msg-log'),\n        modal: document.getElementById('game-over-modal'),\n        modalTitle: document.getElementById('modal-title'),\n        modalMessage: document.getElementById('modal-msg'),\n        organizeButton: document.getElementById('btn-organize'),\n        resetButton: document.getElementById('btn-reset'),\n        restartButton: document.getElementById('btn-restart')\n    };\n\n    const playerElement = document.createElement('div');\n    playerElement.className = 'player';\n    playerElement.innerHTML = '<div class=\"arrow\"></div>';\n\n    /* ---------- 3. State ---------- */\n    const state = {\n        grid: [],\n        player: { x: 2, y: CONFIG.rows - 1, facing: 'up' },\n        cameraY: CONFIG.rows - CONFIG.visibleRows,\n        cards: [],\n        selectedMiningId: null,\n        selectedBoosterId: null,\n        gameOver: false\n    };\n\n    /* ---------- 4. Audio ---------- */\n    const AudioContextClass = window.AudioContext || window.webkitAudioContext;\n    const audioContext = AudioContextClass ? new AudioContextClass() : null;\n\n    const Audio = {\n        resume() {\n            if (audioContext?.state === 'suspended') audioContext.resume();\n        },\n\n        tone(frequency, type = 'sine', duration = 0.1, volume = 0.1) {\n            if (!audioContext) return;\n            this.resume();\n\n            const oscillator = audioContext.createOscillator();\n            const gain = audioContext.createGain();\n            oscillator.type = type;\n            oscillator.frequency.setValueAtTime(frequency, audioContext.currentTime);\n            gain.gain.setValueAtTime(volume, audioContext.currentTime);\n            gain.gain.exponentialRampToValueAtTime(0.01, audioContext.currentTime + duration);\n            oscillator.connect(gain).connect(audioContext.destination);\n            oscillator.start();\n            oscillator.stop(audioContext.currentTime + duration);\n        },\n\n        noise(duration = 0.1, volume = 0.1, filterFrequency = null) {\n            if (!audioContext) return;\n            this.resume();\n\n            const sampleCount = Math.floor(audioContext.sampleRate * duration);\n            const buffer = audioContext.createBuffer(1, sampleCount, audioContext.sampleRate);\n            const data = buffer.getChannelData(0);\n            for (let i = 0; i < sampleCount; i++) data[i] = Math.random() * 2 - 1;\n\n            const source = audioContext.createBufferSource();\n            const gain = audioContext.createGain();\n            source.buffer = buffer;\n            gain.gain.setValueAtTime(volume, audioContext.currentTime);\n            gain.gain.exponentialRampToValueAtTime(0.01, audioContext.currentTime + duration);\n\n            if (filterFrequency) {\n                const filter = audioContext.createBiquadFilter();\n                filter.type = 'lowpass';\n                filter.frequency.value = filterFrequency;\n                source.connect(filter).connect(gain).connect(audioContext.destination);\n            } else {\n                source.connect(gain).connect(audioContext.destination);\n            }\n            source.start();\n        },\n\n        select: () => Audio.tone(600),\n        deselect: () => Audio.tone(300),\n        move: () => Audio.tone(200, 'triangle', 0.05, 0.05),\n        bump: () => Audio.tone(100, 'sawtooth', 0.1, 0.05),\n        damage: () => { Audio.tone(150, 'square'); Audio.noise(0.1, 0.2); },\n        destroy: () => { Audio.noise(0.3, 0.4); Audio.tone(100, 'sawtooth', 0.3, 0.2); },\n        hover: () => Audio.noise(0.05, 0.05, 1000),\n        cardAdd: () => { Audio.noise(0.1, 0.3); Audio.tone(100, 'square', 0.1, 0.2); },\n        find: () => [523.25, 659.25, 783.99].forEach((f, i) => setTimeout(() => Audio.tone(f, 'sine', i === 2 ? 0.2 : 0.1), i * 100)),\n        win: () => [523.25, 659.25, 783.99, 1046.5].forEach((f, i) => setTimeout(() => Audio.tone(f, 'square', 0.3, 0.2), i * 150)),\n        lose: () => [400, 300, 200, 100].forEach((f, i) => setTimeout(() => Audio.tone(f, 'sawtooth', 0.4, 0.2), i * 200))\n    };\n\n    /* ---------- 5. Cards ---------- */\n    const uid = () => crypto?.randomUUID?.() || Math.random().toString(36).slice(2);\n    const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;\n\n    function createCard(type = Math.random() < CONFIG.miningCardChance ? CARD.MINING : CARD.BOOSTER) {\n        const isMining = type === CARD.MINING;\n        const boosterRoll = Math.random();\n        return {\n            id: uid(),\n            type,\n            value: isMining ? randomInt(1, 5) : boosterRoll > 0.9 ? 4 : boosterRoll > 0.6 ? 3 : 2,\n            isNew: true\n        };\n    }\n\n    function addCard(card = createCard(), animate = true) {\n        state.cards.push(card);\n        if (!animate) return;\n\n        Audio.cardAdd();\n        dom.hand.classList.remove('deck-shake');\n        void dom.hand.offsetWidth;\n        dom.hand.classList.add('deck-shake');\n    }\n\n    function selectedCard(type) {\n        const id = type === CARD.MINING ? state.selectedMiningId : state.selectedBoosterId;\n        return state.cards.find(card => card.id === id) || null;\n    }\n\n    function selectCard(cardId) {\n        if (state.gameOver) return;\n\n        const card = state.cards.find(c => c.id === cardId);\n        if (!card) return;\n\n        const stateKey = card.type === CARD.MINING ? 'selectedMiningId' : 'selectedBoosterId';\n        const alreadySelected = state[stateKey] === card.id;\n        state[stateKey] = alreadySelected ? null : card.id;\n\n        alreadySelected ? Audio.deselect() : Audio.select();\n        renderAll();\n    }\n\n    function removeSelectedCards() {\n        const usedIds = new Set([state.selectedMiningId, state.selectedBoosterId].filter(Boolean));\n        state.cards = state.cards.filter(card => !usedIds.has(card.id));\n        state.selectedMiningId = null;\n        state.selectedBoosterId = null;\n    }\n\n    function organizeDeck() {\n        if (state.gameOver) return;\n\n        state.cards.sort((a, b) => a.type.localeCompare(b.type) || a.value - b.value);\n        state.selectedMiningId = null;\n        state.selectedBoosterId = null;\n        Audio.select();\n        renderAll();\n    }\n\n    /* ---------- 6. Map/Grid ---------- */\n    function createTile(x, y) {\n        const isBottomRow = y === CONFIG.rows - 1;\n        const isFinish = y === 0 && x === 2;\n        const isStart = isBottomRow && x === 2;\n        const isOpenMiddleTile = y > 0 && y < CONFIG.rows - 1 && Math.random() < CONFIG.openTileChance;\n        const type = isFinish ? TILE.FINISH : isStart ? TILE.START : isBottomRow || isOpenMiddleTile ? TILE.EMPTY : TILE.WALL;\n        const hasItem = type === TILE.EMPTY && !isStart && !isFinish && Math.random() < CONFIG.emptyTileItemChance;\n\n        return {\n            x,\n            y,\n            type,\n            hp: type === TILE.WALL ? randomInt(3, 10) : 0,\n            maxHp: 10,\n            isSilver: type === TILE.WALL && Math.random() < CONFIG.silverWallChance,\n            item: hasItem ? CARD.MINING : null\n        };\n    }\n\n    function buildGrid() {\n        state.grid = Array.from({ length: CONFIG.rows }, (_, y) =>\n            Array.from({ length: CONFIG.cols }, (_, x) => createTile(x, y))\n        );\n    }\n\n    function tileAt(x, y) {\n        return state.grid[y]?.[x] || null;\n    }\n\n    function isAdjacentToPlayer(x, y) {\n        return Math.abs(x - state.player.x) + Math.abs(y - state.player.y) <= 1;\n    }\n\n    function updateCamera() {\n        const centeredOnPlayer = state.player.y - 2;\n        state.cameraY = Math.max(0, Math.min(centeredOnPlayer, CONFIG.rows - CONFIG.visibleRows));\n    }\n\n    function visibleRows() {\n        updateCamera();\n        return { start: state.cameraY, end: state.cameraY + CONFIG.visibleRows };\n    }\n\n    /* ---------- 7. Game actions ---------- */\n    function setFacing(dx, dy) {\n        if (dx === 1) state.player.facing = 'right';\n        if (dx === -1) state.player.facing = 'left';\n        if (dy === 1) state.player.facing = 'down';\n        if (dy === -1) state.player.facing = 'up';\n    }\n\n    function handleTileClick(x, y) {\n        if (state.gameOver || !isAdjacentToPlayer(x, y)) {\n            if (!state.gameOver) log('Too far away!');\n            return;\n        }\n\n        const tile = tileAt(x, y);\n        const dx = x - state.player.x;\n        const dy = y - state.player.y;\n        setFacing(dx, dy);\n\n        tile.type === TILE.WALL ? mineWall(tile) : movePlayer(dx, dy);\n        renderAll();\n    }\n\n    function mineWall(tile) {\n        const miningCard = selectedCard(CARD.MINING);\n        if (!miningCard) {\n            log('Select a Mining Card first!');\n            Audio.bump();\n            return;\n        }\n\n        const boosterCard = selectedCard(CARD.BOOSTER);\n        const damage = miningCard.value * (boosterCard?.value || 1);\n        tile.hp -= damage;\n        log(`Dealt ${damage} damage!`);\n        removeSelectedCards();\n\n        if (tile.hp <= 0) breakWall(tile);\n        else Audio.damage();\n\n        checkLoseCondition();\n    }\n\n    function breakWall(tile) {\n        tile.hp = 0;\n        tile.type = TILE.EMPTY;\n        Audio.destroy();\n        Audio.find();\n\n        if (tile.isSilver) {\n            log('Silver Wall Broken! Found 2 cards.');\n            addCard(createCard(CARD.MINING));\n            setTimeout(() => { addCard(createCard(CARD.MINING)); renderHand(); renderHud(); }, 300);\n        } else {\n            log('Wall Broken! Found a card.');\n            addCard();\n        }\n    }\n\n    function movePlayer(dx, dy) {\n        if (state.gameOver || (dx === 0 && dy === 0)) return;\n\n        const nextX = state.player.x + dx;\n        const nextY = state.player.y + dy;\n        const target = tileAt(nextX, nextY);\n        if (!target) return;\n\n        setFacing(dx, dy);\n        if (target.type === TILE.WALL) {\n            log('Blocked by wall.');\n            Audio.bump();\n            return;\n        }\n\n        state.player.x = nextX;\n        state.player.y = nextY;\n        Audio.move();\n\n        if (target.item) {\n            target.item = null;\n            log('Found a damage card!');\n            Audio.find();\n            addCard(createCard(CARD.MINING));\n        }\n\n        if (target.type === TILE.FINISH) winGame();\n    }\n\n    function checkLoseCondition() {\n        if (state.cards.some(card => card.type === CARD.MINING)) return;\n        state.gameOver = true;\n        Audio.lose();\n        showModal('Game Over', 'Out of Mining Cards!');\n    }\n\n    function winGame() {\n        state.gameOver = true;\n        Audio.win();\n        showModal('Level Cleared!', 'Escaped the mine!');\n    }\n\n    /* ---------- 8. Rendering ---------- */\n    function tilePosition(x, y, cameraStart) {\n        const step = CONFIG.tileSize + CONFIG.gap;\n        return { left: `${x * step}px`, top: `${(y - cameraStart) * step}px` };\n    }\n\n    function renderGrid() {\n        dom.grid.innerHTML = '';\n        const { start, end } = visibleRows();\n\n        for (let y = start; y < end; y++) {\n            for (let x = 0; x < CONFIG.cols; x++) {\n                dom.grid.appendChild(renderTile(tileAt(x, y), start));\n            }\n        }\n        renderPlayer(start, end);\n    }\n\n    function renderTile(tile, cameraStart) {\n        const element = document.createElement('div');\n        const position = tilePosition(tile.x, tile.y, cameraStart);\n        element.className = `tile ${tile.type}${tile.isSilver && tile.type === TILE.WALL ? ' silver' : ''}`;\n        element.style.left = position.left;\n        element.style.top = position.top;\n        element.addEventListener('click', () => handleTileClick(tile.x, tile.y));\n\n        if (tile.type === TILE.WALL) {\n            element.style.opacity = tile.hp < tile.maxHp ? 0.5 + 0.5 * (tile.hp / tile.maxHp) : 1;\n            element.innerHTML = `<span class=\"hp-indicator\">${tile.hp}</span>`;\n        } else if (tile.item) {\n            element.innerHTML = '<div class=\"item-pickup\"></div>';\n        }\n        return element;\n    }\n\n    function renderPlayer(cameraStart, cameraEnd) {\n        const visible = state.player.y >= cameraStart && state.player.y < cameraEnd;\n        playerElement.style.display = visible ? 'block' : 'none';\n        if (!visible) return;\n\n        const position = tilePosition(state.player.x, state.player.y, cameraStart);\n        playerElement.style.left = position.left;\n        playerElement.style.top = position.top;\n\n        const rotations = { up: 180, right: 90, down: 0, left: -90 };\n        playerElement.querySelector('.arrow').style.transform =\n            `translate(-50%, -50%) rotate(${rotations[state.player.facing]}deg)`;\n        dom.grid.appendChild(playerElement);\n    }\n\n    function renderHand() {\n        dom.hand.innerHTML = '';\n        const center = (state.cards.length - 1) / 2;\n\n        state.cards.forEach((card, index) => {\n            const element = document.createElement('button');\n            element.type = 'button';\n            element.className = `card ${card.type}`;\n            element.innerHTML = `<span class=\"card-value\">${card.type === CARD.BOOSTER ? `x${card.value}` : card.value}</span><span class=\"card-type\">${card.type}</span>`;\n\n            if (card.id === state.selectedMiningId) element.classList.add('selected');\n            if (card.id === state.selectedBoosterId) element.classList.add('selected-booster');\n            if (card.isNew) element.classList.add('card-spin-in');\n\n            const baseTransform = cardFanTransform(index, center, card.id);\n            element.style.transform = baseTransform;\n            element.style.zIndex = card.id === state.selectedMiningId || card.id === state.selectedBoosterId ? 100 : index;\n            element.addEventListener('click', () => selectCard(card.id));\n            element.addEventListener('mouseenter', () => { Audio.hover(); element.style.zIndex = 200; element.style.transform = `${baseTransform} scale(1.1)`; });\n            element.addEventListener('mouseleave', () => { element.style.zIndex = card.id === state.selectedMiningId || card.id === state.selectedBoosterId ? 100 : index; element.style.transform = baseTransform; });\n\n            card.isNew = false;\n            dom.hand.appendChild(element);\n        });\n    }\n\n    function cardFanTransform(index, center, cardId) {\n        const xOffset = (index - center) * 50;\n        const angle = (index - center) * 5;\n        const yOffset = Math.abs(index - center) * 5;\n        const selectedOffset = cardId === state.selectedMiningId || cardId === state.selectedBoosterId ? -30 : 0;\n        const selectedScale = selectedOffset ? ' scale(1.1)' : '';\n        return `translateX(${xOffset}px) rotate(${angle}deg) translateY(${yOffset + selectedOffset}px)${selectedScale}`;\n    }\n\n    function renderHud() {\n        const multiplier = selectedCard(CARD.BOOSTER)?.value || 1;\n        dom.deckCount.textContent = `Deck: ${state.cards.length} | Active Mult: x${multiplier}`;\n    }\n\n    function renderAll() {\n        renderGrid();\n        renderHand();\n        renderHud();\n    }\n\n    function log(message) {\n        dom.message.textContent = message;\n        dom.message.style.animation = 'none';\n        void dom.message.offsetHeight;\n        dom.message.style.animation = 'fadeIn 0.5s';\n    }\n\n    function showModal(title, message) {\n        dom.modalTitle.textContent = title;\n        dom.modalMessage.textContent = message;\n        dom.modal.classList.remove('hidden');\n    }\n\n    /* ---------- 9. Events/Boot ---------- */\n    function bindEvents() {\n        window.addEventListener('keydown', event => {\n            const direction = DIRECTIONS[event.key];\n            if (!direction || state.gameOver) return;\n            event.preventDefault();\n            Audio.resume();\n            movePlayer(direction.dx, direction.dy);\n            renderAll();\n        });\n\n        dom.organizeButton.addEventListener('click', organizeDeck);\n        dom.resetButton.addEventListener('click', init);\n        dom.restartButton.addEventListener('click', init);\n    }\n\n    function init() {\n        buildGrid();\n        state.player = { x: 2, y: CONFIG.rows - 1, facing: 'up' };\n        state.cameraY = CONFIG.rows - CONFIG.visibleRows;\n        state.cards = [];\n        state.selectedMiningId = null;\n        state.selectedBoosterId = null;\n        state.gameOver = false;\n        dom.modal.classList.add('hidden');\n\n        for (let i = 0; i < CONFIG.startingCards; i++) addCard(createCard(), false);\n        renderAll();\n        log('Break walls to find the exit!');\n    }\n\n    bindEvents();\n    init();\n})();\n","embedURL":"https://cassaphim.github.io/MinerPrototypeGame/index_refined.html"}},"252:1640":{"type":"FRAME","id":"252:1640","name":"welcomeBlock","absoluteBoundingBox":{"x":15756.0,"y":-6126.0,"width":375.0,"height":448.0},"isolatedAbsoluteRenderBounds":{"x":15756.0,"y":-6126.0,"width":375.0,"height":448.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,100.0]],"size":{"x":375.0,"y":448.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":64.0,"paddingRight":44.0,"paddingBottom":64.0,"paddingLeft":44.0,"clipsContent":true,"layoutMode":"VERTICAL","counterAxisAlignItems":"MAX","counterAxisSizingMode":"FIXED","children":["252:1641"]},"252:1643":{"type":"TEXT","id":"252:1643","name":"MINER","absoluteBoundingBox":{"x":15800.0,"y":-6023.0,"width":287.0,"height":31.0},"isolatedAbsoluteRenderBounds":{"x":15800.744140625,"y":-6015.85595703125,"width":123.51953125,"height":17.85595703125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,39.0]],"size":{"x":287.0,"y":31.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.24705882370472,"g":0.235294118523598,"b":0.411764711141586,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"MINER","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:33:1406","fontFamily":"Druk Wide","fontPostScriptName":"Druk-WideSuper","fontStyle":"Super","textCase":"TITLE","textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"fontVariantPosition":"NORMAL","fontSize":24.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":31.1999988555908,"lineHeightPercent":99.3883819580078,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1639":{"type":"FRAME","id":"252:1639","name":"Mobile","absoluteBoundingBox":{"x":15756.0,"y":-6226.0,"width":375.0,"height":1803.33337402344},"isolatedAbsoluteRenderBounds":{"x":15756.0,"y":-6226.0,"width":375.0,"height":1803.33349609375},"relativeTransform":[[1.0,0.0,2272.0],[0.0,1.0,100.0]],"size":{"x":375.0,"y":1803.33337402344},"fills":[{"blendMode":"NORMAL","type":"GRADIENT_LINEAR","transform":[[6.12323426292584e-17,1.0,0.0],[-1.0,6.12323426292584e-17,1.0]],"gradientStops":[{"color":{"r":1.0,"g":0.951002836227417,"b":0.975071609020233,"a":1.0},"position":0.663461565971375},{"color":{"r":1.0,"g":0.88647872209549,"b":0.943239390850067,"a":1.0},"position":1.0}],"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":100.0,"clipsContent":true,"overflowDirection":"VERTICAL_SCROLLING","layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isBreakpointFrame":true,"children":["252:1640","252:1645","252:1650","252:1653","252:1661","252:1680"]},"252:1642":{"type":"TEXT","id":"252:1642","name":"GAME PROTOTYPE 2026","absoluteBoundingBox":{"x":15800.0,"y":-6062.0,"width":231.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":15802.0,"y":-6054.0,"width":226.400390625,"height":10.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":231.0,"y":23.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.52549022436142,"g":0.513725519180298,"b":0.705882370471954,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:13:7791"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7791"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"GAME PROTOTYPE 2026","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:10:1902","fontFamily":"Silkscreen","fontPostScriptName":"Silkscreen-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7791"}]},"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.8,"letterSpacingValue":5.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.2000007629395,"lineHeightPercent":113.28125,"lineHeightPercentFontSize":145.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1665":{"type":"FRAME","id":"252:1665","name":"aboutBio","absoluteBoundingBox":{"x":15800.0,"y":-4775.6669921875,"width":287.0,"height":106.0},"isolatedAbsoluteRenderBounds":{"x":15800.0,"y":-4775.6669921875,"width":287.0,"height":106.0},"relativeTransform":[[1.0,0.0,44.0],[0.0,1.0,77.0]],"size":{"x":287.0,"y":106.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","maxWidth":600.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":33,"localID":1067},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":13,"localID":6925},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}],"paddingTop":12.0,"layoutMode":"VERTICAL","itemSpacing":8.0,"counterAxisSizingMode":"FIXED","children":["252:1666","252:1668","252:1670"]},"252:1614":{"type":"CODE_INSTANCE","id":"252:1614","name":"menuButton","absoluteBoundingBox":{"x":14908.0,"y":-6210.0,"width":85.0,"height":85.0},"isolatedAbsoluteRenderBounds":{"x":14908.0,"y":-6210.0,"width":85.0,"height":85.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":85.0,"y":85.0},"fills":[],"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","scrollBehavior":"FIXED","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"codeExportName":"Code251_326.default","componentProperties":{"homePageUrl#56:6":{"type":"TEXT","value":{"characters":"/","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}},"transitionSpeed#56:9":{"type":"NUMBER","value":0.300000011920929},"logoColor#56:7":{"type":"TEXT","value":{"characters":"#FFA4A4","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]},"isDefault":true},"hoverColor#56:8":{"type":"TEXT","value":{"characters":"#8683B4","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}}}},"252:1612":{"type":"FRAME","id":"252:1612","name":"sapacerDiv","absoluteBoundingBox":{"x":15340.0,"y":-4573.0,"width":272.0,"height":34.0},"isolatedAbsoluteRenderBounds":{"x":15340.0,"y":-4573.0,"width":272.0,"height":34.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,141.0]],"size":{"x":272.0,"y":34.0},"fills":[],"visible":false,"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":[]},"252:1607":{"type":"TEXT","id":"252:1607","name":"Reach out","absoluteBoundingBox":{"x":15340.0,"y":-4658.0,"width":81.0,"height":21.0},"isolatedAbsoluteRenderBounds":{"x":15341.50390625,"y":-4654.0,"width":78.2060546875,"height":12.19189453125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,24.0]],"size":{"x":81.0,"y":21.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Reach out","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:8:1348","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Regular","fontStyle":"Regular","textCase":"TITLE","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.7999992370605,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"8:1348":{"key":"72a9ad8f9413e647a2270c54d745e2d26f0f5266","name":"footerSubHeader","styleType":"TEXT","remote":false,"description":"","id":"8:1348","assetId":"StyleId:8:1348","type":"STYLE","style":{"fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Regular","fontStyle":"Regular","textCase":"TITLE","textAutoResize":"WIDTH_AND_HEIGHT","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.7999992370605,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},"252:1601":{"type":"FRAME","id":"252:1601","name":"Frame 17","absoluteBoundingBox":{"x":14956.0,"y":-4591.0,"width":189.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":14956.0,"y":-4591.0,"width":189.0,"height":26.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,46.0]],"size":{"x":189.0,"y":26.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":64,"localID":11332},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":54,"localID":6734},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/patents_awards"}],"isDeleted":false,"stateManagementVersion":1}],"children":["252:1602"]},"252:1576":{"type":"TEXT","id":"252:1576","name":"MINER","absoluteBoundingBox":{"x":14956.0,"y":-6023.0,"width":672.0,"height":62.0},"isolatedAbsoluteRenderBounds":{"x":14957.48828125,"y":-6009.7119140625,"width":247.0390625,"height":35.7119140625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,39.0]],"size":{"x":672.0,"y":62.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.24705882370472,"g":0.235294118523598,"b":0.411764711141586,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"MINER","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:26:2888","fontFamily":"Druk Wide","fontPostScriptName":"Druk-WideSuper","fontStyle":"Super","textCase":"TITLE","textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"fontVariantPosition":"NORMAL","fontSize":48.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":62.3999977111816,"lineHeightPercent":99.3883819580078,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1602":{"type":"TEXT","id":"252:1602","name":"Patents and Awards","absoluteBoundingBox":{"x":14956.0,"y":-4591.0,"width":189.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":14957.740234375,"y":-4586.0,"width":186.4033203125,"height":15.2001953125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":189.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Patents and Awards","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"251:313":{"type":"TEXT","id":"251:313","name":"GAME PROTOTYPE 2026","absoluteBoundingBox":{"x":13612.0,"y":-6062.0,"width":231.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":13614.0,"y":-6054.0,"width":226.400390625,"height":10.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":231.0,"y":23.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.52549022436142,"g":0.513725519180298,"b":0.705882370471954,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:13:7791"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7791"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"GAME PROTOTYPE 2026","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:10:1902","fontFamily":"Silkscreen","fontPostScriptName":"Silkscreen-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7791"}]},"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.8,"letterSpacingValue":5.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.2000007629395,"lineHeightPercent":113.28125,"lineHeightPercentFontSize":145.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1596":{"type":"FRAME","id":"252:1596","name":"subHeader","absoluteBoundingBox":{"x":14956.0,"y":-4682.0,"width":69.0,"height":45.0},"isolatedAbsoluteRenderBounds":{"x":14956.0,"y":-4682.0,"width":69.0,"height":45.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,32.0]],"size":{"x":69.0,"y":45.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":24.0,"layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["252:1597"]},"26:2812":{"type":"TEXT","id":"26:2812","name":"mobileProjectHeaders","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":33.0,"height":29.0},"isolatedAbsoluteRenderBounds":{"x":0.0240000002086163,"y":5.95999908447266,"width":30.6615009307861,"height":22.2960014343262},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":33.0,"y":29.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Semibold","fontStyle":"Semibold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":24.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":28.8000011444092,"lineHeightPercent":94.6372299194336,"lineHeightPercentFontSize":120.000007629395,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1597":{"type":"TEXT","id":"252:1597","name":"AI HOME","absoluteBoundingBox":{"x":14956.0,"y":-4658.0,"width":69.0,"height":21.0},"isolatedAbsoluteRenderBounds":{"x":14956.095703125,"y":-4653.5517578125,"width":67.4541015625,"height":11.74365234375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,24.0]],"size":{"x":69.0,"y":21.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"AI HOME","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:8:1348","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Regular","fontStyle":"Regular","textCase":"TITLE","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.7999992370605,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1658":{"type":"FRAME","id":"252:1658","name":"Frame 5","absoluteBoundingBox":{"x":16001.0,"y":-5002.6669921875,"width":86.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":16001.0,"y":-5002.6669921875,"width":86.0,"height":134.0},"relativeTransform":[[1.0,0.0,245.0],[0.0,1.0,0.0]],"size":{"x":86.0,"y":134.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":53,"localID":3172},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":263,"localID":9},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/frog"}],"isDeleted":false,"stateManagementVersion":1}],"paddingTop":4.0,"paddingRight":4.0,"paddingBottom":4.0,"paddingLeft":4.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":4.0,"counterAxisAlignItems":"MAX","primaryAxisSizingMode":"FIXED","children":["252:1659","252:1660"]},"18:1228":{"type":"TEXT","id":"18:1228","name":"footerSubHeaderMobile","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":22.0,"height":21.0},"isolatedAbsoluteRenderBounds":{"x":0.0640000030398369,"y":4.63999938964844,"width":20.2043762207031,"height":14.8640003204346},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":22.0,"y":21.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","paragraphSpacing":4.0,"style":{"fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":4.0,"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.7999992370605,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1586":{"type":"FRAME","id":"252:1586","name":"projectNavigation","absoluteBoundingBox":{"x":14892.0,"y":-4864.0,"width":800.0,"height":150.0},"isolatedAbsoluteRenderBounds":{"x":14892.0,"y":-4864.0,"width":800.0,"height":150.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1362.0]],"size":{"x":800.0,"y":150.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingRight":64.0,"paddingBottom":16.0,"paddingLeft":64.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","children":["252:1587","252:1590","252:1591"]},"13:7791":{"id":"13:7791","type":"VARIABLE","assetId":"VariableID:13:7791","name":"subtitlePurple","resolvedType":"COLOR","variableCollectionId":"VariableCollectionId:3:193","codeSyntax":{},"valuesByMode":{"3:0":{"r":0.52549022436142,"g":0.513725519180298,"b":0.705882370471954,"a":1.0}}},"252:1608":{"type":"FRAME","id":"252:1608","name":"aboutBio","absoluteBoundingBox":{"x":15340.0,"y":-4637.0,"width":288.0,"height":106.0},"isolatedAbsoluteRenderBounds":{"x":15340.0,"y":-4637.0,"width":288.0,"height":106.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,77.0]],"size":{"x":288.0,"y":106.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","maxWidth":600.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":12.0,"layoutMode":"VERTICAL","itemSpacing":8.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["252:1609","252:1610","252:1611"]},"252:1593":{"type":"CODE_INSTANCE","id":"252:1593","name":"NEXT","absoluteBoundingBox":{"x":15586.0,"y":-4813.0,"width":38.0,"height":47.0},"isolatedAbsoluteRenderBounds":{"x":15586.0,"y":-4813.0,"width":38.0,"height":47.0},"relativeTransform":[[1.0,0.0,44.0000038146973],[0.0,1.0,51.0000076293945]],"size":{"x":38.0,"y":47.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"codeExportName":"Code251_461.default","componentProperties":{"useOriginalCharsOnly#32:38":{"type":"BOOLEAN","value":true,"isDefault":true},"characters#32:37":{"type":"TEXT","value":{"characters":"!@#$%^&*()_+-=[]{}|;:,.<>?","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]},"isDefault":true},"maxIterations#32:36":{"type":"NUMBER","value":8.0,"isDefault":true},"animationSpeed#32:35":{"type":"NUMBER","value":50.0,"isDefault":true}}},"252:1592":{"type":"CODE_INSTANCE","id":"252:1592","name":"Vector","absoluteBoundingBox":{"x":15545.9999962408,"y":-4860.0,"width":78.0000037591799,"height":43.0000068189775},"isolatedAbsoluteRenderBounds":{"x":15545.9999962408,"y":-4860.0,"width":78.0000037591799,"height":43.0000068189775},"relativeTransform":[[-1.0,-8.74227836789032e-08,82.0000076293945],[8.74227836789032e-08,-1.0,47.0]],"size":{"x":78.0,"y":43.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"codeExportName":"Code251_457.default","componentProperties":{"flashColor#40:3":{"type":"TEXT","value":{"characters":"#FFC6E2","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}},"borderSpeed#40:4":{"type":"NUMBER","value":0.400000005960464},"borderColor#40:5":{"type":"TEXT","value":{"characters":"#FF5484","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}}}},"252:1654":{"type":"FRAME","id":"252:1654","name":"Frame 3","absoluteBoundingBox":{"x":15800.0,"y":-5002.6669921875,"width":88.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":15800.0,"y":-5002.6669921875,"width":88.0,"height":134.0},"relativeTransform":[[1.0,0.0,44.0],[0.0,1.0,0.0]],"size":{"x":88.0,"y":134.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":118,"localID":1546},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":81,"localID":14180},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/systemuxanimation"}],"isDeleted":false,"stateManagementVersion":1}],"paddingTop":4.0,"paddingRight":4.0,"paddingBottom":4.0,"paddingLeft":4.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":4.0,"primaryAxisSizingMode":"FIXED","children":["252:1655","252:1656"]},"252:1588":{"type":"CODE_INSTANCE","id":"252:1588","name":"previousButton","absoluteBoundingBox":{"x":14960.0,"y":-4860.0,"width":78.0,"height":43.0},"isolatedAbsoluteRenderBounds":{"x":14960.0,"y":-4860.0,"width":78.0,"height":43.0},"relativeTransform":[[1.0,0.0,4.0],[0.0,1.0,4.0]],"size":{"x":78.0,"y":43.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"codeExportName":"Code251_449.default","componentProperties":{"flashColor#39:0":{"type":"TEXT","value":{"characters":"#FFC6E2","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}},"borderSpeed#39:1":{"type":"NUMBER","value":0.300000011920929},"borderColor#39:2":{"type":"TEXT","value":{"characters":"#FF5484","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}}}},"251:396":{"type":"FRAME","id":"251:396","name":"About","absoluteBoundingBox":{"x":13548.0,"y":-4394.0,"width":384.0,"height":215.0},"isolatedAbsoluteRenderBounds":{"x":13548.0,"y":-4394.0,"width":384.0,"height":215.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":384.0,"y":215.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":32.0,"paddingRight":64.0,"paddingBottom":32.0,"paddingLeft":64.0,"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["251:397","251:399"]},"252:1590":{"type":"FRAME","id":"252:1590","name":"spacerElement","absoluteBoundingBox":{"x":15044.0,"y":-4864.0,"width":498.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":15044.0,"y":-4864.0,"width":498.0,"height":134.0},"relativeTransform":[[1.0,0.0,152.0],[0.0,1.0,0.0]],"size":{"x":498.0,"y":134.0},"fills":[],"strokeAlign":"INSIDE","layoutGrow":1.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"children":[]},"251:401":{"type":"TEXT","id":"251:401","name":"Home","absoluteBoundingBox":{"x":13612.0,"y":-4305.0,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":13613.740234375,"y":-4299.2001953125,"width":53.806640625,"height":14.400390625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":256.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Home","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1587":{"type":"FRAME","id":"252:1587","name":"Frame 3","absoluteBoundingBox":{"x":14956.0,"y":-4864.0,"width":88.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":14956.0,"y":-4864.0,"width":88.0,"height":134.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,0.0]],"size":{"x":88.0,"y":134.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":118,"localID":1546},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":81,"localID":14180},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/systemuxanimation"}],"isDeleted":false,"stateManagementVersion":1}],"paddingTop":4.0,"paddingRight":4.0,"paddingBottom":4.0,"paddingLeft":4.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":4.0,"primaryAxisSizingMode":"FIXED","children":["252:1588","252:1589"]},"252:1583":{"type":"FRAME","id":"252:1583","name":"centerAlignedTextBlock","absoluteBoundingBox":{"x":14892.0,"y":-5153.0,"width":800.0,"height":289.0},"isolatedAbsoluteRenderBounds":{"x":14892.0,"y":-5153.0,"width":800.0,"height":289.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1073.0]],"size":{"x":800.0,"y":289.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":64.0,"paddingRight":64.0,"paddingBottom":24.0,"paddingLeft":64.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":16.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["252:1584","252:1585"]},"252:1584":{"type":"TEXT","id":"252:1584","name":"Workflow","absoluteBoundingBox":{"x":14956.0,"y":-5089.0,"width":672.0,"height":43.0},"isolatedAbsoluteRenderBounds":{"x":15211.15625,"y":-5081.2158203125,"width":162.1630859375,"height":27.61181640625},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,64.0]],"size":{"x":672.0,"y":43.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.24705882370472,"g":0.235294118523598,"b":0.411764711141586,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Workflow","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:10:1901","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Semibold","fontStyle":"Semibold","textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"fontVariantPosition":"NORMAL","fontSize":36.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":43.2000007629395,"lineHeightPercent":94.6372299194336,"lineHeightPercentFontSize":120.000007629395,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"251:324":{"type":"CODE_INSTANCE","id":"251:324","name":"menuButton","absoluteBoundingBox":{"x":13564.0,"y":-6210.0,"width":85.0,"height":85.0},"isolatedAbsoluteRenderBounds":{"x":13564.0,"y":-6210.0,"width":85.0,"height":85.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":85.0,"y":85.0},"fills":[],"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","scrollBehavior":"FIXED","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"codeExportName":"Code251_326.default","componentProperties":{"homePageUrl#56:6":{"type":"TEXT","value":{"characters":"/","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}},"transitionSpeed#56:9":{"type":"NUMBER","value":0.300000011920929},"logoColor#56:7":{"type":"TEXT","value":{"characters":"#FFA4A4","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]},"isDefault":true},"hoverColor#56:8":{"type":"TEXT","value":{"characters":"#8683B4","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}}}},"252:1578":{"type":"FRAME","id":"252:1578","name":"Frame 35","absoluteBoundingBox":{"x":14892.0,"y":-5649.0,"width":800.0,"height":496.0},"isolatedAbsoluteRenderBounds":{"x":14892.0,"y":-5649.0,"width":800.0,"height":496.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,577.0]],"size":{"x":800.0,"y":496.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":24.0,"paddingRight":64.0,"paddingBottom":24.0,"paddingLeft":64.0,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["252:1579"]},"252:1609":{"type":"TEXT","id":"252:1609","name":"Instagram","absoluteBoundingBox":{"x":15340.0,"y":-4625.0,"width":288.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":15341.740234375,"y":-4619.2001953125,"width":93.8203125,"height":18.580078125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,12.0]],"size":{"x":288.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Instagram","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","hyperlink":{"type":"URL","url":"https://www.instagram.com/jamarzipan/","openInNewTab":true},"paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1644":{"type":"TEXT","id":"252:1644","name":"Reach the finish tile by digging through the mine without running out of usable cards. Everything in the game pushes on one tension: You have limited actions (cards) vs. an unknown path forward. Run out of mining capability → you lose. Reach the goal tile → you win. Give it a try.","absoluteBoundingBox":{"x":15800.0,"y":-5976.0,"width":287.0,"height":234.0},"isolatedAbsoluteRenderBounds":{"x":15800.2080078125,"y":-5972.09619140625,"width":284.3642578125,"height":228.4404296875},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,86.0]],"size":{"x":287.0,"y":234.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.24705882370472,"g":0.235294118523598,"b":0.411764711141586,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Reach the finish tile by digging through the mine without running out of usable cards. Everything in the game pushes on one tension:\nYou have limited actions (cards) vs. an unknown path forward.\nRun out of mining capability → you lose. Reach the goal tile → you win.\nGive it a try.","lineIndentations":[0,0,0,0],"lineTypes":["NONE","NONE","NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[0,0,0,0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:27:375","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.7999992370605,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1579":{"type":"WIDGET","id":"252:1579","name":"Embed 1","absoluteBoundingBox":{"x":14956.0,"y":-5625.0,"width":672.0,"height":448.0},"targetAspectRatio":{"x":600.0,"y":400.0},"isolatedAbsoluteRenderBounds":{"x":14956.0,"y":-5625.0,"width":672.0,"height":448.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,24.0]],"size":{"x":672.0,"y":448.0},"layoutGrow":1.0,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"widgetType":"GENERIC","syncedState":{"embedAllowFullscreen":"false","embedCodeType":"url","embedIframeHtml":"/* =========================================================\n   MINER game logic\n   ---------------------------------------------------------\n   This file is intentionally organized into modules:\n   1. Constants      - game tuning and shared labels\n   2. DOM cache      - all HTML elements touched by JavaScript\n   3. State          - the single source of truth for the game\n   4. Audio          - tiny Web Audio sound helpers\n   5. Cards          - card generation, selection, and hand actions\n   6. Map/Grid       - tile creation and visibility/camera helpers\n   7. Game actions   - movement, mining, win/lose conditions\n   8. Rendering      - DOM updates based on current state\n   9. Events/Boot    - input binding and initial startup\n   ========================================================= */\n\n(() => {\n    'use strict';\n\n    /* ---------- 1. Constants ---------- */\n    const CONFIG = Object.freeze({\n        cols: 5,\n        rows: 10,\n        visibleRows: 5,\n        tileSize: 60,\n        gap: 8,\n        startingCards: 5,\n        openTileChance: 0.12,\n        silverWallChance: 0.30,\n        emptyTileItemChance: 0.21,\n        miningCardChance: 0.70\n    });\n\n    const TILE = Object.freeze({ EMPTY: 'empty', WALL: 'wall', START: 'start', FINISH: 'finish' });\n    const CARD = Object.freeze({ MINING: 'mining', BOOSTER: 'booster' });\n\n    const DIRECTIONS = Object.freeze({\n        ArrowUp: { dx: 0, dy: -1, facing: 'up' },\n        w: { dx: 0, dy: -1, facing: 'up' },\n        W: { dx: 0, dy: -1, facing: 'up' },\n        ArrowDown: { dx: 0, dy: 1, facing: 'down' },\n        s: { dx: 0, dy: 1, facing: 'down' },\n        S: { dx: 0, dy: 1, facing: 'down' },\n        ArrowLeft: { dx: -1, dy: 0, facing: 'left' },\n        a: { dx: -1, dy: 0, facing: 'left' },\n        A: { dx: -1, dy: 0, facing: 'left' },\n        ArrowRight: { dx: 1, dy: 0, facing: 'right' },\n        d: { dx: 1, dy: 0, facing: 'right' },\n        D: { dx: 1, dy: 0, facing: 'right' }\n    });\n\n    /* ---------- 2. DOM cache ---------- */\n    const dom = {\n        grid: document.getElementById('grid'),\n        hand: document.getElementById('hand-container'),\n        deckCount: document.getElementById('deck-count'),\n        message: document.getElementById('msg-log'),\n        modal: document.getElementById('game-over-modal'),\n        modalTitle: document.getElementById('modal-title'),\n        modalMessage: document.getElementById('modal-msg'),\n        organizeButton: document.getElementById('btn-organize'),\n        resetButton: document.getElementById('btn-reset'),\n        restartButton: document.getElementById('btn-restart')\n    };\n\n    const playerElement = document.createElement('div');\n    playerElement.className = 'player';\n    playerElement.innerHTML = '<div class=\"arrow\"></div>';\n\n    /* ---------- 3. State ---------- */\n    const state = {\n        grid: [],\n        player: { x: 2, y: CONFIG.rows - 1, facing: 'up' },\n        cameraY: CONFIG.rows - CONFIG.visibleRows,\n        cards: [],\n        selectedMiningId: null,\n        selectedBoosterId: null,\n        gameOver: false\n    };\n\n    /* ---------- 4. Audio ---------- */\n    const AudioContextClass = window.AudioContext || window.webkitAudioContext;\n    const audioContext = AudioContextClass ? new AudioContextClass() : null;\n\n    const Audio = {\n        resume() {\n            if (audioContext?.state === 'suspended') audioContext.resume();\n        },\n\n        tone(frequency, type = 'sine', duration = 0.1, volume = 0.1) {\n            if (!audioContext) return;\n            this.resume();\n\n            const oscillator = audioContext.createOscillator();\n            const gain = audioContext.createGain();\n            oscillator.type = type;\n            oscillator.frequency.setValueAtTime(frequency, audioContext.currentTime);\n            gain.gain.setValueAtTime(volume, audioContext.currentTime);\n            gain.gain.exponentialRampToValueAtTime(0.01, audioContext.currentTime + duration);\n            oscillator.connect(gain).connect(audioContext.destination);\n            oscillator.start();\n            oscillator.stop(audioContext.currentTime + duration);\n        },\n\n        noise(duration = 0.1, volume = 0.1, filterFrequency = null) {\n            if (!audioContext) return;\n            this.resume();\n\n            const sampleCount = Math.floor(audioContext.sampleRate * duration);\n            const buffer = audioContext.createBuffer(1, sampleCount, audioContext.sampleRate);\n            const data = buffer.getChannelData(0);\n            for (let i = 0; i < sampleCount; i++) data[i] = Math.random() * 2 - 1;\n\n            const source = audioContext.createBufferSource();\n            const gain = audioContext.createGain();\n            source.buffer = buffer;\n            gain.gain.setValueAtTime(volume, audioContext.currentTime);\n            gain.gain.exponentialRampToValueAtTime(0.01, audioContext.currentTime + duration);\n\n            if (filterFrequency) {\n                const filter = audioContext.createBiquadFilter();\n                filter.type = 'lowpass';\n                filter.frequency.value = filterFrequency;\n                source.connect(filter).connect(gain).connect(audioContext.destination);\n            } else {\n                source.connect(gain).connect(audioContext.destination);\n            }\n            source.start();\n        },\n\n        select: () => Audio.tone(600),\n        deselect: () => Audio.tone(300),\n        move: () => Audio.tone(200, 'triangle', 0.05, 0.05),\n        bump: () => Audio.tone(100, 'sawtooth', 0.1, 0.05),\n        damage: () => { Audio.tone(150, 'square'); Audio.noise(0.1, 0.2); },\n        destroy: () => { Audio.noise(0.3, 0.4); Audio.tone(100, 'sawtooth', 0.3, 0.2); },\n        hover: () => Audio.noise(0.05, 0.05, 1000),\n        cardAdd: () => { Audio.noise(0.1, 0.3); Audio.tone(100, 'square', 0.1, 0.2); },\n        find: () => [523.25, 659.25, 783.99].forEach((f, i) => setTimeout(() => Audio.tone(f, 'sine', i === 2 ? 0.2 : 0.1), i * 100)),\n        win: () => [523.25, 659.25, 783.99, 1046.5].forEach((f, i) => setTimeout(() => Audio.tone(f, 'square', 0.3, 0.2), i * 150)),\n        lose: () => [400, 300, 200, 100].forEach((f, i) => setTimeout(() => Audio.tone(f, 'sawtooth', 0.4, 0.2), i * 200))\n    };\n\n    /* ---------- 5. Cards ---------- */\n    const uid = () => crypto?.randomUUID?.() || Math.random().toString(36).slice(2);\n    const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;\n\n    function createCard(type = Math.random() < CONFIG.miningCardChance ? CARD.MINING : CARD.BOOSTER) {\n        const isMining = type === CARD.MINING;\n        const boosterRoll = Math.random();\n        return {\n            id: uid(),\n            type,\n            value: isMining ? randomInt(1, 5) : boosterRoll > 0.9 ? 4 : boosterRoll > 0.6 ? 3 : 2,\n            isNew: true\n        };\n    }\n\n    function addCard(card = createCard(), animate = true) {\n        state.cards.push(card);\n        if (!animate) return;\n\n        Audio.cardAdd();\n        dom.hand.classList.remove('deck-shake');\n        void dom.hand.offsetWidth;\n        dom.hand.classList.add('deck-shake');\n    }\n\n    function selectedCard(type) {\n        const id = type === CARD.MINING ? state.selectedMiningId : state.selectedBoosterId;\n        return state.cards.find(card => card.id === id) || null;\n    }\n\n    function selectCard(cardId) {\n        if (state.gameOver) return;\n\n        const card = state.cards.find(c => c.id === cardId);\n        if (!card) return;\n\n        const stateKey = card.type === CARD.MINING ? 'selectedMiningId' : 'selectedBoosterId';\n        const alreadySelected = state[stateKey] === card.id;\n        state[stateKey] = alreadySelected ? null : card.id;\n\n        alreadySelected ? Audio.deselect() : Audio.select();\n        renderAll();\n    }\n\n    function removeSelectedCards() {\n        const usedIds = new Set([state.selectedMiningId, state.selectedBoosterId].filter(Boolean));\n        state.cards = state.cards.filter(card => !usedIds.has(card.id));\n        state.selectedMiningId = null;\n        state.selectedBoosterId = null;\n    }\n\n    function organizeDeck() {\n        if (state.gameOver) return;\n\n        state.cards.sort((a, b) => a.type.localeCompare(b.type) || a.value - b.value);\n        state.selectedMiningId = null;\n        state.selectedBoosterId = null;\n        Audio.select();\n        renderAll();\n    }\n\n    /* ---------- 6. Map/Grid ---------- */\n    function createTile(x, y) {\n        const isBottomRow = y === CONFIG.rows - 1;\n        const isFinish = y === 0 && x === 2;\n        const isStart = isBottomRow && x === 2;\n        const isOpenMiddleTile = y > 0 && y < CONFIG.rows - 1 && Math.random() < CONFIG.openTileChance;\n        const type = isFinish ? TILE.FINISH : isStart ? TILE.START : isBottomRow || isOpenMiddleTile ? TILE.EMPTY : TILE.WALL;\n        const hasItem = type === TILE.EMPTY && !isStart && !isFinish && Math.random() < CONFIG.emptyTileItemChance;\n\n        return {\n            x,\n            y,\n            type,\n            hp: type === TILE.WALL ? randomInt(3, 10) : 0,\n            maxHp: 10,\n            isSilver: type === TILE.WALL && Math.random() < CONFIG.silverWallChance,\n            item: hasItem ? CARD.MINING : null\n        };\n    }\n\n    function buildGrid() {\n        state.grid = Array.from({ length: CONFIG.rows }, (_, y) =>\n            Array.from({ length: CONFIG.cols }, (_, x) => createTile(x, y))\n        );\n    }\n\n    function tileAt(x, y) {\n        return state.grid[y]?.[x] || null;\n    }\n\n    function isAdjacentToPlayer(x, y) {\n        return Math.abs(x - state.player.x) + Math.abs(y - state.player.y) <= 1;\n    }\n\n    function updateCamera() {\n        const centeredOnPlayer = state.player.y - 2;\n        state.cameraY = Math.max(0, Math.min(centeredOnPlayer, CONFIG.rows - CONFIG.visibleRows));\n    }\n\n    function visibleRows() {\n        updateCamera();\n        return { start: state.cameraY, end: state.cameraY + CONFIG.visibleRows };\n    }\n\n    /* ---------- 7. Game actions ---------- */\n    function setFacing(dx, dy) {\n        if (dx === 1) state.player.facing = 'right';\n        if (dx === -1) state.player.facing = 'left';\n        if (dy === 1) state.player.facing = 'down';\n        if (dy === -1) state.player.facing = 'up';\n    }\n\n    function handleTileClick(x, y) {\n        if (state.gameOver || !isAdjacentToPlayer(x, y)) {\n            if (!state.gameOver) log('Too far away!');\n            return;\n        }\n\n        const tile = tileAt(x, y);\n        const dx = x - state.player.x;\n        const dy = y - state.player.y;\n        setFacing(dx, dy);\n\n        tile.type === TILE.WALL ? mineWall(tile) : movePlayer(dx, dy);\n        renderAll();\n    }\n\n    function mineWall(tile) {\n        const miningCard = selectedCard(CARD.MINING);\n        if (!miningCard) {\n            log('Select a Mining Card first!');\n            Audio.bump();\n            return;\n        }\n\n        const boosterCard = selectedCard(CARD.BOOSTER);\n        const damage = miningCard.value * (boosterCard?.value || 1);\n        tile.hp -= damage;\n        log(`Dealt ${damage} damage!`);\n        removeSelectedCards();\n\n        if (tile.hp <= 0) breakWall(tile);\n        else Audio.damage();\n\n        checkLoseCondition();\n    }\n\n    function breakWall(tile) {\n        tile.hp = 0;\n        tile.type = TILE.EMPTY;\n        Audio.destroy();\n        Audio.find();\n\n        if (tile.isSilver) {\n            log('Silver Wall Broken! Found 2 cards.');\n            addCard(createCard(CARD.MINING));\n            setTimeout(() => { addCard(createCard(CARD.MINING)); renderHand(); renderHud(); }, 300);\n        } else {\n            log('Wall Broken! Found a card.');\n            addCard();\n        }\n    }\n\n    function movePlayer(dx, dy) {\n        if (state.gameOver || (dx === 0 && dy === 0)) return;\n\n        const nextX = state.player.x + dx;\n        const nextY = state.player.y + dy;\n        const target = tileAt(nextX, nextY);\n        if (!target) return;\n\n        setFacing(dx, dy);\n        if (target.type === TILE.WALL) {\n            log('Blocked by wall.');\n            Audio.bump();\n            return;\n        }\n\n        state.player.x = nextX;\n        state.player.y = nextY;\n        Audio.move();\n\n        if (target.item) {\n            target.item = null;\n            log('Found a damage card!');\n            Audio.find();\n            addCard(createCard(CARD.MINING));\n        }\n\n        if (target.type === TILE.FINISH) winGame();\n    }\n\n    function checkLoseCondition() {\n        if (state.cards.some(card => card.type === CARD.MINING)) return;\n        state.gameOver = true;\n        Audio.lose();\n        showModal('Game Over', 'Out of Mining Cards!');\n    }\n\n    function winGame() {\n        state.gameOver = true;\n        Audio.win();\n        showModal('Level Cleared!', 'Escaped the mine!');\n    }\n\n    /* ---------- 8. Rendering ---------- */\n    function tilePosition(x, y, cameraStart) {\n        const step = CONFIG.tileSize + CONFIG.gap;\n        return { left: `${x * step}px`, top: `${(y - cameraStart) * step}px` };\n    }\n\n    function renderGrid() {\n        dom.grid.innerHTML = '';\n        const { start, end } = visibleRows();\n\n        for (let y = start; y < end; y++) {\n            for (let x = 0; x < CONFIG.cols; x++) {\n                dom.grid.appendChild(renderTile(tileAt(x, y), start));\n            }\n        }\n        renderPlayer(start, end);\n    }\n\n    function renderTile(tile, cameraStart) {\n        const element = document.createElement('div');\n        const position = tilePosition(tile.x, tile.y, cameraStart);\n        element.className = `tile ${tile.type}${tile.isSilver && tile.type === TILE.WALL ? ' silver' : ''}`;\n        element.style.left = position.left;\n        element.style.top = position.top;\n        element.addEventListener('click', () => handleTileClick(tile.x, tile.y));\n\n        if (tile.type === TILE.WALL) {\n            element.style.opacity = tile.hp < tile.maxHp ? 0.5 + 0.5 * (tile.hp / tile.maxHp) : 1;\n            element.innerHTML = `<span class=\"hp-indicator\">${tile.hp}</span>`;\n        } else if (tile.item) {\n            element.innerHTML = '<div class=\"item-pickup\"></div>';\n        }\n        return element;\n    }\n\n    function renderPlayer(cameraStart, cameraEnd) {\n        const visible = state.player.y >= cameraStart && state.player.y < cameraEnd;\n        playerElement.style.display = visible ? 'block' : 'none';\n        if (!visible) return;\n\n        const position = tilePosition(state.player.x, state.player.y, cameraStart);\n        playerElement.style.left = position.left;\n        playerElement.style.top = position.top;\n\n        const rotations = { up: 180, right: 90, down: 0, left: -90 };\n        playerElement.querySelector('.arrow').style.transform =\n            `translate(-50%, -50%) rotate(${rotations[state.player.facing]}deg)`;\n        dom.grid.appendChild(playerElement);\n    }\n\n    function renderHand() {\n        dom.hand.innerHTML = '';\n        const center = (state.cards.length - 1) / 2;\n\n        state.cards.forEach((card, index) => {\n            const element = document.createElement('button');\n            element.type = 'button';\n            element.className = `card ${card.type}`;\n            element.innerHTML = `<span class=\"card-value\">${card.type === CARD.BOOSTER ? `x${card.value}` : card.value}</span><span class=\"card-type\">${card.type}</span>`;\n\n            if (card.id === state.selectedMiningId) element.classList.add('selected');\n            if (card.id === state.selectedBoosterId) element.classList.add('selected-booster');\n            if (card.isNew) element.classList.add('card-spin-in');\n\n            const baseTransform = cardFanTransform(index, center, card.id);\n            element.style.transform = baseTransform;\n            element.style.zIndex = card.id === state.selectedMiningId || card.id === state.selectedBoosterId ? 100 : index;\n            element.addEventListener('click', () => selectCard(card.id));\n            element.addEventListener('mouseenter', () => { Audio.hover(); element.style.zIndex = 200; element.style.transform = `${baseTransform} scale(1.1)`; });\n            element.addEventListener('mouseleave', () => { element.style.zIndex = card.id === state.selectedMiningId || card.id === state.selectedBoosterId ? 100 : index; element.style.transform = baseTransform; });\n\n            card.isNew = false;\n            dom.hand.appendChild(element);\n        });\n    }\n\n    function cardFanTransform(index, center, cardId) {\n        const xOffset = (index - center) * 50;\n        const angle = (index - center) * 5;\n        const yOffset = Math.abs(index - center) * 5;\n        const selectedOffset = cardId === state.selectedMiningId || cardId === state.selectedBoosterId ? -30 : 0;\n        const selectedScale = selectedOffset ? ' scale(1.1)' : '';\n        return `translateX(${xOffset}px) rotate(${angle}deg) translateY(${yOffset + selectedOffset}px)${selectedScale}`;\n    }\n\n    function renderHud() {\n        const multiplier = selectedCard(CARD.BOOSTER)?.value || 1;\n        dom.deckCount.textContent = `Deck: ${state.cards.length} | Active Mult: x${multiplier}`;\n    }\n\n    function renderAll() {\n        renderGrid();\n        renderHand();\n        renderHud();\n    }\n\n    function log(message) {\n        dom.message.textContent = message;\n        dom.message.style.animation = 'none';\n        void dom.message.offsetHeight;\n        dom.message.style.animation = 'fadeIn 0.5s';\n    }\n\n    function showModal(title, message) {\n        dom.modalTitle.textContent = title;\n        dom.modalMessage.textContent = message;\n        dom.modal.classList.remove('hidden');\n    }\n\n    /* ---------- 9. Events/Boot ---------- */\n    function bindEvents() {\n        window.addEventListener('keydown', event => {\n            const direction = DIRECTIONS[event.key];\n            if (!direction || state.gameOver) return;\n            event.preventDefault();\n            Audio.resume();\n            movePlayer(direction.dx, direction.dy);\n            renderAll();\n        });\n\n        dom.organizeButton.addEventListener('click', organizeDeck);\n        dom.resetButton.addEventListener('click', init);\n        dom.restartButton.addEventListener('click', init);\n    }\n\n    function init() {\n        buildGrid();\n        state.player = { x: 2, y: CONFIG.rows - 1, facing: 'up' };\n        state.cameraY = CONFIG.rows - CONFIG.visibleRows;\n        state.cards = [];\n        state.selectedMiningId = null;\n        state.selectedBoosterId = null;\n        state.gameOver = false;\n        dom.modal.classList.add('hidden');\n\n        for (let i = 0; i < CONFIG.startingCards; i++) addCard(createCard(), false);\n        renderAll();\n        log('Break walls to find the exit!');\n    }\n\n    bindEvents();\n    init();\n})();\n","embedURL":"https://cassaphim.github.io/MinerPrototypeGame/index_refined.html"}},"252:1573":{"type":"FRAME","id":"252:1573","name":"welcomeBlock","absoluteBoundingBox":{"x":14892.0,"y":-6126.0,"width":800.0,"height":477.0},"isolatedAbsoluteRenderBounds":{"x":14892.0,"y":-6126.0,"width":800.0,"height":477.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,100.0]],"size":{"x":800.0,"y":477.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":64.0,"paddingRight":64.0,"paddingBottom":64.0,"paddingLeft":64.0,"clipsContent":true,"layoutMode":"VERTICAL","counterAxisAlignItems":"MAX","counterAxisSizingMode":"FIXED","children":["252:1574"]},"252:1577":{"type":"TEXT","id":"252:1577","name":"Reach the finish tile by digging through the mine without running out of usable cards. Everything in the game pushes on one tension: You have limited actions (cards) vs. an unknown path forward. Run out of mining capability → you lose. Reach the goal tile → you win. Give it a try.","absoluteBoundingBox":{"x":14956.0,"y":-5945.0,"width":494.0,"height":232.0},"isolatedAbsoluteRenderBounds":{"x":14956.1796875,"y":-5940.1201171875,"width":465.8291015625,"height":225.30029296875},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,117.0]],"size":{"x":494.0,"y":232.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.24705882370472,"g":0.235294118523598,"b":0.411764711141586,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Reach the finish tile by digging through the mine without running out of usable cards. Everything in the game pushes on one tension:\nYou have limited actions (cards) vs. an unknown path forward.\nRun out of mining capability → you lose. Reach the goal tile → you win.\nGive it a try.","lineIndentations":[0,0,0,0],"lineTypes":["NONE","NONE","NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[0,0,0,0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:8:1349","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1679":{"type":"FRAME","id":"252:1679","name":"sapacerDiv","absoluteBoundingBox":{"x":15820.0,"y":-4496.6669921875,"width":272.0,"height":34.0},"isolatedAbsoluteRenderBounds":{"x":15820.0,"y":-4496.6669921875,"width":272.0,"height":34.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,141.0]],"size":{"x":272.0,"y":34.0},"fills":[],"visible":false,"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":[]},"251:323":{"type":"FRAME","id":"251:323","name":"homeButton","absoluteBoundingBox":{"x":13564.0,"y":-6210.0,"width":85.0,"height":85.0},"isolatedAbsoluteRenderBounds":{"x":13564.0,"y":-6210.0,"width":85.0,"height":85.0},"relativeTransform":[[1.0,0.0,16.0],[0.0,1.0,16.0]],"size":{"x":85.0,"y":85.0},"fills":[],"constraintValues":{"left":{"pixelOffset":16.0,"sizeFraction":0.0},"top":{"pixelOffset":16.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","layoutPositioning":"ABSOLUTE","scrollBehavior":"FIXED","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":54,"localID":5049},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":13,"localID":6925},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}],"children":["251:324"]},"252:1681":{"type":"CODE_INSTANCE","id":"252:1681","name":"menuButton","absoluteBoundingBox":{"x":15772.0,"y":-6210.0,"width":85.0,"height":85.0},"isolatedAbsoluteRenderBounds":{"x":15772.0,"y":-6210.0,"width":85.0,"height":85.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":85.0,"y":85.0},"fills":[],"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","scrollBehavior":"FIXED","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"codeExportName":"Code251_326.default","componentProperties":{"homePageUrl#56:6":{"type":"TEXT","value":{"characters":"/","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}},"transitionSpeed#56:9":{"type":"NUMBER","value":0.300000011920929},"logoColor#56:7":{"type":"TEXT","value":{"characters":"#FFA4A4","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]},"isDefault":true},"hoverColor#56:8":{"type":"TEXT","value":{"characters":"#8683B4","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}}}},"252:1641":{"type":"FRAME","id":"252:1641","name":"greetingTextBlock","absoluteBoundingBox":{"x":15800.0,"y":-6062.0,"width":287.0,"height":320.0},"isolatedAbsoluteRenderBounds":{"x":15800.0,"y":-6062.0,"width":287.0,"height":320.0},"relativeTransform":[[1.0,0.0,44.0],[0.0,1.0,64.0]],"size":{"x":287.0,"y":320.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":16.0,"counterAxisSizingMode":"FIXED","children":["252:1642","252:1643","252:1644"]},"251:406":{"type":"FRAME","id":"251:406","name":"About","absoluteBoundingBox":{"x":13932.0,"y":-4394.0,"width":896.0,"height":215.0},"isolatedAbsoluteRenderBounds":{"x":13932.0,"y":-4394.0,"width":896.0,"height":215.0},"relativeTransform":[[1.0,0.0,384.0],[0.0,1.0,0.0]],"size":{"x":896.0,"y":215.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","layoutGrow":1.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":32.0,"paddingRight":64.0,"paddingBottom":32.0,"paddingLeft":64.0,"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["251:407","251:409","251:413"]},"3:193":{"id":"3:193","assetId":"VariableCollectionId:3:193","type":"VARIABLE_COLLECTION","name":"Variable collection","defaultModeId":"3:0","modes":[{"modeId":"3:0","name":"Mode 1"}]},"252:1598":{"type":"FRAME","id":"252:1598","name":"aboutBio","absoluteBoundingBox":{"x":14956.0,"y":-4637.0,"width":256.0,"height":106.0},"isolatedAbsoluteRenderBounds":{"x":14956.0,"y":-4637.0,"width":256.0,"height":106.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,77.0]],"size":{"x":256.0,"y":106.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","maxWidth":600.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":33,"localID":1067},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":13,"localID":6925},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}],"paddingTop":12.0,"layoutMode":"VERTICAL","itemSpacing":8.0,"counterAxisSizingMode":"FIXED","children":["252:1599","252:1601","252:1603"]},"252:1595":{"type":"FRAME","id":"252:1595","name":"About","absoluteBoundingBox":{"x":14892.0,"y":-4714.0,"width":384.0,"height":215.0},"isolatedAbsoluteRenderBounds":{"x":14892.0,"y":-4714.0,"width":384.0,"height":215.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":384.0,"y":215.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":32.0,"paddingRight":64.0,"paddingBottom":32.0,"paddingLeft":64.0,"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["252:1596","252:1598"]},"251:413":{"type":"FRAME","id":"251:413","name":"sapacerDiv","absoluteBoundingBox":{"x":13996.0,"y":-4253.0,"width":272.0,"height":34.0},"isolatedAbsoluteRenderBounds":{"x":13996.0,"y":-4253.0,"width":272.0,"height":34.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,141.0]],"size":{"x":272.0,"y":34.0},"fills":[],"visible":false,"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":[]},"251:409":{"type":"FRAME","id":"251:409","name":"aboutBio","absoluteBoundingBox":{"x":13996.0,"y":-4317.0,"width":600.0,"height":106.0},"isolatedAbsoluteRenderBounds":{"x":13996.0,"y":-4317.0,"width":600.0,"height":106.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,77.0]],"size":{"x":600.0,"y":106.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","maxWidth":600.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":12.0,"layoutMode":"VERTICAL","itemSpacing":8.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["251:410","251:411","251:412"]},"252:1600":{"type":"TEXT","id":"252:1600","name":"Home","absoluteBoundingBox":{"x":14956.0,"y":-4625.0,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":14957.740234375,"y":-4619.2001953125,"width":53.806640625,"height":14.400390625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":256.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Home","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1574":{"type":"FRAME","id":"252:1574","name":"greetingTextBlock","absoluteBoundingBox":{"x":14956.0,"y":-6062.0,"width":672.0,"height":349.0},"isolatedAbsoluteRenderBounds":{"x":14956.0,"y":-6062.0,"width":672.0,"height":349.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,64.0]],"size":{"x":672.0,"y":349.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":16.0,"counterAxisSizingMode":"FIXED","children":["252:1575","252:1576","252:1577"]},"251:412":{"type":"CODE_INSTANCE","id":"251:412","name":"Email","absoluteBoundingBox":{"x":13996.0,"y":-4237.0,"width":600.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":13996.0,"y":-4237.0,"width":600.0,"height":26.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,80.0]],"size":{"x":600.0,"y":26.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"codeExportName":"Code251_415.default","componentProperties":{}},"251:407":{"type":"FRAME","id":"251:407","name":"subHeader","absoluteBoundingBox":{"x":13996.0,"y":-4362.0,"width":81.0,"height":45.0},"isolatedAbsoluteRenderBounds":{"x":13996.0,"y":-4362.0,"width":81.0,"height":45.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,32.0]],"size":{"x":81.0,"y":45.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":24.0,"layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["251:408"]},"252:1599":{"type":"FRAME","id":"252:1599","name":"Frame 18","absoluteBoundingBox":{"x":14956.0,"y":-4625.0,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":14956.0,"y":-4625.0,"width":256.0,"height":26.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,12.0]],"size":{"x":256.0,"y":26.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":64,"localID":11351},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":13,"localID":6925},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}],"children":["252:1600"]},"252:1575":{"type":"TEXT","id":"252:1575","name":"GAME PROTOTYPE 2026","absoluteBoundingBox":{"x":14956.0,"y":-6062.0,"width":231.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":14958.0,"y":-6054.0,"width":226.400390625,"height":10.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":231.0,"y":23.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.52549022436142,"g":0.513725519180298,"b":0.705882370471954,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:13:7791"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7791"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"GAME PROTOTYPE 2026","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:10:1902","fontFamily":"Silkscreen","fontPostScriptName":"Silkscreen-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7791"}]},"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.8,"letterSpacingValue":5.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.2000007629395,"lineHeightPercent":113.28125,"lineHeightPercentFontSize":145.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"251:399":{"type":"FRAME","id":"251:399","name":"aboutBio","absoluteBoundingBox":{"x":13612.0,"y":-4317.0,"width":256.0,"height":106.0},"isolatedAbsoluteRenderBounds":{"x":13612.0,"y":-4317.0,"width":256.0,"height":106.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,77.0]],"size":{"x":256.0,"y":106.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","maxWidth":600.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":33,"localID":1067},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":13,"localID":6925},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}],"paddingTop":12.0,"layoutMode":"VERTICAL","itemSpacing":8.0,"counterAxisSizingMode":"FIXED","children":["251:400","251:402","251:404"]},"13:7792":{"type":"TEXT","id":"13:7792","name":"homepageProjectDescription","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":17.0,"height":14.0},"isolatedAbsoluteRenderBounds":{"x":0.0120000001043081,"y":2.47999954223633,"width":15.3307504653931,"height":11.1480007171631},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":17.0,"y":14.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Semibold","fontStyle":"Semibold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":12.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":14.4000005722046,"lineHeightPercent":94.6372299194336,"lineHeightPercentFontSize":120.000007629395,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"251:402":{"type":"FRAME","id":"251:402","name":"Frame 17","absoluteBoundingBox":{"x":13612.0,"y":-4271.0,"width":189.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":13612.0,"y":-4271.0,"width":189.0,"height":26.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,46.0]],"size":{"x":189.0,"y":26.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":64,"localID":11332},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":54,"localID":6734},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/patents_awards"}],"isDeleted":false,"stateManagementVersion":1}],"children":["251:403"]},"251:400":{"type":"FRAME","id":"251:400","name":"Frame 18","absoluteBoundingBox":{"x":13612.0,"y":-4305.0,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":13612.0,"y":-4305.0,"width":256.0,"height":26.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,12.0]],"size":{"x":256.0,"y":26.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":64,"localID":11351},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":13,"localID":6925},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}],"children":["251:401"]},"252:1671":{"type":"TEXT","id":"252:1671","name":"About","absoluteBoundingBox":{"x":15800.0,"y":-4695.6669921875,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":15800.080078125,"y":-4690.6669921875,"width":58.1025390625,"height":15.2001953125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":256.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"About","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"251:445":{"type":"CODE_INSTANCE","id":"251:445","name":"Vector","absoluteBoundingBox":{"x":14681.9999962408,"y":-4540.0,"width":78.0000037591799,"height":43.0000068189775},"isolatedAbsoluteRenderBounds":{"x":14681.9999962408,"y":-4540.0,"width":78.0000037591799,"height":43.0000068189775},"relativeTransform":[[-1.0,-8.74227836789032e-08,82.0000076293945],[8.74227836789032e-08,-1.0,47.0]],"size":{"x":78.0,"y":43.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"codeExportName":"Code251_457.default","componentProperties":{"flashColor#40:3":{"type":"TEXT","value":{"characters":"#FFC6E2","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}},"borderSpeed#40:4":{"type":"NUMBER","value":0.400000005960464},"borderColor#40:5":{"type":"TEXT","value":{"characters":"#FF5484","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}}}},"252:1673":{"type":"FRAME","id":"252:1673","name":"subHeader","absoluteBoundingBox":{"x":15800.0,"y":-4605.6669921875,"width":81.0,"height":45.0},"isolatedAbsoluteRenderBounds":{"x":15800.0,"y":-4605.6669921875,"width":81.0,"height":45.0},"relativeTransform":[[1.0,0.0,44.0],[0.0,1.0,32.0]],"size":{"x":81.0,"y":45.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":24.0,"layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["252:1674"]},"251:398":{"type":"TEXT","id":"251:398","name":"AI HOME","absoluteBoundingBox":{"x":13612.0,"y":-4338.0,"width":69.0,"height":21.0},"isolatedAbsoluteRenderBounds":{"x":13612.095703125,"y":-4333.5517578125,"width":67.4541015625,"height":11.74365234375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,24.0]],"size":{"x":69.0,"y":21.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"AI HOME","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:8:1348","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Regular","fontStyle":"Regular","textCase":"TITLE","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.7999992370605,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"251:397":{"type":"FRAME","id":"251:397","name":"subHeader","absoluteBoundingBox":{"x":13612.0,"y":-4362.0,"width":69.0,"height":45.0},"isolatedAbsoluteRenderBounds":{"x":13612.0,"y":-4362.0,"width":69.0,"height":45.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,32.0]],"size":{"x":69.0,"y":45.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":24.0,"layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["251:398"]},"252:1676":{"type":"TEXT","id":"252:1676","name":"Instagram","absoluteBoundingBox":{"x":15800.0,"y":-4548.6669921875,"width":287.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":15801.740234375,"y":-4542.8671875,"width":93.8203125,"height":18.580078125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,12.0]],"size":{"x":287.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Instagram","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","hyperlink":{"type":"URL","url":"https://www.instagram.com/jamarzipan/","openInNewTab":true},"paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"251:411":{"type":"TEXT","id":"251:411","name":"Linkedin","absoluteBoundingBox":{"x":13996.0,"y":-4271.0,"width":600.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":13997.740234375,"y":-4266.1201171875,"width":76.2998046875,"height":15.3203125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,46.0]],"size":{"x":600.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[11,11,11,11,11,11,11,11],"characters":"Linkedin","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"11":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","hyperlink":{"type":"URL","url":"https://www.linkedin.com/in/jamar-bromley-0178a684","openInNewTab":true},"paragraphSpacing":8.0,"textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"43:895","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"251:403":{"type":"TEXT","id":"251:403","name":"Patents and Awards","absoluteBoundingBox":{"x":13612.0,"y":-4271.0,"width":189.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":13613.740234375,"y":-4266.0,"width":186.4033203125,"height":15.2001953125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":189.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Patents and Awards","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"251:439":{"type":"FRAME","id":"251:439","name":"projectNavigation","absoluteBoundingBox":{"x":13548.0,"y":-4544.0,"width":1280.0,"height":150.0},"isolatedAbsoluteRenderBounds":{"x":13548.0,"y":-4544.0,"width":1280.0,"height":150.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1682.0]],"size":{"x":1280.0,"y":150.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingRight":64.0,"paddingBottom":16.0,"paddingLeft":64.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","children":["251:440","251:443","251:444"]},"7:1240":{"type":"TEXT","id":"7:1240","name":"ProjectHeaderMobile","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":22.0,"height":19.0},"isolatedAbsoluteRenderBounds":{"x":0.0160000007599592,"y":3.63999938964844,"width":20.4409999847412,"height":14.8640003204346},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":22.0,"y":19.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Semibold","fontStyle":"Semibold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":19.2000007629395,"lineHeightPercent":94.6372299194336,"lineHeightPercentFontSize":120.000007629395,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"251:444":{"type":"FRAME","id":"251:444","name":"Frame 5","absoluteBoundingBox":{"x":14678.0,"y":-4544.0,"width":86.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":14678.0,"y":-4544.0,"width":86.0,"height":134.0},"relativeTransform":[[1.0,0.0,1130.0],[0.0,1.0,0.0]],"size":{"x":86.0,"y":134.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":53,"localID":3172},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":13,"localID":6925},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}],"paddingTop":4.0,"paddingRight":4.0,"paddingBottom":4.0,"paddingLeft":4.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":4.0,"counterAxisAlignItems":"MAX","primaryAxisSizingMode":"FIXED","children":["251:445","251:446"]},"252:1589":{"type":"CODE_INSTANCE","id":"252:1589","name":"PREVIOUS","absoluteBoundingBox":{"x":14960.0,"y":-4813.0,"width":80.0,"height":47.0},"isolatedAbsoluteRenderBounds":{"x":14960.0,"y":-4813.0,"width":80.0,"height":47.0},"relativeTransform":[[1.0,0.0,4.0],[0.0,1.0,51.0]],"size":{"x":80.0,"y":47.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"codeExportName":"Code251_453.default","componentProperties":{"animationSpeed#31:31":{"type":"NUMBER","value":70.0},"maxIterations#31:32":{"type":"NUMBER","value":8.0},"characters#31:33":{"type":"TEXT","value":{"characters":"!@#$%^&*()_+-=[]{}|;:,.<>?","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]},"isDefault":true},"useOriginalCharsOnly#31:34":{"type":"BOOLEAN","value":true}}},"252:1594":{"type":"FRAME","id":"252:1594","name":"Footer","absoluteBoundingBox":{"x":14892.0,"y":-4714.0,"width":800.0,"height":215.0},"isolatedAbsoluteRenderBounds":{"x":14892.0,"y":-4714.0,"width":800.0,"height":215.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1512.0]],"size":{"x":800.0,"y":215.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0801156833767891,"g":0.0781369209289551,"b":0.137499883770943,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"HORIZONTAL","layoutWrap":"WRAP","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["252:1595","252:1605"]},"251:446":{"type":"CODE_INSTANCE","id":"251:446","name":"NEXT","absoluteBoundingBox":{"x":14722.0,"y":-4493.0,"width":38.0,"height":47.0},"isolatedAbsoluteRenderBounds":{"x":14722.0,"y":-4493.0,"width":38.0,"height":47.0},"relativeTransform":[[1.0,0.0,44.0000038146973],[0.0,1.0,51.0000076293945]],"size":{"x":38.0,"y":47.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"codeExportName":"Code251_461.default","componentProperties":{"useOriginalCharsOnly#32:38":{"type":"BOOLEAN","value":true,"isDefault":true},"characters#32:37":{"type":"TEXT","value":{"characters":"!@#$%^&*()_+-=[]{}|;:,.<>?","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]},"isDefault":true},"maxIterations#32:36":{"type":"NUMBER","value":8.0,"isDefault":true},"animationSpeed#32:35":{"type":"NUMBER","value":50.0,"isDefault":true}}},"251:440":{"type":"FRAME","id":"251:440","name":"Frame 3","absoluteBoundingBox":{"x":13612.0,"y":-4544.0,"width":88.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":13612.0,"y":-4544.0,"width":88.0,"height":134.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,0.0]],"size":{"x":88.0,"y":134.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":118,"localID":1546},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":263,"localID":9},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/frog"}],"isDeleted":false,"stateManagementVersion":1}],"paddingTop":4.0,"paddingRight":4.0,"paddingBottom":4.0,"paddingLeft":4.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":4.0,"primaryAxisSizingMode":"FIXED","children":["251:441","251:442"]},"251:442":{"type":"CODE_INSTANCE","id":"251:442","name":"PREVIOUS","absoluteBoundingBox":{"x":13616.0,"y":-4493.0,"width":80.0,"height":47.0},"isolatedAbsoluteRenderBounds":{"x":13616.0,"y":-4493.0,"width":80.0,"height":47.0},"relativeTransform":[[1.0,0.0,4.0],[0.0,1.0,51.0]],"size":{"x":80.0,"y":47.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"codeExportName":"Code251_453.default","componentProperties":{"animationSpeed#31:31":{"type":"NUMBER","value":70.0},"maxIterations#31:32":{"type":"NUMBER","value":8.0},"characters#31:33":{"type":"TEXT","value":{"characters":"!@#$%^&*()_+-=[]{}|;:,.<>?","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]},"isDefault":true},"useOriginalCharsOnly#31:34":{"type":"BOOLEAN","value":true}}},"251:441":{"type":"CODE_INSTANCE","id":"251:441","name":"previousButton","absoluteBoundingBox":{"x":13616.0,"y":-4540.0,"width":78.0,"height":43.0},"isolatedAbsoluteRenderBounds":{"x":13616.0,"y":-4540.0,"width":78.0,"height":43.0},"relativeTransform":[[1.0,0.0,4.0],[0.0,1.0,4.0]],"size":{"x":78.0,"y":43.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"codeExportName":"Code251_449.default","componentProperties":{"flashColor#39:0":{"type":"TEXT","value":{"characters":"#FFC6E2","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}},"borderSpeed#39:1":{"type":"NUMBER","value":0.300000011920929},"borderColor#39:2":{"type":"TEXT","value":{"characters":"#FF5484","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]}}}},"252:1560":{"type":"TEXT","id":"252:1560","name":"I wrote a game document and fed that into Anti Gravity to build the initial prototype. There were some errors with mechanics and I found it easier to bring the files into ChatGPT for refinement and modularization of the code for easier editing and updating. Next steps would include creating assets and adding more complex mechanics and possibly an app release. You can play and download on Github.","absoluteBoundingBox":{"x":13848.0,"y":-4710.0,"width":680.0,"height":142.0},"isolatedAbsoluteRenderBounds":{"x":13856.9375,"y":-4706.09619140625,"width":662.06640625,"height":136.64794921875},"relativeTransform":[[1.0,0.0,300.0],[0.0,1.0,123.0]],"size":{"x":680.0,"y":142.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.24705882370472,"g":0.235294118523598,"b":0.411764711141586,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3],"characters":"I wrote a game document and fed that into Anti Gravity to build the initial prototype. There were some errors with mechanics and I found it easier to bring the files into ChatGPT for refinement and modularization of the code for easier editing and updating.\n\nNext steps would include creating assets and adding more complex mechanics and possibly an app release. You can play and download on Github.","lineIndentations":[0,0,0],"lineTypes":["NONE","NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[0,0,0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:27:375","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.7999992370605,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"3":{"styleIdForText":"StyleId:27:375","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","hyperlink":{"type":"URL","url":"https://cassaphim.github.io/MinerPrototypeGame/index_refined.html","openInNewTab":false},"paragraphSpacing":8.0,"textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"isOverrideOverTextStyle":true,"fontSize":16.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.7999992370605,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"27:375","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"251:115":{"type":"FRAME","id":"251:115","name":"Frame 35","absoluteBoundingBox":{"x":13548.0,"y":-5649.0,"width":1280.0,"height":816.0},"isolatedAbsoluteRenderBounds":{"x":13548.0,"y":-5649.0,"width":1280.0,"height":816.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,577.0]],"size":{"x":1280.0,"y":816.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":24.0,"paddingRight":64.0,"paddingBottom":24.0,"paddingLeft":64.0,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["248:19"]},"43:98":{"type":"TEXT","id":"43:98","name":"centeredCaptions","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":17.0,"height":16.0},"isolatedAbsoluteRenderBounds":{"x":0.0480000004172325,"y":3.47999954223633,"width":15.153281211853,"height":11.1480007171631},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":17.0,"y":16.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":12.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.5999994277954,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"248:19":{"type":"WIDGET","id":"248:19","name":"Embed 1","absoluteBoundingBox":{"x":13612.0,"y":-5625.0,"width":1152.0,"height":768.0},"targetAspectRatio":{"x":600.0,"y":400.0},"isolatedAbsoluteRenderBounds":{"x":13612.0,"y":-5625.0,"width":1152.0,"height":768.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,24.0]],"size":{"x":1152.0,"y":768.0},"layoutGrow":1.0,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"widgetType":"GENERIC","syncedState":{"embedAllowFullscreen":"false","embedCodeType":"url","embedIframeHtml":"/* =========================================================\n   MINER game logic\n   ---------------------------------------------------------\n   This file is intentionally organized into modules:\n   1. Constants      - game tuning and shared labels\n   2. DOM cache      - all HTML elements touched by JavaScript\n   3. State          - the single source of truth for the game\n   4. Audio          - tiny Web Audio sound helpers\n   5. Cards          - card generation, selection, and hand actions\n   6. Map/Grid       - tile creation and visibility/camera helpers\n   7. Game actions   - movement, mining, win/lose conditions\n   8. Rendering      - DOM updates based on current state\n   9. Events/Boot    - input binding and initial startup\n   ========================================================= */\n\n(() => {\n    'use strict';\n\n    /* ---------- 1. Constants ---------- */\n    const CONFIG = Object.freeze({\n        cols: 5,\n        rows: 10,\n        visibleRows: 5,\n        tileSize: 60,\n        gap: 8,\n        startingCards: 5,\n        openTileChance: 0.12,\n        silverWallChance: 0.30,\n        emptyTileItemChance: 0.21,\n        miningCardChance: 0.70\n    });\n\n    const TILE = Object.freeze({ EMPTY: 'empty', WALL: 'wall', START: 'start', FINISH: 'finish' });\n    const CARD = Object.freeze({ MINING: 'mining', BOOSTER: 'booster' });\n\n    const DIRECTIONS = Object.freeze({\n        ArrowUp: { dx: 0, dy: -1, facing: 'up' },\n        w: { dx: 0, dy: -1, facing: 'up' },\n        W: { dx: 0, dy: -1, facing: 'up' },\n        ArrowDown: { dx: 0, dy: 1, facing: 'down' },\n        s: { dx: 0, dy: 1, facing: 'down' },\n        S: { dx: 0, dy: 1, facing: 'down' },\n        ArrowLeft: { dx: -1, dy: 0, facing: 'left' },\n        a: { dx: -1, dy: 0, facing: 'left' },\n        A: { dx: -1, dy: 0, facing: 'left' },\n        ArrowRight: { dx: 1, dy: 0, facing: 'right' },\n        d: { dx: 1, dy: 0, facing: 'right' },\n        D: { dx: 1, dy: 0, facing: 'right' }\n    });\n\n    /* ---------- 2. DOM cache ---------- */\n    const dom = {\n        grid: document.getElementById('grid'),\n        hand: document.getElementById('hand-container'),\n        deckCount: document.getElementById('deck-count'),\n        message: document.getElementById('msg-log'),\n        modal: document.getElementById('game-over-modal'),\n        modalTitle: document.getElementById('modal-title'),\n        modalMessage: document.getElementById('modal-msg'),\n        organizeButton: document.getElementById('btn-organize'),\n        resetButton: document.getElementById('btn-reset'),\n        restartButton: document.getElementById('btn-restart')\n    };\n\n    const playerElement = document.createElement('div');\n    playerElement.className = 'player';\n    playerElement.innerHTML = '<div class=\"arrow\"></div>';\n\n    /* ---------- 3. State ---------- */\n    const state = {\n        grid: [],\n        player: { x: 2, y: CONFIG.rows - 1, facing: 'up' },\n        cameraY: CONFIG.rows - CONFIG.visibleRows,\n        cards: [],\n        selectedMiningId: null,\n        selectedBoosterId: null,\n        gameOver: false\n    };\n\n    /* ---------- 4. Audio ---------- */\n    const AudioContextClass = window.AudioContext || window.webkitAudioContext;\n    const audioContext = AudioContextClass ? new AudioContextClass() : null;\n\n    const Audio = {\n        resume() {\n            if (audioContext?.state === 'suspended') audioContext.resume();\n        },\n\n        tone(frequency, type = 'sine', duration = 0.1, volume = 0.1) {\n            if (!audioContext) return;\n            this.resume();\n\n            const oscillator = audioContext.createOscillator();\n            const gain = audioContext.createGain();\n            oscillator.type = type;\n            oscillator.frequency.setValueAtTime(frequency, audioContext.currentTime);\n            gain.gain.setValueAtTime(volume, audioContext.currentTime);\n            gain.gain.exponentialRampToValueAtTime(0.01, audioContext.currentTime + duration);\n            oscillator.connect(gain).connect(audioContext.destination);\n            oscillator.start();\n            oscillator.stop(audioContext.currentTime + duration);\n        },\n\n        noise(duration = 0.1, volume = 0.1, filterFrequency = null) {\n            if (!audioContext) return;\n            this.resume();\n\n            const sampleCount = Math.floor(audioContext.sampleRate * duration);\n            const buffer = audioContext.createBuffer(1, sampleCount, audioContext.sampleRate);\n            const data = buffer.getChannelData(0);\n            for (let i = 0; i < sampleCount; i++) data[i] = Math.random() * 2 - 1;\n\n            const source = audioContext.createBufferSource();\n            const gain = audioContext.createGain();\n            source.buffer = buffer;\n            gain.gain.setValueAtTime(volume, audioContext.currentTime);\n            gain.gain.exponentialRampToValueAtTime(0.01, audioContext.currentTime + duration);\n\n            if (filterFrequency) {\n                const filter = audioContext.createBiquadFilter();\n                filter.type = 'lowpass';\n                filter.frequency.value = filterFrequency;\n                source.connect(filter).connect(gain).connect(audioContext.destination);\n            } else {\n                source.connect(gain).connect(audioContext.destination);\n            }\n            source.start();\n        },\n\n        select: () => Audio.tone(600),\n        deselect: () => Audio.tone(300),\n        move: () => Audio.tone(200, 'triangle', 0.05, 0.05),\n        bump: () => Audio.tone(100, 'sawtooth', 0.1, 0.05),\n        damage: () => { Audio.tone(150, 'square'); Audio.noise(0.1, 0.2); },\n        destroy: () => { Audio.noise(0.3, 0.4); Audio.tone(100, 'sawtooth', 0.3, 0.2); },\n        hover: () => Audio.noise(0.05, 0.05, 1000),\n        cardAdd: () => { Audio.noise(0.1, 0.3); Audio.tone(100, 'square', 0.1, 0.2); },\n        find: () => [523.25, 659.25, 783.99].forEach((f, i) => setTimeout(() => Audio.tone(f, 'sine', i === 2 ? 0.2 : 0.1), i * 100)),\n        win: () => [523.25, 659.25, 783.99, 1046.5].forEach((f, i) => setTimeout(() => Audio.tone(f, 'square', 0.3, 0.2), i * 150)),\n        lose: () => [400, 300, 200, 100].forEach((f, i) => setTimeout(() => Audio.tone(f, 'sawtooth', 0.4, 0.2), i * 200))\n    };\n\n    /* ---------- 5. Cards ---------- */\n    const uid = () => crypto?.randomUUID?.() || Math.random().toString(36).slice(2);\n    const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;\n\n    function createCard(type = Math.random() < CONFIG.miningCardChance ? CARD.MINING : CARD.BOOSTER) {\n        const isMining = type === CARD.MINING;\n        const boosterRoll = Math.random();\n        return {\n            id: uid(),\n            type,\n            value: isMining ? randomInt(1, 5) : boosterRoll > 0.9 ? 4 : boosterRoll > 0.6 ? 3 : 2,\n            isNew: true\n        };\n    }\n\n    function addCard(card = createCard(), animate = true) {\n        state.cards.push(card);\n        if (!animate) return;\n\n        Audio.cardAdd();\n        dom.hand.classList.remove('deck-shake');\n        void dom.hand.offsetWidth;\n        dom.hand.classList.add('deck-shake');\n    }\n\n    function selectedCard(type) {\n        const id = type === CARD.MINING ? state.selectedMiningId : state.selectedBoosterId;\n        return state.cards.find(card => card.id === id) || null;\n    }\n\n    function selectCard(cardId) {\n        if (state.gameOver) return;\n\n        const card = state.cards.find(c => c.id === cardId);\n        if (!card) return;\n\n        const stateKey = card.type === CARD.MINING ? 'selectedMiningId' : 'selectedBoosterId';\n        const alreadySelected = state[stateKey] === card.id;\n        state[stateKey] = alreadySelected ? null : card.id;\n\n        alreadySelected ? Audio.deselect() : Audio.select();\n        renderAll();\n    }\n\n    function removeSelectedCards() {\n        const usedIds = new Set([state.selectedMiningId, state.selectedBoosterId].filter(Boolean));\n        state.cards = state.cards.filter(card => !usedIds.has(card.id));\n        state.selectedMiningId = null;\n        state.selectedBoosterId = null;\n    }\n\n    function organizeDeck() {\n        if (state.gameOver) return;\n\n        state.cards.sort((a, b) => a.type.localeCompare(b.type) || a.value - b.value);\n        state.selectedMiningId = null;\n        state.selectedBoosterId = null;\n        Audio.select();\n        renderAll();\n    }\n\n    /* ---------- 6. Map/Grid ---------- */\n    function createTile(x, y) {\n        const isBottomRow = y === CONFIG.rows - 1;\n        const isFinish = y === 0 && x === 2;\n        const isStart = isBottomRow && x === 2;\n        const isOpenMiddleTile = y > 0 && y < CONFIG.rows - 1 && Math.random() < CONFIG.openTileChance;\n        const type = isFinish ? TILE.FINISH : isStart ? TILE.START : isBottomRow || isOpenMiddleTile ? TILE.EMPTY : TILE.WALL;\n        const hasItem = type === TILE.EMPTY && !isStart && !isFinish && Math.random() < CONFIG.emptyTileItemChance;\n\n        return {\n            x,\n            y,\n            type,\n            hp: type === TILE.WALL ? randomInt(3, 10) : 0,\n            maxHp: 10,\n            isSilver: type === TILE.WALL && Math.random() < CONFIG.silverWallChance,\n            item: hasItem ? CARD.MINING : null\n        };\n    }\n\n    function buildGrid() {\n        state.grid = Array.from({ length: CONFIG.rows }, (_, y) =>\n            Array.from({ length: CONFIG.cols }, (_, x) => createTile(x, y))\n        );\n    }\n\n    function tileAt(x, y) {\n        return state.grid[y]?.[x] || null;\n    }\n\n    function isAdjacentToPlayer(x, y) {\n        return Math.abs(x - state.player.x) + Math.abs(y - state.player.y) <= 1;\n    }\n\n    function updateCamera() {\n        const centeredOnPlayer = state.player.y - 2;\n        state.cameraY = Math.max(0, Math.min(centeredOnPlayer, CONFIG.rows - CONFIG.visibleRows));\n    }\n\n    function visibleRows() {\n        updateCamera();\n        return { start: state.cameraY, end: state.cameraY + CONFIG.visibleRows };\n    }\n\n    /* ---------- 7. Game actions ---------- */\n    function setFacing(dx, dy) {\n        if (dx === 1) state.player.facing = 'right';\n        if (dx === -1) state.player.facing = 'left';\n        if (dy === 1) state.player.facing = 'down';\n        if (dy === -1) state.player.facing = 'up';\n    }\n\n    function handleTileClick(x, y) {\n        if (state.gameOver || !isAdjacentToPlayer(x, y)) {\n            if (!state.gameOver) log('Too far away!');\n            return;\n        }\n\n        const tile = tileAt(x, y);\n        const dx = x - state.player.x;\n        const dy = y - state.player.y;\n        setFacing(dx, dy);\n\n        tile.type === TILE.WALL ? mineWall(tile) : movePlayer(dx, dy);\n        renderAll();\n    }\n\n    function mineWall(tile) {\n        const miningCard = selectedCard(CARD.MINING);\n        if (!miningCard) {\n            log('Select a Mining Card first!');\n            Audio.bump();\n            return;\n        }\n\n        const boosterCard = selectedCard(CARD.BOOSTER);\n        const damage = miningCard.value * (boosterCard?.value || 1);\n        tile.hp -= damage;\n        log(`Dealt ${damage} damage!`);\n        removeSelectedCards();\n\n        if (tile.hp <= 0) breakWall(tile);\n        else Audio.damage();\n\n        checkLoseCondition();\n    }\n\n    function breakWall(tile) {\n        tile.hp = 0;\n        tile.type = TILE.EMPTY;\n        Audio.destroy();\n        Audio.find();\n\n        if (tile.isSilver) {\n            log('Silver Wall Broken! Found 2 cards.');\n            addCard(createCard(CARD.MINING));\n            setTimeout(() => { addCard(createCard(CARD.MINING)); renderHand(); renderHud(); }, 300);\n        } else {\n            log('Wall Broken! Found a card.');\n            addCard();\n        }\n    }\n\n    function movePlayer(dx, dy) {\n        if (state.gameOver || (dx === 0 && dy === 0)) return;\n\n        const nextX = state.player.x + dx;\n        const nextY = state.player.y + dy;\n        const target = tileAt(nextX, nextY);\n        if (!target) return;\n\n        setFacing(dx, dy);\n        if (target.type === TILE.WALL) {\n            log('Blocked by wall.');\n            Audio.bump();\n            return;\n        }\n\n        state.player.x = nextX;\n        state.player.y = nextY;\n        Audio.move();\n\n        if (target.item) {\n            target.item = null;\n            log('Found a damage card!');\n            Audio.find();\n            addCard(createCard(CARD.MINING));\n        }\n\n        if (target.type === TILE.FINISH) winGame();\n    }\n\n    function checkLoseCondition() {\n        if (state.cards.some(card => card.type === CARD.MINING)) return;\n        state.gameOver = true;\n        Audio.lose();\n        showModal('Game Over', 'Out of Mining Cards!');\n    }\n\n    function winGame() {\n        state.gameOver = true;\n        Audio.win();\n        showModal('Level Cleared!', 'Escaped the mine!');\n    }\n\n    /* ---------- 8. Rendering ---------- */\n    function tilePosition(x, y, cameraStart) {\n        const step = CONFIG.tileSize + CONFIG.gap;\n        return { left: `${x * step}px`, top: `${(y - cameraStart) * step}px` };\n    }\n\n    function renderGrid() {\n        dom.grid.innerHTML = '';\n        const { start, end } = visibleRows();\n\n        for (let y = start; y < end; y++) {\n            for (let x = 0; x < CONFIG.cols; x++) {\n                dom.grid.appendChild(renderTile(tileAt(x, y), start));\n            }\n        }\n        renderPlayer(start, end);\n    }\n\n    function renderTile(tile, cameraStart) {\n        const element = document.createElement('div');\n        const position = tilePosition(tile.x, tile.y, cameraStart);\n        element.className = `tile ${tile.type}${tile.isSilver && tile.type === TILE.WALL ? ' silver' : ''}`;\n        element.style.left = position.left;\n        element.style.top = position.top;\n        element.addEventListener('click', () => handleTileClick(tile.x, tile.y));\n\n        if (tile.type === TILE.WALL) {\n            element.style.opacity = tile.hp < tile.maxHp ? 0.5 + 0.5 * (tile.hp / tile.maxHp) : 1;\n            element.innerHTML = `<span class=\"hp-indicator\">${tile.hp}</span>`;\n        } else if (tile.item) {\n            element.innerHTML = '<div class=\"item-pickup\"></div>';\n        }\n        return element;\n    }\n\n    function renderPlayer(cameraStart, cameraEnd) {\n        const visible = state.player.y >= cameraStart && state.player.y < cameraEnd;\n        playerElement.style.display = visible ? 'block' : 'none';\n        if (!visible) return;\n\n        const position = tilePosition(state.player.x, state.player.y, cameraStart);\n        playerElement.style.left = position.left;\n        playerElement.style.top = position.top;\n\n        const rotations = { up: 180, right: 90, down: 0, left: -90 };\n        playerElement.querySelector('.arrow').style.transform =\n            `translate(-50%, -50%) rotate(${rotations[state.player.facing]}deg)`;\n        dom.grid.appendChild(playerElement);\n    }\n\n    function renderHand() {\n        dom.hand.innerHTML = '';\n        const center = (state.cards.length - 1) / 2;\n\n        state.cards.forEach((card, index) => {\n            const element = document.createElement('button');\n            element.type = 'button';\n            element.className = `card ${card.type}`;\n            element.innerHTML = `<span class=\"card-value\">${card.type === CARD.BOOSTER ? `x${card.value}` : card.value}</span><span class=\"card-type\">${card.type}</span>`;\n\n            if (card.id === state.selectedMiningId) element.classList.add('selected');\n            if (card.id === state.selectedBoosterId) element.classList.add('selected-booster');\n            if (card.isNew) element.classList.add('card-spin-in');\n\n            const baseTransform = cardFanTransform(index, center, card.id);\n            element.style.transform = baseTransform;\n            element.style.zIndex = card.id === state.selectedMiningId || card.id === state.selectedBoosterId ? 100 : index;\n            element.addEventListener('click', () => selectCard(card.id));\n            element.addEventListener('mouseenter', () => { Audio.hover(); element.style.zIndex = 200; element.style.transform = `${baseTransform} scale(1.1)`; });\n            element.addEventListener('mouseleave', () => { element.style.zIndex = card.id === state.selectedMiningId || card.id === state.selectedBoosterId ? 100 : index; element.style.transform = baseTransform; });\n\n            card.isNew = false;\n            dom.hand.appendChild(element);\n        });\n    }\n\n    function cardFanTransform(index, center, cardId) {\n        const xOffset = (index - center) * 50;\n        const angle = (index - center) * 5;\n        const yOffset = Math.abs(index - center) * 5;\n        const selectedOffset = cardId === state.selectedMiningId || cardId === state.selectedBoosterId ? -30 : 0;\n        const selectedScale = selectedOffset ? ' scale(1.1)' : '';\n        return `translateX(${xOffset}px) rotate(${angle}deg) translateY(${yOffset + selectedOffset}px)${selectedScale}`;\n    }\n\n    function renderHud() {\n        const multiplier = selectedCard(CARD.BOOSTER)?.value || 1;\n        dom.deckCount.textContent = `Deck: ${state.cards.length} | Active Mult: x${multiplier}`;\n    }\n\n    function renderAll() {\n        renderGrid();\n        renderHand();\n        renderHud();\n    }\n\n    function log(message) {\n        dom.message.textContent = message;\n        dom.message.style.animation = 'none';\n        void dom.message.offsetHeight;\n        dom.message.style.animation = 'fadeIn 0.5s';\n    }\n\n    function showModal(title, message) {\n        dom.modalTitle.textContent = title;\n        dom.modalMessage.textContent = message;\n        dom.modal.classList.remove('hidden');\n    }\n\n    /* ---------- 9. Events/Boot ---------- */\n    function bindEvents() {\n        window.addEventListener('keydown', event => {\n            const direction = DIRECTIONS[event.key];\n            if (!direction || state.gameOver) return;\n            event.preventDefault();\n            Audio.resume();\n            movePlayer(direction.dx, direction.dy);\n            renderAll();\n        });\n\n        dom.organizeButton.addEventListener('click', organizeDeck);\n        dom.resetButton.addEventListener('click', init);\n        dom.restartButton.addEventListener('click', init);\n    }\n\n    function init() {\n        buildGrid();\n        state.player = { x: 2, y: CONFIG.rows - 1, facing: 'up' };\n        state.cameraY = CONFIG.rows - CONFIG.visibleRows;\n        state.cards = [];\n        state.selectedMiningId = null;\n        state.selectedBoosterId = null;\n        state.gameOver = false;\n        dom.modal.classList.add('hidden');\n\n        for (let i = 0; i < CONFIG.startingCards; i++) addCard(createCard(), false);\n        renderAll();\n        log('Break walls to find the exit!');\n    }\n\n    bindEvents();\n    init();\n})();\n","embedURL":"https://cassaphim.github.io/MinerPrototypeGame/index_refined.html"}},"252:1674":{"type":"TEXT","id":"252:1674","name":"Reach out","absoluteBoundingBox":{"x":15800.0,"y":-4581.6669921875,"width":81.0,"height":21.0},"isolatedAbsoluteRenderBounds":{"x":15801.50390625,"y":-4577.6669921875,"width":78.2060546875,"height":12.19189453125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,24.0]],"size":{"x":81.0,"y":21.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Reach out","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:8:1348","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Regular","fontStyle":"Regular","textCase":"TITLE","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.7999992370605,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1645":{"type":"FRAME","id":"252:1645","name":"Frame 35","absoluteBoundingBox":{"x":15756.0,"y":-5678.0,"width":375.0,"height":239.33332824707},"isolatedAbsoluteRenderBounds":{"x":15756.0,"y":-5678.0,"width":375.0,"height":239.33349609375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,548.0]],"size":{"x":375.0,"y":239.33332824707},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":24.0,"paddingRight":44.0,"paddingBottom":24.0,"paddingLeft":44.0,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["252:1646"]},"248:13":{"type":"FRAME","id":"248:13","name":"Desktop","absoluteBoundingBox":{"x":13548.0,"y":-6226.0,"width":1280.0,"height":2047.0},"isolatedAbsoluteRenderBounds":{"x":13548.0,"y":-6226.0,"width":1280.0,"height":2047.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,100.0]],"size":{"x":1280.0,"y":2047.0},"fills":[{"blendMode":"NORMAL","type":"GRADIENT_LINEAR","transform":[[6.12323426292584e-17,1.0,0.0],[-1.0,6.12323426292584e-17,1.0]],"gradientStops":[{"color":{"r":1.0,"g":0.951002836227417,"b":0.975071609020233,"a":1.0},"position":0.663461565971375},{"color":{"r":1.0,"g":0.88647872209549,"b":0.943239390850067,"a":1.0},"position":1.0}],"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":100.0,"clipsContent":true,"overflowDirection":"VERTICAL_SCROLLING","layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isBreakpointFrame":true,"children":["251:311","251:115","252:1558","251:439","251:395","251:323"]},"251:408":{"type":"TEXT","id":"251:408","name":"Reach out","absoluteBoundingBox":{"x":13996.0,"y":-4338.0,"width":81.0,"height":21.0},"isolatedAbsoluteRenderBounds":{"x":13997.50390625,"y":-4334.0,"width":78.2060546875,"height":12.19189453125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,24.0]],"size":{"x":81.0,"y":21.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Reach out","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:8:1348","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Regular","fontStyle":"Regular","textCase":"TITLE","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.7999992370605,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"10:1901":{"key":"0cb60f10b10d2872c2e1fc17eb6c4dad0662483d","name":"inProjectNavigationTextSize","styleType":"TEXT","remote":false,"description":"for navigation elements within a project page","id":"10:1901","assetId":"StyleId:10:1901","type":"STYLE","style":{"fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Semibold","fontStyle":"Semibold","textAutoResize":"WIDTH_AND_HEIGHT","fontSize":36.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":43.2000007629395,"lineHeightPercent":94.6372299194336,"lineHeightPercentFontSize":120.000007629395,"lineHeightUnit":"FONT_SIZE_%"}},"251:315":{"type":"TEXT","id":"251:315","name":"Reach the finish tile by digging through the mine without running out of usable cards. Everything in the game pushes on one tension: You have limited actions (cards) vs. an unknown path forward. Run out of mining capability → you lose. Reach the goal tile → you win. Give it a try.","absoluteBoundingBox":{"x":13612.0,"y":-5945.0,"width":494.0,"height":232.0},"isolatedAbsoluteRenderBounds":{"x":13612.1796875,"y":-5940.1201171875,"width":465.8291015625,"height":225.30029296875},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,117.0]],"size":{"x":494.0,"y":232.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.24705882370472,"g":0.235294118523598,"b":0.411764711141586,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Reach the finish tile by digging through the mine without running out of usable cards. Everything in the game pushes on one tension:\nYou have limited actions (cards) vs. an unknown path forward.\nRun out of mining capability → you lose. Reach the goal tile → you win.\nGive it a try.","lineIndentations":[0,0,0,0],"lineTypes":["NONE","NONE","NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[0,0,0,0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:8:1349","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1611":{"type":"CODE_INSTANCE","id":"252:1611","name":"Email","absoluteBoundingBox":{"x":15340.0,"y":-4557.0,"width":288.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":15340.0,"y":-4557.0,"width":288.0,"height":26.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,80.0]],"size":{"x":288.0,"y":26.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"codeExportName":"Code251_415.default","componentProperties":{}},"26:2888":{"key":"70aa1d42bde1c32daf299b4cbc87a9374d77379c","name":"projectPageHeader","styleType":"TEXT","remote":false,"description":"use this for the product page","id":"26:2888","assetId":"StyleId:26:2888","type":"STYLE","style":{"fontFamily":"Druk Wide","fontPostScriptName":"Druk-WideSuper","fontStyle":"Super","textCase":"TITLE","textAutoResize":"WIDTH_AND_HEIGHT","fontSize":48.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":62.3999977111816,"lineHeightPercent":99.3883819580078,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},"252:1669":{"type":"TEXT","id":"252:1669","name":"Patents and Awards","absoluteBoundingBox":{"x":15800.0,"y":-4729.6669921875,"width":189.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":15801.740234375,"y":-4724.6669921875,"width":186.4033203125,"height":15.2001953125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":189.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Patents and Awards","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"4:2":{"type":"TEXT","id":"4:2","name":"ProjectYearIndicator","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":25.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":2.0,"y":8.0,"width":20.7999992370605,"height":10.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":25.0,"y":23.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Silkscreen","fontPostScriptName":"Silkscreen-Regular","fontStyle":"Regular","textCase":"TITLE","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.8,"letterSpacingValue":5.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.2000007629395,"lineHeightPercent":113.28125,"lineHeightPercentFontSize":145.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"251:312":{"type":"FRAME","id":"251:312","name":"greetingTextBlock","absoluteBoundingBox":{"x":13612.0,"y":-6062.0,"width":1152.0,"height":349.0},"isolatedAbsoluteRenderBounds":{"x":13612.0,"y":-6062.0,"width":1152.0,"height":349.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,64.0]],"size":{"x":1152.0,"y":349.0},"fills":[],"strokeAlign":"INSIDE","layoutGrow":1.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":16.0,"counterAxisSizingMode":"FIXED","children":["251:313","251:314","251:315"]},"252:1613":{"type":"FRAME","id":"252:1613","name":"homeButton","absoluteBoundingBox":{"x":14908.0,"y":-6210.0,"width":85.0,"height":85.0},"isolatedAbsoluteRenderBounds":{"x":14908.0,"y":-6210.0,"width":85.0,"height":85.0},"relativeTransform":[[1.0,0.0,16.0],[0.0,1.0,16.0]],"size":{"x":85.0,"y":85.0},"fills":[],"constraintValues":{"left":{"pixelOffset":16.0,"sizeFraction":0.0},"top":{"pixelOffset":16.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","layoutPositioning":"ABSOLUTE","scrollBehavior":"FIXED","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":54,"localID":5049},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":13,"localID":6925},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}],"children":["252:1614"]},"252:1605":{"type":"FRAME","id":"252:1605","name":"About","absoluteBoundingBox":{"x":15276.0,"y":-4714.0,"width":416.0,"height":215.0},"isolatedAbsoluteRenderBounds":{"x":15276.0,"y":-4714.0,"width":416.0,"height":215.0},"relativeTransform":[[1.0,0.0,384.0],[0.0,1.0,0.0]],"size":{"x":416.0,"y":215.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","layoutGrow":1.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":32.0,"paddingRight":64.0,"paddingBottom":32.0,"paddingLeft":64.0,"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["252:1606","252:1608","252:1612"]},"251:410":{"type":"TEXT","id":"251:410","name":"Instagram","absoluteBoundingBox":{"x":13996.0,"y":-4305.0,"width":600.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":13997.740234375,"y":-4299.2001953125,"width":93.8203125,"height":18.580078125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,12.0]],"size":{"x":600.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Instagram","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","hyperlink":{"type":"URL","url":"https://www.instagram.com/jamarzipan/","openInNewTab":true},"paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"43:895":{"key":"c64d876fbce8fc4ea6603591a65b495c5bb3311c","name":"linksSoftPink","styleType":"TEXT","remote":false,"description":"","id":"43:895","assetId":"StyleId:43:895","type":"STYLE","style":{"fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"paragraphSpacing":8.0,"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"paragraphSpacing":8.0,"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"paragraphSpacing":8.0,"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"paragraphSpacing":8.0,"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"paragraphSpacing":8.0,"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"paragraphSpacing":8.0,"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}]},"10:1902":{"key":"e6a872f16bf52ab669ce600f4fbd5f64769981ad","name":"inProjectNavigationYear","styleType":"TEXT","remote":false,"description":"","id":"10:1902","assetId":"StyleId:10:1902","type":"STYLE","style":{"fontFamily":"Silkscreen","fontPostScriptName":"Silkscreen-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.8,"letterSpacingValue":5.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.2000007629395,"lineHeightPercent":113.28125,"lineHeightPercentFontSize":145.0,"lineHeightUnit":"FONT_SIZE_%"}},"7:386":{"type":"TEXT","id":"7:386","name":"Text","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":14.0,"height":13.0},"isolatedAbsoluteRenderBounds":{"x":-0.0100000007078052,"y":2.89999961853027,"width":12.8544540405273,"height":9.29000091552734},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":14.0,"y":13.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":10.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":12.6800003051758,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"styleOverrideTable":{}},"3:90":{"type":"TEXT","id":"3:90","name":"Work Column Header","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":31.0,"height":29.0},"isolatedAbsoluteRenderBounds":{"x":0.0200000014156103,"y":7.79999923706055,"width":29.5512504577637,"height":18.5800018310547},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":31.0,"y":29.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Semibold","fontStyle":"Semibold","textCase":"TITLE","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":4.0,"letterSpacingValue":20.0,"letterSpacingUnit":"PERCENT","lineHeightPx":29.0,"lineHeightPercent":114.353309631348,"lineHeightPercentFontSize":145.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"251:405":{"type":"TEXT","id":"251:405","name":"About","absoluteBoundingBox":{"x":13612.0,"y":-4237.0,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":13612.080078125,"y":-4232.0,"width":58.1025390625,"height":15.2001953125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":256.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"About","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1558":{"type":"FRAME","id":"252:1558","name":"centerAlignedTextBlock","absoluteBoundingBox":{"x":13548.0,"y":-4833.0,"width":1280.0,"height":289.0},"isolatedAbsoluteRenderBounds":{"x":13548.0,"y":-4833.0,"width":1280.0,"height":289.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1393.0]],"size":{"x":1280.0,"y":289.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":64.0,"paddingRight":64.0,"paddingBottom":24.0,"paddingLeft":64.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":16.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["252:1559","252:1560"]},"252:1603":{"type":"FRAME","id":"252:1603","name":"Frame 19","absoluteBoundingBox":{"x":14956.0,"y":-4557.0,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":14956.0,"y":-4557.0,"width":256.0,"height":26.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,80.0]],"size":{"x":256.0,"y":26.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":64,"localID":11341},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":44,"localID":899},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/aboutme"}],"isDeleted":false,"stateManagementVersion":1}],"children":["252:1604"]},"251:314":{"type":"TEXT","id":"251:314","name":"MINER","absoluteBoundingBox":{"x":13612.0,"y":-6023.0,"width":1152.0,"height":62.0},"isolatedAbsoluteRenderBounds":{"x":13613.48828125,"y":-6009.7119140625,"width":247.0390625,"height":35.7119140625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,39.0]],"size":{"x":1152.0,"y":62.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.24705882370472,"g":0.235294118523598,"b":0.411764711141586,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"MINER","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:26:2888","fontFamily":"Druk Wide","fontPostScriptName":"Druk-WideSuper","fontStyle":"Super","textCase":"TITLE","textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"fontVariantPosition":"NORMAL","fontSize":48.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":62.3999977111816,"lineHeightPercent":99.3883819580078,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1610":{"type":"TEXT","id":"252:1610","name":"Linkedin","absoluteBoundingBox":{"x":15340.0,"y":-4591.0,"width":288.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":15341.740234375,"y":-4586.1201171875,"width":76.2998046875,"height":15.3203125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,46.0]],"size":{"x":288.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[11,11,11,11,11,11,11,11],"characters":"Linkedin","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"11":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","hyperlink":{"type":"URL","url":"https://www.linkedin.com/in/jamar-bromley-0178a684","openInNewTab":true},"paragraphSpacing":8.0,"textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"43:895","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"8:1349":{"key":"06b1e2850ff93f68f049f499b5546f89a6be329d","name":"footerTextBlock","styleType":"TEXT","remote":false,"description":"","id":"8:1349","assetId":"StyleId:8:1349","type":"STYLE","style":{"fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"WIDTH_AND_HEIGHT","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},"33:1406":{"key":"19d1469502c7349374dce89f4db726919aa67316","name":"mobileProjectHeaders","styleType":"TEXT","remote":false,"description":"","id":"33:1406","assetId":"StyleId:33:1406","type":"STYLE","style":{"fontFamily":"Druk Wide","fontPostScriptName":"Druk-WideSuper","fontStyle":"Super","textCase":"TITLE","textAutoResize":"WIDTH_AND_HEIGHT","fontSize":24.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":31.1999988555908,"lineHeightPercent":99.3883819580078,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},"251:404":{"type":"FRAME","id":"251:404","name":"Frame 19","absoluteBoundingBox":{"x":13612.0,"y":-4237.0,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":13612.0,"y":-4237.0,"width":256.0,"height":26.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,80.0]],"size":{"x":256.0,"y":26.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":64,"localID":11341},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":44,"localID":899},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/aboutme"}],"isDeleted":false,"stateManagementVersion":1}],"children":["251:405"]},"18:1227":{"type":"TEXT","id":"18:1227","name":"footerHeadersMobile","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":17.0,"height":16.0},"isolatedAbsoluteRenderBounds":{"x":0.0719999969005585,"y":3.47999954223633,"width":14.9880952835083,"height":11.1480007171631},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":17.0,"y":16.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Regular","fontStyle":"Regular","textCase":"TITLE","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":12.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":15.5999994277954,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1572":{"type":"FRAME","id":"252:1572","name":"Tablet","absoluteBoundingBox":{"x":14892.0,"y":-6226.0,"width":800.0,"height":1727.0},"isolatedAbsoluteRenderBounds":{"x":14892.0,"y":-6226.0,"width":800.0,"height":1727.0},"relativeTransform":[[1.0,0.0,1408.0],[0.0,1.0,100.0]],"size":{"x":800.0,"y":1727.0},"fills":[{"blendMode":"NORMAL","type":"GRADIENT_LINEAR","transform":[[6.12323426292584e-17,1.0,0.0],[-1.0,6.12323426292584e-17,1.0]],"gradientStops":[{"color":{"r":1.0,"g":0.951002836227417,"b":0.975071609020233,"a":1.0},"position":0.663461565971375},{"color":{"r":1.0,"g":0.88647872209549,"b":0.943239390850067,"a":1.0},"position":1.0}],"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":100.0,"clipsContent":true,"overflowDirection":"VERTICAL_SCROLLING","layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isBreakpointFrame":true,"children":["252:1573","252:1578","252:1583","252:1586","252:1594","252:1613"]},"252:1591":{"type":"FRAME","id":"252:1591","name":"Frame 5","absoluteBoundingBox":{"x":15542.0,"y":-4864.0,"width":86.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":15542.0,"y":-4864.0,"width":86.0,"height":134.0},"relativeTransform":[[1.0,0.0,650.0],[0.0,1.0,0.0]],"size":{"x":86.0,"y":134.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":53,"localID":3172},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":263,"localID":9},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/frog"}],"isDeleted":false,"stateManagementVersion":1}],"paddingTop":4.0,"paddingRight":4.0,"paddingBottom":4.0,"paddingLeft":4.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":4.0,"counterAxisAlignItems":"MAX","primaryAxisSizingMode":"FIXED","children":["252:1592","252:1593"]},"3:195":{"id":"3:195","type":"VARIABLE","assetId":"VariableID:3:195","name":"SoftWhiteNavBG","resolvedType":"COLOR","variableCollectionId":"VariableCollectionId:3:193","codeSyntax":{},"valuesByMode":{"3:0":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0}}},"252:1585":{"type":"TEXT","id":"252:1585","name":"I wrote a game document and fed that into Anti Gravity to build the initial prototype. There were some errors with mechanics and I found it easier to bring the files into ChatGPT for refinement and modularization of the code for easier editing and updating. Next steps would include creating assets and adding more complex mechanics and possibly an app release.","absoluteBoundingBox":{"x":14952.0,"y":-5030.0,"width":680.0,"height":142.0},"isolatedAbsoluteRenderBounds":{"x":14960.9375,"y":-5026.09619140625,"width":662.06640625,"height":136.4404296875},"relativeTransform":[[1.0,0.0,60.0],[0.0,1.0,123.0]],"size":{"x":680.0,"y":142.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.24705882370472,"g":0.235294118523598,"b":0.411764711141586,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"I wrote a game document and fed that into Anti Gravity to build the initial prototype. There were some errors with mechanics and I found it easier to bring the files into ChatGPT for refinement and modularization of the code for easier editing and updating.\n\nNext steps would include creating assets and adding more complex mechanics and possibly an app release.","lineIndentations":[0,0,0],"lineTypes":["NONE","NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[0,0,0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:27:375","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.7999992370605,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"248:12":{"type":"WEBPAGE","id":"248:12","name":"/minergame","absoluteBoundingBox":{"x":13484.0,"y":-6326.0,"width":2711.0,"height":2211.0},"isolatedAbsoluteRenderBounds":{"x":13484.0,"y":-6326.0,"width":2711.0,"height":2211.0},"relativeTransform":[[1.0,0.0,13484.0],[0.0,1.0,-6326.0]],"size":{"x":2711.0,"y":2211.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":["248:13","252:1572","252:1639"]},"3:226":{"type":"TEXT","id":"3:226","name":"ProjectHeader","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":49.0,"height":43.0},"isolatedAbsoluteRenderBounds":{"x":0.0360000021755695,"y":9.43999862670898,"width":45.9922523498535,"height":33.4440002441406},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":49.0,"y":43.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Semibold","fontStyle":"Semibold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":36.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":43.2000007629395,"lineHeightPercent":94.6372299194336,"lineHeightPercentFontSize":120.000007629395,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"251:395":{"type":"FRAME","id":"251:395","name":"Footer","absoluteBoundingBox":{"x":13548.0,"y":-4394.0,"width":1280.0,"height":215.0},"isolatedAbsoluteRenderBounds":{"x":13548.0,"y":-4394.0,"width":1280.0,"height":215.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1832.0]],"size":{"x":1280.0,"y":215.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0801156833767891,"g":0.0781369209289551,"b":0.137499883770943,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"HORIZONTAL","layoutWrap":"WRAP","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["251:396","251:406"]},"252:1651":{"type":"TEXT","id":"252:1651","name":"Workflow","absoluteBoundingBox":{"x":15800.0,"y":-5374.66650390625,"width":287.0,"height":43.0},"isolatedAbsoluteRenderBounds":{"x":15862.65625,"y":-5366.88232421875,"width":162.1630859375,"height":27.61181640625},"relativeTransform":[[1.0,0.0,44.0],[0.0,1.0,64.0]],"size":{"x":287.0,"y":43.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.24705882370472,"g":0.235294118523598,"b":0.411764711141586,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Workflow","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:10:1901","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Semibold","fontStyle":"Semibold","textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"fontVariantPosition":"NORMAL","fontSize":36.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":43.2000007629395,"lineHeightPercent":94.6372299194336,"lineHeightPercentFontSize":120.000007629395,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1559":{"type":"TEXT","id":"252:1559","name":"Workflow","absoluteBoundingBox":{"x":13612.0,"y":-4769.0,"width":1152.0,"height":43.0},"isolatedAbsoluteRenderBounds":{"x":14107.15625,"y":-4761.2158203125,"width":162.1630859375,"height":27.61181640625},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,64.0]],"size":{"x":1152.0,"y":43.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.24705882370472,"g":0.235294118523598,"b":0.411764711141586,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Workflow","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:10:1901","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Semibold","fontStyle":"Semibold","textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:13:7696"}]},"fontVariantPosition":"NORMAL","fontSize":36.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":43.2000007629395,"lineHeightPercent":94.6372299194336,"lineHeightPercentFontSize":120.000007629395,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"251:311":{"type":"FRAME","id":"251:311","name":"welcomeBlock","absoluteBoundingBox":{"x":13548.0,"y":-6126.0,"width":1280.0,"height":477.0},"isolatedAbsoluteRenderBounds":{"x":13548.0,"y":-6126.0,"width":1280.0,"height":477.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,100.0]],"size":{"x":1280.0,"y":477.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":64.0,"paddingRight":64.0,"paddingBottom":64.0,"paddingLeft":64.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"MAX","primaryAxisSizingMode":"FIXED","children":["251:312"]},"252:1604":{"type":"TEXT","id":"252:1604","name":"About","absoluteBoundingBox":{"x":14956.0,"y":-4557.0,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":14956.080078125,"y":-4552.0,"width":58.1025390625,"height":15.2001953125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":256.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":0.927884638309479,"b":0.965144217014313,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}},"visible":true,"opacity":1.0}],"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"About","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","paragraphSpacing":8.0,"style":{"styleIdForText":"StyleId:43:895","fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"XRBlends","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":800.0,"name":"Tablet","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},{"minWidth":0.0,"name":"Mobile","style":{"styleIdForText":"StyleId:43:895","paragraphSpacing":8.0,"boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:3:195"}]},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":110.933334350586,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}}],"fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"27:375":{"key":"0b7d966c4ef21e4846c51afe7261f55e035116b0","name":"bodyText","styleType":"TEXT","remote":false,"description":"","id":"27:375","assetId":"StyleId:27:375","type":"STYLE","style":{"fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Medium","fontStyle":"Medium","paragraphSpacing":8.0,"textAutoResize":"WIDTH_AND_HEIGHT","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.7999992370605,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%"}},"252:1606":{"type":"FRAME","id":"252:1606","name":"subHeader","absoluteBoundingBox":{"x":15340.0,"y":-4682.0,"width":81.0,"height":45.0},"isolatedAbsoluteRenderBounds":{"x":15340.0,"y":-4682.0,"width":81.0,"height":45.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,32.0]],"size":{"x":81.0,"y":45.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":24.0,"layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["252:1607"]},"31:739":{"type":"TEXT","id":"31:739","name":"Text","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":6.0,"height":11.0},"isolatedAbsoluteRenderBounds":{"x":-0.450000017881393,"y":1.55999982357025,"width":6.36367225646973,"height":9.16000080108643},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":6.0,"y":11.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Druk Cond","fontPostScriptName":"DrukCond-SuperItalic","fontStyle":"Super Italic","italic":true,"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":10.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":11.1700000762939,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"styleOverrideTable":{}},"54:6874":{"type":"TEXT","id":"54:6874","name":"patentTitleText","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":27.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":-0.0200000014156103,"y":5.79999923706055,"width":25.7089080810547,"height":18.5800018310547},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":27.0,"y":26.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","paragraphSpacing":8.0,"style":{"fontFamily":"Euclid Circular B","fontPostScriptName":"EuclidCircularB-Bold","fontStyle":"Bold","paragraphSpacing":8.0,"textCase":"TITLE","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":26.0,"lineHeightPercent":102.523658752441,"lineHeightPercentFontSize":130.0,"lineHeightUnit":"FONT_SIZE_%","paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"252:1662":{"type":"FRAME","id":"252:1662","name":"About","absoluteBoundingBox":{"x":15756.0,"y":-4852.6669921875,"width":375.0,"height":215.0},"isolatedAbsoluteRenderBounds":{"x":15756.0,"y":-4852.6669921875,"width":375.0,"height":215.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":375.0,"y":215.0},"fills":[],"strokeAlign":"INSIDE","maxWidth":375.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":32.0,"paddingRight":44.0,"paddingBottom":32.0,"paddingLeft":44.0,"clipsContent":true,"layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","children":["252:1663","252:1665"]},"251:443":{"type":"FRAME","id":"251:443","name":"spacerElement","absoluteBoundingBox":{"x":13700.0,"y":-4544.0,"width":978.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":13700.0,"y":-4544.0,"width":978.0,"height":134.0},"relativeTransform":[[1.0,0.0,152.0],[0.0,1.0,0.0]],"size":{"x":978.0,"y":134.0},"fills":[],"strokeAlign":"INSIDE","layoutGrow":1.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"children":[]},"29:556":{"type":"TEXT","id":"29:556","name":"Text","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":6.0,"height":11.0},"isolatedAbsoluteRenderBounds":{"x":-0.0100000007078052,"y":1.55999982357025,"width":5.68132829666138,"height":9.16000080108643},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":6.0,"y":11.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Druk Cond","fontPostScriptName":"DrukCond-Super","fontStyle":"Super","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":10.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":11.1600008010864,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"styleOverrideTable":{}}},"assetIdToGuid":{"StyleId:33:1406":"33:1406","VariableID:3:195":"3:195","VariableID:13:7696":"13:7696","VariableID:13:7791":"13:7791","VariableCollectionId:3:193":"3:193","StyleId:43:895":"43:895","StyleId:27:375":"27:375","StyleId:10:1901":"10:1901","StyleId:8:1349":"8:1349","StyleId:10:1902":"10:1902","StyleId:8:1348":"8:1348","StyleId:26:2888":"26:2888"},"guidToUrl":{"81:14180":"/systemuxanimation","13:6925":"/","78:12587":"/selfexpression","54:6734":"/patents_awards","44:899":"/aboutme","40:837":"/richermemories","263:9":"/frog","57:7683":"/people-centricos","63:9499":"/metaverse","10:1650":"/logosofmeridian","71:11416":"/interactions_in_xr","90:40":"/gemini","26:2874":"/xrblendspage","114:1017":"/aihome","248:12":"/minergame"},"fonts":{"Euclid Circular B:Bold":{"id":"24b480f0c64cccb05090fa4286fe7952e8d03284","url":"24b480f0c64cccb05090fa4286fe7952e8d03284","source":2,"italic":false,"weight":700},"Druk Wide:Super":{"id":"5039125d3c24ce126237268b8c20456bb0b3e910","url":"5039125d3c24ce126237268b8c20456bb0b3e910","source":2,"italic":false,"weight":950},"Euclid Circular B:Regular":{"id":"9258983c81dbc5cc2a04f2222fa5cd1d1441d985","url":"9258983c81dbc5cc2a04f2222fa5cd1d1441d985","source":2,"italic":false,"weight":400},"Druk Cond:Super":{"id":"fca7ec9045b27505a78763b4fec7331134edc053","url":"fca7ec9045b27505a78763b4fec7331134edc053","source":2,"italic":false,"weight":950},"Euclid Circular B:Semibold":{"id":"5097274c10512702c10d9c955ce797f1ff99dbf3","url":"5097274c10512702c10d9c955ce797f1ff99dbf3","source":2,"italic":false,"weight":600},"Silkscreen:Regular":{"id":"Silkscreen-Regular_1","url":"/_woff/v2/Silkscreen-Regular_1/Silkscreen-Regular_1.woff2","source":1,"italic":false,"weight":400,"subsets":{"baseUrl":"/_woff/v2/Silkscreen-Regular_1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"Silkscreen-Regular_1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"Silkscreen-Regular_1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"Silkscreen-Regular_1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"Silkscreen-Regular_1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"Silkscreen-Regular_1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"Silkscreen-Regular_1-rest.woff2"}]}},"Euclid Circular B:Medium":{"id":"8eef862fbd8c0eef76434825093fa95ca3ccf1a8","url":"8eef862fbd8c0eef76434825093fa95ca3ccf1a8","source":2,"italic":false,"weight":500},"Druk Cond:Super Italic":{"id":"8fcbb3161d721b0d389a2e9102f4d09acebeeb45","url":"8fcbb3161d721b0d389a2e9102f4d09acebeeb45","source":2,"italic":true,"weight":950}},"assets":{"ae2d650b28e1df8ca8a03abd33c1ae1aa1289789":{"type":"PAINT_ASSET","url":"ae2d650b28e1df8ca8a03abd33c1ae1aa1289789.png","size":{"x":0.0,"y":0.0}},"45b16b5364093b251a96d075626c8bf94c56f088":{"type":"PAINT_ASSET","url":"45b16b5364093b251a96d075626c8bf94c56f088.png","size":{"x":0.0,"y":0.0}},"d54e86231e6877dd8d34e3a5d51064b16384ed36":{"type":"PAINT_ASSET","url":"d54e86231e6877dd8d34e3a5d51064b16384ed36.png","size":{"x":0.0,"y":0.0}},"8b1f1bb24e42ced2761837993deb70f198f6be5e":{"type":"PAINT_ASSET","url":"8b1f1bb24e42ced2761837993deb70f198f6be5e.png","size":{"x":0.0,"y":0.0}},"5bcaba3c00d8ceed96a8368f7fb2c35b473643b6":{"type":"PAINT_ASSET","url":"5bcaba3c00d8ceed96a8368f7fb2c35b473643b6.png","size":{"x":0.0,"y":0.0}},"7ddce8d3f9a877e08fde4d76a13297cc51815557":{"type":"PAINT_ASSET","url":"7ddce8d3f9a877e08fde4d76a13297cc51815557.png","size":{"x":0.0,"y":0.0}},"105180c786f0f2a165bc06adb847155fe9957a72":{"type":"PAINT_ASSET","url":"105180c786f0f2a165bc06adb847155fe9957a72.png","size":{"x":0.0,"y":0.0}},"22fb9335ce85212621b962b267d6ed91c7ea5f0c":{"type":"PAINT_ASSET","url":"22fb9335ce85212621b962b267d6ed91c7ea5f0c.png","size":{"x":0.0,"y":0.0}},"e22f5e936f0ad795427fef40dd22fb8c300e55b3":{"type":"PAINT_ASSET","url":"e22f5e936f0ad795427fef40dd22fb8c300e55b3.png","size":{"x":0.0,"y":0.0}},"7c9221965c7a28ba3cbd5cc8dc9ee70ca5ea152e":{"type":"PAINT_ASSET","url":"7c9221965c7a28ba3cbd5cc8dc9ee70ca5ea152e.png","size":{"x":0.0,"y":0.0}},"7c62c443249d2054237f4fac950150b750406506":{"type":"PAINT_ASSET","url":"7c62c443249d2054237f4fac950150b750406506.png","size":{"x":0.0,"y":0.0}},"32b1afd89902fc1370f0420ac2c581d255dccfd0":{"type":"PAINT_ASSET","url":"32b1afd89902fc1370f0420ac2c581d255dccfd0.png","size":{"x":0.0,"y":0.0}},"63b5c28d63bea6f60a059cc5b5603af644b2e777":{"type":"GENERATED_ASSET","url":"63b5c28d63bea6f60a059cc5b5603af644b2e777.png","size":{"x":1200.0,"y":630.0},"offsets":{"top":{"value":0,"unit":"PIXELS"},"right":{"value":0,"unit":"PIXELS"},"bottom":{"value":0,"unit":"PIXELS"},"left":{"value":0,"unit":"PIXELS"}},"format":"PNG"},"735e8499df19ea66107deba574485fb7911ff5d1":{"type":"PAINT_ASSET","url":"735e8499df19ea66107deba574485fb7911ff5d1.png","size":{"x":0.0,"y":0.0}},"c063b94c979885f0827e29497c7d3d8cbb5bf732":{"type":"PAINT_ASSET","url":"c063b94c979885f0827e29497c7d3d8cbb5bf732.png","size":{"x":0.0,"y":0.0}},"791ed4eff223297b4c90518c2637e7062497fa68":{"type":"GENERATED_ASSET","url":"791ed4eff223297b4c90518c2637e7062497fa68.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"}},"stablePathToAssetInfo":{"118:2275":{"hash":"63b5c28d63bea6f60a059cc5b5603af644b2e777"},"118:2276":{"hash":"791ed4eff223297b4c90518c2637e7062497fa68"}},"animateRootIds":[],"siteSettings":{"title":"jamarbromley","scalingMode":"REFLOW","lang":"en","blockSearchIndexing":true,"cookieBanner":{"enabled":true,"componentType":"MODAL","xAlignment":"LEFT","yAlignment":"BOTTOM","policyUrl":null,"policyLink":"13:6925","triggerXAlignment":"LEFT","triggerYAlignment":"BOTTOM","triggerComponentType":"TAG","locale":"en-US"},"faviconFilename":"791ed4eff223297b4c90518c2637e7062497fa68.png","socialImageFilename":"63b5c28d63bea6f60a059cc5b5603af644b2e777.png","labs":{"E5FBBA911B2B7A09E649D4BE6CDF8591EAEFC881":false}},"sourceCodeHash":"ab8940323ff55296874e6492dad43eba7c148182"}