*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#e2e8f0;background:#0e0b1e;height:100%;font-family:Nunito,sans-serif;overflow:hidden}.blocklyMainBackground{fill:url(#zb-dot-grid)!important}.blocklyGridPattern>line,.blocklyGridPattern>rect{display:none!important}.blocklyBlockCanvas .blocklyDraggable{filter:drop-shadow(0 3px 8px #0000008c);transition:filter .12s}.blocklyBlockCanvas .blocklyDraggable:hover{filter:drop-shadow(0 4px 18px #818cf866)}.blocklyDragging,.blocklyDragging .blocklyDraggable{filter:drop-shadow(0 12px 32px #000000b3)!important}.blocklyPathLight,.blocklyPathDark{display:none!important}.blocklyText{letter-spacing:.02em!important;font-family:Nunito,sans-serif!important;font-size:11.5px!important;font-weight:800!important}.blocklyHtmlInput{color:#fff!important;caret-color:#818cf8!important;background:#1a1a3a!important;border:1px solid #818cf8!important;border-radius:4px!important;outline:none!important;padding:1px 4px!important;font-family:Nunito,sans-serif!important;font-weight:700!important}.blocklyEditableText>text{font-family:Nunito,sans-serif!important;font-weight:700!important}.blocklyEditableText>rect{fill:#00000059!important;stroke:#ffffff1f!important;stroke-width:1px!important}.blocklyHighlightedConnectionPath{filter:drop-shadow(0 0 6px #818cf8);stroke:#818cf8!important;stroke-width:4px!important}.blocklyPath{stroke-opacity:.12!important}.blocklyInsertionMarker>.blocklyPath{fill-opacity:.25!important;stroke:#a78bfa!important;stroke-width:2px!important;stroke-dasharray:4 3!important}.blocklyToolbox{background:#080817!important;border-top:none!important;border-bottom:none!important;border-right:1px solid #1e1e3a!important;width:70px!important;min-width:70px!important;padding:0!important;overflow:hidden auto!important}.blocklyToolbox::-webkit-scrollbar{display:none!important}.blocklyToolboxCategoryGroup{box-sizing:border-box!important;flex-direction:column!important;width:70px!important;padding:8px 0!important;display:flex!important}.blocklyToolboxCategoryContainer{box-sizing:border-box!important;flex-direction:column!important;flex-shrink:0!important;align-items:center!important;width:70px!important;padding:4px 0!important;display:flex!important}.blocklyToolboxCategory{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;white-space:normal!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:10px!important;outline:none!important;flex-direction:column!important;align-items:center!important;gap:6px!important;width:70px!important;height:auto!important;margin-bottom:0!important;padding:0!important;line-height:normal!important;transition:background .15s,box-shadow .15s!important;display:flex!important}.blocklyToolboxCategory:hover{background:#ffffff0d!important}.blocklyTreeRowContentContainer{display:none!important}.blocklyToolboxCategory:before{content:""!important;border-radius:50%!important;flex-shrink:0!important;align-self:center!important;width:42px!important;height:42px!important;margin-top:6px!important;transition:transform .12s,filter .12s!important;display:block!important}.blocklyToolboxCategory:hover:before{transform:scale(1.07)!important}.blocklyToolboxCategory:active:before{transform:scale(.92)!important}.blocklyToolboxCategory:after{letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important;color:#ffffff8c!important;margin-bottom:6px!important;font-family:Nunito,sans-serif!important;font-size:9px!important;font-weight:900!important;line-height:1!important;display:block!important}.cat-events .blocklyToolboxCategory:before{background:#f59e0b!important}.cat-events .blocklyToolboxCategory:after{content:"Events"}.cat-events .blocklyToolboxCategory:hover{background:#f59e0b12!important}.cat-events .blocklyToolboxCategory.blocklyToolboxSelected{background:#f59e0b1f!important;box-shadow:inset 3px 0 #f59e0b!important}.cat-events .blocklyToolboxCategory.blocklyToolboxSelected:before{filter:brightness(1.18)!important}.cat-motion .blocklyToolboxCategory:before{background:#3b82f6!important}.cat-motion .blocklyToolboxCategory:after{content:"Motion"}.cat-motion .blocklyToolboxCategory:hover{background:#3b82f612!important}.cat-motion .blocklyToolboxCategory.blocklyToolboxSelected{background:#3b82f61f!important;box-shadow:inset 3px 0 #3b82f6!important}.cat-motion .blocklyToolboxCategory.blocklyToolboxSelected:before{filter:brightness(1.18)!important}.cat-looks .blocklyToolboxCategory:before{background:#a855f7!important}.cat-looks .blocklyToolboxCategory:after{content:"Looks"}.cat-looks .blocklyToolboxCategory:hover{background:#a855f712!important}.cat-looks .blocklyToolboxCategory.blocklyToolboxSelected{background:#a855f71f!important;box-shadow:inset 3px 0 #a855f7!important}.cat-looks .blocklyToolboxCategory.blocklyToolboxSelected:before{filter:brightness(1.18)!important}.cat-control .blocklyToolboxCategory:before{background:#f97316!important}.cat-control .blocklyToolboxCategory:after{content:"Control"}.cat-control .blocklyToolboxCategory:hover{background:#f9731612!important}.cat-control .blocklyToolboxCategory.blocklyToolboxSelected{background:#f973161f!important;box-shadow:inset 3px 0 #f97316!important}.cat-control .blocklyToolboxCategory.blocklyToolboxSelected:before{filter:brightness(1.18)!important}.cat-sensing .blocklyToolboxCategory:before{background:#06b6d4!important}.cat-sensing .blocklyToolboxCategory:after{content:"Sensing"}.cat-sensing .blocklyToolboxCategory:hover{background:#06b6d412!important}.cat-sensing .blocklyToolboxCategory.blocklyToolboxSelected{background:#06b6d41f!important;box-shadow:inset 3px 0 #06b6d4!important}.cat-sensing .blocklyToolboxCategory.blocklyToolboxSelected:before{filter:brightness(1.18)!important}.cat-camera .blocklyToolboxCategory:before{background:#f43f5e!important}.cat-camera .blocklyToolboxCategory:after{content:"Camera"}.cat-camera .blocklyToolboxCategory:hover{background:#f43f5e12!important}.cat-camera .blocklyToolboxCategory.blocklyToolboxSelected{background:#f43f5e1f!important;box-shadow:inset 3px 0 #f43f5e!important}.cat-camera .blocklyToolboxCategory.blocklyToolboxSelected:before{filter:brightness(1.18)!important}.cat-ai .blocklyToolboxCategory:before{background:#ec4899!important}.cat-ai .blocklyToolboxCategory:after{content:"AI"}.cat-ai .blocklyToolboxCategory:hover{background:#ec489912!important}.cat-ai .blocklyToolboxCategory.blocklyToolboxSelected{background:#ec48991f!important;box-shadow:inset 3px 0 #ec4899!important}.cat-ai .blocklyToolboxCategory.blocklyToolboxSelected:before{filter:brightness(1.18)!important}.cat-output .blocklyToolboxCategory:before{background:#10b981!important}.cat-output .blocklyToolboxCategory:after{content:"Output"}.cat-output .blocklyToolboxCategory:hover{background:#10b98112!important}.cat-output .blocklyToolboxCategory.blocklyToolboxSelected{background:#10b9811f!important;box-shadow:inset 3px 0 #10b981!important}.cat-output .blocklyToolboxCategory.blocklyToolboxSelected:before{filter:brightness(1.18)!important}.cat-vars .blocklyToolboxCategory:before{background:#ff6680!important}.cat-vars .blocklyToolboxCategory:after{content:"Vars"}.cat-vars .blocklyToolboxCategory:hover{background:#ff668012!important}.cat-vars .blocklyToolboxCategory.blocklyToolboxSelected{background:#ff66801f!important;box-shadow:inset 3px 0 #ff6680!important}.cat-vars .blocklyToolboxCategory.blocklyToolboxSelected:before{filter:brightness(1.18)!important}.cat-math .blocklyToolboxCategory:before{background:#5c81a6!important}.cat-math .blocklyToolboxCategory:after{content:"Math"}.cat-math .blocklyToolboxCategory:hover{background:#5c81a612!important}.cat-math .blocklyToolboxCategory.blocklyToolboxSelected{background:#5c81a61f!important;box-shadow:inset 3px 0 #5c81a6!important}.cat-math .blocklyToolboxCategory.blocklyToolboxSelected:before{filter:brightness(1.18)!important}.cat-text .blocklyToolboxCategory:before{background:#5ca65c!important}.cat-text .blocklyToolboxCategory:after{content:"Text"}.cat-text .blocklyToolboxCategory:hover{background:#5ca65c12!important}.cat-text .blocklyToolboxCategory.blocklyToolboxSelected{background:#5ca65c1f!important;box-shadow:inset 3px 0 #5ca65c!important}.cat-text .blocklyToolboxCategory.blocklyToolboxSelected:before{filter:brightness(1.18)!important}.cat-logic .blocklyToolboxCategory:before{background:#5c68a6!important}.cat-logic .blocklyToolboxCategory:after{content:"Logic"}.cat-logic .blocklyToolboxCategory:hover{background:#5c68a612!important}.cat-logic .blocklyToolboxCategory.blocklyToolboxSelected{background:#5c68a61f!important;box-shadow:inset 3px 0 #5c68a6!important}.cat-logic .blocklyToolboxCategory.blocklyToolboxSelected:before{filter:brightness(1.18)!important}.cat-funcs .blocklyToolboxCategory:before{background:#745ba5!important}.cat-funcs .blocklyToolboxCategory:after{content:"Funcs"}.cat-funcs .blocklyToolboxCategory:hover{background:#745ba512!important}.cat-funcs .blocklyToolboxCategory.blocklyToolboxSelected{background:#745ba51f!important;box-shadow:inset 3px 0 #745ba5!important}.cat-funcs .blocklyToolboxCategory.blocklyToolboxSelected:before{filter:brightness(1.18)!important}.blocklyFlyout{z-index:30!important}.blocklyFlyoutBackground{fill:#0e0e28!important;rx:0!important}.blocklyFlyoutScrollbar{opacity:0!important}.blocklyFlyoutScrollbar:hover{opacity:.3!important}.blocklyFlyout .blocklyDraggable{opacity:.92;transition:opacity .1s,filter .1s}.blocklyFlyout .blocklyDraggable:hover{opacity:1;filter:drop-shadow(0 2px 10px #818cf840)}.blocklyScrollbarBackground{fill:#0000!important;opacity:0!important}.blocklyScrollbarHandle{fill:#1e1e42!important}.blocklyScrollbarHandle:hover{fill:#2e2e62!important}.blocklyZoom>image{filter:invert(.7)brightness(1.6)!important}.blocklyTrash>image{filter:invert(.5)brightness(1.6)!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1e1e42;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#2e2e62}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-slide{0%{background-position:0%}to{background-position:200%}}@keyframes run-glow{0%,to{transform:scale(1);box-shadow:0 2px 16px #4ade808c}50%{transform:scale(1.02);box-shadow:0 4px 36px #4ade80,0 0 0 4px #4ade8038}}@keyframes zb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes zb-scanline{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes zb-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes zb-spin{to{transform:rotate(360deg)}}@keyframes zb-live-pulse{0%,to{opacity:1}50%{opacity:.4}}.zb-topbar:after{content:"";background:linear-gradient(90deg,#818cf8,#c084fc,#f472b6,#fb923c,#facc15,#4ade80,#38bdf8,#818cf8) 0 0/200%;height:2px;animation:5s linear infinite gradient-slide;position:absolute;bottom:0;left:0;right:0}.zb-logo-float{animation:3s ease-in-out infinite zb-float}.zb-live-badge{letter-spacing:.08em;color:#4ade80;text-transform:uppercase;background:#4ade801f;border:1px solid #4ade804d;border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:900;display:inline-flex}.zb-live-badge-dot{background:#4ade80;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite zb-live-pulse}.zb-run-btn{animation:2s ease-in-out infinite run-glow}.zb-run-btn:hover{animation:none;transform:translateY(-1px)scale(1.06)!important;box-shadow:0 6px 32px #4ade80cc!important}.zb-panel-stage{border-top:2px solid #8b5cf680!important}.zb-scanline-overlay{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.zb-scanline-overlay:after{content:"";background:linear-gradient(#0000 0%,#818cf80a 40%,#a78bfa0f 50%,#818cf80a 60%,#0000 100%);height:60px;animation:4s linear infinite zb-scanline;position:absolute;left:0;right:0}.zb-sprite-card{transition:transform .15s,box-shadow .15s}.zb-sprite-card:hover{transform:translateY(-2px);box-shadow:0 0 0 2px #818cf88c,0 4px 16px #818cf840!important}.zb-output-header{border-top:2px solid #4ade8066!important}.zb-output-line-alt{background:#818cf806}.zb-output-line-error{border-left:3px solid #ef4444;padding-left:6px}.zb-spin{vertical-align:middle;border:2px solid #4ade8040;border-top-color:#4ade80;border-radius:50%;width:10px;height:10px;margin-right:4px;animation:.7s linear infinite zb-spin;display:inline-block}.zb-workspace-hint{pointer-events:none;color:#818cf840;letter-spacing:.03em;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-family:Nunito,sans-serif;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.zb-workspace-hint>span:first-child{opacity:.4;font-size:32px}.zb-props-pill{background:#818cf80f;border-radius:20px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 10px;display:flex}.zb-num-input{transition:border-color .15s,box-shadow .15s!important}.zb-num-input:focus{border-color:#818cf8!important;box-shadow:0 0 0 2px #818cf84d!important}button{font-family:Nunito,sans-serif}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Nunito,sans-serif}::selection{background:#818cf859}.blocklyToolbox{border-top:2px solid #3b82f673!important}.blocklyToolboxCategory:after{letter-spacing:.06em!important}h1,h2,h3,h4,h5,h6{font-weight:900}
