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 .manualControlGear{color:#fff;cursor:pointer;background:#0f172ac7;border:1px solid #94a3b88c;border-radius:50%;justify-content:center;align-items:center;width:1.6em;height:1.6em;font-size:.55em;line-height:1;display:none;position:absolute;top:-2px;right:-2px;box-shadow:0 8px 18px #0f172a40}.joystick:not(.closed) .manualControlGear{display:flex}.manualControlSettings{color:#1e293b;cursor:default;z-index:1300;background:#fffffff5;border:1px solid #0000001a;border-radius:1em;width:40em;max-width:calc(100vw - 140px);max-height:min(90vh,50em);padding:1.2em;font-size:.85rem;display:none;position:absolute;top:50px;left:140px;overflow:auto;box-shadow:0 24px 56px #0f172a26}.manualControlSettings.open{display:block}.manualControlHeader{justify-content:space-between;align-items:center;gap:.75em;margin-bottom:.7em;font-weight:800;display:flex}.manualControlHeaderActions{align-items:center;gap:.45em;display:flex}.manualControlReset{color:#fff;font:inherit;cursor:pointer;background:#3b82f6;border:1px solid #2563eb;border-radius:.4em;padding:.25em .6em;font-weight:700}.manualControlClose{color:#fff;width:2em;height:2em;font:inherit;cursor:pointer;background:#ef4444;border:1px solid #dc2626;border-radius:50%;font-size:1.05em;font-weight:900;line-height:1}.manualControlSlider{grid-template-columns:7.2em minmax(9em,1fr) 5.2em;align-items:center;gap:.75em;margin-bottom:.7em;display:grid}.manualControlSlider input{width:100%}.manualControlSlider input[type=number]{box-sizing:border-box;color:#0f172a;font:inherit;text-align:right;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.35em;padding:.35em .45em;font-weight:800}.manualControlHint{color:#64748b;margin:.7em 0;line-height:1.35}.manualActuatorProfiles{border-top:1px solid #e2e8f0;gap:.45em;margin:.8em 0;padding-top:.75em;display:grid}.manualSectionTitle{color:#0f172a;margin-bottom:.15em;font-weight:900}.manualActuatorRow{grid-template-columns:minmax(9em,1fr) minmax(8em,1fr) 5.5em;align-items:center;gap:.5em;display:grid}.manualActuatorName{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.manualActuatorType{color:#64748b;font-size:.9em}.manualActuatorRow input[type=range]{width:100%}.manualActuatorRow input[type=number]{box-sizing:border-box;color:#0f172a;font:inherit;text-align:right;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.35em;width:100%;padding:.35em .45em;font-weight:800}.manualKeyMappings{border-top:1px solid #e2e8f0;gap:.45em;padding-top:.75em;display:grid}.manualMappingRow{grid-template-columns:4.8em minmax(8em,1fr) minmax(7em,1fr) 9em;align-items:center;gap:.5em;display:grid}.manualKeyButton,.manualMappingRow select{color:#0f172a;min-width:0;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.35em;padding:.35em .45em}.manualKeyButton{cursor:pointer;font-weight:800}.manualKeyButton.listening{background:#dbeafe;border-color:#3b82f6}.manualMappingRow select option{color:#111827}.joystick.closed{color:#fff;background:0 0;width:1.3em;height:1.3em}.joystick:not(.closed){overflow:visible}@media (width<=780px){.joystick:not(.closed){width:7em;height:5.2em}.manualControlSettings{width:27em;max-width:calc(100vw - 3.5em);max-height:calc(100vh - 14em);top:5.7em;left:0}.manualMappingRow{grid-template-columns:4.8em 1fr}.manualActuatorRow{grid-template-columns:1fr}.manualMappingRow select{min-height:2.15em}}.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.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 .content .error{color:red}.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-]{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;display:none!important}.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}.quest-export-dialog .dialogWindow,.mission-config-dialog .dialogWindow{width:95vw!important;max-width:800px!important}.quest-preview-dialog .dialogWindow{width:95vw!important;max-width:1000px!important}@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: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:Inter,sans-serif!important;font-size:.92rem!important;font-weight:700!important;box-shadow:0 8px 20px #5f78ac0f!important}header #projectName::placeholder,header #robotName::placeholder,.dialogBody input::placeholder{color:#94a3b8!important;font-family:Inter,sans-serif!important;font-weight:500!important}header #projectName::placeholder{color:#9aa8c5!important}header #projectName:focus{outline:none;border-color:#9db9ff!important;box-shadow:0 0 0 4px #638eff1f!important}.hamburger-menu{cursor:pointer;background:#fff;border:1.5px solid #dbe4f4;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;transition:all .2s;box-shadow:0 4px 12px #5f78ac0a;display:flex!important}.hamburger-menu:hover{background:#f8faff;border-color:#c0d0ec}.hamburger-menu .icon-menu{display:none}.hamburger-menu svg{fill:#27315f;width:20px;height:20px}.hamburgerMenuDropDown{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;-webkit-backdrop-filter:blur(16px)!important;background:#ffffffd9!important;border:1px solid #ffffff80!important;border-radius:16px!important;min-width:260px!important;max-height:85vh!important;margin-top:12px!important;padding:12px!important;overflow-y:auto!important;box-shadow:0 20px 40px #27315f1f,0 1px 3px #0000000d!important}.hamburgerMenuDropDown::-webkit-scrollbar{width:6px}.hamburgerMenuDropDown::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}.hamburgerMenuDropDown li{cursor:pointer;color:#334155!important;border-radius:10px!important;margin-bottom:2px!important;padding:10px 16px!important;font-size:.9rem!important;font-weight:600!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.hamburgerMenuDropDown li:hover{color:#4f46e5!important;background:#6366f114!important;padding-left:22px!important}.hamburgerMenuDropDown li:has(.menu-group-header){cursor:default;padding:0!important}.hamburgerMenuDropDown li:has(.menu-group-header):hover{background:0 0!important;padding-left:0!important}.menu-group-header{text-transform:uppercase;letter-spacing:1.2px;pointer-events:none;border-top:1px solid #0000000f;align-items:center;gap:8px;margin-top:8px;display:flex;color:#64748b!important;padding:16px 12px 8px!important;font-size:.75rem!important;font-weight:800!important}.hamburgerMenuDropDown li:first-child .menu-group-header{border-top:none;margin-top:0;padding-top:8px!important}.hamburgerMenuDropDown li.underline{border-bottom:none!important;margin-bottom:0!important;padding-bottom:10px!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}.language-toggle{cursor:pointer;background:#f1f5f9;border:1.5px solid #dbe4f4;border-radius:12px;min-width:86px;position:relative;box-shadow:inset 0 2px 4px #00000005;height:38px!important;margin-left:12px!important;padding:3px!important;display:flex!important}.lang-option{color:#64748b;z-index:1;-webkit-user-select:none;user-select:none;border-radius:9px;flex:1;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.lang-option:hover{color:#27315f}.lang-option.active{color:#6366f1;background:#fff;box-shadow:0 4px 12px #6366f11f}nav{box-shadow:var(--shadow-sm);flex-wrap:wrap;background:var(--card)!important;border-bottom:2px solid var(--border)!important;justify-content:space-between!important;align-items:center!important;height:auto!important;min-height:44px!important;margin-top:0!important;padding:0 16px!important;display:flex!important}.menuBar{gap:8px;margin-left:auto;padding:4px 0;display:flex}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;display:none!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:770px!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:358px!important;left:18px!important;right:18px!important}.simMenuItem,.runSim,.startSim,.stopSim,.world,.reset,.cameraSelector,.ruler,.joystick,.hubButtons,.sensors{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:6px!important;display:flex!important;position:absolute!important;left:22px!important}.simMenuItem:hover,.runSim:hover,.world:hover,.reset:hover,.ruler:hover,.joystick:hover,.hubButtons:hover,.sensors:hover{transform:translateY(-1px)scale(1.02)!important}.simMenuItem:active{transform:scale(.95)!important}.simMenuItem.active>.icon,.simMenuItem.active>span:first-child,.simMenuItem.active>.camera{color:#fff!important;box-shadow:0 8px 20px #0000001a!important}.simMenuItem.active.sensors>.icon{background:#7b61ff!important}.simMenuItem.active.ruler>.icon{background:#6c77a8!important}.simMenuItem.active.joystick>.icon{background:#dc5460!important}.simMenuItem.active.hubButtons>.icon{background:#6554ff!important}.simMenuItem.active.cameraSelector>.camera{background:#4e7cff!important}.simMenuLabel{color:#27315f!important;text-align:center!important;font-size:.72rem!important;font-weight:800!important;line-height:1.15!important}.runSim,.startSim,.stopSim{top:36px!important}.reset{top:128px!important}.sensors{top:220px!important}.ruler{width:82px!important;padding:0!important;transition:transform .15s!important;top:312px!important;overflow:visible!important}.hubButtons{outline:none!important;width:82px!important;height:auto!important;padding:0!important;transition:transform .15s!important;top:404px!important;overflow:visible!important}.joystick{outline:none!important;width:82px!important;height:auto!important;padding:0!important;transition:transform .15s!important;top:496px!important;overflow:visible!important}.cameraSelector{width:82px!important;padding:0!important;transition:transform .15s!important;top:588px!important;overflow:visible!important}.world{top:680px!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,.sensors>.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}.simMenu .sensors .icon,.simMenu .sensors [class*=icon-sensors],.sensors .icon{color:#7b61ff!important;background:#7b61ff1f!important;margin:0!important;font-size:1.9rem!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:102px!important;box-shadow:0 14px 32px #6789ce2e!important}.joystick .keyboard,.joystick .virtualJoystick,.hubButtons .controls{box-shadow:none!important;background:0 0!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:102px!important}.cameraSelector:not(.closed) .cameraOptions{display:flex!important}.cameraSelector:not(.closed) .cameraOptions.cameraFollow{left:102px!important}.cameraSelector:not(.closed) .cameraOptions.cameraTop{left:152px!important}.cameraSelector:not(.closed) .cameraOptions.cameraArc{left:202px!important}.cameraSelector:not(.closed) .cameraOptions.resetCamera{left:252px!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{box-shadow:none!important;background:0 0!important;padding:7px 9px!important;font-size:1.1rem!important;display:block!important;top:-2px!important;left:102px!important}.joystick:not(.closed) .virtualJoystick{height:124px!important;padding:8px!important;font-size:124px!important;display:block!important;top:34px!important;left:102px!important}.hubButtons .controls{display:none!important}.simMenuItem.hubButtons:not(.closed) .controls,.hubButtons:not(.closed) .controls{color:#bbb!important;width:100px!important;height:100px!important;box-shadow:none!important;background:0 0!important;padding:0!important;font-size:1.4rem!important;display:block!important;top:-5px!important;left:85px!important}.hubButtons .controls span{justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;display:flex!important;position:absolute!important}.hubButtons .controls .icon-buttonsBackspace{display:flex!important;top:0!important;left:0!important}.hubButtons .controls .icon-buttonsUp{top:0!important;left:34px!important}.hubButtons .controls .icon-buttonsDown{top:68px!important;left:34px!important}.hubButtons .controls .icon-buttonsLeft{top:34px!important;left:0!important}.hubButtons .controls .icon-buttonsRight{top:34px!important;left:68px!important}.hubButtons .controls .icon-buttonsEnter{top:34px!important;left:34px!important}.cameraSelector.closed,.ruler.closed,.joystick.closed,.hubButtons.closed{color:#27315f!important;width:82px!important;height:auto!important}.console{width:56px;height:56px;transition:all .6s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px)!important;z-index:2000!important;cursor:pointer!important;background:#0f172ad9!important;border:1px solid #ffffff1f!important;border-radius:28px!important;flex-direction:column!important;display:flex!important;position:fixed!important;inset:auto 24px 24px auto!important;overflow:hidden!important;box-shadow:0 12px 40px #0006!important}.console:hover{background:#1e293be6!important;transform:scale(1.08)translateY(-2px)!important}.console.open{width:500px;height:380px;cursor:default!important;border-radius:24px!important;overflow:visible!important;transform:none!important}.console-header{opacity:0;pointer-events:none;transition:opacity .3s;background:#ffffff0a!important;border-bottom:1px solid #ffffff14!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;height:52px!important;padding:0 16px 0 44px!important;display:flex!important;position:relative!important}.console.open .console-header{opacity:1;pointer-events:auto}.console-body{opacity:0;pointer-events:none;transition:opacity .3s .1s;flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important;position:relative!important}.console.open .console-body{opacity:1;pointer-events:auto}.console-title{letter-spacing:1.5px!important;color:#f1f5f9!important;text-transform:uppercase!important;-webkit-user-select:none!important;user-select:none!important;align-items:center!important;gap:12px!important;font-size:.8rem!important;font-weight:900!important;display:flex!important}.console-title .icon-terminal{color:#818cf8!important;font-size:1.1rem!important}.console-resizer{cursor:nw-resize!important;z-index:1005!important;pointer-events:auto!important;justify-content:center!important;align-items:center!important;width:44px!important;height:52px!important;display:flex!important;position:absolute!important;top:0!important;left:0!important}.console-resizer:after{content:""!important;border-top:2px solid #fff6!important;border-left:2px solid #fff6!important;border-radius:3px 0 0!important;width:14px!important;height:14px!important}.console:after{content:"";opacity:0;z-index:1001;background:#6366f1;border:2px solid #0f172a;border-radius:50%;width:12px;height:12px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:12px;right:12px;transform:scale(0)}.console.has-update:after{opacity:1;transform:scale(1);box-shadow:0 0 15px #6366f199}.console.has-error:after{opacity:1;background:#ef4444;transform:scale(1);box-shadow:0 0 15px #ef444499}.console.open:after{opacity:0!important;transform:scale(0)!important}.console .chevron{cursor:pointer!important;background:#ffffff14!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;transition:all .2s!important;display:flex!important;position:relative!important;top:auto!important;right:auto!important}.console .chevron:hover{background:#ffffff26!important;transform:translateY(-1px)!important}.console:not(.open):before{content:""!important;color:#94a3b8!important;z-index:2001!important;justify-content:center!important;align-items:center!important;font-family:icomoon!important;font-size:24px!important;display:flex!important;position:absolute!important;inset:0!important}.console.open .chevron:before{content:""!important;background-color:#cbd5e1!important;border-radius:2px!important;width:16px!important;height:2px!important;display:block!important}.console .clear{cursor:pointer!important;z-index:1010!important;background:#ffffff14!important;border:1px solid #ffffff0d!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:absolute!important;inset:auto auto 16px 16px!important;box-shadow:0 4px 12px #00000040!important}.console .clear:hover{background:#ef444440!important;border-color:#ef444466!important;transform:scale(1.05)!important}.console .clear svg{fill:#94a3b8!important;width:20px!important;height:20px!important;transition:fill .2s!important}.console .clear:hover svg{fill:#ef4444!important}.console .content{color:#e2e8f0!important;scrollbar-width:thin!important;scrollbar-color:#ffffff1a transparent!important;background:0 0!important;flex:1!important;margin:0!important;padding:20px 20px 68px!important;font-family:JetBrains Mono,Fira Code,monospace!important;font-size:.88rem!important;line-height:1.5!important;overflow-y:auto!important}.console .content::-webkit-scrollbar{width:6px!important}.console .content::-webkit-scrollbar-thumb{background-color:#ffffff26!important;border-radius:10px!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}.teacher-tools{align-items:center!important;margin-left:12px!important;display:inline-flex!important}.teacher-btn.header-btn{color:#fff!important;cursor:pointer!important;text-transform:uppercase!important;letter-spacing:.5px!important;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)!important;border:none!important;border-radius:10px!important;align-items:center!important;gap:8px!important;height:38px!important;padding:0 16px!important;font-size:.8rem!important;font-weight:700!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:flex!important;box-shadow:0 4px 12px #4f46e533!important}.teacher-btn.header-btn:hover{filter:brightness(1.1)!important;transform:translateY(-1px)!important;box-shadow:0 6px 15px #4f46e54d!important}.teacher-btn.header-btn:active{transform:translateY(0)!important}.teacher-btn.header-btn .icon-eye{font-size:1.1rem!important}input#toolbox-search-input{width:calc(100% - 20px)!important;height:32px!important;color:var(--blue-dark)!important;box-sizing:border-box!important;background:#f1f4fb url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%237894D6\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"8\"></circle><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"></line></svg>") 10px no-repeat!important;border:1px solid #7894d626!important;border-radius:10px!important;outline:none!important;margin:10px auto!important;padding:6px 12px 6px 32px!important;font-family:sans-serif!important;font-size:.82rem!important;font-weight:700!important;transition:all .2s!important;display:block!important}input#toolbox-search-input:focus{border-color:var(--blue)!important;background-color:#fff!important;box-shadow:0 0 0 3px #4f8cff1a!important}input#toolbox-search-input::placeholder{color:#a0aecb!important;font-weight:600!important}div#toolbox-search-input.blocklyToolboxCategory,.cat-search.blocklyToolboxCategory,.cat-searchcategory.blocklyToolboxCategory,.blocklyToolboxCategory[aria-label=Search],#SearchCategory.blocklyToolboxCategory{box-shadow:none!important;cursor:default!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;min-height:48px!important;padding:0!important;display:flex!important;transform:none!important}div#toolbox-search-input.blocklyToolboxCategory:before,.cat-search.blocklyToolboxCategory:before,.cat-searchcategory.blocklyToolboxCategory:before,.blocklyToolboxCategory[aria-label=Search]:before,#SearchCategory.blocklyToolboxCategory:before,div#toolbox-search-input.blocklyToolboxCategory .blocklyToolboxCategoryLabel,.cat-search.blocklyToolboxCategory .blocklyToolboxCategoryLabel,.cat-searchcategory.blocklyToolboxCategory .blocklyToolboxCategoryLabel,.blocklyToolboxCategory[aria-label=Search] .blocklyToolboxCategoryLabel,#SearchCategory.blocklyToolboxCategory .blocklyToolboxCategoryLabel{display:none!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: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=\"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:20px 20px!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;background-size:22px 22px!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=\"55%\" dominant-baseline=\"middle\" text-anchor=\"middle\" font-family=\"sans-serif\" font-weight=\"900\" font-size=\"12\">123</text></svg>")!important;background-size:22px 22px!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;background-size:18px 18px!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=\"sans-serif\" font-style=\"italic\" font-weight=\"900\" font-size=\"14\">fx</text></svg>")!important;background-size:22px 22px!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-left:1px solid #7894d614!important;border-radius:0 20px 20px 0!important;box-shadow:12px 0 40px #4f8cff1f!important}.blocklyFlyoutBackground{fill:#fff!important;fill-opacity:.98!important}.blocklyFlyoutLabelText{fill:#2d3e66!important;font-family:sans-serif!important;font-size:.95rem!important;font-weight:800!important}.blocklyFlyoutButton .blocklyText{font-family:sans-serif!important;font-weight:700!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: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: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:sans-serif!important;font-weight:700!important}.toastMsg{border-radius:var(--radius-lg)!important;z-index:999999!important;padding:14px 24px!important;font-family:sans-serif!important;font-size:.95rem!important;font-weight:800!important;box-shadow:0 8px 24px #0000002e!important}.sensorReadings{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;z-index:1100!important;background:#fffffff5!important;border:1.5px solid #e2e8f0!important;border-radius:20px!important;flex-direction:column!important;width:280px!important;max-height:calc(100% - 120px)!important;padding:0!important;font-family:sans-serif!important;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s!important;display:flex!important;position:absolute!important;top:18px!important;right:16px!important;overflow:hidden!important;box-shadow:0 10px 30px #00000026!important}.sensorReadings.hide,div.sensorReadings.hide,.sensorReadings[class*=hide]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.sensorReadings__header{background:#f8fafc!important;border-bottom:1.5px solid #e2e8f0!important;justify-content:space-between!important;align-items:center!important;padding:14px 18px!important;display:flex!important}.sensorReadings__title{color:#1e293b!important;font-size:.95rem!important;font-weight:800!important}.sensorReadings__close{cursor:pointer!important;color:#94a3b8!important;font-size:1.1rem!important;transition:color .2s!important}.sensorReadings__close:hover{color:#ef4444!important}.sensorReadings__content{flex:1!important;padding:12px!important;overflow-y:auto!important}.sensorReading{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:16px!important;margin-bottom:14px!important;overflow:hidden!important;box-shadow:0 4px 6px -1px #0000000d!important}.sensorReading .sensorType{color:#475569!important;text-transform:uppercase!important;letter-spacing:.025em!important;background:#f8fafc!important;border-bottom:1.5px solid #f1f5f9!important;padding:10px 14px!important;font-size:.78rem!important;font-weight:800!important}.sensorReading table.sensorValues{border-collapse:collapse!important;width:100%!important}.sensorReading table.sensorValues td{border:none!important;border-bottom:1px solid #f1f5f9!important;padding:10px 14px!important;font-size:.85rem!important}.sensorReading table.sensorValues tr:last-child td{border-bottom:none!important}.sensorValueName{color:#64748b!important;font-weight:600!important}.sensorValue{text-align:right!important;color:#2563eb!important;font-family:JetBrains Mono,Menlo,monospace!important;font-weight:800!important}.showRttView,.hideRttView{cursor:pointer!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:4px 8px!important;font-size:.75rem!important;font-weight:700!important;transition:all .2s!important}.showRttView:hover{color:#2563eb!important;background:#eff6ff!important;border-color:#3b82f6!important}.hideRttView:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#ef4444!important}.dialogScreen{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:10000!important;background:#0f172a73!important;justify-content:center!important;align-items:center!important;display:flex!important}.dialogWindow{background:#fff!important;border:1px solid #fff3!important;border-radius:24px!important;width:420px!important;max-width:90vw!important;font-family:sans-serif!important;animation:.3s cubic-bezier(.34,1.56,.64,1) dialog-pop!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #00000040!important}@keyframes dialog-pop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.dialogTitle{color:#fff!important;letter-spacing:-.01em!important;background:linear-gradient(135deg,#3b6fff 0%,#6a5aff 100%)!important;padding:20px 24px!important;font-size:1.15rem!important;font-weight:900!important}.dialogBody{color:#475569!important;padding:24px!important;font-size:.95rem!important;font-weight:700!important;line-height:1.5!important}.dialogBody input{color:#1e293b!important;box-sizing:border-box!important;background:#f8fafc!important;border:2px solid #e2e8f0!important;border-radius:12px!important;outline:none!important;width:100%!important;margin-top:12px!important;padding:12px 16px!important;font-family:Inter,sans-serif!important;font-size:1rem!important;font-weight:700!important;transition:all .2s!important;display:block!important}.dialogBody input:focus{background:#fff!important;border-color:#3b6fff!important;box-shadow:0 0 0 4px #3b6fff1a!important}.dialogButtonsRow{justify-content:flex-end!important;gap:12px!important;padding:16px 24px 24px!important;display:flex!important}.dialogWindow .button,.dialogWindow button{cursor:pointer!important;border:none!important;border-radius:12px!important;padding:10px 24px!important;font-family:sans-serif!important;font-size:.9rem!important;font-weight:800!important;transition:all .2s!important}.dialogWindow .ok,.dialogWindow .confirm,.dialogWindow button.btn-success{color:#fff!important;background:linear-gradient(135deg,#3b6fff 0%,#6a5aff 100%)!important;box-shadow:0 4px 12px #3b6fff40!important}.dialogWindow .ok:hover,.dialogWindow .confirm:hover{transform:translateY(-1px)!important;box-shadow:0 6px 16px #3b6fff59!important}.dialogWindow .cancel,.dialogWindow button.btn-light{color:#64748b!important;background:#f1f5f9!important}.dialogWindow .cancel:hover{color:#475569!important;background:#e2e8f0!important}.dialogScreen.selectRobotDialog{align-items:center!important;padding:24px!important}.dialogScreen.selectRobotDialog>.dialogWindow{flex-direction:column!important;width:min(920px,94vw)!important;max-width:94vw!important;height:min(760px,88vh)!important;max-height:88vh!important;display:flex!important}.dialogScreen.selectRobotDialog .dialogTitle,.dialogScreen.selectRobotDialog .dialogButtonsRow{flex:none!important}.dialogScreen.selectRobotDialog .dialogBody{flex:auto!important;min-height:0!important;padding:24px 26px!important;overflow:auto!important}.dialogScreen.selectRobotDialog .selectRobot{grid-template-columns:280px minmax(0,1fr);gap:18px 22px;display:grid}.dialogScreen.selectRobotDialog .selectRobot select{color:#1e3a8a;background:#eff6ff;border:2px solid #bfdbfe;border-radius:10px;grid-column:1/-1;min-height:40px;padding:8px 12px;font-weight:800}.dialogScreen.selectRobotDialog .selectRobot .description{display:contents}.dialogScreen.selectRobotDialog .selectRobot .description .thumbnail{object-fit:cover;background:#e2e8f0;border-radius:12px;width:280px!important;height:220px!important}.dialogScreen.selectRobotDialog .selectRobot .description .text{color:#475569;font-size:1rem;line-height:1.55;border-left:0!important;padding:4px 0 0!important}.dialogScreen.selectRobotDialog .selectRobot .description .text p{margin:0 0 14px}.dialogScreen.selectRobotDialog .selectRobot .configurations{color:#475569;background:#f8fafc;border-radius:14px;grid-column:1/-1;border:1px solid #e2e8f0!important;margin-top:0!important;padding:18px 22px!important}.dialogScreen.selectRobotDialog .selectRobot .configurations h3{color:#334155;margin:0 0 10px;font-size:1.05rem}.dialogScreen.selectRobotDialog .selectRobot .configurations ul{margin:0 0 18px}@media (width<=720px){.dialogScreen.selectRobotDialog>.dialogWindow{height:92vh!important}.dialogScreen.selectRobotDialog .selectRobot{grid-template-columns:1fr}.dialogScreen.selectRobotDialog .selectRobot .description{display:block}.dialogScreen.selectRobotDialog .selectRobot .description .thumbnail{width:100%!important}}.dialogScreen.dialogSelectWorld{z-index:10000!important;background:#0f172a99!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;display:flex!important;position:fixed!important;top:0!important;left:0!important}.dialogScreen.dialogSelectWorld .dialogWindow{flex-direction:column!important;width:90%!important;max-width:1240px!important;height:85vh!important;max-height:85vh!important;margin:auto!important;display:flex!important;position:relative!important;top:0!important;left:0!important;overflow:hidden!important}.world-settings-root{flex-direction:column!important;flex:1!important;width:100%!important;min-height:0!important;display:flex!important}.dialogScreen.dialogSelectWorld .dialogBody{flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important;overflow:hidden!important}.selectWorld{flex-direction:column;gap:20px;height:100%;min-height:0;display:flex}.world-image-lightbox{z-index:2000;border-radius:24px;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow:hidden}.lightbox-close{color:#1e293b;cursor:pointer;z-index:101;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:15px;right:15px;box-shadow:0 4px 10px #0003}.world-header{border-bottom:2px solid #f1f5f9;flex-shrink:0;align-items:flex-start;gap:28px;padding-bottom:24px;display:flex}.selectWorld .thumbnail{background:#f8fafc;flex-shrink:0;object-fit:cover!important;border:6px solid #fff!important;border-radius:20px!important;width:220px!important;height:220px!important;box-shadow:0 12px 32px #0000001f!important}.world-info-container{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.selectWorld select{cursor:pointer;outline:none;width:100%;transition:all .2s;box-shadow:0 4px 10px #00000008;color:#1e293b!important;background:#f8fafc!important;border:2px solid #e2e8f0!important;border-radius:14px!important;padding:12px 16px!important;font-family:sans-serif!important;font-size:1.05rem!important;font-weight:800!important}.selectWorld select:focus{border-color:var(--blue)!important;background:#fff!important;box-shadow:0 0 0 4px #3b6fff1a!important}.description-text{color:#64748b;max-height:160px;padding-right:12px;font-size:.92rem;font-weight:600;line-height:1.6;overflow-y:auto}.world-settings-tabs{border-bottom:2px solid #f1f5f9!important;flex-direction:row!important;flex-shrink:0!important;gap:12px!important;width:100%!important;margin-top:16px!important;margin-bottom:20px!important;padding:4px 4px 12px!important;display:flex!important}.world-setting-tab{color:#64748b!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:#f8fafc!important;border:2px solid #0000!important;border-radius:14px!important;padding:10px 24px!important;font-size:.9rem!important;font-weight:800!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.world-setting-tab:hover{color:var(--blue)!important;background:#f1f5f9!important;transform:translateY(-1px)!important}.world-setting-tab.active{background:var(--blue-light)!important;color:var(--blue-dark)!important;border-color:var(--blue)!important;box-shadow:0 4px 12px #3b6fff26!important}.world-settings-panes{flex-direction:column!important;flex:1!important;width:100%!important;min-height:0!important;display:flex!important}.world-setting-pane{flex-direction:column!important;width:100%!important;height:100%!important;display:none!important}.world-setting-pane.active{display:flex!important}.configurations-container{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:4px 12px 4px 4px;display:grid;overflow:hidden auto}.configurations-container::-webkit-scrollbar{width:6px}.configurations-container::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:99px}.selectWorld .configuration{background:#fff;flex-direction:column;gap:10px;transition:all .2s;display:flex;box-shadow:0 4px 12px #00000005;border:2px solid #f1f5f9!important;border-radius:18px!important;padding:16px!important}.selectWorld .configuration:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000d;border-color:#e2e8f0!important}.selectWorld .configurationTitle{text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:8px;display:flex;color:#64748b!important;font-size:.82rem!important;font-weight:800!important}.selectWorld .tooltip{color:#64748b;cursor:help;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:900;display:inline-flex;border-bottom:none!important}.selectWorld .tooltip:hover{background:var(--blue);color:#fff}.selectWorld .slider{margin-top:4px;align-items:center!important;gap:14px!important;display:flex!important}.selectWorld input[type=range]{appearance:none;background:#f1f5f9;border-radius:99px;outline:none;flex:1;height:8px}.selectWorld input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--blue);cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;transition:all .15s;box-shadow:0 4px 10px #3b6fff33}.selectWorld input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 6px 14px #3b6fff4d}.selectWorld .slider input[type=text]{text-align:center!important;background:#f8fafc!important;border:2px solid #e2e8f0!important;border-radius:10px!important;width:58px!important;height:32px!important;margin:0!important;padding:0!important;font-size:.9rem!important;font-weight:800!important}.selectWorld .configuration:has(input[type=checkbox]){flex-wrap:wrap;align-items:center;gap:12px;flex-direction:row!important}.selectWorld .configuration:has(input[type=checkbox]) .configurationTitle{width:100%;margin-bottom:-4px}.selectWorld input[type=checkbox]{appearance:none;cursor:pointer;transition:all .2s;position:relative;background:#f8fafc!important;border:2.5px solid #e2e8f0!important;border-radius:8px!important;width:24px!important;height:24px!important;margin:0!important}.selectWorld input[type=checkbox]:checked{background:var(--blue)!important;border-color:var(--blue)!important}.selectWorld input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.selectWorld .configuration label{color:#1e293b;cursor:pointer;font-size:.95rem;font-weight:800}.dialogScreen.dialogSelectWorld .dialogButtonsRow{background:#fbfcfe;border-top:2px solid #f1f5f9}.confirmDialog{border-radius:var(--radius-xl)!important;font-family: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}}.lightbox-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aeb;width:100%;height:100%;position:absolute;top:0;left:0}.lightbox-content{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:40px;display:flex;position:relative}.lightbox-content img{object-fit:contain;background:#fff;border:4px solid #ffffff1a;border-radius:16px;max-width:90vw;max-height:85vh;box-shadow:0 30px 60px #00000080}.lightbox-close{color:#1e293b;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;top:30px;right:40px;box-shadow:0 4px 12px #0003}.lightbox-close:hover{background:#f1f5f9;transform:rotate(90deg)scale(1.1)}.scoring-container{border-radius:var(--radius-lg);border:2px solid var(--border);box-shadow:var(--shadow);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;min-width:240px;padding:16px}.timer-row{color:var(--blue-dark);text-align:center;letter-spacing:.05em;margin-bottom:12px;font-size:1.4rem;font-weight:900}.objectives-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 0;display:flex}.objective-item{color:var(--text-muted);align-items:center;gap:10px;font-size:.9rem;font-weight:700;transition:all .3s;display:flex}.objective-item.completed{color:var(--green-dark)}.objective-item .icon-check{color:var(--green);font-size:1.2rem}.objective-item .icon-circle{color:var(--border);font-size:1.2rem}.score-row{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.score-label{color:var(--text-muted);font-size:.85rem;font-weight:800}.score-value{color:var(--orange);text-shadow:0 2px 4px #ff9f4333;font-size:1.8rem;font-weight:900}.worldInfo{pointer-events:none;z-index:10!important;position:absolute!important;top:16px!important;right:16px!important}.quest-summary-dialog .dialogWindow{border:3px solid var(--blue)!important;background:linear-gradient(135deg,#fff 0%,#f0f7ff 100%)!important;max-width:450px!important}.quest-summary{text-align:center;padding:10px}.summary-score{margin-bottom:24px}.summary-score .label{color:var(--text-muted);letter-spacing:.1em;font-size:.9rem;font-weight:800}.summary-score .value{color:var(--orange);text-shadow:0 4px 12px #ff9f434d;font-size:4rem;font-weight:900;line-height:1}.summary-details{border-radius:var(--radius-md);border:1px solid var(--border);text-align:left;background:#fff;flex-direction:column;gap:12px;padding:16px;display:flex}.summary-item{align-items:center;gap:12px;font-size:.95rem;font-weight:700;display:flex}.summary-item.success{color:var(--green-dark)}.summary-item.fail{color:var(--pink);opacity:.6}.summary-item .name{flex-grow:1}.summary-item .points{font-weight:900}.summary-time{color:var(--text-muted);text-align:center;margin-top:10px;font-size:.85rem;font-weight:600}.summary-efficiency{border-radius:var(--radius-sm);background:#f8f9fa;border-left:4px solid #dee2e6;margin:10px 0;padding:12px}.summary-efficiency .eff-row{color:var(--text);justify-content:space-between;margin-bottom:8px;font-size:.85rem;font-weight:700;display:flex}.summary-efficiency .eff-bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.summary-efficiency .eff-fill{height:100%;transition:width 1s ease-out}.summary-efficiency.eff-high{border-left-color:var(--green)}.summary-efficiency.eff-high .eff-fill{background:var(--green)}.summary-efficiency.eff-high .eff-percent{color:var(--green-dark)}.summary-efficiency.eff-mid{border-left-color:var(--orange)}.summary-efficiency.eff-mid .eff-fill{background:var(--orange)}.summary-efficiency.eff-mid .eff-percent{color:var(--orange)}.summary-efficiency.eff-low{border-left-color:var(--pink)}.summary-efficiency.eff-low .eff-fill{background:var(--pink)}.summary-efficiency.eff-low .eff-percent{color:var(--pink)}.teacher-btn .icon-eye{font-size:1.1rem}.quest-export-form{flex-direction:column;gap:15px;padding:10px;display:flex}.quest-export-form .form-group{text-align:left;flex-direction:column;gap:5px;display:flex}.quest-export-form label{color:var(--text-muted);font-size:.85rem;font-weight:700}.quest-export-form input,.quest-export-form select,.quest-export-form textarea{border:2px solid var(--border);border-radius:8px;outline:none;padding:10px;font-size:.95rem;font-weight:600;transition:border-color .2s}.quest-export-form input:focus,.quest-export-form select:focus,.quest-export-form textarea:focus{border-color:var(--blue)}.quest-export-form textarea{resize:vertical;min-height:76px}.quest-rules-editor{flex-direction:column;gap:20px;padding:10px;display:flex}.obj-list h4{color:var(--blue);border-bottom:2px solid var(--border);margin-bottom:10px;padding-bottom:5px}.obj-item{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:flex}.obj-item input,.obj-item select{border:1px solid var(--border);border-radius:4px;padding:8px}.obj-name{flex-grow:1}.obj-points{width:80px}.btn-add-obj{background:var(--blue-light);color:var(--blue);border:2px dashed var(--blue);cursor:pointer;border-radius:8px;padding:10px;font-weight:700;transition:all .2s}.btn-add-obj:hover{background:var(--blue);color:#fff}.btn-del-obj{background:var(--pink-light);color:var(--pink);cursor:pointer;border:none;border-radius:4px;padding:8px}.btn-del-obj:hover{background:var(--pink);color:#fff}.dialogScreen.mission-config-dialog{box-sizing:border-box!important;justify-content:stretch!important;align-items:stretch!important;padding:18px!important}.dialogScreen.mission-config-dialog>.dialogWindow{border-radius:18px!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;display:grid!important;position:relative!important;top:0!important;overflow:hidden!important}.dialogScreen.mission-config-dialog>.dialogWindow>.dialogTitle{padding:18px 24px!important}.dialogScreen.mission-config-dialog>.dialogWindow>.dialogBody{min-height:0!important;max-height:none!important;padding:0!important;overflow:hidden!important}.dialogScreen.mission-config-dialog>.dialogWindow>.dialogButtonsRow{flex-shrink:0!important;padding:12px 24px!important}.mission-config-editor{color:var(--text);background:#f8fafc;grid-template-rows:minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);min-width:0;height:100%;display:grid}.mission-config-tabs{border-right:1px solid var(--border);background:#fff;flex-direction:column;gap:8px;padding:20px 14px;display:flex;overflow:auto}.mission-config-tabs button{border:1px solid var(--border);color:var(--text-muted);text-align:left;background:#f8fafc;border-radius:8px;width:100%;font-weight:700;padding:12px 14px!important}.mission-config-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.mission-config-panel{min-height:0;padding:24px;display:none;overflow:auto}.mission-config-panel.active{display:block}.mission-config-grid,.obj-params{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mission-config-editor label{color:var(--text-muted);text-align:left;flex-direction:column;gap:6px;font-size:.78rem;font-weight:800;display:flex}.mission-config-editor input,.mission-config-editor select,.mission-config-editor textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:6px;padding:9px 10px;font-size:.9rem;font-weight:600}.mission-config-editor textarea{resize:vertical;min-height:82px}.mission-config-wide{margin-top:12px}.mission-config-actions{text-align:left;margin-top:14px}.mission-config-help,.mission-config-empty{border:1px solid var(--border);color:var(--text-muted);text-align:left;background:#f8fafc;border-radius:8px;margin-bottom:12px;padding:12px}.mission-zone-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.mission-zone-row{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-weight:700;display:flex}.mission-zone-row button,.btn-del-obj{cursor:pointer;border:none;border-radius:6px;padding:7px 10px;font-weight:800}.mission-zone-row button{background:var(--blue-light);color:var(--blue)}.mission-objective-card{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:12px;padding:12px}.mission-objective-head{grid-template-columns:minmax(180px,1fr) 180px 90px 90px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.mission-objective-head .btn-del-obj{background:var(--pink-light);color:var(--pink)}.mission-config-json{text-align:left;white-space:pre-wrap;color:#dbeafe;background:#0f172a;border-radius:8px;min-height:100%;padding:16px;overflow:auto}@media (width<=900px){.dialogScreen.mission-config-dialog{padding:0!important}.dialogScreen.mission-config-dialog>.dialogWindow{border-radius:0!important}.mission-config-editor{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.mission-config-tabs{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;padding:10px}.mission-config-tabs button{text-align:center;white-space:nowrap}.mission-config-grid,.obj-params,.mission-zone-list,.mission-objective-head{grid-template-columns:1fr}}body[data-user-role=s] .world.simMenuItem,body[data-user-role=t] .world.simMenuItem,body[data-user-role=s] .fileMenu,body[data-user-role=s] .robotMenu,body[data-user-role=s] .worldsMenu,body[data-user-role=s] .helpMenu{display:none!important}body[data-user-role=s] .simMenu,body[data-user-role=t] .simMenu{height:685px!important}#gears-creator-hub{z-index:99999;background-color:#f8fafc;flex-direction:column;width:100vw;height:100vh;font-family:Inter,sans-serif;display:flex;position:fixed;top:0;left:0;overflow:hidden}.gch-header{background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.gch-header-left{align-items:center;gap:12px;display:flex}.gch-icon-wrapper{color:#4f46e5;background-color:#4f46e51a;border:1px solid #4f46e533;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex}.gch-header h2{background:linear-gradient(90deg,#4f46e5,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.25rem;font-weight:700}.gch-header p{color:#64748b;margin:0;font-size:.75rem}.gch-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.gch-close-btn:hover{color:#1e293b;background:#e2e8f0}.gch-nav-bar{background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.gch-tabs{flex:auto;gap:8px;min-width:0;display:flex;overflow-x:auto}.gch-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:16px 12px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.gch-tab:hover{color:#2563eb}.gch-tab.active{color:#4f46e5;border-bottom-color:#4f46e5}.gch-actions{align-items:center;gap:12px;display:flex}.gch-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.gch-btn-cancel{color:#475569;background:#f1f5f9}.gch-btn-cancel:hover{background:#e2e8f0}.gch-btn-save{color:#fff;background:#4f46e5;box-shadow:0 4px 6px -1px #4f46e533}.gch-btn-save:hover{background:#4338ca;transform:translateY(-1px)}.gch-content{flex:1;position:relative;overflow:hidden}.gch-pane{background:#f8fafc;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow-y:auto}.gch-pane.active{display:block}.gch-pane.gch-pane--designer{overscroll-behavior:none;padding:0;overflow:hidden!important}.gch-world-viewport{isolation:isolate;position:absolute;inset:0;overflow:hidden}.gch-designer-iframe{border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.gch-world-fps-overlay{z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.02em;color:#ecfdf5;-webkit-backdrop-filter:blur(6px);white-space:nowrap;background:#0f172ad6;border:1px solid #94a3b866;border-radius:999px;padding:6px 14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:700;display:none;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0f172a47}.gch-world-fps-overlay.is-visible{display:block}.gch-world-fps-overlay.is-good{color:#bbf7d0;border-color:#22c55e73}.gch-world-fps-overlay.is-ok{color:#fde68a;border-color:#f59e0b73}.gch-world-fps-overlay.is-low{color:#fecaca;border-color:#ef444473}.gch-world-fps-overlay.is-loading{color:#cbd5e1;border-color:#94a3b859}.gch-gallery-header{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 32px;display:flex}.gch-gallery-header h3{color:#1e293b;margin:0 0 8px;font-size:1.5rem}.gch-gallery-header p{color:#64748b;margin:0}.gch-filter{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:4px;display:flex;box-shadow:0 1px 3px #0000000d}.gch-filter button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.gch-filter button:hover{color:#1e293b;background:#f1f5f9}.gch-filter button.active{color:#4f46e5;background:#e0e7ff}.gch-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;max-width:1400px;margin:0 auto;padding:0 32px 32px;display:grid}.gch-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:24px;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #0000000d}.gch-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.gch-card-thumb{cursor:zoom-in;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.gch-thumb-img{object-fit:contain;background-color:#fff;width:100%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.gch-card:hover .gch-thumb-img{transform:scale(1.05)}.gch-lightbox-modal{z-index:1000000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172ad9;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:none;position:fixed;top:0;left:0;overflow:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gch-lightbox-content{background:#fff;border-radius:20px;flex-direction:column;align-items:center;max-width:90%;max-height:85%;padding:16px;animation:.3s cubic-bezier(.34,1.56,.64,1) zoomIn;display:flex;position:relative;box-shadow:0 25px 50px -12px #00000080}@keyframes zoomIn{0%{transform:scale(.9)}to{transform:scale(1)}}.gch-lightbox-img{object-fit:contain;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-height:70vh}.gch-lightbox-title{color:#0f172a;margin:14px 0 0;font-size:1.15rem;font-weight:800}.gch-lightbox-desc{color:#64748b;text-align:center;margin:4px 0 0;font-size:.85rem}.gch-lightbox-close{color:#fff;cursor:pointer;background:#0f172a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:36px;font-weight:700;transition:all .3s;display:flex;position:absolute;top:-20px;right:-20px;box-shadow:0 4px 6px -1px #0000001a}.gch-lightbox-close:hover,.gch-lightbox-close:focus{background:#e11d48;transform:scale(1.1)}.gch-card-header{justify-content:space-between;align-items:center;display:flex}.gch-badge{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:700}.gch-diff{color:#64748b;font-size:.8rem}.gch-card h4{color:#0f172a;margin:0;font-size:1.1rem}.gch-card p{color:#64748b;flex:1;margin:0;font-size:.85rem}.gch-card-footer{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-top:8px;padding-top:16px;display:flex}.gch-card-id{color:#94a3b8;font-family:monospace;font-size:.75rem}.gch-card-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:6px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.gch-card-btn:hover{background:#e2e8f0;border-color:#94a3b8}#gch_pane_mission_builder{background:#fff}#gch_pane_mission_builder.active{z-index:10;border-left:1px solid #e2e8f0;width:450px;display:block;left:auto;right:0;box-shadow:-4px 0 24px #0000000d}.gch-resizer{cursor:col-resize;z-index:20;background:#f1f5f9;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:14px;transition:background .2s;display:flex;position:absolute;top:0;bottom:0}.gch-resizer:hover,.gch-resizer:active{background:#e2e8f0}.gch-resizer button{cursor:pointer;color:#334155;background:#fff;border:1px solid #94a3b8;border-radius:4px;justify-content:center;align-items:center;width:20px;height:24px;margin-left:-3px;font-size:14px;font-weight:700;transition:all .1s;display:flex;box-shadow:0 1px 3px #0000001a}.gch-resizer button:hover{color:#0f172a;background:#f8fafc;transform:scale(1.05)}.gch-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gch-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.gch-grid-3>div,.gch-grid-2>div{flex-direction:column;display:flex}.gch-grid-3 label,.gch-grid-2 label{color:#94a3b8;margin-bottom:6px;font-family:sans-serif;font-size:.75rem;font-weight:600}.gch-obj-input{color:#e2e8f0;box-sizing:border-box;background:#020617;border:1px solid #1e293b;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:sans-serif;font-size:.875rem;transition:border-color .2s}.gch-obj-input:focus{border-color:#4f46e5}.gch-obj-input[type=checkbox]{accent-color:#4f46e5;width:auto;margin-right:4px;transform:scale(1.1)}.gch-btn-pick3d{color:#fff;cursor:pointer;white-space:nowrap;background:#4f46e5;border:none;border-radius:8px;padding:8px 12px;font-family:sans-serif;font-size:.75rem;font-weight:700;transition:background .2s}.gch-btn-pick3d:hover{background:#4338ca}.gch-quick-btn{font-family:sans-serif}.gch-quick-btn:hover{filter:brightness(1.1)}.dialogScreen.robotDocsDialog{align-items:center!important;padding:24px!important}.dialogScreen.robotDocsDialog>.dialogWindow{border-radius:18px!important;flex-direction:column!important;width:min(1180px,96vw)!important;max-width:96vw!important;height:min(820px,92vh)!important;display:flex!important}.dialogScreen.robotDocsDialog .dialogTitle{flex:none!important}.dialogScreen.robotDocsDialog .dialogBody{background:#f8fafc!important;flex:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important}.dialogScreen.robotDocsDialog .dialogButtonsRow{background:#fff!important;border-top:1px solid #e2e8f0!important;flex:none!important}.robot-docs{color:#1e293b;grid-template-rows:auto minmax(0,1fr);grid-template-columns:320px minmax(0,1fr);height:100%;display:grid}.robot-doc-intro{background:#fff;border-bottom:1px solid #e2e8f0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.robot-doc-intro strong{color:#0f172a;font-size:1rem}.robot-doc-intro span{color:#64748b;font-size:.9rem;font-weight:600}.robot-doc-cards{background:#eef2ff;border-right:1px solid #e2e8f0;padding:16px;overflow:auto}.robot-doc-card{text-align:left;color:#1e293b;cursor:pointer;background:#fff;border:1px solid #dbe4ff;border-radius:10px;grid-template-rows:1fr auto;grid-template-columns:84px minmax(0,1fr);gap:8px 12px;width:100%;min-height:108px;margin:0 0 12px;padding:10px;display:grid;box-shadow:0 8px 20px #0f172a0f}.robot-doc-card:hover,.robot-doc-card.active{border-color:#4f46e5;box-shadow:0 12px 26px #4f46e529}.robot-doc-card img{object-fit:cover;background:#e2e8f0;border-radius:8px;grid-row:1/3;width:84px;height:84px}.robot-doc-card-title{color:#0f172a;align-self:end;font-size:.94rem;font-weight:900;line-height:1.2}.robot-doc-card-meta{color:#64748b;font-size:.78rem;font-weight:700}.robot-doc-detail{padding:22px 22px 88px;overflow:auto}.robot-doc-detail-head{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:20px;padding:18px;display:grid}.robot-doc-detail-head img{object-fit:cover;background:#e2e8f0;border-radius:10px;width:220px;height:160px}.robot-doc-detail-head h2{color:#0f172a;margin:0 0 8px;font-size:1.45rem;line-height:1.15}.robot-doc-detail-head p{color:#475569;margin:0;font-weight:600}.robot-doc-stat-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.robot-doc-stat-row span,.robot-doc-chip{color:#075985;background:#e0f2fe;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.robot-doc-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:18px}.robot-doc-section h3,.robot-doc-section h4{color:#334155;margin:0 0 10px}.robot-doc-section h4{margin-top:14px;font-size:.92rem}.robot-doc-section ul{color:#475569;margin:0;padding-left:20px}.robot-doc-grid-2{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.robot-doc-port{border-bottom:1px solid #edf2f7;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.robot-doc-port-id{color:#4338ca;background:#eef2ff;border-radius:8px;justify-content:center;align-items:center;min-height:34px;font-weight:900;display:inline-flex}.robot-doc-port strong,.robot-doc-port span,.robot-doc-port em{display:block}.robot-doc-port span{color:#64748b;font-size:.84rem}.robot-doc-port em{color:#0f766e;font-size:.78rem;font-style:normal}.robot-doc-empty{color:#94a3b8;font-weight:700}.robot-doc-hardware-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.robot-doc-hardware-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.robot-doc-hardware-card h4{color:#0f172a;margin:10px 0 6px;font-size:1rem}.robot-doc-hardware-card p{color:#475569;margin:0 0 10px;font-size:.9rem;font-weight:600}.robot-doc-blocks{flex-wrap:wrap;gap:6px;display:flex}.robot-doc-blocks code,.robot-doc-examples code{color:#3730a3;background:#eef2ff;border-radius:7px;padding:4px 7px;font-size:.78rem;font-weight:900;display:inline-flex}.robot-doc-hardware-card pre{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:8px;margin:10px 0 0;padding:8px;font-size:.78rem}.robot-doc-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.robot-doc-examples>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.robot-doc-examples strong,.robot-doc-examples p{margin:0 0 8px;display:block}.robot-doc-examples p{color:#64748b;font-size:.86rem;font-weight:600}@media (width<=860px){.dialogScreen.robotDocsDialog>.dialogWindow{height:94vh!important}.robot-docs{grid-template-rows:auto 190px minmax(0,1fr);grid-template-columns:1fr}.robot-doc-cards{border-bottom:1px solid #e2e8f0;border-right:0;grid-auto-columns:260px;grid-auto-flow:column;display:grid}.robot-doc-detail-head,.robot-doc-grid-2,.robot-doc-hardware-grid,.robot-doc-examples{grid-template-columns:1fr}.robot-doc-detail-head img{width:100%}}.gch-mission-builder-shell{box-sizing:border-box;height:100%;padding:24px;overflow-y:auto}.gch-mission-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gch-mission-guide-btn{color:#4f46e5;cursor:pointer;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.gch-mission-guide-btn:hover{background:#e0e7ff;border-color:#818cf8}.gch-mission-guide-btn span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;line-height:1;display:inline-flex}.gch-score-levels{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(110px,1fr) 90px;align-items:center;gap:8px;padding:10px;display:grid}.gch-score-levels label{color:#475569;margin:0;font-size:.72rem;font-weight:700}.gch-score-levels input{text-align:center;width:100%;min-width:0}.gch-delivery-map-editor textarea{resize:vertical;width:100%;min-height:118px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.74rem;line-height:1.45}.gch-delivery-map-editor p{color:#64748b;margin:6px 0 0;font-size:.7rem;line-height:1.4}.gch-delivery-target-table{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;margin:6px 0 14px;padding:10px;display:flex}.gch-delivery-target-head,.gch-delivery-target-row{grid-template-columns:minmax(170px,1.4fr) minmax(150px,1.1fr) 64px 74px 74px 56px;align-items:center;gap:8px;display:grid}.gch-delivery-target-head{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:800}.gch-delivery-source-cell,.gch-delivery-zone-cell{gap:6px;min-width:0;display:flex}.gch-delivery-source-cell select{flex:none;width:70px}.gch-delivery-source-cell input,.gch-delivery-zone-cell input{flex:auto;min-width:0}.gch-delivery-target-row input,.gch-delivery-target-row select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;padding:7px 8px;font-size:.74rem}.gch-delivery-use-selected,.gch-delivery-target-delete,.gch-delivery-target-add,.gch-delivery-sync-table{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:7px;font-size:.7rem;font-weight:800}.gch-delivery-use-selected{color:#047857;background:#ecfdf5;border-color:#a7f3d0;padding:0 8px}.gch-delivery-target-delete{color:#be123c;background:#fff1f2;border-color:#fecdd3;min-height:32px}.gch-delivery-target-add{color:#4338ca;background:#eef2ff;border-color:#c7d2fe;align-self:flex-start;min-height:32px;padding:0 10px}.gch-delivery-sync-table{color:#0f766e;background:#f0fdfa;border-color:#99f6e4;min-height:32px;margin-top:8px;padding:0 10px}.gch-delivery-use-selected:hover,.gch-delivery-target-delete:hover,.gch-delivery-target-add:hover,.gch-delivery-sync-table:hover{filter:brightness(.98);border-color:#818cf8}.gch-mission-preset-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:18px;padding:14px}.gch-mission-quick-preset-panel{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;margin-bottom:12px;padding:12px}.gch-mission-quick-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gch-mission-preset-card--featured{background:#faf5ff;border-color:#a78bfa;box-shadow:inset 0 0 0 1px #7c3aed14}.gch-mission-preset-card--featured span{color:#5b21b6}.gch-mission-build-stamp{color:#7c3aed;margin-top:4px;font-size:.65rem;font-weight:700;display:block}.gch-mission-section-head{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.gch-mission-section-head h4{color:#0f172a;margin:0 0 2px;font-size:.86rem}.gch-mission-section-head p{color:#64748b;margin:0;font-size:.72rem;line-height:1.35}.gch-mesh-pick-first-btn,.gch-btn-use-selected{color:#4338ca;cursor:pointer;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.gch-mesh-pick-first-btn:hover,.gch-btn-use-selected:hover{background:#e0e7ff;border-color:#818cf8}.gch-btn-use-selected{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.gch-btn-use-selected:hover{background:#d1fae5;border-color:#34d399}.gch-mission-preset-group+.gch-mission-preset-group{margin-top:12px}.gch-mission-preset-group-title{color:#475569;text-transform:uppercase;letter-spacing:0;margin-bottom:6px;font-size:.68rem;font-weight:800}.gch-mission-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gch-mission-preset-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-height:74px;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s}.gch-mission-preset-card:hover{background:#eef2ff;border-color:#6366f1;box-shadow:0 1px 4px #4f46e51f}.gch-mission-preset-card span{color:#0f172a;margin-bottom:4px;font-size:.76rem;font-weight:800;display:block}.gch-mission-preset-card small{color:#64748b;font-size:.68rem;line-height:1.3;display:block}.gch-guide-modal{z-index:99999;box-sizing:border-box;background:#0f172ab3;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;position:fixed;inset:0}.gch-guide-dialog{background:#fff;border-radius:12px;flex-direction:column;width:min(920px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0f172a3d,0 10px 10px -5px #0f172a24}.gch-guide-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.gch-guide-header h2{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:1.25rem;display:flex}.gch-guide-icon{color:#4f46e5;border:2px solid #4f46e5;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.78rem;font-weight:800;display:inline-flex}.gch-guide-close{cursor:pointer;color:#64748b;background:0 0;border:none;padding:4px}.gch-guide-close:hover{color:#0f172a}.gch-guide-content{color:#334155;flex:1;padding:24px;font-size:.92rem;line-height:1.6;overflow-y:auto}.gch-guide-content section+section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.gch-guide-content h3{color:#0f172a;margin:0 0 12px;font-size:1.02rem}.gch-guide-content h4{color:#0f172a;margin:0 0 6px;font-size:.88rem}.gch-guide-content code{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;padding:1px 5px;font-size:.84em}.gch-guide-content pre{color:#dbeafe;background:#0f172a;border-radius:8px;margin:12px 0 0;padding:14px;font-size:.8rem;line-height:1.45;overflow-x:auto}.gch-guide-steps{margin:0;padding-left:22px}.gch-guide-steps li+li{margin-top:8px}.gch-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gch-guide-grid article{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;padding:12px}.gch-guide-grid article p{color:#475569;margin:0;font-size:.82rem}.gch-guide-note{background:#f8fafc;border-left:4px solid #4f46e5;border-radius:8px;padding:12px 14px}.gch-guide-note p{margin:0}.gch-guide-note p+p{margin-top:8px}.gch-guide-group-title{color:#312e81;border-bottom:2px solid #c7d2fe;margin:0 0 12px;padding-bottom:8px;font-size:1.05rem}.gch-guide-mission-block{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:14px;padding:14px 16px}.gch-guide-mission-block h4{color:#0f172a;margin:0 0 10px;font-size:.95rem}.gch-guide-mission-block p{color:#475569;margin:0 0 10px;font-size:.85rem;line-height:1.55}.gch-guide-type-tag{color:#4338ca;vertical-align:middle;background:#eef2ff;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.gch-guide-table{border-collapse:collapse;width:100%;margin:10px 0 12px;font-size:.78rem}.gch-guide-table th,.gch-guide-table td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;padding:8px 10px}.gch-guide-table th{color:#334155;background:#f8fafc;font-weight:700}.gch-guide-table td code{font-size:.72rem}.gch-guide-warn{color:#9a3412;background:#fff7ed;border-left:4px solid #f97316;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:.8rem;line-height:1.5}.gch-guide-checklist{color:#475569;margin:0;padding-left:1.2rem;font-size:.85rem}.gch-guide-checklist li+li{margin-top:6px}@media (width<=720px){.gch-mission-title-row,.gch-guide-header{flex-direction:column;align-items:stretch}.gch-guide-grid,.gch-mission-preset-grid{grid-template-columns:1fr}.gch-guide-table{white-space:nowrap;display:block;overflow-x:auto}.gch-delivery-target-head{display:none}.gch-delivery-target-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr;padding:10px}.gch-delivery-source-cell,.gch-delivery-zone-cell{flex-wrap:wrap}}:root{--exam-primary:#1e293b;--exam-accent:#3b82f6;--exam-success:#10b981;--exam-warning:#f59e0b;--exam-glass:#0f172ad9;--exam-border:#ffffff1a}#header-exam{background:#fff;height:100%}.exam-progress-container{flex-direction:column;flex:1;align-items:center;max-width:400px;margin:0 40px;display:flex}.exam-progress-bar{background:#ffffff1a;border-radius:3px;width:100%;height:6px;overflow:hidden}#exam-progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);width:30%;height:100%;transition:width .3s}.exam-timer{color:#fbbf24;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600}#exam-bottom-bar{z-index:1002;box-sizing:border-box;background:#1e293b;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:100%;height:70px;padding:0 30px;display:none}.exam-footer-cluster{align-items:center;gap:15px;display:flex}.exam-footer-cluster.left{flex:1;justify-content:flex-start}.exam-footer-cluster.center{flex:none;justify-content:center}.exam-footer-cluster.right{flex:1;justify-content:flex-end}.exam-nav-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;padding:8px 18px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.exam-nav-btn:hover{color:#fff;background:#ffffff26}.exam-nav-btn.primary{color:#fff;background:#0ea5e9;border:none}.exam-question-list{gap:6px;display:flex}.q-dot{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.q-dot.active{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.q-dot.completed{color:#0ea5e9;background:#1e293b;border-color:#0ea5e9}.exam-status-box{color:#e2e8f0;background:#ffffff12;border:1px solid #ffffff38;border-radius:6px;align-items:center;gap:8px;padding:7px 14px;font-size:.85rem;font-weight:600;display:flex}.exam-status-box strong{color:#38bdf8;font-weight:700}#exam-attempt-info{color:#e2e8f0;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff38;border-radius:6px;gap:7px;padding:7px 14px;font-size:.85rem;font-weight:700}.exam-actions-group{gap:12px;display:flex}.exam-nav-btn.warning{color:#fff;background:#06b6d4;border:none}.exam-nav-btn.success.submit{color:#fff;background:#f59e0b;border:none;padding:8px 25px}.exam-nav-btn.success.submit:hover{background:#d97706}#mission-panel{color:#1e293b;z-index:998;background:#fff;border:1px solid #0000001a;border-radius:16px;flex-direction:column;width:800px;max-width:90vw;max-height:80vh;padding:0;transition:width .18s,max-height .18s,padding .18s,border-radius .18s;display:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #000000a6,0 20px 50px #0006}.mission-panel-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:10px 14px 0}#mission-panel-toggle{color:#facc15;cursor:pointer;z-index:2;background:#1e293bf2;border:1px solid #94a3b859;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:900;line-height:1;display:flex;position:absolute;top:10px;right:10px}#mission-panel-toggle:hover{background:#334155fa;border-color:#facc15bf}.mission-panel-body,#mission-content{flex:auto;min-height:0;padding:8px 14px 12px;overflow:hidden auto}nav .wro9-study-links{border-top:none;flex-wrap:nowrap;gap:8px;margin-left:14px;margin-right:auto;padding:0;display:none}body.exam-mode nav .wro9-study-links,body.wro9-student-user.exam-mode nav .wro9-study-links{display:flex}@media (width<=900px){nav .wro9-study-links{flex-wrap:wrap;max-width:55vw}.wro9-study-btn{padding:5px 8px;font-size:.72rem}}.wro9-study-btn{color:#0f4c3a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #94a3b859;border-radius:8px;min-width:0;padding:6px 12px;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a0f}.wro9-study-btn:hover{background:#e8f7f2;border-color:#006b5773}.wro9-study-btn-note{color:#9a3412;border-color:#fe983273}.wro9-study-btn-note:hover{background:#fff7ed;border-color:#fe9832bf}.wro9-study-btn-sheet{color:#1d4ed8;border-color:#3b82f666}.wro9-study-btn-sheet:hover{background:#eff6ff;border-color:#3b82f6b3}.wro9-study-btn-quiz{color:#7c3aed;border-color:#a855f766}.wro9-study-btn-quiz:hover{background:#f5f3ff;border-color:#a855f7b3}.mission-tabs{gap:15px;margin-bottom:0;padding-bottom:10px;padding-right:42px;display:flex}.mission-tab{cursor:pointer;opacity:.6;color:#475569;font-weight:700;transition:opacity .2s}.mission-tab.active{opacity:1;color:#0ea5e9}#quest-hud{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;pointer-events:none;z-index:1000;background:#0f172ad9;border:1px solid #ffffff1a;border-radius:8px;padding:10px 15px;font-family:JetBrains Mono,monospace;font-size:.85rem;position:absolute;top:20px;right:20px;box-shadow:0 4px 15px #0000004d}.hud-item{justify-content:space-between;gap:20px;margin-bottom:4px;display:flex}.hud-val{color:#4ade80;font-weight:700}.hud-val.warning{color:#f87171}body.exam-mode{flex-direction:column!important;height:100vh!important;display:flex!important;overflow:hidden!important}body.exam-mode header{background:#fff!important;flex-shrink:0!important;height:64px!important;display:flex!important;box-shadow:0 2px 10px #0000001a!important}body.exam-mode nav{background:#f8fafc!important;flex-shrink:0!important;margin-top:0!important}body.exam-mode header #projectName,body.exam-mode header #saveProjectBtn,body.exam-mode #header-exam-timer-container,body.exam-mode .gb-stat,body.exam-mode .hamburger-menu,body.exam-mode #userAvatar,body.exam-mode #headerLogoutBtn,body.exam-mode .language-toggle,body.exam-mode #teacherTools button,body.exam-mode .exam-progress-bar{border-radius:6px!important}body.exam-mode .language-toggle .lang-option{border-radius:4px!important}body.exam-mode main{flex:1!important;height:auto!important;position:relative!important;overflow:hidden!important}body.exam-mode #exam-bottom-bar{flex-shrink:0!important;height:70px!important;display:flex!important}body.exam-mode #loading-screen{display:none!important}#mission-panel.mission-panel-collapsed{cursor:pointer;background:#0f172af2;border:1px solid #fff3;border-radius:999px;width:46px;height:46px;min-height:46px;max-height:46px;padding:0;top:auto;bottom:auto;left:auto;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}#mission-panel.mission-panel-collapsed .mission-tabs,#mission-panel.mission-panel-collapsed .mission-panel-header,#mission-panel.mission-panel-collapsed #mission-content{display:none}#mission-panel.mission-panel-collapsed #mission-panel-toggle{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:999px;inset:0}#mission-panel-toggle svg{transition:transform .3s}#mission-panel.mission-panel-collapsed #mission-panel-toggle svg{transform:rotate(180deg)}#mission-panel.mission-panel-code-mode{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.q-dot.active{color:#fff;background:#0ea5e9;border-color:#0ea5e9;box-shadow:0 0 10px #0ea5e966}.q-dot{width:36px;height:36px;font-size:1rem;font-weight:700}.mission-text{color:#334155;font-size:1.05rem;line-height:1.55}.mission-text-formatted p,.mission-text-formatted ul,.mission-text-formatted ol,.mission-text-formatted h3,.mission-text-formatted h4,.mission-text-formatted h5{margin:0 0 6px}.mission-text-formatted ul,.mission-text-formatted ol{padding-left:20px}.mission-text-formatted strong{color:#0f172a;font-weight:800}.mission-text-formatted code{color:#b45309;background:#0f172a14;border-radius:5px;padding:1px 5px;font-size:.9rem}.exam-nav-btn.answer{color:#000;background:#f59e0b}.exam-nav-btn.submit{background:#10b981;padding:8px 24px;font-size:1rem;box-shadow:0 0 15px #10b98166}body.exam-mode .console{bottom:94px!important}
