@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";html,body{width:100%;height:100%;margin:0;padding:0;position:absolute;top:0}body{background:#e4f0fe;flex-direction:column;font-family:sans-serif;display:flex}header{color:#fff;background:#4994fb;flex-direction:row;align-items:center;height:2.2em;padding:0 1em;display:flex}header .gearsIcon{height:1.6em;margin-top:-.3em;margin-bottom:-.3em;margin-right:.5em}header #projectName,header #robotName{color:#fff;background:#76affc;border:1px dashed #5781ba;border-radius:.3em;margin-left:1em;padding:.3em .5em;position:relative}header .language{cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:auto}.bold{font-weight:700}main{flex-direction:column;flex-grow:1;display:flex}nav{border-bottom:1px solid #bbb;align-items:center;margin-top:.5em;display:flex}nav ul.panelTabs{margin:0;padding-left:5px;display:flex}nav ul.panelTabs li{color:#999;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#d9e3f1;border:1px solid #bbb;border-bottom:none;border-radius:.5em .5em 0 0;margin-left:-5px;padding:.3em 1em;display:block}nav ul.panelTabs li:hover{background:#e4f0fe}nav ul.panelTabs li.active{z-index:1;color:#4994fb;background:#fff;margin-top:-5px;font-size:110%}nav .menuBar{margin-left:.5em;display:flex}nav .menuBar .menuItem{color:gray;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.3em .5em;font-weight:700}nav .menuBar .menuItem:hover{color:#4994fb}nav .news{color:red;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:2em;font-weight:700}nav .panelControlsArea{margin-left:auto}nav .panelControlsArea .panelControls{display:none}nav .panelControlsArea .panelControls.active{display:block}.panels{flex-grow:1;position:relative;overflow:hidden}.panels .panel{z-index:-1;width:100%;height:100%;position:absolute}.panels .panel.active{z-index:0}.saveBlockly,.savePython{color:gray;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0 1em;font-weight:700}.saveBlockly.hide,.savePython.hide{display:none}.dialogWindow .selectRobot .description{border:1px solid #fff;margin-top:.5em;display:flex}.dialogWindow .selectRobot .description .thumbnail{width:200px;height:200px}.dialogWindow .selectRobot .description .text{border-left:1px solid #fff;flex-shrink:1;padding:0 1em}.dialogWindow .selectRobot .configurations{border:1px solid #fff;margin-top:.5em;padding:0 .5em}ul.menuDropDown{z-index:9999;background:#e4f0fe;border:1px solid #bbb;border-radius:0 0 .5em .5em;flex-direction:column;margin:0;padding:0;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 6px #00000040}ul.menuDropDown li{color:gray;padding:.5em;display:block}ul.menuDropDown li:hover{background:#fff}ul.menuDropDown .tick{color:green}ul.menuDropDownRightAlign{top:100%}.blocklyEditor .disable{z-index:1000;background:#64646499;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.blocklyEditor .disable .enable{color:red;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid red;border-radius:.5em;padding:.5em;font-size:200%}.blocklyEditor #blocklyPages{color:gray;-webkit-user-select:none;user-select:none;cursor:pointer;border:1px solid #bbb;border-radius:.5em;padding:.5em;position:absolute;top:.5em;right:1em}.blocklyEditor #blocklyPages ul.menuDropDown{width:max-content;left:auto;right:0}.blocklyEditor.hide{display:none}.blockly-minimap{box-shadow:none;width:200px;height:150px;position:absolute;top:3em;right:1em}#renderCanvas{width:100%;height:100%}.runSim{color:#fff;opacity:.8;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:200%;position:absolute;top:2em;left:2em}.startSim{color:#fff;opacity:.8;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:200%;position:absolute;top:2em;left:1.5em}.stopSim{color:#fff;opacity:.8;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:200%;position:absolute;top:2em;left:2.5em}.world{color:#fff;opacity:.8;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:200%;position:absolute;top:2em;left:4em}.reset{color:#fff;opacity:.8;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:200%;position:absolute;top:2em;left:6em}.cameraSelector,.cameraSelectorShort{color:#444;opacity:.8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff80;border-radius:.5em;flex-direction:column;justify-content:space-between;height:6.2em;font-size:300%;transition:height .3s,color .3s,background-color .3s;display:flex;position:absolute;top:1em;right:1.5em;overflow:hidden}.cameraSelector>div,.cameraSelectorShort>div{margin:.2em}.cameraSelector .hide,.cameraSelectorShort .hide{display:none}.cameraSelectorShort{height:3.5em}.cameraSelector.closed,.cameraSelectorShort.closed{color:#fff;background:0 0;height:1.3em!important}.ruler{color:#000;opacity:.8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff80;border-radius:.5em;align-items:center;width:13em;padding:.2em;font-size:200%;transition:width .5s,color .5s,background-color .5s;display:flex;position:absolute;top:4em;left:2em;overflow:hidden}.ruler .icon{margin-right:.5em;font-size:120%}.ruler .row1,.ruler .row2{white-space:nowrap;font-size:50%}.ruler .measurements{white-space:nowrap;flex-grow:1;font-size:50%}.ruler .measurements table{width:100%}.ruler .measurements td{width:33%}.ruler.closed{color:#fff;background:0 0;width:1.3em}.joystick{color:#000;opacity:.8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff80;border-radius:.5em;outline:none;align-items:flex-start;width:7em;height:4.8em;padding:.2em;font-size:200%;transition:width .5s,height .5s,color .5s,background-color .5s;display:flex;position:absolute;top:6em;left:2em;overflow:hidden}.joystick .icon{margin-right:.5em;font-size:120%}.joystick .virtualJoystick{height:150px;font-size:150px;position:relative}.joystick .virtualJoystick .icon-virtualJoystickIndicator{color:#ddd;position:absolute;top:0;left:0}.joystick .virtualJoystick .icon-virtualJoystick{color:#bbb;position:absolute;top:0;left:0}.joystick .keyboard{position:absolute;top:4em;left:.5em}.joystick.closed{color:#fff;background:0 0;width:1.3em;height:1.3em}.hubButtons{color:#000;opacity:.8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff80;border-radius:.5em;outline:none;align-items:flex-start;width:6.5em;height:4.8em;padding:.2em;font-size:200%;transition:width .5s,height .5s,color .5s,background-color .5s;display:flex;position:absolute;top:8em;left:2em;overflow:hidden}.hubButtons .icon{margin-right:.5em;font-size:120%}.hubButtons .controls{color:#bbb;font-size:135%}.hubButtons .controls .icon-buttonsBackspace,.hubButtons .controls .icon-buttonsUp,.hubButtons .controls .icon-buttonsDown,.hubButtons .controls .icon-buttonsLeft,.hubButtons .controls .icon-buttonsRight,.hubButtons .controls .icon-buttonsEnter{position:absolute}.hubButtons .controls .pressed{color:#888}.hubButtons .controls .icon-buttonsBackspace{top:.2em;left:1.6em}.hubButtons .controls .icon-buttonsUp{top:.28em;left:2.7em}.hubButtons .controls .icon-buttonsDown{top:2.5em;left:2.7em}.hubButtons .controls .icon-buttonsLeft{top:1.4em;left:1.6em}.hubButtons .controls .icon-buttonsRight{top:1.4em;left:3.8em}.hubButtons .controls .icon-buttonsEnter{top:1.4em;left:2.7em}.hubButtons.closed{color:#fff;background:0 0;width:1.3em;height:1.3em}.console{opacity:.7;color:#fff;background:#000;height:2em;font-size:150%;transition:height .5s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.console .chevron{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:200%;position:absolute;right:0}.console .chevron:before{content:"⌃"}.console .clear{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:180%;position:absolute;top:1em;right:.15em}.console .content{color:#fff;white-space:pre-wrap;margin:0;position:absolute;inset:.5em 2em .5em 1em;overflow:hidden}.console.open{height:10em}.console.open .chevron{top:-.5em}.console.open .chevron:before{content:"⌄"}.console.open .content{overflow-y:scroll}.dialogWindow .selectWorld .description{border:1px solid #fff;margin-top:.5em;display:flex}.dialogWindow .selectWorld .description .thumbnail{width:200px;height:200px}.dialogWindow .selectWorld .description .text{border-left:1px solid #fff;flex-shrink:1;padding:0 1em}.dialogWindow .selectWorld .configurations{border:1px solid #fff;margin-top:.5em;padding:0 .5em;overflow-x:hidden}.dialogWindow .selectWorld .configurations .configuration{padding:.5em 0}.dialogWindow .selectWorld .configurations .configuration input[type=text],.dialogWindow .selectWorld .configurations .configuration input[type=file]{color:#fff;background:0 0;border:1px solid #fff;font-size:100%}.dialogWindow .selectWorld .configurations .configuration .configurationTitle{color:#d3d3d3;margin-bottom:.1em}.dialogWindow .selectWorld .configurations .configuration .slider{display:flex}.dialogWindow .selectWorld .configurations .configuration .slider input[type=range]{flex-grow:1}.dialogWindow .selectWorld .configurations .configuration .slider input[type=text]{text-align:right;width:3em}.dialogWindow .selectWorld .configurations .configuration .text input[type=text]{width:100%}.tooltip{border-bottom:1px dotted #fff;display:inline-block;position:relative}.tooltip .tooltiptext{color:#000;z-index:1;opacity:0;visibility:hidden;background-color:#fff;border-radius:6px;width:max-content;max-width:18em;padding:.2em .5em;transition:opacity .3s;position:absolute}.tooltip .tooltiptext:after{content:"";border-style:solid;border-width:5px;position:absolute}.tooltip.bottom .tooltiptext{top:125%;left:50%;transform:translate(-50%)}.tooltip.bottom .tooltiptext:after{border-color:#0000 #0000 #fff;margin-left:-5px;bottom:100%;left:50%}.tooltip.right .tooltiptext{top:50%;left:100%;transform:translate(.5em,-50%)}.tooltip.right .tooltiptext:after{border-color:#0000 #fff #0000 #0000;margin-top:-5px;top:50%;right:100%}.tooltip.left .tooltiptext{top:50%;right:100%;transform:translate(-.5em,-50%)}.tooltip.left .tooltiptext:after{border-color:#0000 #0000 #0000 #fff;margin-top:-5px;top:50%;left:100%}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.sensors{color:#fff;opacity:.8;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:300%;position:absolute;top:1.2em;right:3.5em}.sensorReadings{color:#000;opacity:1;background-color:#ffffff80;border-radius:.5em;width:14em;max-height:70%;padding:.5em;font-size:100%;transition:opacity .5s,max-height .5s,padding .5s;position:absolute;top:9em;right:4em;overflow-y:auto}.sensorReadings .sensorReading{margin-bottom:.5em}.sensorReadings .sensorReading .sensorType{text-align:center}.sensorReadings .sensorReading table.sensorValues{border-collapse:collapse;width:100%}.sensorReadings .sensorReading table.sensorValues td{color:#00008b;border:2px solid #bbb}.sensorReadings .sensorReading table.sensorValues td.sensorValue{text-align:right;min-width:2em}.sensorReadings.hide{opacity:0;max-height:0;padding-top:0;padding-bottom:0}@keyframes flash{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}.worldInfo{color:#fff;background-color:#00000080;border-radius:.25em;width:14em;max-height:20%;margin-left:-7em;padding:.5em;font-size:200%;position:absolute;top:.5em;left:50%;overflow:hidden}.worldInfo .row{justify-content:space-between;display:flex}.worldInfo .mono{font-family:monospace}.worldInfo .center{text-align:center;width:100%}.worldInfo .animate{animation-name:flash;animation-duration:.5s}.worldInfo .red.animate{color:red}.worldInfo .green.animate{color:#0f0}.worldInfo .p0.animate{color:#0ff}.worldInfo .p1.animate{color:#0f0}.worldInfo .p2.animate{color:#ff0}.worldInfo .p3.animate,.worldInfo .warn{color:red}.worldInfo.hide{display:none}.fps{color:#eb09ff;position:absolute;top:1em;right:4em}#plotter{width:300px;height:300px;position:absolute;bottom:3em;right:0}#plotter .close{color:#fff;text-align:center;box-sizing:border-box;cursor:pointer;background:#fff4;border:1px solid #fff;width:1em;height:1em;position:absolute;bottom:300px;left:0}#plotter .position{color:#fff;background:#fff4;height:1em;padding:0 .5em;position:absolute;bottom:300px;left:1em}#plotter.hide{display:none}#plotterCanvas{cursor:crosshair}@font-face{font-family:icomoon;src:url(/assets/icomoon-CQ5x9cFE.eot?zcpech);src:url(/assets/icomoon-CQ5x9cFE.eot?zcpech#iefix)format("embedded-opentype"),url(/assets/icomoon-CJAkDeEc.ttf?zcpech)format("truetype"),url(/assets/icomoon-B30tlYk8.woff?zcpech)format("woff"),url(/assets/icomoon-BrTkGEsn.svg?zcpech#icomoon)format("svg");font-weight:400;font-style:normal;font-display:block}[class^=icon-],[class*=\ icon-]{speak:never;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:icomoon!important}.icon-edit:before{content:""}.icon-kebab:before{content:""}.icon-plus:before{content:""}.icon-deleteFile:before{content:""}.icon-download:before{content:""}.icon-upload:before{content:""}.icon-newFile:before{content:""}.icon-buttonsDown:before{content:""}.icon-buttonsLeft:before{content:""}.icon-buttonsRight:before{content:""}.icon-buttonsUp:before{content:""}.icon-buttons:before{content:""}.icon-buttonsBackspace:before{content:""}.icon-buttonsEnter:before{content:""}.icon-sensors:before{content:""}.icon-reset:before{content:""}.icon-keyboard:before{content:""}.icon-cameraArc:before{content:""}.icon-cameraTop:before{content:""}.icon-cameraFollow:before{content:""}.icon-ruler:before{content:""}.icon-camera:before{content:""}.icon-virtualJoystickIndicator:before{content:""}.icon-stop:before{content:""}.icon-play:before{content:""}.icon-globe:before{content:""}.icon-virtualJoystick:before{content:""}.icon-joystick:before{content:""}#arenaFrame{background-color:#fff;border:40px solid}#arenaFrame .row{align-items:center;padding:1em;display:flex}#arenaFrame .row.header{background-color:#d3d3d3}#arenaFrame #enable{margin-right:1.5em}#arenaFrame #player{font-size:200%;font-weight:700}#arenaFrame #zip{visibility:hidden}#arenaFrame #zipLabel{font-size:16px}#arenaFrame #zipLabel .fileSelector{margin-top:.5em}#arenaFrame #zipLabel .fileSelector input,#arenaFrame #zipLabel .fileSelector label{box-sizing:border-box;float:left;border:1px solid gray;outline:none;height:2em;padding:0 .5em;font-size:16px}#arenaFrame #zipLabel .fileSelector input{border-right:none;border-radius:.4em 0 0 .4em;width:14em}#arenaFrame #zipLabel .fileSelector label{color:#fff;background:#4eb9d5;border-radius:0 .4em .4em 0;padding-top:.35em}#arenaFrame.bot0{border-color:#0ff}#arenaFrame.bot1{border-color:#0f0}#arenaFrame.bot2{border-color:#ff0}#arenaFrame.bot3{border-color:red}#arenaFrame.bot0.disabled{border-color:#466}#arenaFrame.bot0.disabled #player{color:gray}#arenaFrame.bot1.disabled{border-color:#464}#arenaFrame.bot1.disabled #player{color:gray}#arenaFrame.bot2.disabled{border-color:#664}#arenaFrame.bot2.disabled #player{color:gray}#arenaFrame.bot3.disabled{border-color:#644}#arenaFrame.bot3.disabled #player{color:gray}.botsPanel{background:#fff}.botsPanel .botsRow{width:100%;height:50%;display:flex}.botsPanel .botsRow .bot{width:50%}.botsPanel .botsRow .bot iframe{border:none;width:100%;height:100%}.console .player0{color:#0ff}.console .player1{color:#0f0}.console .player2{color:#ff0}.console .player3{color:red}.python{background:#2f3129;flex-direction:column;width:100%;height:100%;font-family:monospace;font-size:125%;display:flex}.python #pythonCode{width:100%;height:100%;font-size:120%}.python #pythonCode.hide{display:none}.python #filesRow{align-items:center;display:flex}.python #filesRow #filesList{-ms-overflow-style:none;scrollbar-width:none;display:flex;overflow-x:scroll}.python #filesRow #filesList .file{color:#999b99;cursor:pointer;-webkit-user-select:none;user-select:none;background:#515251;border-left:1px solid #272822;border-right:1px solid #272822;padding:.3em;display:flex}.python #filesRow #filesList .file .renameFile,.python #filesRow #filesList .file .deleteFile{margin-left:.5em;display:none}.python #filesRow #filesList .file.selected{color:#fff;background-color:#272822;font-weight:700}.python #filesRow #filesList .file.selected .renameFile,.python #filesRow #filesList .file.selected .deleteFile{display:block}.python #filesRow #filesList::-webkit-scrollbar{display:none}.python #filesRow #addNewFile{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.3em .5em}.componentsWindow,.objectsWindow{color:#fff;background-color:#fff3;border-radius:.5em;flex-direction:column;width:15em;height:90%;padding:1em;font-size:100%;display:flex;position:absolute;top:2em;left:1em}.componentsWindow .buttons,.objectsWindow .buttons{box-sizing:border-box;justify-content:space-between;width:100%;font-size:120%;display:flex}.componentsWindow .buttons div,.objectsWindow .buttons div{cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #bbb;border-radius:.5em;padding:.3em .5em}.componentsWindow .componentsList,.componentsWindow .objectsList,.objectsWindow .componentsList,.objectsWindow .objectsList{white-space:nowrap;flex-grow:1;margin-bottom:1em;font-size:120%;overflow:auto}.componentsWindow .componentsList ul,.componentsWindow .objectsList ul,.objectsWindow .componentsList ul,.objectsWindow .objectsList ul{padding-inline-start:0;list-style-type:none}.componentsWindow .componentsList ul ul,.componentsWindow .objectsList ul ul,.objectsWindow .componentsList ul ul,.objectsWindow .objectsList ul ul{padding-inline-start:1em;list-style-type:"˪ "}.componentsWindow .componentsList li,.componentsWindow .objectsList li,.objectsWindow .componentsList li,.objectsWindow .objectsList li{cursor:pointer;-webkit-user-select:none;user-select:none}.componentsWindow .componentsList li.selected,.componentsWindow .objectsList li.selected,.objectsWindow .componentsList li.selected,.objectsWindow .objectsList li.selected{background-color:#bbb}.componentsWindow .componentsList li.ulHolder,.componentsWindow .objectsList li.ulHolder,.objectsWindow .componentsList li.ulHolder,.objectsWindow .objectsList li.ulHolder{list-style-type:none}.objectID{color:#fff;width:20em;position:absolute;top:.5em;right:2em}.settingsWindow{color:#fff;background-color:#fff3;border-radius:.5em;flex-direction:column;width:20em;height:90%;padding:1em;font-size:100%;display:flex;position:absolute;top:2em;right:1em}.settingsWindow .settingsArea{flex-grow:1;overflow:hidden auto}.settingsWindow .buttons{box-sizing:border-box;justify-content:flex-start;width:100%;font-size:90%;display:flex}.settingsWindow .buttons div{cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #bbb;border-radius:.5em;padding:.3em .5em}.settingsWindow .componentName{text-align:center;font-size:120%;font-weight:700}.settingsWindow .configuration{padding:.5em 0}.settingsWindow .configurationTitle{color:#d3d3d3;margin-bottom:.1em}.settingsWindow .slider{display:flex}.settingsWindow .slider input[type=range]{flex-grow:1}.settingsWindow .slider input[type=text]{text-align:right;width:3em}.settingsWindow input[type=number]{width:3em}.settingsWindow .tooltip .tooltiptext{max-width:10em}.dialogWindow .selectImage,.dialogWindow .selectModel,.dialogWindow .editAnimationKeys{flex-direction:column;max-height:60vh;display:flex}.dialogWindow .selectImage .search,.dialogWindow .selectModel .search,.dialogWindow .editAnimationKeys .search{margin-top:.5em;display:flex}.dialogWindow .selectImage .search input,.dialogWindow .selectModel .search input,.dialogWindow .editAnimationKeys .search input{color:#fff;background:0 0;border:1px solid #fff;width:100%;margin-left:.5em;padding:0 .2em;font-size:100%}.dialogWindow .selectImage .images,.dialogWindow .selectImage .items,.dialogWindow .selectModel .images,.dialogWindow .selectModel .items,.dialogWindow .editAnimationKeys .images,.dialogWindow .editAnimationKeys .items{border:1px solid #fff;max-height:20em;margin-top:.5em;padding:.5em;overflow-y:auto}.dialogWindow .selectImage .images .row,.dialogWindow .selectImage .items .row,.dialogWindow .selectModel .images .row,.dialogWindow .selectModel .items .row,.dialogWindow .editAnimationKeys .images .row,.dialogWindow .editAnimationKeys .items .row{display:flex}.dialogWindow .selectImage .images .row .description,.dialogWindow .selectImage .items .row .description,.dialogWindow .selectModel .images .row .description,.dialogWindow .selectModel .items .row .description,.dialogWindow .editAnimationKeys .images .row .description,.dialogWindow .editAnimationKeys .items .row .description{border:1px solid #fff;flex-grow:1;padding:0 .5em}.dialogWindow .selectImage .images .row .select,.dialogWindow .selectImage .items .row .select,.dialogWindow .selectModel .images .row .select,.dialogWindow .selectModel .items .row .select,.dialogWindow .editAnimationKeys .images .row .select,.dialogWindow .editAnimationKeys .items .row .select{border:1px solid #fff;padding:.5em}.dialogWindow .selectImage .images .row.hide,.dialogWindow .selectImage .items .row.hide,.dialogWindow .selectModel .images .row.hide,.dialogWindow .selectModel .items .row.hide,.dialogWindow .editAnimationKeys .images .row.hide,.dialogWindow .editAnimationKeys .items .row.hide{display:none}.dialogWindow .selectImage table,.dialogWindow .selectModel table,.dialogWindow .editAnimationKeys table,.dialogWindow .selectImage table th,.dialogWindow .selectModel table th,.dialogWindow .editAnimationKeys table th{border:1px solid #fff}.dialogWindow .selectImage table th,.dialogWindow .selectImage table td,.dialogWindow .selectModel table th,.dialogWindow .selectModel table td,.dialogWindow .editAnimationKeys table th,.dialogWindow .editAnimationKeys table td{text-align:center;width:3em}.dialogWindow .selectImage table th input,.dialogWindow .selectImage table td input,.dialogWindow .selectModel table th input,.dialogWindow .selectModel table td input,.dialogWindow .editAnimationKeys table th input,.dialogWindow .editAnimationKeys table td input{box-sizing:border-box;width:100%;font-size:100%}.dialogWindow .searchCount{margin-right:auto}@keyframes show{0%{transform:translateY(100vh)scaleX(.1)}to{transform:translateY(0)scaleX(1)}}@keyframes hide{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes toast{0%{transform:scale(0)}10%{transform:scale(1)}90%{transform:scale(1)}to{transform:scale(0)}}.animatedHide{animation-name:hide!important}#activitySpinner{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}#activitySpinner>i{color:#fff;font-size:200px}.toastMsg{z-index:2000;text-align:center;color:#fff;background:gray;border-radius:10px;width:60%;margin:auto;padding:.5em 1em;font-size:130%;animation-name:toast;animation-duration:1s;animation-timing-function:linear;animation-fill-mode:forwards;position:fixed;top:3%;left:0;right:0;box-shadow:5px 5px 10px #000}.dialogScreen{z-index:1000;background:#00000080;flex-direction:column;align-items:center;width:100%;height:100%;font-size:100%;display:flex;position:fixed;top:0;left:0}.dialogScreen>.dialogWindow{color:#fff;background:#4994fb;border:2px solid #fff;border-radius:10px;flex-direction:column;width:40em;max-width:90%;max-height:80%;margin:auto;font-size:120%;animation-name:show;animation-duration:.2s;animation-timing-function:linear;animation-fill-mode:forwards;display:flex;position:absolute;top:10%;overflow-y:auto}.dialogScreen>.dialogWindow>.dialogTitle{border-bottom:2px solid #bbb;padding:.4rem 1.2rem;font-size:130%;font-weight:700}.dialogScreen>.dialogWindow>.dialogBody{padding:.8rem 1.2rem;overflow-y:auto}.dialogScreen>.dialogWindow>.dialogBody input{font-size:100%}.dialogScreen>.dialogWindow>.dialogButtonsRow{box-sizing:border-box;justify-content:flex-end;width:100%;padding:.5em 1em;display:flex}.dialogScreen>.dialogWindow>.dialogButtonsRow>button{border:2px solid #bbb;border-radius:.3em;min-width:4em;margin-left:5px;padding:.2em .5em;font-size:100%}.dialogScreen>.dialogWindow>.dialogButtonsRow .push-left{margin-right:auto}.dialogScreen>.dialogWindow>.dialogButtonsRow .btn-success{color:#fff;background-color:#28a745}.dialogScreen>.dialogWindow>.dialogButtonsRow .btn-light{background-color:#f8f9fa}.dialogScreen>.dialogWindow select{color:#fff;background:#4994fb;border-color:#fff;width:100%;font-size:100%}.animateClick{transition:all .1s;transform:scale(.95)}:root{--blue:#4f8cff;--blue-dark:#2b6fe5;--blue-light:#e8f1ff;--purple:#7b61ff;--orange:#ff9f43;--green:#2ed573;--green-dark:#1eb861;--pink:#ff6b81;--teal:#1dd1a1;--yellow:#ffd32a;--bg:#e8f0fe;--card:#fff;--border:#d0dcf0;--text:#2d3a5a;--text-muted:#8898b8;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow:0 4px 16px #4f8cff21;--shadow-sm:0 2px 8px #00000014;--header-h:60px;--sidebar-w:160px;--bottombar-h:90px}html,body{background:var(--bg)!important;color:var(--text)!important;font-family:Nunito,Poppins,sans-serif!important}header{z-index:100;position:relative;background:#fffffff7!important;border-bottom:1px solid #e4ebf7!important;border-radius:0!important;align-items:center!important;gap:14px!important;height:68px!important;padding:0 18px 0 24px!important;display:flex!important;box-shadow:0 10px 30px #5f78ac14!important}.gb-logo{flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.gb-logo-text{color:#1f2854;letter-spacing:-.02em;font-size:1.05rem;font-weight:900}header .gearsIcon{object-fit:contain;background:linear-gradient(#f5f8ff 0%,#edf3ff 100%);border-radius:999px;width:38px;padding:2px;box-shadow:inset 0 0 0 1px #d4def3e6;height:38px!important;margin:0!important}header #projectName,header #robotName{min-width:240px;transition:border-color .2s,box-shadow .2s;color:#1f2854!important;background-color:#fff!important;background-image:linear-gradient(#0000,#0000),url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%232f3e73\"><path d=\"m3 17.25 3.75 3.75L17.81 9.94l-3.75-3.75L3 17.25Zm2.58 1.83-.41-.41.67-1.98 1.72 1.72-1.98.67ZM20.71 7.04a1 1 0 0 0 0-1.41l-2.34-2.34a1 1 0 0 0-1.41 0L15.13 5.1l3.75 3.75 1.83-1.81Z\"/></svg>")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;border:1.5px solid #dbe4f4!important;border-radius:14px!important;height:16px!important;margin-left:4px!important;padding:10px 42px 10px 14px!important;font-family:Nunito,sans-serif!important;font-size:.92rem!important;font-weight:700!important;box-shadow:0 8px 20px #5f78ac0f!important}header #projectName::placeholder{color:#9aa8c5!important}header #projectName:focus{outline:none;border-color:#9db9ff!important;box-shadow:0 0 0 4px #638eff1f!important}#saveProjectBtn{flex-shrink:0;color:#24305f!important;cursor:pointer!important;background:linear-gradient(#fff 0%,#f7faff 100%)!important;border:1.5px solid #dbe4f4!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-width:100px!important;height:40px!important;padding:0 16px!important;font-size:.9rem!important;font-weight:800!important;transition:border-color .15s,box-shadow .15s,transform .15s!important;display:flex!important;box-shadow:0 8px 20px #5f78ac0f!important}#saveProjectBtn:hover{transform:translateY(-1px);border-color:#c0d0ec!important;box-shadow:0 12px 22px #5f78ac1a!important}#saveProjectBtn:active{transform:translateY(0)!important;box-shadow:0 6px 16px #5f78ac14!important}#saveProjectBtn .icon-save{color:#4f8cff!important;font-size:1rem!important}.gb-currency{align-items:center;gap:8px;margin-left:auto;display:flex}.gb-stat{color:#2d3a5a;background:#fff;border:1.5px solid #dbe4f4;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.88rem;font-weight:800;display:flex;box-shadow:0 8px 18px #5f78ac0f}.gb-stat-star{color:var(--yellow);font-size:1.1rem}.gb-stat-gem{color:#c471ed;font-size:1.1rem}#userAvatar{cursor:pointer;transition:transform .2s;background:#f4f8ff 50%/cover!important;border:1.5px solid #dbe4f4!important;border-radius:50%!important;width:32px!important;height:32px!important}#userAvatar:hover{transform:scale(1.1)}#userName{color:#27315f!important}#userRole{color:#8d9bbb!important}#headerLogoutBtn{transition:border-color .2s;color:#27315f!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #dbe4f4!important;border-radius:14px!important;min-width:40px!important;height:40px!important;padding:0 12px!important;font-size:.82rem!important;font-weight:700!important;box-shadow:0 8px 18px #5f78ac0f!important}#headerLogoutBtn:hover{border-color:#c0d0ec!important}header .language{cursor:pointer;color:#27315f;background:#fff;border:1.5px solid #dbe4f4;border-radius:14px;flex-shrink:0;padding:0 12px;font-size:.9rem;transition:border-color .2s;box-shadow:0 8px 18px #5f78ac0f;align-items:center!important;gap:8px!important;height:40px!important;margin-left:8px!important;display:flex!important}header .language:hover{border-color:#c0d0ec!important}nav{height:44px;box-shadow:var(--shadow-sm);background:var(--card)!important;border-bottom:2px solid var(--border)!important;align-items:center!important;margin-top:0!important;padding:0 12px!important;display:flex!important}nav ul.panelTabs{gap:4px;padding-left:0!important}nav ul.panelTabs li{transition:all .2s;border-radius:var(--radius-md) var(--radius-md) 0 0!important;color:var(--text-muted)!important;background:0 0!important;border:none!important;margin-left:0!important;padding:8px 18px!important;font-size:.9rem!important;font-weight:700!important}nav ul.panelTabs li:hover{color:var(--blue)!important;background:var(--blue-light)!important}nav ul.panelTabs li.active{background:var(--blue-light)!important;color:var(--blue-dark)!important;border-bottom:3px solid var(--blue)!important;margin-top:0!important;font-size:.9rem!important}nav .menuBar .menuItem{border-radius:var(--radius-sm);transition:all .15s;color:var(--text-muted)!important;padding:4px 10px!important;font-size:.85rem!important;font-weight:700!important}nav .menuBar .menuItem:hover{color:var(--blue)!important;background:var(--blue-light)!important}.blocklyEditor{background:#f5f8ff!important}.blocklyEditor #blocklyPages{box-shadow:var(--shadow-sm);transition:all .2s;border:2px solid var(--border)!important;border-radius:var(--radius-md)!important;color:var(--text-muted)!important;background:#fff!important;font-size:.85rem!important;font-weight:700!important}.blocklyEditor #blocklyPages:hover{border-color:var(--blue)!important;color:var(--blue)!important}.saveBlockly,.savePython{color:var(--blue)!important;background:var(--blue-light)!important;border-radius:var(--radius-sm)!important;border:1px solid var(--blue)!important;cursor:pointer!important;padding:4px 10px!important;font-size:.82rem!important;font-weight:800!important}.saveBlockly:hover{background:var(--blue)!important;color:#fff!important}ul.menuDropDown{overflow:hidden;border:2px solid var(--border)!important;border-radius:0 0 var(--radius-md) var(--radius-md)!important;background:#fff!important;box-shadow:0 8px 24px #0000001f!important}ul.menuDropDown li{transition:background .15s;color:var(--text)!important;padding:8px 14px!important;font-size:.88rem!important;font-weight:600!important}ul.menuDropDown li:hover{background:var(--blue-light)!important;color:var(--blue)!important}ul.menuDropDown li.underline{border-bottom:2px solid var(--border)!important}.simMenu{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:1!important;pointer-events:none!important;background:#ffffffeb!important;border-radius:24px!important;width:103px!important;height:666px!important;position:absolute!important;top:16px!important;left:12px!important;box-shadow:0 18px 44px #6789ce2e!important}.simMenu__divider{background:linear-gradient(90deg,#d6dff500,#d6dff5f2,#d6dff500)!important;border-radius:999px!important;height:2px!important;position:absolute!important;top:372px!important;left:18px!important;right:18px!important}.simMenuItem,.runSim,.startSim,.stopSim,.world,.reset,.cameraSelector,.ruler,.joystick,.hubButtons{color:#27315f!important;opacity:1!important;width:82px!important;box-shadow:none!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;z-index:2!important;background:0 0!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;display:flex!important;position:absolute!important;left:22px!important}.simMenuItem:hover,.runSim:hover,.world:hover,.reset:hover,.ruler:hover,.joystick:hover,.hubButtons:hover{transform:translateY(-1px)scale(1.02)!important}.simMenuLabel{color:#27315f!important;text-align:center!important;font-size:.74rem!important;font-weight:800!important;line-height:1.1!important}.runSim,.startSim,.stopSim{top:38px!important}.world{top:124px!important}.reset{top:210px!important}.cameraSelector{width:82px!important;padding:0!important;transition:transform .15s!important;top:296px!important;overflow:visible!important}.ruler{width:82px!important;padding:0!important;transition:transform .15s!important;top:412px!important;overflow:visible!important}.joystick{outline:none!important;width:82px!important;height:auto!important;padding:0!important;transition:transform .15s!important;top:500px!important;overflow:visible!important}.hubButtons{outline:none!important;width:82px!important;height:auto!important;padding:0!important;transition:transform .15s!important;top:586px!important;overflow:visible!important}.runSim>span:first-child,.startSim>span:first-child,.stopSim>span:first-child,.world>span:first-child,.reset>span:first-child,.cameraSelector>.camera,.ruler>.icon,.joystick>.icon,.hubButtons>.icon{border-radius:16px!important;justify-content:center!important;align-items:center!important;width:50px!important;height:50px!important;font-size:1.95rem!important;display:flex!important}.runSim>span:first-child,.startSim>span:first-child{color:#69c843!important;background:#69c8431f!important}.stopSim>span:first-child{color:#e25769!important;background:#e257691f!important}.world>span:first-child{color:#6691ff!important;background:#6691ff1f!important}.reset>span:first-child{color:#f1bf1d!important;background:#f1bf1d21!important}.cameraSelector>.camera{color:#4e7cff!important;background:#4e7cff1f!important;margin:0!important;font-size:1.82rem!important}.ruler>.icon{color:#6c77a8!important;background:#6c77a81f!important;margin:0!important;font-size:1.72rem!important}.joystick>.icon{color:#dc5460!important;background:#dc54601f!important;margin:0!important;font-size:1.82rem!important}.hubButtons>.icon{color:#6554ff!important;background:#6554ff1f!important;margin:0!important;font-size:1.82rem!important}.cameraSelector .cameraOptions,.ruler .measurements,.joystick .keyboard,.joystick .virtualJoystick,.hubButtons .controls{z-index:4!important;background:#fffffff5!important;border-radius:16px!important;position:absolute!important;top:0!important;left:74px!important;box-shadow:0 14px 32px #6789ce2e!important}.cameraSelector .cameraOptions{color:#4e7cff!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;font-size:1.28rem!important;display:none!important;top:-1px!important;left:76px!important}.cameraSelector:not(.closed) .cameraOptions{display:flex!important}.cameraSelector:not(.closed) .cameraOptions.cameraFollow{left:76px!important}.cameraSelector:not(.closed) .cameraOptions.cameraTop{left:126px!important}.cameraSelector:not(.closed) .cameraOptions.cameraArc{left:176px!important}.cameraSelector:not(.closed) .cameraOptions.resetCamera{left:226px!important}.ruler .measurements{white-space:nowrap!important;min-width:228px!important;padding:10px 12px!important;font-size:.72rem!important;display:none!important}.ruler:not(.closed) .measurements{display:block!important}.ruler.closed .measurements,.joystick .keyboard,.joystick .virtualJoystick{display:none!important}.joystick:not(.closed){width:82px!important}.joystick:not(.closed) .keyboard{padding:7px 9px!important;font-size:1.1rem!important;display:block!important;top:-2px!important;left:76px!important}.joystick:not(.closed) .virtualJoystick{height:124px!important;padding:8px!important;font-size:124px!important;display:block!important;top:34px!important;left:76px!important}.hubButtons .controls{display:none!important}.hubButtons:not(.closed) .controls{color:#bbb!important;width:96px!important;height:84px!important;padding:6px!important;font-size:112%!important;display:block!important;top:30px!important;left:76px!important}.cameraSelector.closed,.ruler.closed,.joystick.closed,.hubButtons.closed{color:#27315f!important;width:82px!important;height:auto!important}.console{opacity:.95!important;z-index:30!important;background:#1e2840!important;border-top:2px solid #2d3e66!important}.console .content{color:#a8c7fa!important}.console .content .error{color:#ff8fab!important}.cameraSelector,.cameraSelectorShort,.ruler{opacity:1!important}.ruler.closed{background:0 0!important}.blocklyEditor .disable{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e284099!important}.blocklyEditor .disable .enable{color:#fff!important;background:var(--blue)!important;border-radius:var(--radius-lg)!important;box-shadow:0 6px 0 var(--blue-dark)!important;border:3px solid #fff!important;font-size:140%!important}#gb-levelbar{height:var(--bottombar-h);scrollbar-width:none;background:linear-gradient(90deg,#3b6fff 0%,#6a5aff 100%);flex-shrink:0;align-items:center;gap:0;padding:0 12px;display:flex;overflow:auto hidden;box-shadow:0 -3px 12px #3b6fff33}#gb-levelbar::-webkit-scrollbar{display:none}.gb-worldmap-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#ffffff26;border:2px solid #ffffff4d;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:70px;padding:8px 14px;font-size:.8rem;font-weight:800;transition:background .2s;display:flex}.gb-worldmap-btn:hover{background:#ffffff47}.gb-worldmap-btn .map-icon{font-size:1.8rem}.gb-level-arrow{color:#ffffff80;flex-shrink:0;margin:0 2px;font-size:1.2rem}.gb-level-node{border-radius:var(--radius-md);cursor:pointer;color:#ffffffb3;background:#ffffff26;border:2px solid #fff3;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:90px;padding:8px 12px;font-size:.78rem;font-weight:700;transition:all .2s;display:flex;position:relative}.gb-level-node:hover{background:#ffffff47;transform:translateY(-2px)}.gb-level-node.active{box-shadow:0 4px 0 #ffd32a99, var(--shadow);border-color:var(--yellow)!important;color:var(--text)!important;background:#fff!important}.gb-level-node.active .gb-level-id{color:var(--blue-dark)}.gb-level-node.locked{opacity:.5;cursor:not-allowed}.gb-level-node.locked:hover{transform:none}.gb-level-id{color:#ffffff80;font-size:.7rem;font-weight:800}.gb-level-icon{font-size:1.8rem}.gb-level-name{text-align:center;font-size:.75rem;font-weight:700;line-height:1.2}.gb-level-stars{gap:2px;margin-top:2px;display:flex}.gb-level-stars .star{color:var(--yellow);font-size:.8rem}.gb-level-stars .star.empty{color:#ffffff4d}.gb-lock-icon{opacity:.7;font-size:.85rem;position:absolute;top:6px;right:8px}.gb-level-node.reward{color:#7a4500!important;background:linear-gradient(135deg,#ffd32a,#ff9f43)!important;border-color:#e08a00!important}.gb-level-node.reward .gb-level-id{color:#7a4500}body{flex-direction:column!important;display:flex!important}main{flex-direction:column!important;flex:1!important;display:flex!important;overflow:hidden!important}.panels{flex:1!important;position:relative!important;overflow:hidden!important}@keyframes gb-bounce{0%{transform:scale(1)}40%{transform:scale(1.08)}80%{transform:scale(.97)}to{transform:scale(1)}}.gb-bounce{animation:.35s gb-bounce}@keyframes gb-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.gb-shake{animation:.35s gb-shake}.dialogWindow{border-radius:var(--radius-xl)!important;box-shadow:0 20px 60px #00000040!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c0ccea;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--blue)}.python{background:#1e2840!important;flex-direction:column!important;height:100%!important;display:flex!important}#simPanel{background:#dff0ff!important;position:absolute!important;inset:0!important;overflow:hidden!important}#simPanel .sim-bg{pointer-events:none!important;z-index:0!important;background:url(/assets/bgrobot-DNOr2Fh0.png) 50%/cover no-repeat!important;position:absolute!important;inset:0!important;overflow:hidden!important}#simPanel .sim-bg__sky,#simPanel .sim-bg__platform,#simPanel .sim-bg__particles,#simPanel .sim-bg__cloud,#simPanel .sim-bg__hill{display:none!important}#renderCanvas{z-index:1!important;background:0 0!important;width:100%!important;height:100%!important;display:block!important;position:relative!important}.runSim,.startSim,.stopSim,.world,.reset,.sensors,.cameraSelector,.cameraSelectorShort,.worldInfo,.ruler,.sensorReadings{z-index:2!important}#pythonCode{flex:1!important}#filesRow{gap:4px;background:#2d3e66!important;border-top:1px solid #3d5080!important;align-items:center!important;padding:4px 8px!important;display:flex!important}.file{color:#a8c7fa!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;background:#3d5080!important;padding:3px 10px!important;font-size:.82rem!important;font-weight:700!important}.file.selected{background:var(--blue)!important;color:#fff!important}#addNewFile{border-radius:var(--radius-sm);padding:2px 6px;transition:color .15s;color:#a8c7fab3!important;cursor:pointer!important;font-size:1rem!important}#addNewFile:hover{color:#fff!important}.blocklyToolboxDiv{border-right:2px solid var(--border)!important;background:#fff!important;padding:6px 4px!important;overflow-y:auto!important;box-shadow:2px 0 12px #4f8cff14!important}.blocklyTreeRow{border-radius:var(--radius-md)!important;cursor:pointer!important;margin-bottom:2px!important;transition:filter .15s,transform .15s!important}.blocklyTreeRow:hover{filter:brightness(.9)!important;transform:translate(2px)!important}.blocklyTreeSelected{box-shadow:0 3px #00000026!important}.blocklyTreeLabel{color:var(--text)!important;letter-spacing:.1px!important;white-space:nowrap!important;margin-left:8px!important;font-family:Nunito,sans-serif!important;font-size:.95rem!important;font-weight:800!important}.blocklyTreeRow{align-items:center!important;padding:8px 12px!important;display:flex!important;position:relative!important}.blocklyTreeRow:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:18px;border-radius:50%;flex-shrink:0;width:32px;height:32px;margin-right:12px;display:inline-block;box-shadow:0 2px 4px #0000001a}.cat-motion.blocklyTreeRow:before{background-color:#4c97ff;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z\"/></svg>")}#Motor.blocklyTreeRow:before{background-color:#4c97ff;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z\"/></svg>")}.cat-sensors.blocklyTreeRow:before{background-color:#4cb1ff;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-5.5-2.5l7.51-3.49L17.5 6.5 9.99 9.99 6.5 17.5zm5.5-6.6c.61 0 1.1.49 1.1 1.1s-.49 1.1-1.1 1.1-1.1-.49-1.1-1.1.49-1.1 1.1-1.1z\"/></svg>")}.cat-sound.blocklyTreeRow:before{background-color:#ff6b81;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z\"/></svg>")}.cat-pen.blocklyTreeRow:before{background-color:#4f8cff;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z\"/></svg>")}.cat-experimental.blocklyTreeRow:before{background-color:#96f;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M20.8 18.4l-5-8.1V5h.2c.4 0 .8-.4.8-.8s-.4-.8-.8-.8H8c-.4 0-.8.4-.8.8s.4.8.8.8h.2v5.3l-5 8.1c-.2.3-.3.7-.3 1.1 0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2 0-.4-.1-.8-.3-1.1zM7 16l3-4.8V5h4v6.2l3 4.8H7z\"/></svg>")}.cat-control.blocklyTreeRow:before{background-color:#ffab19;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zm0 8c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z\"/></svg>")}.cat-logic.blocklyTreeRow:before{background-color:#4c97ff;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M13 13v8h8v-8h-8zM3 21h8v-8H3v8zM3 3v8h8V3H3zm13.66 2L13.32 8l3.34 3 3.34-3-3.34-3z\"/></svg>")}.cat-loops.blocklyTreeRow:before{background-color:#0fbd8c;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8c-.45-.83-.7-1.79-.7-2.8 0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z\"/></svg>")}.cat-math.blocklyTreeRow:before{background-color:#59c059;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\"/></svg>")}.cat-text.blocklyTreeRow:before{background-color:#5ba58c;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M5 4v3h5.5v12h3V7H19V4H5z\"/></svg>")}.cat-lists.blocklyTreeRow:before{background-color:#745ba5;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zm0-8v2h14V7H7z\"/></svg>")}.cat-variables.blocklyTreeRow:before{background-color:#ff6680;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M13.17 12l4.39-4.39-1.41-1.41L11.76 10.59 7.37 6.2l-1.41 1.41L10.34 12l-4.38 4.39 1.41 1.41 4.39-4.39 4.39 4.39 1.41-1.41L13.17 12z\"/></svg>")}.cat-functions.blocklyTreeRow:before{background-color:#9956ff;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><text x=\"50%\" y=\"55%\" dominant-baseline=\"middle\" text-anchor=\"middle\" font-family=\"Nunito, sans-serif\" font-weight=\"900\" font-size=\"12\">f(x)</text></svg>")}.blocklyTreeSelected{background:var(--blue-light)!important;color:var(--blue-dark)!important}.blocklyToolboxDiv{background:linear-gradient(#fff 0%,#f9fbff 100%)!important;border-right:1px solid #7894d638!important;padding:10px 6px!important;box-shadow:10px 0 28px #4f8cff14!important}.blocklyToolboxCategoryGroup{padding:0!important}.blocklyToolboxCategory{background:0 0!important;border-left:none!important;border-radius:14px!important;align-items:center!important;gap:10px!important;min-height:44px!important;margin:0 0 6px!important;padding:8px 12px!important;transition:transform .16s,box-shadow .16s,background .16s!important;display:flex!important}.blocklyToolboxCategory:hover{filter:none!important;background:#4f8cff14!important;transform:translate(2px)!important}.blocklyToolboxCategory:before{content:""!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:18px 18px!important;border-radius:12px!important;width:34px!important;height:34px!important;margin-right:0!important;display:inline-block!important;box-shadow:0 6px 14px #4e72ce29!important}.blocklyToolboxCategoryLabel{color:#1f2854!important;letter-spacing:-.01em!important;margin:0!important;font-size:.86rem!important;font-weight:800!important;line-height:1.1!important}.blocklyToolboxSelected,.blocklyToolboxCategory.blocklyToolboxSelected{background:linear-gradient(135deg,#5f83ff 0%,#4d79ff 48%,#5a6dff 100%)!important;border:none!important;outline:none!important;transform:none!important;box-shadow:0 12px 28px #5c75ff47!important}.blocklyToolboxCategoryContainer{margin:0!important}.blocklyToolboxSelected .blocklyToolboxCategoryLabel,.blocklyToolboxCategory.blocklyToolboxSelected .blocklyToolboxCategoryLabel{color:#fff!important}.blocklyToolboxSelected:before,.blocklyToolboxCategory.blocklyToolboxSelected:before{box-shadow:none!important;background-color:#ffffff2e!important}.cat-motion.blocklyToolboxCategory:before{background-color:#5b83ff!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M13.5 4a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm-1.83 4.14-1.81 2.22-2.17-.67a1 1 0 0 0-.59 1.91l2.86.88c.38.12.8-.01 1.04-.32l1.12-1.37.95 1.63-1.5 1.25a1 1 0 0 0-.24.29L9.9 18.4a1 1 0 1 0 1.82.84l1.26-2.74 1.43-1.19 1.88 3.23a1 1 0 1 0 1.73-1.01l-2.16-3.71-.72-1.22-.93-1.6 1.24 1.01c.2.17.46.25.72.22l2.7-.28a1 1 0 1 0-.2-1.99l-2.3.24-2.24-1.82a1.98 1.98 0 0 0-2.96.27Z\"/></svg>")!important}.cat-motor.blocklyToolboxCategory:before{background-color:#4c97ff!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M19.14 12.94c.04-.31.06-.63.06-.94s-.02-.63-.06-.94l2.03-1.58a.8.8 0 0 0 .19-1.02l-1.92-3.32a.8.8 0 0 0-.97-.35l-2.39.96a7.65 7.65 0 0 0-1.63-.94l-.36-2.54A.81.81 0 0 0 13.3 1h-3.84a.81.81 0 0 0-.79.67l-.36 2.54c-.58.23-1.12.54-1.63.94l-2.39-.96a.8.8 0 0 0-.97.35L1.4 7.86a.8.8 0 0 0 .19 1.02l2.03 1.58c-.04.31-.06.63-.06.94s.02.63.06.94L1.59 13.92a.8.8 0 0 0-.19 1.02l1.92 3.32c.2.35.61.5.97.35l2.39-.96c.5.39 1.05.71 1.63.94l.36 2.54c.06.39.39.67.79.67h3.84c.4 0 .73-.28.79-.67l.36-2.54c.58-.23 1.13-.55 1.63-.94l2.39.96c.36.15.77 0 .97-.35l1.92-3.32a.8.8 0 0 0-.19-1.02l-2.03-1.58ZM11.38 15.2a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Z\"/></svg>")!important}.cat-sensors.blocklyToolboxCategory:before{background-color:#4cb1ff!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M10.5 2a8.5 8.5 0 1 0 5.33 15.12l3.52 3.51a1 1 0 0 0 1.41-1.41l-3.51-3.52A8.5 8.5 0 0 0 10.5 2Zm0 2a6.5 6.5 0 1 1 0 13 6.5 6.5 0 0 1 0-13Zm0 2.2a4.3 4.3 0 0 0-4.3 4.3 1 1 0 1 0 2 0 2.3 2.3 0 1 1 2.3 2.3 1 1 0 0 0 0 2 4.3 4.3 0 1 0 0-8.6Z\"/></svg>")!important}.cat-sound.blocklyToolboxCategory:before{background-color:#a5745b!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M4 9v6h4l5 4V5L8 9H4Zm11.5 3a3.5 3.5 0 0 0-2-3.15v6.3A3.5 3.5 0 0 0 15.5 12Zm0-7.5v2.06a5.5 5.5 0 0 1 0 10.88v2.06a7.5 7.5 0 0 0 0-15Z\"/></svg>")!important}.cat-pen.blocklyToolboxCategory:before{background-color:#a5745b!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"m3 17.25 3.75 3.75L17.81 9.94l-3.75-3.75L3 17.25Zm2.92 2.33-.5-.5.89-2.64 2.25 2.25-2.64.89ZM20.71 7.04a1 1 0 0 0 0-1.41l-2.34-2.34a1 1 0 0 0-1.41 0L15.13 5.1l3.75 3.75 1.83-1.81Z\"/></svg>")!important}.cat-experimental.blocklyToolboxCategory:before{background-color:#a55b80!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M9 2v1.8l3 4.2v3.2L5.35 18.6A1.5 1.5 0 0 0 6.6 21h10.8a1.5 1.5 0 0 0 1.25-2.4L12 11.2V8l3-4.2V2H9Zm1.83 11h2.34l3.22 4.5H7.61L10.83 13Z\"/></svg>")!important}.cat-control.blocklyToolboxCategory:before{background-color:#ffab19!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M12 2a2 2 0 0 0-2 2v1.08A7.002 7.002 0 0 0 5.08 10H4a2 2 0 1 0 0 4h1.08A7.002 7.002 0 0 0 10 18.92V20a2 2 0 1 0 4 0v-1.08A7.002 7.002 0 0 0 18.92 14H20a2 2 0 1 0 0-4h-1.08A7.002 7.002 0 0 0 14 5.08V4a2 2 0 0 0-2-2Zm0 5a5 5 0 1 1 0 10 5 5 0 0 1 0-10Z\"/></svg>")!important}.cat-logic.blocklyToolboxCategory:before{background-color:#5b80a5!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M7 4a3 3 0 0 0 0 6 3 3 0 0 0 0-6Zm10 0a3 3 0 0 0 0 6 3 3 0 0 0 0-6ZM7 14a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm10 0a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z\"/></svg>")!important}.cat-loops.blocklyToolboxCategory:before{background-color:#59c059!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M12 5a7 7 0 0 1 6.3 3.95L16 11h6V5l-2.2 2.2A9 9 0 1 0 21 12h-2a7 7 0 1 1-7-7Z\"/></svg>")!important}.cat-math.blocklyToolboxCategory:before{background-color:#5b67a5!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><text x=\"50%\" y=\"56%\" dominant-baseline=\"middle\" text-anchor=\"middle\" font-family=\"Nunito, sans-serif\" font-weight=\"900\" font-size=\"10\">123</text></svg>")!important}.cat-text.blocklyToolboxCategory:before{background-color:#5ba58c!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M5 4v3h5v13h4V7h5V4H5Z\"/></svg>")!important}.cat-lists.blocklyToolboxCategory:before{background-color:#745ba5!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M4 5h4v4H4V5Zm6 0h10v4H10V5ZM4 10h4v4H4v-4Zm6 0h10v4H10v-4ZM4 15h4v4H4v-4Zm6 0h10v4H10v-4Z\"/></svg>")!important}.cat-variables.blocklyToolboxCategory:before{background-color:#ff8c1a!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"m7.4 6 4.6 4.6L16.6 6 19 8.4 14.4 13l4.6 4.6-2.4 2.4-4.6-4.6L7.4 20 5 17.6 9.6 13 5 8.4 7.4 6Z\"/></svg>")!important}.cat-functions.blocklyToolboxCategory:before{background-color:#ff6680!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><text x=\"50%\" y=\"57%\" dominant-baseline=\"middle\" text-anchor=\"middle\" font-family=\"Nunito, sans-serif\" font-style=\"italic\" font-weight=\"900\" font-size=\"11\">fx</text></svg>")!important}.cat-motion.blocklyToolboxCategory.blocklyToolboxSelected{background:linear-gradient(135deg,#5e88ff 0%,#4c97ff 100%)!important;box-shadow:0 12px 28px #4c97ff52!important}.cat-motor.blocklyToolboxCategory.blocklyToolboxSelected{background:linear-gradient(135deg,#66a8ff 0%,#4c97ff 100%)!important;box-shadow:0 12px 28px #4c97ff52!important}.cat-sensors.blocklyToolboxCategory.blocklyToolboxSelected{background:linear-gradient(135deg,#6fc1ff 0%,#4cb1ff 100%)!important;box-shadow:0 12px 28px #4cb1ff52!important}.cat-sound.blocklyToolboxCategory.blocklyToolboxSelected,.cat-pen.blocklyToolboxCategory.blocklyToolboxSelected{background:linear-gradient(135deg,#ba8d70 0%,#a5745b 100%)!important;box-shadow:0 12px 28px #a5745b4d!important}.cat-experimental.blocklyToolboxCategory.blocklyToolboxSelected{background:linear-gradient(135deg,#bc6c97 0%,#a55b80 100%)!important;box-shadow:0 12px 28px #a55b804d!important}.cat-control.blocklyToolboxCategory.blocklyToolboxSelected{background:linear-gradient(135deg,#ffbc42 0%,#ffab19 100%)!important;box-shadow:0 12px 28px #ffab194d!important}.cat-logic.blocklyToolboxCategory.blocklyToolboxSelected{background:linear-gradient(135deg,#7596b8 0%,#5b80a5 100%)!important;box-shadow:0 12px 28px #5b80a54d!important}.cat-loops.blocklyToolboxCategory.blocklyToolboxSelected{background:linear-gradient(135deg,#74d474 0%,#59c059 100%)!important;box-shadow:0 12px 28px #59c0594d!important}.cat-math.blocklyToolboxCategory.blocklyToolboxSelected{background:linear-gradient(135deg,#7580bd 0%,#5b67a5 100%)!important;box-shadow:0 12px 28px #5b67a54d!important}.cat-text.blocklyToolboxCategory.blocklyToolboxSelected{background:linear-gradient(135deg,#77b79d 0%,#5ba58c 100%)!important;box-shadow:0 12px 28px #5ba58c4d!important}.cat-lists.blocklyToolboxCategory.blocklyToolboxSelected{background:linear-gradient(135deg,#8d73bf 0%,#745ba5 100%)!important;box-shadow:0 12px 28px #745ba54d!important}.cat-variables.blocklyToolboxCategory.blocklyToolboxSelected{background:linear-gradient(135deg,#ffab52 0%,#ff8c1a 100%)!important;box-shadow:0 12px 28px #ff8c1a4d!important}.cat-functions.blocklyToolboxCategory.blocklyToolboxSelected{background:linear-gradient(135deg,#ff8ba0 0%,#ff6680 100%)!important;box-shadow:0 12px 28px #ff66804d!important}.blocklyFlyout{border-radius:0 var(--radius-lg) var(--radius-lg) 0!important;box-shadow:4px 0 20px #0000001a!important}.blocklyMainBackground{fill:#f5f8ff!important}.gb-workspace-tabs{border-bottom:2px solid var(--border);background:#fff;gap:0;padding:8px 16px 0;display:flex}.gb-workspace-tab{color:var(--text-muted);border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-bottom:none;padding:8px 22px;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:800;transition:all .2s}.gb-workspace-tab:hover{color:var(--blue);background:var(--blue-light)}.gb-workspace-tab.active{color:var(--blue-dark);border-color:var(--border);background:#fff;border-bottom:2px solid #fff;margin-bottom:-2px}.gb-block-counter{border:2px solid var(--border);color:var(--text-muted);box-shadow:var(--shadow-sm);z-index:10;pointer-events:none;background:#fff;border-radius:999px;padding:4px 14px;font-family:Nunito,sans-serif;font-size:.82rem;font-weight:800;position:absolute;bottom:12px;left:16px}.gb-block-counter span{color:var(--blue)}.worldInfo{color:var(--text)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow)!important;border:2px solid var(--border)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffffeb!important;font-family:Nunito,sans-serif!important;font-weight:700!important}.toastMsg{border-radius:var(--radius-lg)!important;padding:14px 24px!important;font-family:Nunito,sans-serif!important;font-size:.95rem!important;font-weight:800!important;box-shadow:0 8px 24px #0000002e!important}.sensorReadings{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow)!important;border:2px solid var(--border)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;opacity:1!important;background:#ffffffe6!important;width:250px!important;max-height:calc(100% - 70px)!important;padding:12px!important;font-family:Nunito,sans-serif!important;position:absolute!important;top:18px!important;bottom:52px!important;right:16px!important;overflow-y:auto!important}.sensorReadings.hide{opacity:1!important;max-height:calc(100% - 70px)!important;padding:12px!important}.dialogWindow{border-radius:var(--radius-xl)!important;font-family:Nunito,sans-serif!important;box-shadow:0 20px 60px #00000040!important}.dialogWindow .title{color:#fff!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;background:linear-gradient(90deg,#3b6fff 0%,#6a5aff 100%)!important;padding:14px 20px!important;font-size:1.1rem!important;font-weight:900!important}.dialogWindow .button{border-radius:var(--radius-md)!important;font-family:Nunito,sans-serif!important;font-weight:800!important;transition:all .15s!important}.dialogWindow .button:hover{transform:translateY(-1px)!important;box-shadow:0 4px #00000026!important}.dialogWindow .ok{background:var(--blue)!important;color:#fff!important;box-shadow:0 3px 0 var(--blue-dark)!important}.dialogWindow .cancel{color:var(--text)!important;border:2px solid var(--border)!important;background:#f0f4ff!important}.confirmDialog{border-radius:var(--radius-xl)!important;font-family:Nunito,sans-serif!important}#gb-levelbar{border-top:3px solid #ffffff26}@keyframes gb-level-pulse{0%,to{box-shadow:0 4px #ffd32a99,0 0 #ffd32a66}50%{box-shadow:0 4px #ffd32a99,0 0 0 6px #ffd32a00}}.gb-level-node.active{animation:2s ease-in-out infinite gb-level-pulse!important}@media (width<=900px){:root{--sidebar-w:130px;--bottombar-h:78px}header{gap:6px!important;height:52px!important;padding:0 10px!important}.gb-stat{padding:4px 10px;font-size:.85rem}.gb-level-node{min-width:76px;padding:6px 8px}.gb-level-icon{font-size:1.4rem}}
