html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background: var(--vscode-editor-background);
  color: var(--vscode-editor-foreground);
  font-family: Menlo, Monaco, 'Courier New', monospace;
  font-size: var(--vscode-editor-font-size);
  font-weight: var(--vscode-editor-font-weight); }

body {
  --record-duration: 10; }

.content,
.record,
.shader,
.error {
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box; }

.content {
  background-color: var(--vscode-editor-background); }

.shader {
  background: transparent;
  cursor: pointer; }

.tools {
  position: absolute;
  width: auto;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 50%;
  bottom: 15px;
  transform: translateX(-50%);
  border-radius: 6px;
  background: var(--vscode-editor-background);
  box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.3);
  /*
	.btn+.btn {
		margin-left: -1px;
	}
	*/ }
  .tools .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    outline: 0 !important;
    padding: 0;
    color: var(--vscode-editor-foreground);
    cursor: pointer;
    font-size: 12px;
    transform: scale3d(1, 1, 1);
    transition: transform ease-in-out 150ms; }
    .tools .btn:hover, .tools .btn.active {
      transform: scale3d(0.9, 0.9, 0.9); }
  .recording .tools .btn:not(.btn-record) {
    pointer-events: none;
    opacity: 0.3; }

.tools .btn-record.active {
  margin-top: 1px;
  color: var(--vscode-editorOverviewRuler-errorForeground); }

.tools .btn-mode {
  position: relative; }
  .tools .btn-mode:hover, .tools .btn-mode.active {
    transform: scale3d(1, 1, 1); }
  .tools .btn-mode.hover .nav-modes {
    display: flex; }

.nav-modes {
  display: none;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 30px;
  height: auto;
  left: 0;
  bottom: 30px;
  border-radius: 6px;
  background: var(--vscode-editor-background); }
  .nav-modes li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    color: var(--vscode-editor-foreground);
    cursor: pointer;
    font-size: 12px;
    opacity: 0.5;
    transform: scale3d(1, 1, 1);
    transition: all ease-in-out 150ms; }
    .nav-modes li:hover, .nav-modes li.active {
      opacity: 1;
      transform: scale3d(0.9, 0.9, 0.9); }

.record {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  min-height: 100%;
  pointer-events: none; }
  .recording .record {
    display: block; }
    .recording .record:after {
      counter-reset: time var(--record-duration);
      content: counter(time);
      position: absolute;
      left: 50%;
      top: 50%;
      margin: -40px 0 0 -40px;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 80px;
      height: 80px;
      border-radius: 40px;
      font-size: 30px;
      overflow: hidden;
      background: rgba(0, 0, 0, 0.2);
      color: white;
      z-index: 1; }

.errors {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  min-height: 100%;
  background: var(--vscode-editor-background); }
  .errors.active {
    display: block; }

.welcome, .missing {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  background: var(--vscode-editor-background); }
  .welcome.active, .missing.active {
    display: flex; }
  .welcome .welcome-content, .missing .welcome-content {
    text-align: center; }

.welcome .welcome-content {
  text-align: center; }

.missing .missing-content {
  text-align: center; }

.btn-create {
  -webkit-appearance: none;
  background: #007acc;
  color: var(--vscode-editor-foreground);
  font-size: 15px;
  font-weight: 600;
  padding: 4px 10px 5px 10px;
  line-height: 20px;
  border-radius: 5px;
  border: 1px solid #005c99;
  text-decoration: none;
  outline: 0 !important;
  cursor: pointer;
  transition: all ease-in-out 250ms; }
  .btn-create:hover, .btn-create:active, .btn-create:focus {
    background: #005c99;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.3); }

.errors-content {
  width: calc(100% - 30px);
  height: auto;
  min-height: 100%;
  padding: 15px;
  font-size: var(--vscode-editor-font-size);
  font-weight: var(--vscode-editor-font-weight); }
  .errors-content .title {
    font-size: 1.1em;
    font-weight: 400;
    padding: 7px 7px;
    background: var(--vscode-editorPane-background);
    border-bottom: 1px solid var(--vscode-editorRuler-foreground); }
  .errors-content ul {
    list-style: none;
    padding: 0; }
  .errors-content li {
    padding: 0; }
    .errors-content li a,
    .errors-content li a:hover,
    .errors-content li a:visited,
    .errors-content li a:link {
      color: unset;
      text-decoration: none; }
  .errors-content .line {
    color: var(--vscode-editorRuler-foreground);
    font-weight: 800;
    flex: 0 0 100px; }
  .errors-content .value {
    color: var(--vscode-editorOverviewRuler-modifiedForeground);
    flex: 0 0 50px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  .errors-content .text {
    color: var(--vscode-editor-foreground);
    flex: 1 0 calc(100% - 150px); }
  .errors-content .error,
  .errors-content .warning {
    display: flex;
    border: 0px solid transparent;
    justify-content: flex-start;
    align-items: center;
    line-height: 1;
    padding: 5px;
    margin-bottom: 5px;
    font-size: 11px;
    cursor: pointer;
    transition: ease-in-out 250ms background-color; }
    .errors-content .error span,
    .errors-content .warning span {
      display: inline-block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      padding: 2px; }
  .errors-content .error {
    background-color: var(--vscode-editor-lineHighlightBorder); }
    .errors-content .error .line {
      color: var(--vscode-editorOverviewRuler-errorForeground); }
    .errors-content .error:hover {
      background-color: var(--vscode-editor-lineHighlightBackground); }
  .errors-content .warning {
    background-color: var(--vscode-editor-lineHighlightBorder); }
    .errors-content .warning .line {
      color: var(--vscode-editorOverviewRuler-findMatchForeground); }
    .errors-content .warning:hover {
      background-color: var(--vscode-editor-lineHighlightBackground); }

[unselectable] {
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none; }

/*
var(--vscode-editor-background)
var(--vscode-editor-foreground)
var(--vscode-editor-lineHighlightBorder)
var(--vscode-editor-lineHighlightBackground)
*/
.dg.ac {
  height: auto;
  right: 0;
  left: auto;
  position: absolute;
  transform: translateX(15px);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none; }

.dg.main.taller-than-window .close-button {
  border-top-color: var(--vscode-editor-background); }

.dg.main .close-button {
  background-color: var(--vscode-editor-background); }
  .dg.main .close-button:hover {
    background-color: var(--vscode-editor-lineHighlightBorder); }

.dg.a {
  margin-right: 15px; }

.dg li.folder {
  border-left-color: #569cd0; }

.dg .property-name {
  width: 40%; }

.dg .c {
  width: 60%; }
  .dg .c .slider:hover .slider-fg {
    background: #569cd0; }

.dg.dialogue {
  background-color: var(--vscode-editor-background);
  width: 460px;
  padding: 15px;
  font-size: 13px;
  line-height: 15px; }

.dg {
  color: #d4d4d4;
  font: 11px inherit;
  text-shadow: none; }
  .dg.main::-webkit-scrollbar {
    background: var(--vscode-editor-background); }
  .dg.main::-webkit-scrollbar-thumb {
    background: var(--vscode-editor-lineHighlightBorder); }
  .dg li:not(.folder) {
    background: var(--vscode-editor-background);
    border-bottom-color: var(--vscode-editorIndentGuide-background); }
  .dg li.save-row {
    background: #569cd0; }
    .dg li.save-row .button:hover {
      background-color: #262626;
      box-shadow: none; }
  .dg li.title {
    background: #000 url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlI+hKgFxoCgAOw==) 6px 10px no-repeat;
    border-bottom-color: var(--vscode-editorIndentGuide-background); }
  .dg .closed li.title {
    background-image: url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlGIWqMCbWAEAOw==); }
  .dg .c input[type=text] {
    background: var(--vscode-editor-background); }
    .dg .c input[type=text]:hover {
      background: var(--vscode-editor-lineHighlightBorder); }
    .dg .c input[type=text]:focus {
      background: var(--vscode-editorLineNumber-foreground);
      color: #d4d4d4; }
  .dg .c .slider {
    background: var(--vscode-editor-background); }
    .dg .c .slider:hover {
      background: var(--vscode-editor-lineHighlightBorder); }
  .dg .cr.boolean {
    border-left-color: #263f3b; }
    .dg .cr.boolean .c .slider-fg {
      background: #45c4b0; }
    .dg .cr.boolean .c .slider:hover .slider-fg {
      background: #58cab8; }
  .dg .cr.function {
    border-left-color: #444131; }
    .dg .cr.function .c .slider-fg {
      background: #dccd7d; }
    .dg .cr.function .c .slider:hover .slider-fg {
      background: #e1d591; }
  .dg .cr.number {
    border-left-color: #293743; }
    .dg .cr.number input[type=text] {
      color: #569cd6; }
    .dg .cr.number .c .slider-fg {
      background: #569cd6; }
    .dg .cr.number .c .slider:hover .slider-fg {
      background: #6ba8db; }
  .dg .cr.string {
    border-left-color: #3f332e; }
    .dg .cr.string input[type=text] {
      color: #c3886f; }
    .dg .cr.string .c .slider-fg {
      background: #c3886f; }
    .dg .cr.string .c .slider:hover .slider-fg {
      background: #cb9781; }
  .dg .cr.function:hover, .dg .cr.boolean:hover {
    background: var(--vscode-editor-background); }

/*
.stats {
	background: var(--vscode-editor-foreground);
	canvas {
		mix-blend-mode: luminosity;
	}
}
*/
body.idle .stats, body.empty .stats {
  visibility: hidden; }

body .tools, body .dg.main, body .stats {
  opacity: 0 !important;
  transition: opacity ease-in-out 1000ms; }

body:not(.idle):hover .tools, body:not(.idle):hover .dg.main, body:not(.idle):hover .stats {
  transition: none;
  opacity: 1 !important; }

/*
.dg.main{transition:opacity .1s linear}
.dg.main.taller-than-window .close-button{opacity:1;margin-top:-1px;border-top:1px solid #2c2c2c}
.dg.main ul.closed .close-button{opacity:1 !important}
.dg.main:hover .close-button,
.dg.main.main .close-button.drag{opacity:1}
.dg.main .close-button{-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;-moz-transition:opacity .1s linear;transition:opacity .1s linear;border:0;line-height:19px;height:20px;cursor:pointer;text-align:center;background-color:#000}
*/
.content {
  display: flex;
  justify-content: center;
  align-items: center; }

.glsl-canvas--error {
  padding: 10px;
  font-size: 12px;
  text-align: center; }
