.lil-gui {
    --background-color: #1f1f1f;
    --text-color: #ebebeb;
    --title-background-color: #111;
    --title-text-color: #ebebeb;
    --widget-color: #424242;
    --hover-color: #4f4f4f;
    --focus-color: #595959;
    --number-color: #2cc9ff;
    --string-color: #a2db3c;
    --font-size: 14px;
    --input-font-size: 11px;
    --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --font-family-mono: Menlo, Monaco, Consolas, "Droid Sans Mono", monospace;
    --padding: 4px;
    --spacing: 4px;
    --widget-height: 20px;
    --title-height: calc(var(--widget-height) + var(--spacing)*1.25);
    --name-width: 45%;
    --slider-knob-width: 2px;
    --slider-input-width: 27%;
    --color-input-width: 27%;
    --slider-input-min-width: 45px;
    --color-input-min-width: 45px;
    --folder-indent: 7px;
    --widget-padding: 0 0 0 3px;
    --widget-border-radius: 2px;
    --checkbox-size: calc(var(--widget-height)*0.75);
    --scrollbar-width: 5px;
    color: var(--text-color);
    font-family: var(--font-family);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-align: left;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none
}

.lil-gui,
.lil-gui * {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.lil-gui.root {
    background: var(--background-color);
    display: flex;
    flex-direction: column;
    width: var(--width, 245px)
}

.lil-gui.root>.title {
    background: var(--title-background-color);
    color: var(--title-text-color)
}

.lil-gui.root>.children {
    overflow-x: hidden;
    overflow-y: auto
}

.lil-gui.root>.children::-webkit-scrollbar {
    background: var(--background-color);
    height: var(--scrollbar-width);
    width: var(--scrollbar-width)
}

.lil-gui.root>.children::-webkit-scrollbar-thumb {
    background: var(--focus-color);
    border-radius: var(--scrollbar-width)
}

.lil-gui.force-touch-styles,
.lil-gui.force-touch-styles .lil-gui {
    --widget-height: 28px;
    --padding: 6px;
    --spacing: 6px;
    --font-size: 13px;
    --input-font-size: 16px;
    --folder-indent: 10px;
    --scrollbar-width: 7px;
    --slider-input-min-width: 50px;
    --color-input-min-width: 65px
}

.lil-gui.autoPlace {
    max-height: 100%;
    position: fixed;
    right: 15px;
    top: 0;
    z-index: 1001
}

.lil-gui .controller {
    align-items: center;
    display: flex;
    margin: var(--spacing) 0;
    padding: 0 var(--padding)
}

.lil-gui .controller.disabled {
    opacity: .5
}

.lil-gui .controller.disabled,
.lil-gui .controller.disabled * {
    pointer-events: none !important
}

.lil-gui .controller>.name {
    flex-shrink: 0;
    line-height: var(--widget-height);
    min-width: var(--name-width);
    padding-right: var(--spacing);
    white-space: pre
}

.lil-gui .controller .widget {
    align-items: center;
    display: flex;
    min-height: var(--widget-height);
    position: relative;
    width: 100%
}

.lil-gui .controller.string input {
    color: var(--string-color)
}

.lil-gui .controller.boolean {
    cursor: pointer
}

.lil-gui .controller.color .display {
    border-radius: var(--widget-border-radius);
    height: var(--widget-height);
    position: relative;
    width: 100%
}

.lil-gui .controller.color input[type=color] {
    cursor: pointer;
    height: 100%;
    opacity: 0;
    width: 100%
}

.lil-gui .controller.color input[type=text] {
    flex-shrink: 0;
    font-family: var(--font-family-mono);
    margin-left: var(--spacing);
    min-width: var(--color-input-min-width);
    width: var(--color-input-width)
}

.lil-gui .controller.option select {
    max-width: 100%;
    opacity: 0;
    position: absolute;
    width: 100%
}

.lil-gui .controller.option .display {
    background: var(--widget-color);
    border-radius: var(--widget-border-radius);
    height: var(--widget-height);
    line-height: var(--widget-height);
    max-width: 100%;
    overflow: hidden;
    padding-left: .55em;
    padding-right: 1.75em;
    pointer-events: none;
    position: relative;
    word-break: break-all
}

.lil-gui .controller.option .display.active {
    background: var(--focus-color)
}

.lil-gui .controller.option .display:after {
    bottom: 0;
    content: "↕";
    font-family: lil-gui;
    padding-right: .375em;
    position: absolute;
    right: 0;
    top: 0
}

.lil-gui .controller.option .widget,
.lil-gui .controller.option select {
    cursor: pointer
}

.lil-gui .controller.number input {
    color: var(--number-color)
}

.lil-gui .controller.number.hasSlider input {
    flex-shrink: 0;
    margin-left: var(--spacing);
    min-width: var(--slider-input-min-width);
    width: var(--slider-input-width)
}

.lil-gui .controller.number .slider {
    background: var(--widget-color);
    border-radius: var(--widget-border-radius);
    cursor: ew-resize;
    height: var(--widget-height);
    overflow: hidden;
    padding-right: var(--slider-knob-width);
    touch-action: pan-y;
    width: 100%
}

.lil-gui .controller.number .slider.active {
    background: var(--focus-color)
}

.lil-gui .controller.number .slider.active .fill {
    opacity: .95
}

.lil-gui .controller.number .fill {
    border-right: var(--slider-knob-width) solid var(--number-color);
    box-sizing: content-box;
    height: 100%
}

.lil-gui-dragging .lil-gui {
    --hover-color: var(--widget-color)
}

.lil-gui-dragging * {
    cursor: ew-resize !important
}

.lil-gui-dragging.lil-gui-vertical * {
    cursor: ns-resize !important
}

.lil-gui .title {
    text-decoration-skip: objects;
    background: none;
    font-weight: 600;
    height: var(--title-height);
    padding: 0 var(--padding);
    text-align: left;
    width: 100%
}

.lil-gui .title:before {
    content: "▾";
    display: inline-block;
    font-family: lil-gui;
    padding-right: 2px
}

.lil-gui .title:active {
    background: var(--title-background-color);
    opacity: .75
}

.lil-gui.root>.title:focus {
    text-decoration: none !important
}

.lil-gui.closed>.title:before {
    content: "▸"
}

.lil-gui.closed>.children {
    opacity: 0;
    transform: translateY(-7px)
}

.lil-gui.closed:not(.transition)>.children {
    display: none
}

.lil-gui.transition>.children {
    overflow: hidden;
    pointer-events: none;
    transition-duration: .3s;
    transition-property: height, opacity, transform;
    transition-timing-function: cubic-bezier(.2, .6, .35, 1)
}

.lil-gui .children:empty:before {
    content: "Empty";
    display: block;
    font-style: italic;
    height: var(--widget-height);
    line-height: var(--widget-height);
    margin: var(--spacing) 0;
    opacity: .5;
    padding: 0 var(--padding)
}

.lil-gui.root>.children>.lil-gui>.title {
    border-width: 0;
    border-bottom: 1px solid var(--widget-color);
    border-left: 0 solid var(--widget-color);
    border-right: 0 solid var(--widget-color);
    border-top: 1px solid var(--widget-color);
    transition: border-color .3s
}

.lil-gui.root>.children>.lil-gui.closed>.title {
    border-bottom-color: transparent
}

.lil-gui+.controller {
    border-top: 1px solid var(--widget-color);
    margin-top: 0;
    padding-top: var(--spacing)
}

.lil-gui .lil-gui .lil-gui>.title {
    border: none
}

.lil-gui .lil-gui .lil-gui>.children {
    border: none;
    border-left: 2px solid var(--widget-color);
    margin-left: var(--folder-indent)
}

.lil-gui .lil-gui .controller {
    border: none
}

.lil-gui button,
.lil-gui input,
.lil-gui label {
    -webkit-tap-highlight-color: transparent
}

.lil-gui input {
    background: var(--widget-color);
    border: 0;
    border-radius: var(--widget-border-radius);
    color: var(--text-color);
    font-family: var(--font-family);
    font-size: var(--input-font-size);
    height: var(--widget-height);
    outline: none;
    width: 100%
}

.lil-gui input:disabled {
    opacity: 1
}

.lil-gui input[type=number],
.lil-gui input[type=text] {
    -moz-appearance: textfield;
    padding: var(--widget-padding)
}

.lil-gui input[type=number]:focus,
.lil-gui input[type=text]:focus {
    background: var(--focus-color)
}

.lil-gui input[type=checkbox] {
    appearance: none;
    border-radius: var(--widget-border-radius);
    cursor: pointer;
    height: var(--checkbox-size);
    text-align: center;
    width: var(--checkbox-size)
}

.lil-gui input[type=checkbox]:checked:before {
    content: "✓";
    font-family: lil-gui;
    font-size: var(--checkbox-size);
    line-height: var(--checkbox-size)
}

.lil-gui button {
    border: none;
    color: var(--text-color);
    cursor: pointer;
    font-family: var(--font-family);
    font-size: var(--font-size);
    outline: none;
    width: 100%
}

.lil-gui .controller button {
    background: var(--widget-color);
    border-radius: var(--widget-border-radius);
    height: var(--widget-height);
    text-transform: none
}

.lil-gui .controller button:active {
    background: var(--focus-color)
}

@font-face {
    font-family: lil-gui;
    src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUsAAsAAAAACJwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAH4AAADAImwmYE9TLzIAAAGIAAAAPwAAAGBKqH5SY21hcAAAAcgAAAD0AAACrukyyJBnbHlmAAACvAAAAF8AAACEIZpWH2hlYWQAAAMcAAAAJwAAADZfcj2zaGhlYQAAA0QAAAAYAAAAJAC5AHhobXR4AAADXAAAABAAAABMAZAAAGxvY2EAAANsAAAAFAAAACgCEgIybWF4cAAAA4AAAAAeAAAAIAEfABJuYW1lAAADoAAAASIAAAIK9SUU/XBvc3QAAATEAAAAZgAAAJCTcMc2eJxVjbEOgjAURU+hFRBK1dGRL+ALnAiToyMLEzFpnPz/eAshwSa97517c/MwwJmeB9kwPl+0cf5+uGPZXsqPu4nvZabcSZldZ6kfyWnomFY/eScKqZNWupKJO6kXN3K9uCVoL7iInPr1X5baXs3tjuMqCtzEuagm/AAlzQgPAAB4nGNgYRBlnMDAysDAYM/gBiT5oLQBAwuDJAMDEwMrMwNWEJDmmsJwgCFeXZghBcjlZMgFCzOiKOIFAB71Bb8AeJy1kjFuwkAQRZ+DwRAwBtNQRUGKQ8OdKCAWUhAgKLhIuAsVSpWz5Bbkj3dEgYiUIszqWdpZe+Z7/wB1oCYmIoboiwiLT2WjKl/jscrHfGg/pKdMkyklC5Zs2LEfHYpjcRoPzme9MWWmk3dWbK9ObkWkikOetJ554fWyoEsmdSlt+uR0pCJR34b6t/TVg1SY3sYvdf8vuiKrpyaDXDISiegp17p7579Gp3p++y7HPAiY9pmTibljrr85qSidtlg4+l25GLCaS8e6rRxNBmsnERunKbaOObRz7N72ju5vdAjYpBXHgJylOAVsMseDAPEP8LYoUHicY2BiAAEfhiAGJgZWBgZ7RnFRdnVJELCQlBSRlATJMoLV2DK4glSYs6ubq5vbKrJLSbGrgEmovDuDJVhe3VzcXFwNLCOILB/C4IuQ1xTn5FPilBTj5FPmBAB4WwoqAHicY2BkYGAA4sk1sR/j+W2+MnAzpDBgAyEMQUCSg4EJxAEAwUgFHgB4nGNgZGBgSGFggJMhDIwMqEAYAByHATJ4nGNgAIIUNEwmAABl3AGReJxjYAACIQYlBiMGJ3wQAEcQBEV4nGNgZGBgEGZgY2BiAAEQyQWEDAz/wXwGAAsPATIAAHicXdBNSsNAHAXwl35iA0UQXYnMShfS9GPZA7T7LgIu03SSpkwzYTIt1BN4Ak/gKTyAeCxfw39jZkjymzcvAwmAW/wgwHUEGDb36+jQQ3GXGot79L24jxCP4gHzF/EIr4jEIe7wxhOC3g2TMYy4Q7+Lu/SHuEd/ivt4wJd4wPxbPEKMX3GI5+DJFGaSn4qNzk8mcbKSR6xdXdhSzaOZJGtdapd4vVPbi6rP+cL7TGXOHtXKll4bY1Xl7EGnPtp7Xy2n00zyKLVHfkHBa4IcJ2oD3cgggWvt/V/FbDrUlEUJhTn/0azVWbNTNr0Ens8de1tceK9xZmfB1CPjOmPH4kitmvOubcNpmVTN3oFJyjzCvnmrwhJTzqzVj9jiSX911FjeAAB4nG3HMRKCMBBA0f0giiKi4DU8k0V2GWbIZDOh4PoWWvq6J5V8If9NVNQcaDhyouXMhY4rPTcG7jwYmXhKq8Wz+p762aNaeYXom2n3m2dLTVgsrCgFJ7OTmIkYbwIbC6vIB7WmFfAAAA==") format("woff")
}

@media (pointer:coarse) {

    .lil-gui.allow-touch-styles,
    .lil-gui.allow-touch-styles .lil-gui {
        --widget-height: 28px;
        --padding: 6px;
        --spacing: 6px;
        --font-size: 13px;
        --input-font-size: 16px;
        --folder-indent: 10px;
        --scrollbar-width: 7px;
        --slider-input-min-width: 50px;
        --color-input-min-width: 65px
    }
}

@media (hover:hover) {
    .lil-gui .controller.color .display:hover:before {
        border: 1px solid #fff9;
        border-radius: var(--widget-border-radius);
        bottom: 0;
        content: " ";
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    .lil-gui .controller.option .display.focus {
        background: var(--focus-color)
    }

    .lil-gui .controller.number .slider:hover,
    .lil-gui .controller.option .widget:hover .display {
        background: var(--hover-color)
    }

    body:not(.lil-gui-dragging) .lil-gui .title:hover {
        background: var(--title-background-color);
        opacity: .85
    }

    .lil-gui .title:focus {
        text-decoration: underline var(--focus-color)
    }

    .lil-gui input:hover {
        background: var(--hover-color)
    }

    .lil-gui input:active {
        background: var(--focus-color)
    }

    .lil-gui input[type=checkbox]:focus {
        box-shadow: inset 0 0 0 1px var(--focus-color)
    }

    .lil-gui .controller button:hover {
        background: var(--hover-color)
    }

    .lil-gui .controller button:focus {
        box-shadow: inset 0 0 0 1px var(--focus-color)
    }
}