:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[hidden]{display:none!important}body{margin:0;font-family:Helvetica,Arial,sans-serif;font-size:14px;overflow:hidden}hr{border:0;border-top:1px solid #ccc}button{position:relative}input{vertical-align:middle}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none}textarea{tab-size:4;white-space:pre;word-wrap:normal}textarea.success{border-color:#8b8!important}textarea.fail{background-color:#ff00000d;border-color:red!important}textarea,input{outline:none}.Panel{-webkit-user-select:none;user-select:none;-o-user-select:none}.TabbedPanel{-webkit-user-select:none;user-select:none;-o-user-select:none;width:100%;min-width:335px;display:block;position:relative}.TabbedPanel .Tabs{z-index:1;white-space:pre;width:100%;display:block;position:relative;overflow:auto hidden}.TabbedPanel .Tabs::-webkit-scrollbar{background:#eee;height:5px}.TabbedPanel .Tabs::-webkit-scrollbar-thumb{background:#08f3}.TabbedPanel .Tabs:hover::-webkit-scrollbar-thumb{cursor:ew-resize;background:#08f}.TabbedPanel .Tabs .Tab{text-transform:uppercase;padding:10px 9px}.TabbedPanel .Panels{width:100%;display:block;position:absolute;top:40px}.Listbox{color:#444;cursor:default;background-color:#fff;width:100%;min-height:180px;padding:0;font-size:12px;overflow:auto}.Listbox .ListboxItem{color:#666;white-space:nowrap;padding:6px}.Listbox .ListboxItem.active{background-color:#0000000a}.CodeMirror{top:37px;width:100%!important;height:calc(100% - 37px)!important;position:absolute!important}.CodeMirror .errorLine{background:#ff000040}.CodeMirror .esprima-error{color:red;text-align:right;padding:0 20px}#outliner .opener{vertical-align:top;text-align:center;width:14px;height:14px;margin:0 4px;display:inline-block}#outliner .opener.open:after{content:"−"}#outliner .opener.closed:after{content:"+"}#outliner .option{border:1px solid #0000}#outliner .option.drag{border:1px dashed #999}#outliner .option.dragTop{border-top:1px dashed #999}#outliner .option.dragBottom{border-bottom:1px dashed #999}#outliner .type{color:#ddd;text-align:center;width:14px;height:14px;display:inline-block}#outliner .type:after{content:"●"}#outliner .Scene{color:#88d}#outliner .Camera{color:#d88}#outliner .Light{color:#dd8}#outliner .Object3D{color:#aae}#outliner .Mesh{color:#88e}#outliner .Line,#outliner .LineSegments{color:#8e8}#outliner .Points{color:#e88}#outliner .Geometry{color:#aea}#outliner .Material{color:#eae}#outliner .Script:after{content:"◎"}#outliner .folder{vertical-align:middle;background-color:#e3e3e3;border-radius:0 1px 1px;width:14px;height:9px;margin:0 auto;display:inline-block;position:relative}#outliner .folder:before{content:"";background-color:#e3e3e3;border-radius:0 1px 0 0;width:41%;height:2px;position:absolute;top:-2px;left:0}button{color:#555;text-transform:uppercase;cursor:pointer;background-color:#ddd;border:0;outline:none;margin:0;padding:5px 8px;font-size:12px}button:hover{background-color:#aaa}button.selected{background-color:#08f}input,textarea{color:#444;border:1px solid #0000}input.Number{border:0;padding:2px;font-size:12px;color:#08f!important}select{color:#777;text-transform:uppercase;cursor:pointer;background-color:#ddd;border:0;outline:none}select:hover{background-color:#fff}#resizer{z-index:2;cursor:col-resize;width:5px;position:absolute;top:32px;bottom:0;right:350px;transform:translate(2.5px)}#resizer:hover{background-color:#08f8;transition-property:background-color;transition-duration:.2s;transition-delay:.1s}#resizer:active{background-color:#08f}#viewport{position:absolute;inset:32px 350px 270px 0}#viewport .Text{text-shadow:1px 1px #00000040;pointer-events:none}#script{opacity:.9;position:absolute;inset:32px 350px 0 0}#player{position:absolute;inset:32px 350px 0 0}#menubar{background:#eee;width:100%;height:32px;margin:0;padding:0;position:absolute;top:0;right:0}#menubar .menu{float:left;cursor:pointer;padding-right:8px}#menubar .menu.right{float:right;cursor:auto;text-align:right;padding-right:0}#menubar .menu .title{color:#888;margin:0;padding:8px;line-height:16px;display:inline-block}#menubar .menu .key{color:#ccc;pointer-events:none;border:1px solid #ccc;border-radius:4px;padding:2px 4px;font-size:9px;position:absolute;right:10px}#menubar .menu .options{z-index:1;background:#eee;min-width:150px;max-height:calc(100vh - 80px);padding:5px 0;display:none;position:fixed;overflow:auto}#menubar .menu:hover .options{display:block;box-shadow:0 10px 10px -5px #0003}#menubar .menu .options hr{border-color:#ddd}#menubar .menu .options .option{color:#666;background-color:#0000;padding:5px 10px;margin:0!important}#menubar .menu .options .option:hover{color:#fff;background-color:#08f}#menubar .menu .options .option:not(.submenu-title):active{color:#666;background:0 0}#menubar .menu .options .option.toggle:before{content:" ";width:16px;display:inline-block}#menubar .menu .options .option.toggle-on:before{content:"✔";font-size:12px}#menubar .submenu-title:after{content:"⏵";float:right}#menubar .menu .options .inactive{color:#bbb;cursor:not-allowed;background-color:#0000;padding:5px 10px;margin:0!important}#menubar button img{opacity:1;width:14px}#toolbar{color:#fff;background:#ddd;width:100%;height:25px;margin:0;padding:0;display:flex;position:absolute;top:0;left:0;right:0}#toolbar .menu{float:left;cursor:pointer;padding-right:8px}#toolbar .menu.right{float:right;cursor:auto;text-align:right;padding-right:0}#toolbar .menu .title{color:#444;margin:0;padding:8px;line-height:16px;display:inline-block}#toolbar .menu .key{color:#ccc;pointer-events:none;border:1px solid #ccc;border-radius:4px;padding:2px 4px;font-size:9px;position:absolute;right:10px}#toolbar .menu .options{z-index:1;background:#ddd;min-width:150px;max-height:calc(100vh - 80px);padding:5px 0;display:none;position:fixed;overflow:auto}#toolbar .menu:hover .options{display:block;box-shadow:0 10px 10px -5px #0003}#toolbar .menu .options hr{border-color:#ddd}#toolbar .menu .options .option{color:#444;background-color:#0000;padding:5px 10px;margin:0!important}#toolbar .menu .options .option:hover{color:#fff;background-color:#08f}#toolbar .menu .options .option:not(.submenu-title):active{color:#444;background:0 0}#toolbar .menu .options .inactive{color:#bbb;cursor:not-allowed;background-color:#0000;padding:5px 10px;margin:0!important}#toolbar button img{opacity:1;width:14px}#sidebar{background:#eee;width:350px;position:absolute;top:32px;bottom:0;right:0;overflow:hidden auto}#sidebar .Panel{color:#888;border-top:1px solid #ccc;padding:10px}#sidebar .Panel.collapsed{margin-bottom:0}#sidebar .Row{align-items:center;min-height:24px;margin-bottom:10px;display:flex}#sidebar .Row .Label{width:120px}#tabs{background-color:#ddd;border-top:1px solid #ccc}#tabs span{color:#aaa;border-right:1px solid #ccc;padding:10px}#tabs span.selected{color:#888;background-color:#eee}.Outliner{color:#444;cursor:default;resize:vertical;background-color:#eee;width:100%;height:180px;padding:0;font-size:12px;overflow:auto;outline:none!important}.Outliner .option{color:#444;white-space:nowrap;padding:4px}.Outliner .option:hover{background-color:#0000001a}.Outliner .option.active{background-color:#153c5e4d}.TabbedPanel .Tabs{background-color:#ddd;border-top:1px solid #ccc}.TabbedPanel .Tab{color:#aaa;border-right:1px solid #ccc}.TabbedPanel .Tab.selected{color:#888;background-color:#eee}.TabbedPanel .Panels{background:#ccc}.Listbox{color:#444;background-color:#fff}.Panel{color:#888}#ContentBrowser{background:#eee;height:270px;position:absolute;bottom:0;left:0;right:350px;overflow:hidden auto}#ContentBrowser .Panel{background:#ccc}#ContentBrowser #searchpanel .Input,#ContentBrowser #outliner{background:#eee}.ContentBrowserEntry{color:#444;text-align:center;background:#bbb;width:100px;height:120px;margin:7px 0 7px 7px;padding:4px;overflow:hidden}.ContentBrowserEntry .ContentBrowserThumbnail{width:100px;height:100px}.Accordion .AccordionTitle{color:#444;background:#999;width:100%;height:28px;display:flex}.Accordion .AccordionTitle .Text{align-content:center;margin:5px 5px 5px 7px;font-weight:700}.Accordion .AccordionTitle .AccordionButtons{height:28px;margin:0 7px 0 auto;display:flex}.Accordion .AccordionTitle .Button{background-color:#999;padding:0 5px}.Accordion .AccordionTitle .Button:hover{background-color:#bbb}.Accordion .AccordionTitle .Button img{width:28px;height:28px}.Accordion .SubAccordionTitle{color:#444;background:#ccc;width:100%;height:28px;display:flex}.Accordion .SubAccordionTitle .Text{align-content:center;margin:0 1px 1px 0;padding:4px 4px 4px 14px}.Accordion .SubAccordionTitle .AccordionButtons{height:28px;margin:0 7px 0 auto;display:flex}.Accordion .SubAccordionTitle .Button{background-color:#ccc;padding:0 5px}.Accordion .SubAccordionTitle .Button:hover{background-color:#bbb}.Accordion .SubAccordionTitle .Button img{width:27px;height:27px}.Accordion .AccordionContent{background:#bbb;padding-top:1px;transition:height .25s;display:block;overflow:hidden}.DetailsField{background:#bbb;height:28px;display:flex}.DetailsField .DetailsFieldLevelSpacer{color:#000;background:#ccc;flex-shrink:0;width:0;margin:0 1px 1px 0;padding:0}.DetailsField .DetailsFieldLabel{color:#555;background:#ccc;flex-shrink:0;width:140px;margin:0 1px 1px 0;padding:4px 4px 4px 14px}.DetailsField .DetailsFieldContent{color:#333;background:#ccc;width:100%;min-width:100px;margin:0 0 1px;padding-left:7px;display:flex}.DetailsField .DetailsFieldContent .Input{color:#333;background:#aaa;width:100%;margin:4px 2px;font-size:11px}.DetailsField .DetailsFieldContent .TextArea{color:#333;text-wrap:wrap;background:#aaa;width:100%;margin:4px 2px;font-size:11px}.DetailsField .DetailsFieldContent .Number{background:#aaa;width:100%;margin:5px 2px;padding:2px 2px 2px 3px;font-size:11px;color:#333!important}.DetailsField .DetailsFieldContent .Color{width:100%;height:17px;margin:5px 2px;padding:1px 0}.Vector3{width:100%;height:100%;display:flex}.Vector3 .ColorBar{z-index:1;flex-shrink:0;width:2px;margin:7px -6px 7px 4px}.Vector3 .Number{background:#111;min-width:30px;font-size:11px;color:#444!important;margin:5px 2px!important;padding:2px 2px 2px 8px!important}.BasicObjectParamsPanel{width:100%;height:30px;display:flex}.BasicObjectParamsPanel .type:after{content:"●"}.BasicObjectParamsPanel .Object3D{color:#aae;margin-top:4px;margin-left:7px}.BasicObjectParamsPanel .Input{background-color:#ccc;height:22px;margin-left:4px}.BasicObjectParamsPanel .Button{background-color:#ccc;height:28px;margin:0 42px 0 auto;display:flex}.BasicObjectParamsPanel .Button:hover{background-color:#aaa}.ClockLoader{background-color:#fff;background-image:linear-gradient(91deg,#0000 50%,#000 50%),linear-gradient(90deg,#000 50%,#0000 50%);border:2px solid #fff;border-radius:100%;width:20px;height:20px}@media (width<=600px){#resizer{display:none}#menubar .menu .options{max-height:calc(100% - 80px)}#menubar .menu.right{display:none}#toolbar .menu .options{max-height:calc(100% - 80px)}#toolbar .menu.right{display:none}#viewport,#script,#player{height:calc(100% - 352px);top:32px;left:0;right:0}#sidebar{width:100%;top:calc(100% - 320px);bottom:0;left:0}}@media (prefers-color-scheme:light){#toolbar button img,#ContentBrowser button,#ContentBrowser .folder,.Accordion .AccordionTitle .Button img,.Accordion .SubAccordionTitle .Button img,.BasicObjectParamsPanel img{filter:invert()}}@media (prefers-color-scheme:dark){button{color:#aaa;background-color:#222}button:hover{color:#ccc;background-color:#444}button.selected{color:#fff;background-color:#08f}input,textarea{color:#888;background-color:#222;border:1px solid #0000}select{color:#aaa;background-color:#222}select:hover{color:#ccc;background-color:#444}#menubar{background:#111}#menubar .menu .key{color:#444;border-color:#444}#menubar .menu .options{background:#111}#menubar .menu .options hr{border-color:#222}#menubar .menu .options .option{color:#888}#menubar .menu .options .inactive{color:#444}#toolbar{color:#fff;background:#222}#toolbar .menu .title{color:#aaa}#toolbar .menu .key{color:#444;border-color:#444}#toolbar .menu .options{background:#222}#toolbar .menu .options hr{border-color:#222}#toolbar .menu .options .option{color:#888}#toolbar .menu .options .inactive{color:#444}#sidebar{background-color:#111}#sidebar .Panel{border-top:1px solid #222}#sidebar .Panel.Material canvas{border:1px solid #5a5a5a}#tabs{background-color:#1b1b1b;border-top:1px solid #222}#tabs span{color:#555;border-right:1px solid #222}#tabs span.selected{background-color:#111}.Outliner{background:#222}.Outliner .option{color:#aaa}.Outliner .option:hover{background-color:#153c5e80}.Outliner .option.active{background-color:#153c5e}.TabbedPanel .Tabs{background-color:#1b1b1b;border-top:1px solid #222}.TabbedPanel .Tabs::-webkit-scrollbar{background:#111}.TabbedPanel .Tab{color:#555;border-right:1px solid #222}.TabbedPanel .Tab.selected{color:#888;background-color:#111}.TabbedPanel .Panels{background:#222}.Listbox{color:#888;background:#222}.Listbox .ListboxItem:hover{background-color:#153c5e80}.Listbox .ListboxItem.active{background-color:#153c5e}#ContentBrowser{background-color:#111}#ContentBrowser .Panel{background:#222}#ContentBrowser #searchpanel .Input,#ContentBrowser #outliner{background:#111}.ContentBrowserEntry,.Accordion .AccordionTitle{color:#aaa;background:#333}.Accordion .AccordionTitle .Button{background-color:#333}.Accordion .AccordionTitle .Button:hover{background-color:#555}.Accordion .SubAccordionTitle{color:#aaa;background:#222}.Accordion .SubAccordionTitle .Button{background-color:#222}.Accordion .SubAccordionTitle .Button:hover{background-color:#444}.Accordion .AccordionContent,.DetailsField{background:#111}.DetailsField .DetailsFieldLevelSpacer{background:#222}.DetailsField .DetailsFieldLabel{color:#aaa;background:#222}.DetailsField .DetailsFieldContent{background:#222}.DetailsField .DetailsFieldContent .Input,.DetailsField .DetailsFieldContent .TextArea{color:#ccc;background:#111}.DetailsField .DetailsFieldContent .Number,.Vector3 .Number{background:#111;color:#ccc!important}.BasicObjectParamsPanel .Input{color:#aaa;background:#222}.BasicObjectParamsPanel .Button{background:#222}.BasicObjectParamsPanel .Button:hover{background:#555}}[draggable=true]{z-index:0;transform:translate(0)}
