@charset "UTF-8";.modal{background-color:#0006;bottom:0;height:100%;left:0;outline:0;overflow:auto;padding:0 16px;position:fixed;right:0;top:0;z-index:10;text-align:center}.modal.fade-anim{opacity:0;will-change:opacity}.modal.fade-anim .modal-content{transform:translateY(-25%);will-change:transform}.modal.in .modal-content{transform:translate(0)}.modal.fade-anim.in{opacity:1}.modal .draggable{display:block;position:relative}.modal .draggable .handle{cursor:move}.modal-open{overflow:hidden}.modal-content{background-color:#fff;border-radius:4px;margin:16px auto;max-width:580px;position:relative;width:100%;will-change:opacity;display:inline-block;text-align:left}.modal-content-size-m{max-width:992px}.modal-content-size-l{max-width:1200px}.modal-header,.modal-footer{align-items:center;display:flex;height:56px;padding:0 16px}.modal-header{border-bottom:1px solid #cecece;justify-content:center}.modal-header h3{color:inherit}.modal-body{padding:16px}.modal-footer{border-top:1px solid #cecece;justify-content:flex-end}.modal-footer .btn{margin:0 0 0 8px}html{--theme-transition-time: 0s;--shadow-transition-time: .05s}*{box-sizing:border-box}html{height:100%}body{height:100%;margin:0;overscroll-behavior:none}*{font-family:inherit}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable Display,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}*{scrollbar-width:thin;scrollbar-color:var(--theme-highlight-3) transparent}*::-webkit-scrollbar{width:.5rem;height:.5rem}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-corner{background-color:transparent}*::-webkit-scrollbar-thumb{background-color:var(--theme-highlight-3)}input[type=text]{border-radius:2px}input,select,textarea{min-width:none;width:100%;background-color:var(--theme-highlight-3);border:0px;border-radius:.5rem;padding:.5rem;color:var(--theme-font-color)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}button{border:0px;border-radius:4px;background-color:transparent;color:var(--theme-font-color)}button:hover{background-color:var(--theme-highlight-2);color:var(--theme-font-color)}button:active{background-color:var(--theme-highlight-2)}.svg{height:2rem;width:2rem;margin:.25rem}.svg path{fill:var(--theme-font-color)}html[light-theme=light]{--theme-font-color: #212121;--theme-font-color-invert: white;--theme-font-color-dim: #2b2b2b;--theme-main-bg-color: white;--theme-border-color: #d9d9d9;--theme-input-box: white;--theme-highlight-1: #ededed;--theme-highlight-2: #d9d9d9;--theme-highlight-3: #b3b3b3;--theme-highlight-color-text: #ff9b61;--theme-highlight-color-1: #a30098;--theme-titlebar-bg-logo: linear-gradient(to top right, #a30098, #f56b6b);--theme-body-bg: radial-gradient(ellipse at bottom, #a60496, #e88f5a 80%);--box-shadow-color: red;--gb-red: #990f02;--gb-green: #028a0f;--gb-blue: #2832c2;--gb-yellow: #ffd300}@media (prefers-color-scheme: dark){html[dark-theme=light]{--theme-font-color: #212121;--theme-font-color-invert: white;--theme-font-color-dim: #2b2b2b;--theme-main-bg-color: white;--theme-border-color: #d9d9d9;--theme-input-box: white;--theme-highlight-1: #ededed;--theme-highlight-2: #d9d9d9;--theme-highlight-3: #b3b3b3;--theme-highlight-color-text: #ff9b61;--theme-highlight-color-1: #a30098;--theme-titlebar-bg-logo: linear-gradient(to top right, #a30098, #f56b6b);--theme-body-bg: radial-gradient(ellipse at bottom, #a60496, #e88f5a 80%);--box-shadow-color: red;--gb-red: #990f02;--gb-green: #028a0f;--gb-blue: #2832c2;--gb-yellow: #ffd300}}html[light-theme=dark]{--theme-font-color: #ededed;--theme-font-color-invert: #f2f2f2;--theme-font-color-dim: #d9d9d9;--theme-main-bg-color: #1a1a1a;--theme-border-color: #404040;--theme-input-box: #404040;--theme-highlight-1: #262626;--theme-highlight-2: #404040;--theme-highlight-3: #595959;--theme-highlight-color-text: #944700;--theme-highlight-color-1: #a30098;--theme-titlebar-bg-logo: linear-gradient(to top right, #8a0081, #f35353);--theme-body-bg: radial-gradient(ellipse at bottom, #00010a, #000331 80%);--box-shadow-color: red;--gb-red: #990f02;--gb-green: #028a0f;--gb-blue: #2832c2;--gb-yellow: #ffd300}@media (prefers-color-scheme: dark){html[dark-theme=dark]{--theme-font-color: #ededed;--theme-font-color-invert: #f2f2f2;--theme-font-color-dim: #d9d9d9;--theme-main-bg-color: #1a1a1a;--theme-border-color: #404040;--theme-input-box: #404040;--theme-highlight-1: #262626;--theme-highlight-2: #404040;--theme-highlight-3: #595959;--theme-highlight-color-text: #944700;--theme-highlight-color-1: #a30098;--theme-titlebar-bg-logo: linear-gradient(to top right, #8a0081, #f35353);--theme-body-bg: radial-gradient(ellipse at bottom, #00010a, #000331 80%);--box-shadow-color: red;--gb-red: #990f02;--gb-green: #028a0f;--gb-blue: #2832c2;--gb-yellow: #ffd300}}body{background:var(--theme-body-bg)}@media (prefers-reduced-motion: no-preference){body{transition:background-color var(--theme-transition-time) ease-in-out}}app-root{height:100%;display:flex;flex-direction:column}.split-container{display:flex;flex:1;width:100%;min-height:0;padding:.5rem}.split-container-left{width:50%;background:var(--theme-main-bg-color);border-radius:8px}.split-container-right{flex:1;height:100%;min-width:34rem;background:var(--theme-main-bg-color);border-radius:8px}.split-border{cursor:ew-resize;height:100%;width:.8rem;position:relative;flex:none;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;font-size:2.5rem;line-height:.6rem;color:var(--theme-font-color)}app-editor{height:100%;display:flex;flex-direction:column;border-radius:8px}app-gameboard{height:100%;display:flex;flex-direction:column;background-color:var(--theme-main-bg-color);border-radius:8px}app-titlebar{display:flex;height:2rem;background-color:var(--theme-highlight-1);box-shadow:var(--box-shadow-elevation-1);position:relative;z-index:10;align-items:center}@media (prefers-reduced-motion: no-preference){app-titlebar{transition:background-color var(--theme-transition-time) ease-in-out}}app-settings{display:block;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;color:var(--theme-font-color);padding:.5rem 2rem 2rem 1rem}.file-input{display:none}.separator{background-color:var(--theme-highlight-2);width:2px;height:2.5rem;margin:.5rem;border-radius:2px}.controls{flex:1;display:flex}.left-controls{justify-content:flex-end}.control-panel{display:flex;justify-content:center}.status-btn{background-color:transparent;border:none}.status-running path{fill:#0f0!important}.status-paused path{fill:#ff0!important}.status-stopped path{fill:red!important}.md-elevation-z0{box-shadow:none!important}.md-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.md-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.md-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.md-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.md-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.md-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.md-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.md-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.md-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.md-elevation-z10{box-shadow:0 6px 6px -4px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.md-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.md-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.md-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.md-elevation-z14{box-shadow:0 7px 9px -5px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.md-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.md-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.md-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.md-elevation-z18{box-shadow:0 9px 11px -6px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.md-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.md-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.md-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.md-elevation-z22{box-shadow:0 10px 14px -7px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.md-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.md-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}md-elevation-transition{transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.md-elevation-dialog,.md-elevation-picker{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.md-elevation-nav-drawer,.md-elevation-right-drawer,.md-elevation-bottom-sheet{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.md-elevation-fab{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f;transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.md-elevation-fab:active{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.md-elevation-sub-menu-3{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.md-elevation-sub-menu-2{box-shadow:0 6px 6px -4px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.md-elevation-sub-menu-1{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.md-elevation-menu,.md-elevation-bottom-nav-bar{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.md-elevation-card{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.md-elevation-card:hover{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.md-elevation-raised-button{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.md-elevation-raised-button:active{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.md-elevation-snackbar{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.md-elevation-app-bar{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.md-elevation-refresh-indicator{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.md-elevation-quick-entry{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.md-elevation-quick-entry:active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.md-elevation-search-bar{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.md-elevation-search-bar:active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.md-elevation-switch{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}app-editor-view{flex:1;width:100%;display:block;min-height:0;overflow:hidden;position:relative;border-top-right-radius:8px}app-editor-controls{width:100%;z-index:1;box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f;border-radius:8px 8px 0 0}.codemirrorhost{height:100%;display:block;overflow:auto}.cm-editor{height:100%}.cm-gutter{background-color:var(--theme-highlight-1)}@media (prefers-reduced-motion: no-preference){.cm-gutter{transition:background-color var(--theme-transition-time) ease-in-out}}.\37c 1 .cm-lineNumbers .cm-gutterElement{transition:none;min-width:2.5rem}.\37c 1 .cm-panel{background-color:var(--theme-highlight-2)}.\37c 1 .cm-panel.cm-search [name=close]{color:var(--theme-font-color);font-size:2rem;top:-.5rem;background-color:transparent}.\37c 1 .cm-cursor{border-left:.1rem solid var(--theme-font-color)}.\37c 1 .cm-selectionMatch{background-color:var(--theme-highlight-color-text)}.\37c 1 .cm-selectionMatch *{color:var(--theme-font-color)}.\37c 2 .cm-line,.\37c 2.cm_focused .cm-line{color:var(--theme-font-color);padding-left:1rem}.\37c 2 .cm-gutters,.\37c 2.cm_focused .cm-gutters{border:none;background-color:var(--theme-highlight-1);box-shadow:var(--box-shadow-elevation-1)}@media (prefers-reduced-motion: no-preference){.\37c 2 .cm-gutters,.\37c 2.cm_focused .cm-gutters{transition:background-color var(--theme-transition-time) ease-in-out}}.\37c 2 .cm-activeLine,.\37c 2.cm_focused .cm-activeLine{background-color:var(--theme-highlight-2);color:var(--theme-font-color)}.\37c 2 .cm-activeLineGutter,.\37c 2.cm_focused .cm-activeLineGutter{background-color:var(--theme-highlight-2)}.\37c 2 .cm-panels,.\37c 2.cm_focused .cm-panels{color:var(--theme-font-color);border:none;box-shadow:var(--box-shadow-elevation-1-center)}.\37c 2 .cm-button,.\37c 2.cm_focused .cm-button{background:var(--theme-highlight-2);border:none;color:var(--theme-font-color)}@media (prefers-reduced-motion: no-preference){.\37c 2 .cm-button,.\37c 2.cm_focused .cm-button{transition:box-shadow var(--shadow-transition-time) ease-in-out}}.\37c 2 .cm-button:hover,.\37c 2 .cm-button:focus,.\37c 2.cm_focused .cm-button:hover,.\37c 2.cm_focused .cm-button:focus{background:var(--theme-highlight-color-text);color:var(--theme-font-color-invert);box-shadow:var(--box-shadow-elevation-1);transform:translateY(-.05rem)}.\37c 2 .cm-button:active,.\37c 2.cm_focused .cm-button:active{background:var(--theme-highlight-color-1);box-shadow:var(--box-shadow-elevation-low);transform:translate(0)}.\37c 2 .cm-textfield,.\37c 2.cm_focused .cm-textfield{color:var(--theme-font-color);border:1px solid var(--theme-highlight-3);background-color:var(--theme-input-box)}.\37c 2 .cm-selectionBackground,.\37c 2.cm_focused .cm-selectionBackground{background:var(--theme-highlight-2)!important}.\37c 4 .cm-line::selection{background-color:var(--theme-highlight-2)!important}.wrapper{min-width:4rem}.menu{display:flex;flex-direction:column-reverse;border-radius:6px;margin:.25rem}.openMenu,.openModeMenu,.openColorMenu{position:absolute;background-color:var(--theme-main-bg-color)}.openColorMenu{margin-top:-10.25rem}.openModeMenu{margin-top:-6.75rem}.menu button{margin:.25rem}.colorbtn{border-radius:2rem}.settingsbtn{margin-right:.75rem}#canvas-parent{height:100%}.gameboard-view{border-radius:8px}.inset{width:150px;height:150px;position:absolute;background-color:transparent;top:0}app-gameboard-view{flex:1;width:100%;display:block;min-height:0;overflow:hidden;position:relative}app-gameboard-controls{width:100%;z-index:1}.camera-button-wrapper{position:absolute;right:.5rem;top:calc(50% - 2rem);z-index:10;border-radius:1rem 0 0 1rem;background-color:var(--theme-main-bg-color);border:2px solid var(--theme-highlight-1);border-right:none}.inventory-wrapper{position:absolute;right:0;z-index:2;border-bottom-left-radius:1rem;padding:.5rem;align-items:center;display:flex;font-size:1.5rem;background-color:var(--theme-main-bg-color);color:var(--theme-font-color)}setting{display:block;border:2px solid transparent;border-radius:8px;padding:.5rem}setting h2{margin:0;font-size:1rem;font-weight:700}setting p{margin:0}setting .svg{height:1.5rem;width:1.5rem}setting svg-icon{height:2rem}settings-group h1{border:2px solid transparent;border-radius:8px;padding:1rem;font-size:1.5rem;margin:0}setting:hover:not(.setting-selected){background-color:var(--theme-highlight-1)}.setting-selected{background-color:var(--theme-highlight-2);border-color:var(--theme-highlight-3)}.setting-checkbox-wrapper{display:flex;flex-direction:row-reverse;justify-content:left}.setting-checkbox-wrapper input{width:1.5rem;margin-right:.5rem;height:1.5rem}.tabs,.tab-pane{height:100%}.tabs{display:grid;grid-template-columns:3.25rem auto}.tabs-nav{padding:12px 0 0;display:grid;grid-auto-rows:3.25rem}.tab-content{flex:1;overflow:hidden}.tabs-nav-btn{padding:0;margin:0;width:100%;border-radius:0}.tabs-nav-btn-active{background-color:var(--theme-highlight-1);border-left:3px solid var(--theme-highlight-color-1);border-right:3px solid transparent}.tabs-nav-btn svg{padding:0;margin:0;height:24px;width:24px;object-fit:none}app-titlebar{background:var(--theme-main-bg-color)}.app-titlebar-logo-area{flex:none;width:3.5rem;height:inherit;text-align:center;border-radius:0 .3125rem .3125rem 0;background-image:var(--theme-titlebar-bg-logo);box-shadow:0 0 5px #0000004d}@media (prefers-reduced-motion: no-preference){.app-titlebar-logo-area{transition:background-image var(--theme-transition-time) ease-in-out}}.app-titlebar-logo{height:inherit;padding:.4rem;-webkit-user-select:none;user-select:none}.titlebar{display:grid;grid-auto-columns:auto;grid-auto-flow:column;height:100%;margin-left:.75rem}.titlebar-folder{position:relative;display:inline-block;height:100%}.titlebar-button{font-size:1rem;border-radius:0;height:100%;padding:0 .5rem}.titlebar-folder-list{display:none;grid-auto-rows:auto;position:absolute;background-color:var(--theme-main-bg-color);box-shadow:0 8px 16px #0003;z-index:-1;border-radius:0 0 8px 8px;width:250px;padding:8px 0;border:1px solid var(--theme-border-color)}.titlebar-button-active,.titlebar-button-active:hover{background-color:var(--theme-highlight-color-text)}.titlebar-folder-open{display:grid}.titlebar-element{font-size:1rem;padding:.25rem 1rem;text-align:left;border-radius:0}
