{"roots":["263:9"],"nodeById":{"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"}]},"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}}},"263:9":{"type":"WEBPAGE","id":"263:9","name":"/frog","absoluteBoundingBox":{"x":10429.0,"y":-6326.0,"width":2711.0,"height":2111.0},"isolatedAbsoluteRenderBounds":{"x":10429.0,"y":-6326.0,"width":2711.0,"height":2111.0},"relativeTransform":[[1.0,0.0,10429.0],[0.0,1.0,-6326.0]],"size":{"x":2711.0,"y":2111.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":["263:10","263:53","263:96"]},"263:137":{"type":"FRAME","id":"263:137","name":"homeButton","absoluteBoundingBox":{"x":12717.0,"y":-6210.0,"width":85.0,"height":85.0},"isolatedAbsoluteRenderBounds":{"x":12717.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":["263:138"]},"263:138":{"type":"CODE_INSTANCE","id":"263:138","name":"menuButton","absoluteBoundingBox":{"x":12717.0,"y":-6210.0,"width":85.0,"height":85.0},"isolatedAbsoluteRenderBounds":{"x":12717.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":"Code263_159.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]}}}},"263:129":{"type":"FRAME","id":"263:129","name":"About","absoluteBoundingBox":{"x":12701.0,"y":-4674.6669921875,"width":375.0,"height":215.0},"isolatedAbsoluteRenderBounds":{"x":12701.0,"y":-4674.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":["263:130","263:132","263:136"]},"263:130":{"type":"FRAME","id":"263:130","name":"subHeader","absoluteBoundingBox":{"x":12745.0,"y":-4642.6669921875,"width":81.0,"height":45.0},"isolatedAbsoluteRenderBounds":{"x":12745.0,"y":-4642.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":["263:131"]},"263:119":{"type":"FRAME","id":"263:119","name":"About","absoluteBoundingBox":{"x":12701.0,"y":-4889.6669921875,"width":375.0,"height":215.0},"isolatedAbsoluteRenderBounds":{"x":12701.0,"y":-4889.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":["263:120","263:122"]},"263:122":{"type":"FRAME","id":"263:122","name":"aboutBio","absoluteBoundingBox":{"x":12745.0,"y":-4812.6669921875,"width":287.0,"height":106.0},"isolatedAbsoluteRenderBounds":{"x":12745.0,"y":-4812.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":["263:123","263:125","263:127"]},"263:123":{"type":"FRAME","id":"263:123","name":"Frame 18","absoluteBoundingBox":{"x":12745.0,"y":-4800.6669921875,"width":287.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":12745.0,"y":-4800.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":["263:124"]},"263:124":{"type":"TEXT","id":"263:124","name":"Home","absoluteBoundingBox":{"x":12745.0,"y":-4800.6669921875,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":12746.740234375,"y":-4794.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":{}},"263:120":{"type":"FRAME","id":"263:120","name":"subHeader","absoluteBoundingBox":{"x":12745.0,"y":-4857.6669921875,"width":69.0,"height":45.0},"isolatedAbsoluteRenderBounds":{"x":12745.0,"y":-4857.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":["263:121"]},"263:121":{"type":"TEXT","id":"263:121","name":"AI HOME","absoluteBoundingBox":{"x":12745.0,"y":-4833.6669921875,"width":69.0,"height":21.0},"isolatedAbsoluteRenderBounds":{"x":12745.095703125,"y":-4829.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":{}},"263:115":{"type":"FRAME","id":"263:115","name":"Frame 5","absoluteBoundingBox":{"x":12946.0,"y":-5039.6669921875,"width":86.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":12946.0,"y":-5039.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":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":["263:116","263:117"]},"263:133":{"type":"TEXT","id":"263:133","name":"Instagram","absoluteBoundingBox":{"x":12745.0,"y":-4585.6669921875,"width":287.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":12746.740234375,"y":-4579.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":{}},"263:117":{"type":"CODE_INSTANCE","id":"263:117","name":"NEXT","absoluteBoundingBox":{"x":12990.0,"y":-4988.6669921875,"width":38.0,"height":47.0},"isolatedAbsoluteRenderBounds":{"x":12990.0,"y":-4988.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":"Code263_153.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}}},"263:127":{"type":"FRAME","id":"263:127","name":"Frame 19","absoluteBoundingBox":{"x":12745.0,"y":-4732.6669921875,"width":287.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":12745.0,"y":-4732.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":["263:128"]},"263:114":{"type":"FRAME","id":"263:114","name":"spacerElement","absoluteBoundingBox":{"x":12833.0,"y":-5039.6669921875,"width":113.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":12833.0,"y":-5039.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":[]},"263:111":{"type":"FRAME","id":"263:111","name":"Frame 3","absoluteBoundingBox":{"x":12745.0,"y":-5039.6669921875,"width":88.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":12745.0,"y":-5039.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":248,"localID":12},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/minergame"}],"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":["263:112","263:113"]},"263:128":{"type":"TEXT","id":"263:128","name":"About","absoluteBoundingBox":{"x":12745.0,"y":-4732.6669921875,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":12745.080078125,"y":-4727.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":{}},"263:113":{"type":"CODE_INSTANCE","id":"263:113","name":"PREVIOUS","absoluteBoundingBox":{"x":12749.0,"y":-4988.6669921875,"width":80.0,"height":47.0},"isolatedAbsoluteRenderBounds":{"x":12749.0,"y":-4988.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":"Code263_145.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}}},"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}}},"263:112":{"type":"CODE_INSTANCE","id":"263:112","name":"previousButton","absoluteBoundingBox":{"x":12749.0,"y":-5035.6669921875,"width":78.0,"height":43.0},"isolatedAbsoluteRenderBounds":{"x":12749.0,"y":-5035.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":"Code263_141.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]}}}},"263:107":{"type":"FRAME","id":"263:107","name":"centerAlignedTextBlock","absoluteBoundingBox":{"x":12701.0,"y":-5475.66650390625,"width":375.0,"height":436.0},"isolatedAbsoluteRenderBounds":{"x":12701.0,"y":-5475.66650390625,"width":375.0,"height":436.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,750.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":["263:108","263:109"]},"263:108":{"type":"TEXT","id":"263:108","name":"Workflow","absoluteBoundingBox":{"x":12745.0,"y":-5411.66650390625,"width":287.0,"height":43.0},"isolatedAbsoluteRenderBounds":{"x":12807.65625,"y":-5403.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":{}},"263:102":{"type":"FRAME","id":"263:102","name":"Frame 35","absoluteBoundingBox":{"x":12701.0,"y":-5715.0,"width":375.0,"height":239.33332824707},"isolatedAbsoluteRenderBounds":{"x":12701.0,"y":-5715.0,"width":375.0,"height":239.33349609375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,511.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":["263:103"]},"263:103":{"type":"WIDGET","id":"263:103","name":"Embed 1","absoluteBoundingBox":{"x":12745.0,"y":-5691.0,"width":287.0,"height":191.33332824707},"targetAspectRatio":{"x":600.0,"y":400.0},"isolatedAbsoluteRenderBounds":{"x":12745.0,"y":-5691.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"}},"263:125":{"type":"FRAME","id":"263:125","name":"Frame 17","absoluteBoundingBox":{"x":12745.0,"y":-4766.6669921875,"width":189.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":12745.0,"y":-4766.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":["263:126"]},"263:98":{"type":"FRAME","id":"263:98","name":"greetingTextBlock","absoluteBoundingBox":{"x":12745.0,"y":-6062.0,"width":287.0,"height":283.0},"isolatedAbsoluteRenderBounds":{"x":12745.0,"y":-6062.0,"width":287.0,"height":283.0},"relativeTransform":[[1.0,0.0,44.0],[0.0,1.0,64.0]],"size":{"x":287.0,"y":283.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":16.0,"counterAxisSizingMode":"FIXED","children":["263:99","263:100","263:101"]},"263:99":{"type":"TEXT","id":"263:99","name":"GAME PROTOTYPE 2026","absoluteBoundingBox":{"x":12745.0,"y":-6062.0,"width":231.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":12747.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":{}},"263:86":{"type":"FRAME","id":"263:86","name":"About","absoluteBoundingBox":{"x":12221.0,"y":-4756.0,"width":416.0,"height":215.0},"isolatedAbsoluteRenderBounds":{"x":12221.0,"y":-4756.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":["263:87","263:89","263:93"]},"263:132":{"type":"FRAME","id":"263:132","name":"aboutBio","absoluteBoundingBox":{"x":12745.0,"y":-4597.6669921875,"width":287.0,"height":106.0},"isolatedAbsoluteRenderBounds":{"x":12745.0,"y":-4597.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":["263:133","263:134","263:135"]},"263:109":{"type":"TEXT","id":"263:109","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":12745.0,"y":-5352.66650390625,"width":287.0,"height":289.0},"isolatedAbsoluteRenderBounds":{"x":12749.1474609375,"y":-5348.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":{}},"263:89":{"type":"FRAME","id":"263:89","name":"aboutBio","absoluteBoundingBox":{"x":12285.0,"y":-4679.0,"width":288.0,"height":106.0},"isolatedAbsoluteRenderBounds":{"x":12285.0,"y":-4679.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":["263:90","263:91","263:92"]},"263:87":{"type":"FRAME","id":"263:87","name":"subHeader","absoluteBoundingBox":{"x":12285.0,"y":-4724.0,"width":81.0,"height":45.0},"isolatedAbsoluteRenderBounds":{"x":12285.0,"y":-4724.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":["263:88"]},"263:47":{"type":"TEXT","id":"263:47","name":"Instagram","absoluteBoundingBox":{"x":10941.0,"y":-4405.0,"width":600.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":10942.740234375,"y":-4399.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":{}},"263:84":{"type":"FRAME","id":"263:84","name":"Frame 19","absoluteBoundingBox":{"x":11901.0,"y":-4599.0,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":11901.0,"y":-4599.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":["263:85"]},"263:135":{"type":"CODE_INSTANCE","id":"263:135","name":"Email","absoluteBoundingBox":{"x":12745.0,"y":-4517.6669921875,"width":287.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":12745.0,"y":-4517.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":"Code263_156.default","componentProperties":{}},"263:82":{"type":"FRAME","id":"263:82","name":"Frame 17","absoluteBoundingBox":{"x":11901.0,"y":-4633.0,"width":189.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":11901.0,"y":-4633.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":["263:83"]},"263:83":{"type":"TEXT","id":"263:83","name":"Patents and Awards","absoluteBoundingBox":{"x":11901.0,"y":-4633.0,"width":189.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":11902.740234375,"y":-4628.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":{}},"263:74":{"type":"CODE_INSTANCE","id":"263:74","name":"NEXT","absoluteBoundingBox":{"x":12531.0,"y":-4855.0,"width":38.0,"height":47.0},"isolatedAbsoluteRenderBounds":{"x":12531.0,"y":-4855.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":"Code263_153.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}}},"263:73":{"type":"CODE_INSTANCE","id":"263:73","name":"Vector","absoluteBoundingBox":{"x":12490.9999962408,"y":-4902.0,"width":78.0000037591799,"height":43.0000068189775},"isolatedAbsoluteRenderBounds":{"x":12490.9999962408,"y":-4902.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":"Code263_149.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]}}}},"263:55":{"type":"FRAME","id":"263:55","name":"greetingTextBlock","absoluteBoundingBox":{"x":11901.0,"y":-6062.0,"width":672.0,"height":307.0},"isolatedAbsoluteRenderBounds":{"x":11901.0,"y":-6062.0,"width":672.0,"height":307.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,64.0]],"size":{"x":672.0,"y":307.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":16.0,"counterAxisSizingMode":"FIXED","children":["263:56","263:57","263:58"]},"263:58":{"type":"TEXT","id":"263:58","name":"This is a platforming game that has me struggling when play testing. You play as a frog that can change colors and has to navigate an assortment of color-coded panels. If the frog and the platform colors match, frog can stick. If they are opposite, frog falls to his death. >.< Give it a try.","absoluteBoundingBox":{"x":11901.0,"y":-5945.0,"width":494.0,"height":190.0},"isolatedAbsoluteRenderBounds":{"x":11901.1796875,"y":-5940.1201171875,"width":491.87109375,"height":183.30029296875},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,117.0]],"size":{"x":494.0,"y":190.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":"This is a platforming game that has me struggling when play testing. You play as a frog that can change colors and has to navigate an assortment of color-coded panels. If the frog and the platform colors match, frog can stick. If they are opposite, frog falls to his death. >.<\nGive it a try.","lineIndentations":[0,0],"lineTypes":["NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[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":{}},"263:71":{"type":"FRAME","id":"263:71","name":"spacerElement","absoluteBoundingBox":{"x":11989.0,"y":-4906.0,"width":498.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":11989.0,"y":-4906.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":[]},"263:70":{"type":"CODE_INSTANCE","id":"263:70","name":"PREVIOUS","absoluteBoundingBox":{"x":11905.0,"y":-4855.0,"width":80.0,"height":47.0},"isolatedAbsoluteRenderBounds":{"x":11905.0,"y":-4855.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":"Code263_145.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}}},"263:94":{"type":"FRAME","id":"263:94","name":"homeButton","absoluteBoundingBox":{"x":11853.0,"y":-6210.0,"width":85.0,"height":85.0},"isolatedAbsoluteRenderBounds":{"x":11853.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":["263:95"]},"263:90":{"type":"TEXT","id":"263:90","name":"Instagram","absoluteBoundingBox":{"x":12285.0,"y":-4667.0,"width":288.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":12286.740234375,"y":-4661.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":{}},"263:54":{"type":"FRAME","id":"263:54","name":"welcomeBlock","absoluteBoundingBox":{"x":11837.0,"y":-6126.0,"width":800.0,"height":435.0},"isolatedAbsoluteRenderBounds":{"x":11837.0,"y":-6126.0,"width":800.0,"height":435.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,100.0]],"size":{"x":800.0,"y":435.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":["263:55"]},"263:66":{"type":"TEXT","id":"263:66","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":11897.0,"y":-5072.0,"width":680.0,"height":142.0},"isolatedAbsoluteRenderBounds":{"x":11905.9375,"y":-5068.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":{}},"263:78":{"type":"TEXT","id":"263:78","name":"AI HOME","absoluteBoundingBox":{"x":11901.0,"y":-4700.0,"width":69.0,"height":21.0},"isolatedAbsoluteRenderBounds":{"x":11901.095703125,"y":-4695.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":{}},"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":{}},"263:65":{"type":"TEXT","id":"263:65","name":"Workflow","absoluteBoundingBox":{"x":11901.0,"y":-5131.0,"width":672.0,"height":43.0},"isolatedAbsoluteRenderBounds":{"x":12156.15625,"y":-5123.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":{}},"263:52":{"type":"CODE_INSTANCE","id":"263:52","name":"menuButton","absoluteBoundingBox":{"x":10509.0,"y":-6210.0,"width":85.0,"height":85.0},"isolatedAbsoluteRenderBounds":{"x":10509.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":"Code263_159.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]}}}},"263:81":{"type":"TEXT","id":"263:81","name":"Home","absoluteBoundingBox":{"x":11901.0,"y":-4667.0,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":11902.740234375,"y":-4661.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":{}},"263:116":{"type":"CODE_INSTANCE","id":"263:116","name":"Vector","absoluteBoundingBox":{"x":12949.9999962408,"y":-5035.6669921875,"width":78.0000037591799,"height":43.0000068189775},"isolatedAbsoluteRenderBounds":{"x":12949.9999962408,"y":-5035.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":"Code263_149.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]}}}},"263:60":{"type":"WIDGET","id":"263:60","name":"Embed 1","absoluteBoundingBox":{"x":11901.0,"y":-5667.0,"width":672.0,"height":448.0},"targetAspectRatio":{"x":600.0,"y":400.0},"isolatedAbsoluteRenderBounds":{"x":11901.0,"y":-5667.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"}},"263:57":{"type":"TEXT","id":"263:57","name":"FROG","absoluteBoundingBox":{"x":11901.0,"y":-6023.0,"width":672.0,"height":62.0},"isolatedAbsoluteRenderBounds":{"x":11902.48828125,"y":-6010.43212890625,"width":215.95703125,"height":37.15234375},"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":"FROG","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":{}},"263:50":{"type":"FRAME","id":"263:50","name":"sapacerDiv","absoluteBoundingBox":{"x":10941.0,"y":-4353.0,"width":272.0,"height":34.0},"isolatedAbsoluteRenderBounds":{"x":10941.0,"y":-4353.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":[]},"263:88":{"type":"TEXT","id":"263:88","name":"Reach out","absoluteBoundingBox":{"x":12285.0,"y":-4700.0,"width":81.0,"height":21.0},"isolatedAbsoluteRenderBounds":{"x":12286.50390625,"y":-4696.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":{}},"263:46":{"type":"FRAME","id":"263:46","name":"aboutBio","absoluteBoundingBox":{"x":10941.0,"y":-4417.0,"width":600.0,"height":106.0},"isolatedAbsoluteRenderBounds":{"x":10941.0,"y":-4417.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":["263:47","263:48","263:49"]},"263:76":{"type":"FRAME","id":"263:76","name":"About","absoluteBoundingBox":{"x":11837.0,"y":-4756.0,"width":384.0,"height":215.0},"isolatedAbsoluteRenderBounds":{"x":11837.0,"y":-4756.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":["263:77","263:79"]},"263:48":{"type":"TEXT","id":"263:48","name":"Linkedin","absoluteBoundingBox":{"x":10941.0,"y":-4371.0,"width":600.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":10942.740234375,"y":-4366.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"}}},"263:93":{"type":"FRAME","id":"263:93","name":"sapacerDiv","absoluteBoundingBox":{"x":12285.0,"y":-4615.0,"width":272.0,"height":34.0},"isolatedAbsoluteRenderBounds":{"x":12285.0,"y":-4615.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":[]},"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_%"}},"263:43":{"type":"FRAME","id":"263:43","name":"About","absoluteBoundingBox":{"x":10877.0,"y":-4494.0,"width":896.0,"height":215.0},"isolatedAbsoluteRenderBounds":{"x":10877.0,"y":-4494.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":["263:44","263:46","263:50"]},"263:69":{"type":"CODE_INSTANCE","id":"263:69","name":"previousButton","absoluteBoundingBox":{"x":11905.0,"y":-4902.0,"width":78.0,"height":43.0},"isolatedAbsoluteRenderBounds":{"x":11905.0,"y":-4902.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":"Code263_141.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]}}}},"263:53":{"type":"FRAME","id":"263:53","name":"Tablet","absoluteBoundingBox":{"x":11837.0,"y":-6226.0,"width":800.0,"height":1685.0},"isolatedAbsoluteRenderBounds":{"x":11837.0,"y":-6226.0,"width":800.0,"height":1685.0},"relativeTransform":[[1.0,0.0,1408.0],[0.0,1.0,100.0]],"size":{"x":800.0,"y":1685.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":["263:54","263:59","263:64","263:67","263:75","263:94"]},"263:44":{"type":"FRAME","id":"263:44","name":"subHeader","absoluteBoundingBox":{"x":10941.0,"y":-4462.0,"width":81.0,"height":45.0},"isolatedAbsoluteRenderBounds":{"x":10941.0,"y":-4462.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":["263:45"]},"263:91":{"type":"TEXT","id":"263:91","name":"Linkedin","absoluteBoundingBox":{"x":12285.0,"y":-4633.0,"width":288.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":12286.740234375,"y":-4628.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"}}},"263:45":{"type":"TEXT","id":"263:45","name":"Reach out","absoluteBoundingBox":{"x":10941.0,"y":-4438.0,"width":81.0,"height":21.0},"isolatedAbsoluteRenderBounds":{"x":10942.50390625,"y":-4434.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":{}},"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":{}},"263:33":{"type":"FRAME","id":"263:33","name":"About","absoluteBoundingBox":{"x":10493.0,"y":-4494.0,"width":384.0,"height":215.0},"isolatedAbsoluteRenderBounds":{"x":10493.0,"y":-4494.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":["263:34","263:36"]},"263:41":{"type":"FRAME","id":"263:41","name":"Frame 19","absoluteBoundingBox":{"x":10557.0,"y":-4337.0,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":10557.0,"y":-4337.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":["263:42"]},"263:110":{"type":"FRAME","id":"263:110","name":"projectNavigation","absoluteBoundingBox":{"x":12701.0,"y":-5039.6669921875,"width":375.0,"height":150.0},"isolatedAbsoluteRenderBounds":{"x":12701.0,"y":-5039.6669921875,"width":375.0,"height":150.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1186.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":["263:111","263:114","263:115"]},"263:25":{"type":"FRAME","id":"263:25","name":"Frame 3","absoluteBoundingBox":{"x":10557.0,"y":-4644.0,"width":88.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":10557.0,"y":-4644.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":["263:26","263:27"]},"263:42":{"type":"TEXT","id":"263:42","name":"About","absoluteBoundingBox":{"x":10557.0,"y":-4337.0,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":10557.080078125,"y":-4332.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":{}},"263:100":{"type":"TEXT","id":"263:100","name":"FROG","absoluteBoundingBox":{"x":12745.0,"y":-6023.0,"width":287.0,"height":31.0},"isolatedAbsoluteRenderBounds":{"x":12745.744140625,"y":-6016.2158203125,"width":107.978515625,"height":18.57568359375},"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":"FROG","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":{}},"263:95":{"type":"CODE_INSTANCE","id":"263:95","name":"menuButton","absoluteBoundingBox":{"x":11853.0,"y":-6210.0,"width":85.0,"height":85.0},"isolatedAbsoluteRenderBounds":{"x":11853.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":"Code263_159.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]}}}},"263:77":{"type":"FRAME","id":"263:77","name":"subHeader","absoluteBoundingBox":{"x":11901.0,"y":-4724.0,"width":69.0,"height":45.0},"isolatedAbsoluteRenderBounds":{"x":11901.0,"y":-4724.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":["263:78"]},"263:39":{"type":"FRAME","id":"263:39","name":"Frame 17","absoluteBoundingBox":{"x":10557.0,"y":-4371.0,"width":189.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":10557.0,"y":-4371.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":["263:40"]},"263:51":{"type":"FRAME","id":"263:51","name":"homeButton","absoluteBoundingBox":{"x":10509.0,"y":-6210.0,"width":85.0,"height":85.0},"isolatedAbsoluteRenderBounds":{"x":10509.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":["263:52"]},"263:40":{"type":"TEXT","id":"263:40","name":"Patents and Awards","absoluteBoundingBox":{"x":10557.0,"y":-4371.0,"width":189.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":10558.740234375,"y":-4366.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":{}},"263:34":{"type":"FRAME","id":"263:34","name":"subHeader","absoluteBoundingBox":{"x":10557.0,"y":-4462.0,"width":69.0,"height":45.0},"isolatedAbsoluteRenderBounds":{"x":10557.0,"y":-4462.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":["263:35"]},"263:38":{"type":"TEXT","id":"263:38","name":"Home","absoluteBoundingBox":{"x":10557.0,"y":-4405.0,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":10558.740234375,"y":-4399.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":{}},"263:85":{"type":"TEXT","id":"263:85","name":"About","absoluteBoundingBox":{"x":11901.0,"y":-4599.0,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":11901.080078125,"y":-4594.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":{}},"263:35":{"type":"TEXT","id":"263:35","name":"AI HOME","absoluteBoundingBox":{"x":10557.0,"y":-4438.0,"width":69.0,"height":21.0},"isolatedAbsoluteRenderBounds":{"x":10557.095703125,"y":-4433.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":{}},"263:13":{"type":"TEXT","id":"263:13","name":"GAME PROTOTYPE 2026","absoluteBoundingBox":{"x":10557.0,"y":-6062.0,"width":231.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":10559.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":{}},"263:24":{"type":"FRAME","id":"263:24","name":"projectNavigation","absoluteBoundingBox":{"x":10493.0,"y":-4644.0,"width":1280.0,"height":150.0},"isolatedAbsoluteRenderBounds":{"x":10493.0,"y":-4644.0,"width":1280.0,"height":150.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1582.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":["263:25","263:28","263:29"]},"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}}},"263:16":{"type":"FRAME","id":"263:16","name":"Frame 35","absoluteBoundingBox":{"x":10493.0,"y":-5691.0,"width":1280.0,"height":816.0},"isolatedAbsoluteRenderBounds":{"x":10493.0,"y":-5691.0,"width":1280.0,"height":816.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,535.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":["263:17"]},"263:28":{"type":"FRAME","id":"263:28","name":"spacerElement","absoluteBoundingBox":{"x":10645.0,"y":-4644.0,"width":978.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":10645.0,"y":-4644.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":[]},"263:29":{"type":"FRAME","id":"263:29","name":"Frame 5","absoluteBoundingBox":{"x":11623.0,"y":-4644.0,"width":86.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":11623.0,"y":-4644.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":248,"localID":12},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/minergame"}],"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":["263:30","263:31"]},"263:118":{"type":"FRAME","id":"263:118","name":"Footer","absoluteBoundingBox":{"x":12701.0,"y":-4889.6669921875,"width":375.0,"height":430.0},"isolatedAbsoluteRenderBounds":{"x":12701.0,"y":-4889.6669921875,"width":375.0,"height":430.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1336.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":["263:119","263:129"]},"263:14":{"type":"TEXT","id":"263:14","name":"FROG","absoluteBoundingBox":{"x":10557.0,"y":-6023.0,"width":1152.0,"height":62.0},"isolatedAbsoluteRenderBounds":{"x":10558.48828125,"y":-6010.43212890625,"width":215.95703125,"height":37.15234375},"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":"FROG","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":{}},"263:134":{"type":"TEXT","id":"263:134","name":"Linkedin","absoluteBoundingBox":{"x":12745.0,"y":-4551.6669921875,"width":287.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":12746.740234375,"y":-4546.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"}}},"263:10":{"type":"FRAME","id":"263:10","name":"Desktop","absoluteBoundingBox":{"x":10493.0,"y":-6226.0,"width":1280.0,"height":1947.0},"isolatedAbsoluteRenderBounds":{"x":10493.0,"y":-6226.0,"width":1280.0,"height":1947.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,100.0]],"size":{"x":1280.0,"y":1947.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":["263:11","263:16","263:21","263:24","263:32","263:51"]},"263:27":{"type":"CODE_INSTANCE","id":"263:27","name":"PREVIOUS","absoluteBoundingBox":{"x":10561.0,"y":-4593.0,"width":80.0,"height":47.0},"isolatedAbsoluteRenderBounds":{"x":10561.0,"y":-4593.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":"Code263_145.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}}},"263:67":{"type":"FRAME","id":"263:67","name":"projectNavigation","absoluteBoundingBox":{"x":11837.0,"y":-4906.0,"width":800.0,"height":150.0},"isolatedAbsoluteRenderBounds":{"x":11837.0,"y":-4906.0,"width":800.0,"height":150.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1320.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":["263:68","263:71","263:72"]},"263:26":{"type":"CODE_INSTANCE","id":"263:26","name":"previousButton","absoluteBoundingBox":{"x":10561.0,"y":-4640.0,"width":78.0,"height":43.0},"isolatedAbsoluteRenderBounds":{"x":10561.0,"y":-4640.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":"Code263_141.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]}}}},"263:21":{"type":"FRAME","id":"263:21","name":"centerAlignedTextBlock","absoluteBoundingBox":{"x":10493.0,"y":-4875.0,"width":1280.0,"height":231.0},"isolatedAbsoluteRenderBounds":{"x":10493.0,"y":-4875.0,"width":1280.0,"height":231.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1351.0]],"size":{"x":1280.0,"y":231.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":["263:22","263:23"]},"263:68":{"type":"FRAME","id":"263:68","name":"Frame 3","absoluteBoundingBox":{"x":11901.0,"y":-4906.0,"width":88.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":11901.0,"y":-4906.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":248,"localID":12},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/minergame"}],"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":["263:69","263:70"]},"263:23":{"type":"TEXT","id":"263:23","name":"This was a game document originally made in Claude Code and used Godot. On a second iteration, I used ChatGPT to create a simpler web based format. I iterated with GPT to refine the mechanics and add additional QoL features like difficulty settings and level selection, in case you get stuck on a level and want to see the rest.","absoluteBoundingBox":{"x":10793.0,"y":-4752.0,"width":680.0,"height":84.0},"isolatedAbsoluteRenderBounds":{"x":10796.4990234375,"y":-4748.09619140625,"width":672.10546875,"height":78.60009765625},"relativeTransform":[[1.0,0.0,300.0],[0.0,1.0,123.0]],"size":{"x":680.0,"y":84.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":"This was a game document originally made in Claude Code and used Godot. On a second iteration, I used ChatGPT to create a simpler web based format. I iterated with GPT to refine the mechanics and add additional QoL features like difficulty settings and level selection, in case you get stuck on a level and want to see the rest.","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[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":{}},"263:92":{"type":"CODE_INSTANCE","id":"263:92","name":"Email","absoluteBoundingBox":{"x":12285.0,"y":-4599.0,"width":288.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":12285.0,"y":-4599.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":"Code263_156.default","componentProperties":{}},"263:17":{"type":"WIDGET","id":"263:17","name":"Embed 1","absoluteBoundingBox":{"x":10557.0,"y":-5667.0,"width":1152.0,"height":768.0},"targetAspectRatio":{"x":600.0,"y":400.0},"isolatedAbsoluteRenderBounds":{"x":10557.0,"y":-5667.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/FrogPlatformerPrototype/index.html"}},"263:101":{"type":"TEXT","id":"263:101","name":"This is a platforming game that has me struggling when play testing. You play as a frog that can change colors and has to navigate an assortment of color-coded panels. If the frog and the platform colors match, frog can stick. If they are opposite, frog falls to his death. >.< Give it a try.","absoluteBoundingBox":{"x":12745.0,"y":-5976.0,"width":287.0,"height":197.0},"isolatedAbsoluteRenderBounds":{"x":12745.255859375,"y":-5972.09619140625,"width":283.181640625,"height":191.4404296875},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,86.0]],"size":{"x":287.0,"y":197.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":"This is a platforming game that has me struggling when play testing. You play as a frog that can change colors and has to navigate an assortment of color-coded panels. If the frog and the platform colors match, frog can stick. If they are opposite, frog falls to his death. >.<\nGive it a try.","lineIndentations":[0,0],"lineTypes":["NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[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":{}},"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":{}},"263:12":{"type":"FRAME","id":"263:12","name":"greetingTextBlock","absoluteBoundingBox":{"x":10557.0,"y":-6062.0,"width":1152.0,"height":307.0},"isolatedAbsoluteRenderBounds":{"x":10557.0,"y":-6062.0,"width":1152.0,"height":307.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,64.0]],"size":{"x":1152.0,"y":307.0},"fills":[],"strokeAlign":"INSIDE","layoutGrow":1.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":16.0,"counterAxisSizingMode":"FIXED","children":["263:13","263:14","263:15"]},"263:49":{"type":"CODE_INSTANCE","id":"263:49","name":"Email","absoluteBoundingBox":{"x":10941.0,"y":-4337.0,"width":600.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":10941.0,"y":-4337.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":"Code263_156.default","componentProperties":{}},"263:11":{"type":"FRAME","id":"263:11","name":"welcomeBlock","absoluteBoundingBox":{"x":10493.0,"y":-6126.0,"width":1280.0,"height":435.0},"isolatedAbsoluteRenderBounds":{"x":10493.0,"y":-6126.0,"width":1280.0,"height":435.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,100.0]],"size":{"x":1280.0,"y":435.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":["263:12"]},"263:15":{"type":"TEXT","id":"263:15","name":"This is a platforming game that has me struggling when play testing. You play as a frog that can change colors and has to navigate an assortment of color-coded panels. If the frog and the platform colors match, frog can stick. If they are opposite, frog falls to his death. >.< Give it a try.","absoluteBoundingBox":{"x":10557.0,"y":-5945.0,"width":494.0,"height":190.0},"isolatedAbsoluteRenderBounds":{"x":10557.1796875,"y":-5940.1201171875,"width":491.87109375,"height":183.30029296875},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,117.0]],"size":{"x":494.0,"y":190.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":"This is a platforming game that has me struggling when play testing. You play as a frog that can change colors and has to navigate an assortment of color-coded panels. If the frog and the platform colors match, frog can stick. If they are opposite, frog falls to his death. >.<\nGive it a try.","lineIndentations":[0,0],"lineTypes":["NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[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":{}},"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_%"}},"263:59":{"type":"FRAME","id":"263:59","name":"Frame 35","absoluteBoundingBox":{"x":11837.0,"y":-5691.0,"width":800.0,"height":496.0},"isolatedAbsoluteRenderBounds":{"x":11837.0,"y":-5691.0,"width":800.0,"height":496.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,535.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":["263:60"]},"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":{}},"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":{}},"263:79":{"type":"FRAME","id":"263:79","name":"aboutBio","absoluteBoundingBox":{"x":11901.0,"y":-4679.0,"width":256.0,"height":106.0},"isolatedAbsoluteRenderBounds":{"x":11901.0,"y":-4679.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":["263:80","263:82","263:84"]},"263:37":{"type":"FRAME","id":"263:37","name":"Frame 18","absoluteBoundingBox":{"x":10557.0,"y":-4405.0,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":10557.0,"y":-4405.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":["263:38"]},"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_%"}}]},"263:72":{"type":"FRAME","id":"263:72","name":"Frame 5","absoluteBoundingBox":{"x":12487.0,"y":-4906.0,"width":86.0,"height":134.0},"isolatedAbsoluteRenderBounds":{"x":12487.0,"y":-4906.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":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":["263:73","263:74"]},"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":{}},"263:131":{"type":"TEXT","id":"263:131","name":"Reach out","absoluteBoundingBox":{"x":12745.0,"y":-4618.6669921875,"width":81.0,"height":21.0},"isolatedAbsoluteRenderBounds":{"x":12746.50390625,"y":-4614.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":{}},"263:80":{"type":"FRAME","id":"263:80","name":"Frame 18","absoluteBoundingBox":{"x":11901.0,"y":-4667.0,"width":256.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":11901.0,"y":-4667.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":["263:81"]},"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":{}},"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_%"}},"263:36":{"type":"FRAME","id":"263:36","name":"aboutBio","absoluteBoundingBox":{"x":10557.0,"y":-4417.0,"width":256.0,"height":106.0},"isolatedAbsoluteRenderBounds":{"x":10557.0,"y":-4417.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":["263:37","263:39","263:41"]},"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_%"}},"263:96":{"type":"FRAME","id":"263:96","name":"Mobile","absoluteBoundingBox":{"x":12701.0,"y":-6226.0,"width":375.0,"height":1766.33337402344},"isolatedAbsoluteRenderBounds":{"x":12701.0,"y":-6226.0,"width":375.0,"height":1766.33349609375},"relativeTransform":[[1.0,0.0,2272.0],[0.0,1.0,100.0]],"size":{"x":375.0,"y":1766.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":["263:97","263:102","263:107","263:110","263:118","263:137"]},"263:22":{"type":"TEXT","id":"263:22","name":"Workflow","absoluteBoundingBox":{"x":10557.0,"y":-4811.0,"width":1152.0,"height":43.0},"isolatedAbsoluteRenderBounds":{"x":11052.15625,"y":-4803.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":{}},"263:56":{"type":"TEXT","id":"263:56","name":"GAME PROTOTYPE 2026","absoluteBoundingBox":{"x":11901.0,"y":-6062.0,"width":231.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":11903.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":{}},"263:136":{"type":"FRAME","id":"263:136","name":"sapacerDiv","absoluteBoundingBox":{"x":12765.0,"y":-4533.6669921875,"width":272.0,"height":34.0},"isolatedAbsoluteRenderBounds":{"x":12765.0,"y":-4533.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":[]},"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_%"}},"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":{}},"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":{}},"263:30":{"type":"CODE_INSTANCE","id":"263:30","name":"Vector","absoluteBoundingBox":{"x":11626.9999962408,"y":-4640.0,"width":78.0000037591799,"height":43.0000068189775},"isolatedAbsoluteRenderBounds":{"x":11626.9999962408,"y":-4640.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":"Code263_149.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]}}}},"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":{}},"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":{}},"263:64":{"type":"FRAME","id":"263:64","name":"centerAlignedTextBlock","absoluteBoundingBox":{"x":11837.0,"y":-5195.0,"width":800.0,"height":289.0},"isolatedAbsoluteRenderBounds":{"x":11837.0,"y":-5195.0,"width":800.0,"height":289.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1031.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":["263:65","263:66"]},"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_%"}},"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_%"}},"263:97":{"type":"FRAME","id":"263:97","name":"welcomeBlock","absoluteBoundingBox":{"x":12701.0,"y":-6126.0,"width":375.0,"height":411.0},"isolatedAbsoluteRenderBounds":{"x":12701.0,"y":-6126.0,"width":375.0,"height":411.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,100.0]],"size":{"x":375.0,"y":411.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":["263:98"]},"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":{}},"263:32":{"type":"FRAME","id":"263:32","name":"Footer","absoluteBoundingBox":{"x":10493.0,"y":-4494.0,"width":1280.0,"height":215.0},"isolatedAbsoluteRenderBounds":{"x":10493.0,"y":-4494.0,"width":1280.0,"height":215.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1732.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":["263:33","263:43"]},"263:75":{"type":"FRAME","id":"263:75","name":"Footer","absoluteBoundingBox":{"x":11837.0,"y":-4756.0,"width":800.0,"height":215.0},"isolatedAbsoluteRenderBounds":{"x":11837.0,"y":-4756.0,"width":800.0,"height":215.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1470.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":["263:76","263:86"]},"263:31":{"type":"CODE_INSTANCE","id":"263:31","name":"NEXT","absoluteBoundingBox":{"x":11667.0,"y":-4593.0,"width":38.0,"height":47.0},"isolatedAbsoluteRenderBounds":{"x":11667.0,"y":-4593.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":"Code263_153.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}}},"263:126":{"type":"TEXT","id":"263:126","name":"Patents and Awards","absoluteBoundingBox":{"x":12745.0,"y":-4766.6669921875,"width":189.0,"height":26.0},"isolatedAbsoluteRenderBounds":{"x":12746.740234375,"y":-4761.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":{}},"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":{}}},"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"}