:root{--clrMain:#1C0B03;--clrBricks:#444;--clrBtn:#3A2C1E;--clrMid:#EF875B;--clrLight:#E6D7CB;--clrLightest:#FFEEDC;--clrCanvas:#FFF7EE;--clrGameBackground:#edf4e6;--clrTransporter:#E6D00B;--clrbrickyBrick:#ED1F24;--clrPlayerBall:#0C8040;--clrDeathRay:#953553;--clrBalloon:#F4B4C4;--clrAction:#008B8B;--clrPortal:#E6D00B;--clrFormField:#FFFFFF;--clrBrickyHand:#DA161B;--clrBrickyArm:#C70005;--clrBrickyWaist:#A50004;--clrBrickyLegs:#820003;--clrBrickyFeet:#4C0103;--fontMonospace:"VT323", monospace;--fontSansSerif:sans-serif;--shadow:2px 2px 0 var(--clrMain)}html,body{margin:0;padding:0;overflow:hidden;background-color:var(--clrBricks);font-family:var(--fontMonospace);user-select:none;color:var(--clrMain);font-size:18px;line-height:20px;height:100%}h1,h2,h3,h4,h5,h6{font-family:var(--fontMonospace)}h1{margin:0;padding:16px}h2{font-size:32px;line-height:30px;text-align:left;width:100%;margin:0 0 12px;font-weight:600}h4{margin:0}p{margin:0 0 16px;line-height:20px}small{font-size:16px;color:var(--clrBtn);line-height:20px;margin:0;display:flex;text-align:left}hr{width:100%;border:1px solid var(--clrBtn)}form{display:flex;flex-direction:column;gap:0;padding:24px 0 0;width:100%;align-items:normal}label{font-family:var(--fontSansSerif);color:var(--clrMain);font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin:0 0 4px;widows:100%}input,select{padding:12px;display:flex;margin:0 0 16px;font-size:14px;color:var(--clrMain);font-family:var(--fontSansSerif);background-color:var(--clrFormField);border:1px solid}label.checkBox{display:flex;gap:8px;align-items:center;margin:0 0 16px}label.checkBox input,label.checkBox select{margin:0}button{font-family:var(--fontMonospace);font-size:18px;line-height:20px;background-color:var(--clrBtn);color:var(--clrCanvas);padding:12px;border:none;cursor:pointer}button:hover{background-color:var(--clrMain)}button:disabled{opacity:.4;cursor:not-allowed}.disable{pointer-events:none}.hideCursor{cursor:none}.takeover::before{content:'';position:fixed;background-color:var(--clrMain);width:100vw;height:100vh;z-index:-1;left:0;top:0;opacity:.85;transition:500ms ease}.popup.takeover.fullScreen::before{opacity:1;background-color:var(--clrMid)}.startScreen{display:flex;flex-direction:column;position:fixed;width:100vw;height:100%;z-index:10;background-color:var(--clrCanvas);opacity:1;margin:auto;left:0;right:0;bottom:0;top:0;text-align:center;visibility:visible;transition:500ms cubic-bezier(1,0,0,1)}#logoStacked{display:initial}#logoHorizontal{display:none}.startScreen.hide{pointer-events:none;left:-200vw}.startScreen.takeover.hide::before{opacity:0}.startScreen.left,.startScreen.left{background-color:none;opacity:1;margin:auto;bottom:0;top:0}.startScreen.right.takeover::before{opacity:0}.startScreen.left.takeover::before{transition:1000ms ease}.startScreen.left{width:50vw;left:0;right:auto;transition:1000ms cubic-bezier(1,0,0,1)}.startScreen.right{width:50vw;right:0;left:auto;transition:1000ms cubic-bezier(1,0,0,1)}.startScreen.left.hide{left:-200vw;right:auto}.startScreen.right.hide{right:-200vw;left:auto}.startScreen.left.takeover.hide::before{opacity:0}.startScreen .content{display:flex;flex-direction:row;gap:0;padding:0;background-color:var(--clrCanvas);align-items:center;height:100vh}.startScreen .intro{flex-basis:0%;flex-grow:1;height:100vh;align-content:center;background-color:var(--clrLight)}.startScreen .intro img{width:100%;max-width:600px}.startScreen .levelMenu{flex-basis:0%;flex-grow:1;height:100vh;overflow:scroll;padding:0;display:flex;flex-direction:column;gap:0}.startScreen .levelMenu .rules{width:100%;background-color:var(--clrLightest);padding:16px;border:1px solid var(--clrMid);position:relative;border-radius:8px;overflow:hidden}.startScreen .levelMenu p{text-align:left;margin:0;font-size:24px;width:100%}.startScreen .levelMenu small{font-size:18px}.startScreen .levelMenu ul{text-align:left;padding:0 24px;display:flex;flex-direction:column;margin:16px 0}.startScreen .levelMenu li{list-style-type:disclosure-closed}#levelButtonsContainer{display:flex;flex-direction:row;align-self:center;gap:16px;position:relative;flex-wrap:wrap;justify-content:center;max-width:700px;margin:auto;padding:60px 24px}#levelItems{display:flex;flex-direction:column;width:100%;gap:16px}.startScreen .levelOption{text-align:left;display:flex;width:100%;cursor:pointer;position:relative;gap:24px;background-color:var(--clrCanvas);border:none;outline:1px solid var(--clrMid);border-radius:8px;flex-direction:row-reverse;padding:0;overflow:clip;align-items:center}.startScreen .levelOption:hover{outline:2px solid var(--clrMid);background-color:var(--clrLightest)}.startScreen .levelOption img{width:228px;height:114px;object-fit:cover;background-color:var(--clrLightest)}.startScreen .levelOption .details{display:flex;flex-direction:column;align-items:baseline;width:100%;padding:16px}.startScreen .levelOption .lvlNo{text-transform:uppercase;font-size:12px;color:var(--clrMain);font-weight:700;letter-spacing:1px}.startScreen .levelOption .lvlName{font-size:24px;color:var(--clrMain);line-height:28px}.startScreen .levelOption.completed{align-items:flex-start}.startScreen .levelOption.completed .lvlName{padding:0 0 32px 0}.startScreen .levelOption.completed img{background-color:#fff0;filter:saturate(0)}.startScreen .levelOption.completed::before{content:'Busted!';position:absolute;background-color:var(--clrbrickyBrick);transform:rotate(15deg);aspect-ratio:1/1;display:inline-grid;align-items:center;font-size:18px;top:0;right:16px;bottom:0;height:50%;margin:auto;text-align:center;color:var(--clrCanvas);text-transform:uppercase;padding:6px;font-weight:900;z-index:1;letter-spacing:1px}.startScreen .levelOption.completed::after{content:"SCORE: " attr(data-score);color:var(--clrMain);position:absolute;left:16px;bottom:12px;font-size:14px}.startScreen .levelOption.disabled{display:none}.startScreen .levelOption.playground{margin-bottom:24px}.startScreen .levelOption.playground img{width:80px}.startScreen .levelOption.playground .details{width:100%}.allLevelsComplete{width:100%;padding:24px;display:flex;align-items:center;align-content:center;align-self:center;flex-direction:column;border:10px double var(--clrMid);margin-top:12px;border-radius:16px}.allLevelsComplete img{width:180px;margin-bottom:16px}#allLevelsCompletedAnimation{width:200px}.allLevelsComplete h2{text-align:center;width:auto;padding:8px 12px;background-color:var(--clrCanvas);margin-top:-52px}.allLevelsComplete small{text-align:center;font-size:18px}.allLevelsComplete a{margin-top:12px;color:var(--clrAction);text-decoration:none}#canvasContainer{transition:500ms ease;height:100vh;width:100vw;position:relative}.canvasContainer.hide{transform:scale(.5)}#canvasContainer canvas{display:block;max-width:1920px;max-height:960px;margin:auto;background-color:var(--clrGameBackground)!important;touch-action:none;background-size:cover}#canvasContainer canvas.flash{animation:flashAnim 0.2s}@keyframes flashAnim{0%{filter:brightness(2)}100%{filter:brightness(1)}}#transitionOverlay{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;z-index:9999}#scoreBoard{position:fixed;left:24px;top:24px;width:auto;font-size:24px}#scoreBoard .tally{color:var(--clrFormField)}#scoreBoard .bricksCollectedIcon{color:var(--clrbrickyBrick)}.inGameMenuContainer{display:flex;position:fixed;align-items:center;gap:12px;z-index:2;transition:500ms ease;width:100vw;height:100vh;margin:0;padding:0}.inGameMenuContainer.doNotShow{display:none}.inGameMenu{z-index:2;display:flex;right:0;background-color:var(--clrGameBackground);padding:48px;border:1px solid var(--clrMain);box-shadow:var(--shadow);margin:auto;flex-direction:column;gap:0;align-items:center;max-width:500px;max-height:80%}.inGameMenu .levelName h2{margin:0}.inGameMenu .levelName h2::after{content:'* * *';width:100%;display:block;text-align:center;margin-top:8px;font-size:20px}#levelIntro{margin-bottom:48px;padding:0 48px;font-size:20px;text-align:justify;transform:perspective(500px) rotateX(16deg);height:auto;overflow-y:auto}#controls{display:flex;gap:24px;flex-wrap:wrap;width:100%}#controls button{margin:0;width:100%}#controls button.hide{display:none}#controls .controlsStart{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}button.playBtn{background-color:var(--clrPlayerBall);width:100%;letter-spacing:2px}#controls .controlsActions{width:100%;display:flex;flex-direction:row;align-items:center;align-content:center;justify-content:space-between;gap:8px}.feedbackMessagePanel{position:fixed;display:flex;top:24px;left:0;right:0;width:auto;transition:500ms ease;opacity:0;pointer-events:none}.feedbackMessagePanel.show{animation:smoothBlink 2000ms 1;opacity:1}.feedbackMessage{padding:10px 16px;width:auto;margin:auto;background-color:var(--clrCanvas)}.feedbackMessage p{margin:0;text-transform:uppercase;letter-spacing:1px}.feedbackMessagePanel.success .feedbackMessage{background-color:var(--clrPlayerBall);color:var(--clrCanvas)}.feedbackMessagePanel.warning .feedbackMessage{background-color:var(--clrPortal)}.feedbackMessagePanel.event .feedbackMessage{background-color:var(--clrAction);color:var(--clrCanvas)}.feedbackMessagePanel.error .feedbackMessage{background-color:var(--clrbrickyBrick);color:var(--clrCanvas)}@keyframes smoothBlink{0%{opacity:0}5%{opacity:1}10%{opacity:0}15%{opacity:1}90%{opacity:1}95%{opacity:0}100%{opacity:1}}#objectMenu{position:fixed;display:flex;top:0;left:0;height:fit-content;width:220px;background:#fff0;z-index:2;box-sizing:border-box;align-items:center;bottom:0;margin:auto}#ui{display:flex;width:100%;background-color:var(--clrCanvas);flex-direction:column;padding:12px;gap:24px;margin:24px;border:1px solid var(--clrMain);box-shadow:var(--shadow);max-height:70vh;overflow-y:scroll;overflow-x:clip}#objectMenu.makeRoom{left:280px}.objectsMenu{display:flex;flex-direction:column;gap:16px;width:100%}.objectsMenu h2{font-size:18px;font-weight:400;color:var(--clrMain);text-transform:uppercase}.objectsPanel{display:flex;flex-direction:column;gap:0}.objectsMenu .objectsPanel.help{flex-direction:column;background-color:var(--clrLightest);margin:12px -12px -12px;padding:12px;border-top:1px solid var(--clrMain)}.objectsMenu .objectsPanel.help h2{margin:0}.objectsMenu .objectsPanel.help .desc{display:none}.objectsMenu .objectsPanel.help a{color:var(--clrAction);text-decoration:none}.objectsMenu .objectsPanel.help a:hover{text-decoration:underline}.staticObjects,.specialObjects,.dynamicObjects,.levelObjects{flex-wrap:wrap;display:flex;align-items:center}#openScreenManagement.hide,#openWorldSettings.hide,#levelObjects.hide,#specialConnectors.hide{display:none}.object{padding:8px;text-align:center;cursor:grab;transition:background 0.2s;display:flex;flex-direction:column;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--clrMain);gap:4px}.object:hover{outline:1px dashed #444}.object svg,.object span{pointer-events:none;line-height:12px}.object span{display:none}svg.brick,svg.ball,svg.box,svg.triangle,svg.domino{color:var(--clrMain)}svg.brickyBrick{fill:var(--clrbrickyBrick)}svg.slingHinge{outline:2px solid;fill:none;border-radius:100%}svg.swingLoop{outline:2px solid var(--clrBrickyFeet);fill:none;border-radius:100%}svg.pullyHinge{outline:2px solid;fill:var(--clrMain);border-radius:100%}svg.pullyBrick{outline:2px solid;fill:none}svg.pullyLoop{outline:2px solid;fill:none;border-radius:100%}svg.deathRay{fill:var(--clrDeathRay)}svg.balloon{fill:var(--clrBalloon)}svg.playBall{fill:var(--clrPlayerBall)}svg.transporter{fill:var(--clrTransporter)}svg.magnet{outline:2px solid;fill:none;border-radius:100%}svg.magnet.attract{outline-color:var(--clrAction)}svg.magnet.repel{outline-color:var(--clrbrickyBrick)}svg.gravitySwitch{fill:var(--clrAction)}svg.portalSensor{fill:var(--clrPortal)}button.objectDelete{position:absolute;z-index:2;padding:8px;font-size:18px;cursor:pointer;border-radius:100%;background-color:var(--clrLight);aspect-ratio:1/1;align-items:anchor-center}.connectors{display:flex;gap:8px}.connectors button{border:none;border-radius:24px;padding:12px 8px;cursor:pointer;display:flex;align-items:center;align-self:center;align-content:center;text-align:center;min-height:36px;outline:1px solid var(--clrMain);background-color:var(--clrCanvas);color:var(--clrBtn);width:100%;text-transform:uppercase;font-size:14px;line-height:0;margin-bottom:8px}.connectors button:hover{background-color:var(--clrMid)}.connectors button.active{background-color:var(--clrMid)}.ui{transition:500ms ease;opacity:1}.ui.hide,.playRunningActions.hide{opacity:0;visibility:hidden}.loaderContainer{position:absolute;top:0;left:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center;background-color:var(--clrCanvas);z-index:9999}.loader{width:200px;height:200px}.popup{position:relative;padding:0;z-index:1000;width:100vw;height:100vh;transition:500ms ease;pointer-events:auto}.popup .content{background-color:var(--clrGameBackground);position:fixed;display:flex;padding:48px 24px 60px;margin:auto;top:0;bottom:0;max-height:80vh;height:fit-content;left:0;right:0;width:80vw;max-width:400px;flex-direction:column;align-items:center;box-shadow:var(--shadow);border:1px solid}.popup img{max-width:100%;height:auto;width:100%}.popup h2{font-size:42px;line-height:40px;text-align:center;flex-basis:0%;flex-grow:1}.popup h3{margin:0 0 24px;font-weight:400;text-align:center}.popup p{text-align:center}.popup small{text-align:center;margin-bottom:24px}.popup .actions{display:flex;align-items:center;flex-direction:column;gap:8px;flex-basis:0%;flex-grow:1}.popup .actions.form{flex-direction:row-reverse;justify-content:space-between;width:100%}.popup button{margin:0}.popupIcon{width:100px;margin:12px 0 24px}.linkStyle{background-color:transparent!important;color:var(--ClrMain)!important;padding:8px!important;font-size:16px!important}.closeX{position:absolute;right:0;top:0;width:100%;text-align:right}.closeX button{background:transparent!important;color:var(--ClrMain);font-family:var(--fontMonospace);font-size:40px;padding:0 0 6px 0;margin:0;width:48px;height:48px;line-height:0}.closeX button:hover{background-color:var(--clrLight)!important}#successPopup.popup .content,#failPopup.popup .content{padding-top:48px;max-width:500px}.popup .lottieContainer{max-height:280px;aspect-ratio:1/1;width:280px;overflow:clip}.popup .scorecard{font-size:16px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 48px}.popup img.slain,.popup img.notSlain{max-width:200px;padding:44px}#hintText{text-align:center;background-color:var(--clrCanvas);padding:16px 24px;margin:12px 0 0;border:2px solid}#hintText p{margin:0}#hintText.hide{display:none}.loadLevelList{display:flex;flex-direction:column;width:100%;margin:12px 0}.saveSlot{display:flex;width:auto;flex-direction:row;align-items:center;gap:8px;justify-content:space-between;border-top:1px solid;border-bottom:1px solid;padding:4px 0}.saveSlotDetails{display:flex;flex-direction:column}.saveSlotDetails small{margin:0}.saveSlotActions{display:flex;flex-direction:row;gap:4px}.loadSlotBtn{background-color:var(--clrAction)}.deleteSlotBtn{background-color:var(--clrbrickyBrick)}#screenManagement{position:fixed;background:var(--clrCanvas);margin:auto;top:0;bottom:0;left:-280px;height:100vh;width:280px;z-index:3;display:flex;border-right:1px solid;transition:350ms ease}#screenManagement.show{left:0}#builderPanel{margin:auto;display:flex;flex-direction:column;height:auto;width:100%;align-self:center;padding:24px}#builderScreenList{gap:4px;display:flex;flex-direction:column;margin-bottom:8px}#builderScreenList .screenItem{display:flex;justify-content:space-between;align-items:center;border:1px solid;padding:4px 4px 4px 12px}#builderScreenList .screenItem:hover{background-color:var(--clrLight);cursor:pointer}#builderScreenList .screenItem.active{background-color:var(--clrMid);font-weight:700;pointer-events:none}#builderScreenList .screenItem.active:hover{background-color:var(--clrMid)}#builderScreenList .screenRemoveBtn{aspect-ratio:1/1;height:44px;font-size:30px;font-weight:700}#builderExitConfig{background-color:var(--clrLight);padding:0 16px 16px;margin-top:24px;border-radius:2px}#builderExitConfig label{display:flex;align-items:center;justify-content:space-between}#builderExitConfig select{margin:0;width:70%}#builderExitConfig .bg{flex-direction:column;align-items:flex-start!important;margin-top:20px;margin-bottom:0}#builderScreenBg{width:-webkit-fill-available}#objectHelp{position:fixed;display:flex;flex-direction:column;gap:0;right:-500px;top:0;bottom:0;height:100vh;background-color:var(--clrCanvas);border-left:1px solid;width:480px;z-index:1000;transition:500ms ease}#objectHelp.show{right:0}#objectHelp .objectHelpPanel{padding:80px 24px;overflow:scroll;display:flex;flex-direction:column}#objectHelp .objectHelpPanel h2{margin:48px 0 16px;width:auto}#objectHelp .objectHelpPanel h3{margin:0 0 4px}#objectHelp .objectHelpItem{display:block;border:1px solid}#objectHelp .objectHelpItem summary{list-style:none;cursor:pointer;display:flex;gap:12px;width:auto;padding:16px 24px;justify-content:space-between;align-items:center}#objectHelp .objectHelpItem summary::after{content:"";width:0;height:0;margin-left:auto;border-left:5px solid #fff0;border-right:5px solid #fff0;border-top:8px solid currentColor;transition:300ms ease}#objectHelp .objectHelpItem[open]>summary::after{content:"";transform:rotate(180deg)}#objectHelp .objectHelpItem .objectHelpItemDetails{padding:0 24px 24px;flex-direction:row;display:flex;gap:24px;align-items:flex-start}#objectHelp .objectHelpItem .objectHelpItemDetails span{display:flex;flex-direction:column}#objectHelp .objectHelpItem .objectHelpItemDetails img{width:100%;height:auto;min-width:140px;max-width:140px;border:1px solid}#objectHelp .closeX{background-color:var(--clrCanvas);border-bottom:1px solid}#objectHelpBlanket{transition:300ms ease;visibility:hidden;opacity:0;pointer-events:none;z-index:-1}#settingsPanel{position:fixed;display:flex;flex-direction:column;gap:0;right:-500px;top:0;bottom:0;height:100vh;background-color:var(--clrBtn);border:1px solid var(--clrMain);width:280px;z-index:3;transition:500ms ease;margin:auto;color:var(--clrCanvas)}#settingsPanel .closeX button:hover{background-color:var(--clrMain)!important}#settingsPanel button{border-radius:2px}#settingsPanel button:hover{background-color:var(--clrAction)}#settingsPanel.show{right:0}#settingsPanel .closeX{background-color:var(--clrBtn);z-index:2}#settingsPanel .settingsPanel{padding:56px 16px;overflow:scroll;display:flex;flex-direction:column;gap:12px}#settingsPanel .settingsPanel h3{margin:0 0 8px;font-weight:400;width:100%}#settingsPanel .settingsPanel h4{margin:16px 0 8px;font-weight:400}#settingsPanel .settingsPanel p{margin:0}#settingsPanel .settingsPanel small{color:var(--clrLight);text-transform:uppercase;font-size:14px}#settingsPanel .panel{background-color:var(--clrMain);opacity:.95;border-radius:2px;padding:16px;display:flex;flex-direction:column}#settingsPanel .panel summary{list-style:none;cursor:pointer;display:flex;gap:12px;width:auto;justify-content:space-between;align-items:center}#settingsPanel .panel summary::after{content:"";width:0;height:0;margin-left:auto;border-left:5px solid #fff0;border-right:5px solid #fff0;border-top:8px solid currentColor;transition:300ms ease}#settingsPanel .panel[open]>summary{padding-bottom:16px}#settingsPanel .panel[open]>summary::after{content:"";transform:rotate(180deg)}#settingsPanel .designerTools{gap:4px;flex-wrap:wrap;flex-direction:row}#settingsPanel .playRunningActions{display:flex;z-index:2;right:24px;top:24px;gap:8px}button.pause{transition:500ms ease;opacity:1;visibility:visible;width:100%}button.pause:disabled{opacity:.3;cursor:not-allowed}button.stopRecording{background-color:var(--clrbrickyBrick);align-self:center;width:100%}button.stopRecording.hide{display:none}#settingsPanel .settingsPanel button.startRecordingBtn{background-color:var(--clrbrickyBrick);width:100%}#settingsPanel .settingsPanel button.createLevel{background-color:var(--clrAction)}#soundBoard button{padding:4px 8px;margin:0 2px 2px 0}#settingsPanel .settingsPanel .worldMonitoring .playControlDetails{display:flex;justify-content:space-between}#settingsPanel .settingsPanel .worldMonitoring .monitorItem,#settingsPanel .settingsPanel .gameStates .monitorItem{display:flex;gap:8px;align-items:baseline;border:1px solid var(--clrBtn);padding:2px 6px}#settingsPanel .settingsPanel .worldMonitoring .monitoringItem .horizontal{display:flex}#settingsPanel .settingsPanel .worldMonitoring .playControlDetails .monitorItem{flex-direction:column;gap:0;width:100%}#settingsPanel .settingsPanel .worldMonitoring .worldObjectsDetails{display:flex;align-items:stretch}#settingsPanel .settingsPanel .worldMonitoring .worldObjectsDetails .monitorItem{flex-direction:column;justify-content:space-between;gap:0;width:100%;align-self:baseline}#settingsPanel .settingsPanel .worldMonitoring .activityEQ{border:1px solid var(--clrBtn)}#wm-chaos,#wm-danger,#wm-kinetic,#wm-stress{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--clrBtn);padding:6px}#wm-chaos-label,#wm-danger-label,#wm-kinetic-label,#wm-stress-label{min-width:62px;font-size:14px;text-transform:uppercase;color:var(--clrLight)}#wm-chaos-value,#wm-danger-value,#wm-stress-value,#wm-kinetic-value{font-size:12px;min-width:30px;text-align:right}#wm-chaos-bar,#wm-danger-bar,#wm-kinetic-bar,#wm-stress-bar{width:100%;height:16px;background:var(--clrBtn);border-radius:4px;overflow:hidden}#wm-chaos-fill,#wm-danger-fill,#wm-kinetic-fill,#wm-stress-fill{height:100%;width:0%;background:var(--clrPlayerBall);transition:width 0.1s linear,background 0.2s linear}#settingsPanel .settingsPanel .worldMonitoring .collisionTracker{border:1px solid var(--clrBtn);padding:6px}#settingsPanel .settingsPanel .gameStates small{min-width:120px;border-right:1px solid var(--clrBtn)}#settingsPanel .settingsPanel .toggles label{color:var(--clrCanvas);justify-content:space-between;text-transform:unset;font-weight:400;border-top:1px solid var(--clrBtn);margin:0;padding:4px 0}#settingsPanel .settingsPanel .toggle-switch{display:inline-flex;width:100%;cursor:pointer}#settingsPanel .settingsPanel .toggle-switch input[type="checkbox"]{display:none}#settingsPanel .settingsPanel .toggle-slider{width:40px;height:20px;background-color:var(--clrBtn);position:relative;transition:background-color 0.2s}#settingsPanel .settingsPanel .toggle-slider::after{content:'';width:16px;height:16px;background-color:var(--clrLight);position:absolute;top:2px;left:2px;transition:transform 0.2s}#settingsPanel .settingsPanel .toggle-switch input:checked+.toggle-slider{background-color:var(--clrPlayerBall)}#settingsPanel .settingsPanel .toggle-switch input:checked+.toggle-slider::after{transform:translateX(20px)}#settingsPanel .settingsPanel .hide{display:none}#settingsPanel .settingsPanel .objectProperties .helpDetails{display:flex;flex-direction:column;line-height:16px;gap:8px;padding:8px 0 12px}#settingsPanel .settingsPanel .objectProperties .helpDetails.hide{display:none}#settingsPanel .settingsPanel .settingsPanelObjectDetails h3{margin:0}#settingsPanel .settingsPanel .settingsPanelObjectDetails small{text-transform:revert;border-bottom:1px dotted var(--clrBtn)}#settingsPanel .settingsPanel .settingsPanelObjectDetails span{min-width:80px;margin-right:8px;word-break:break-word}#settingsPanel .settingsPanel .settingsPanelObjectDetails .objectDetailHeader{display:flex;align-items:center;flex-direction:row-reverse;border-bottom:1px solid var(--clrBtn);gap:10px;padding:0 0 16px}#settingsPanel .settingsPanel .settingsPanelObjectDetails .objectShapePreview{fill:var(--clrMid)}#apod-image{width:100%;border-radius:4px;border:1px solid var(--clrBtn);margin-top:12px}#apod-gy{min-width:auto!important}@media only screen and (max-width:767px){body{position:relative}h1{font-size:20px;text-transform:uppercase;text-align:center;align-content:center;margin:auto;display:flex;align-items:end;gap:4px;line-height:24px;flex-direction:column;padding:0 24px}#logoStacked{display:none}#logoHorizontal{display:block}#levelButtonsContainer{margin:0;padding:0 24px}.startScreen.left,.startScreen.right{background-color:none;opacity:1;margin:auto;bottom:0;top:0}.startScreen.right.takeover::before{opacity:0}.startScreen.left{position:absolute;width:100%;left:0;right:0;top:0;bottom:auto;height:15%}.startScreen.right{position:absolute;width:100%;right:0;left:0;top:auto;bottom:0;height:85%}.startScreen.left.hide{top:-100vh;left:0;right:0}.startScreen.right.hide{bottom:-100vh;left:0;right:0}.startScreen.left.takeover.hide::before{opacity:0}.startScreen .content{padding:0;min-height:auto;flex-direction:column;height:100%}.startScreen.left .intro{width:100%;height:100%;flex-grow:1;display:flex}.startScreen .intro img{max-width:300px}.startScreen .levelMenu{padding:24px 0 80px;border:0}.startScreen .levelMenu p{font-size:16px;line-height:20px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.startScreen .levelOption{gap:0;flex-direction:row}.startScreen .levelOption img{width:80px;height:100%;display:flex;object-fit:cover;border:0}.startScreen .levelOption .details{text-align:left;padding:12px 0 12px 12px}.startScreen .levelOption.playground{padding:12px;margin-bottom:24px}.startScreen .levelOption.playground .details{max-width:100%;padding:0 6px}.levelIntro{max-height:40vh;overflow:scroll}#controls{width:100%}#controls button{padding:4px;width:100%;border-radius:2px}.popup h2{font-size:42px;line-height:38px}.popup button{border-radius:2px}#objectHelp{width:90vw;right:-90vw}#objectHelp .objectHelpItem{flex-direction:column}#objectHelpBlanket.show{visibility:visible;position:fixed;pointer-events:none;width:100vw;height:100vh;z-index:999;background-color:var(--clrMain);opacity:.8}#objectMenu{display:none}#fullscreenBtn{display:none}#settingsPanel{display:none}}