.app-version,.logo{margin-block:.75em;text-align:center}.logo{font-size:var(--larger)}.app-version{font-variant-numeric:slashed-zero tabular-nums}code,samp{background-color:var(--a1)}app-banner,app-banner a,app-banner img{border-radius:24px;display:block}app-banner{box-shadow:var(--shadow-outer);margin:12px}app-banner img{block-size:auto;max-inline-size:100%;opacity:.9}.app-button{background-color:var(--app-button-bg);border:0;border-radius:12px;color:#fff;font-weight:600;padding:8px;text-shadow:var(--shadow-text);transition:background-color .12s,transform .24s}@media (hover:hover){.app-button:hover{background-color:var(--app-button-bg-hover)}}.app-button:active{transform:scale(.96);transition-timing-function:step-start}.app-buttons{display:flex;font-size:var(--smaller);gap:8px}.app-buttons>*{flex:1}.nobe-summary{border-radius:12px;font-weight:600;padding-block:8px;padding-inline:12px;transition:background-color .24s var(--timing)}@media (hover:hover){.nobe-summary:hover{background-color:var(--a1)}.nobe-summary:active{background-color:var(--a2)}}@media (hover:none){.nobe-summary{transition-timing-function:linear}.nobe-summary:active{background-color:var(--a1)}}.nobe-summary:active{transition-timing-function:step-start}app-panel>.nobe-details{border-radius:20px}app-panel>.nobe-details>.nobe-summary{border-radius:20px;font-size:var(--larger);font-weight:519;margin-inline:4px;padding:10px;padding-inline-end:64px;padding-inline-start:20px;position:relative}app-panel>.nobe-details>.nobe-summary>.app-icon{grid-template-columns:64px;place-content:center end}app-panel>.nobe-details>:not(summary){border-radius:24px;box-shadow:var(--shadow-inner)}app-dialog{background-color:var(--app-backdrop0);block-size:100%;display:grid;inline-size:100%;transition:background-color .24s;z-index:8}app-dialog:has(dialog[open]){background-color:var(--app-backdrop)}app-dialog dialog{background-color:var(--panel-bg);border:0;border-radius:24px;box-shadow:var(--shadow-outer);inline-size:calc(100% - 24px);margin:12px;max-block-size:calc(100% - 24px);max-inline-size:20rem;opacity:0;overflow:auto;padding:0;place-self:safe center;pointer-events:auto;position:static;transform:scale(.9);transition-behavior:allow-discrete;transition-duration:.24s;transition-property:display,opacity,transform}app-dialog dialog::backdrop{background-color:transparent}app-dialog dialog[open]{opacity:1;transform:scale(1)}@starting-style{app-dialog dialog[open]{opacity:0;transform:scale(.9)}}app-dialog p,app-dialog samp{padding-inline:12px}app-dialog samp{display:block}app-dialog .app-label{gap:12px;text-align:end}.app-dialog-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}app-dock{align-self:end;display:grid;inline-size:100%;justify-self:center;max-inline-size:max-content;overflow:auto;pointer-events:auto}app-dock>app-panel{inline-size:max-content;position:relative}app-dock>app-panel>div{display:grid;grid-auto-flow:column;padding:4px;position:relative;z-index:2}app-dock .nobe-progress{block-size:100%;border-radius:24px;inline-size:100%;inset:0;opacity:0;position:absolute;transition:opacity .48s,visibility .48s;visibility:hidden;z-index:1}app-root[generating] app-dock .nobe-progress{opacity:1;transition-timing-function:step-start;visibility:visible}app-dock button{background-color:var(--a0);block-size:48px;border:0;border-radius:20px;min-inline-size:52px;padding:0;position:relative;transition:background-color .24s var(--timing),transform .24s var(--timing)}@media (hover:hover){app-dock button:hover{background-color:var(--a1)}}app-dock button:active{transform:scale(.92);transition-timing-function:step-start}app-dock output{display:grid;font-size:var(--larger);font-variant-numeric:slashed-zero tabular-nums;font-variation-settings:"wght" 519,"opsz" 144;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-inline:18px;user-select:none}app-dock output>span:first-of-type{text-align:end}app-dock output>span:nth-of-type(2){text-align:center}app-dock output>span:nth-of-type(3){text-align:start}app-file-editor{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}app-file-editor>.app-button{font-size:var(--smaller);padding-inline:0}app-file-editor>input[type=text]{font-family:monospace;grid-column:span 3}app-file-list{display:flow-root;font-family:monospace}app-file-list>.nobe-details{margin-inline:12px}app-file-list>.nobe-details:first-of-type{margin-block-start:1rem}app-file-list>.nobe-details:last-of-type{margin-block-end:1rem}app-file-list .nobe-details>:not(summary){padding-inline-start:18px}.app-icon{color:var(--fg);display:grid;inset:0;opacity:.75;place-content:center;place-items:center;pointer-events:none;position:absolute}.app-icon>svg{block-size:24px;grid-area:1/1;inline-size:24px}app-root:fullscreen .app-icon-fullscreen>:last-child,app-root:not(:fullscreen) .app-icon-fullscreen>:first-child{visibility:visible}app-root:fullscreen .app-icon-fullscreen>:first-child,app-root:not(:fullscreen) .app-icon-fullscreen>:last-child{visibility:hidden}.app-icon-folder .nobe-marker{--nobe-marker-open:skewX(-10deg) rotateX(41.5deg);--nobe-marker-shut:skewX(0deg) rotateX(0deg);transform-origin:50% 83.333%}.app-icon-export .nobe-marker{--nobe-marker-open:translateX(2px);--nobe-marker-shut:translateX(0px)}.app-icon-import .nobe-marker{--nobe-marker-open:translateX(-2px);--nobe-marker-shut:translateX(0px)}.app-icon-cog .nobe-marker{--nobe-marker-open:rotate(-60deg);--nobe-marker-shut:rotate(0deg)}.app-input-color{block-size:100%;border-radius:12px;inline-size:100%}.app-input-file{border-radius:12px;display:block}.app-input-file::file-selector-button{background-color:var(--a0);border:2px dashed var(--nobe-outline-color);border-radius:12px;color:inherit;font:inherit;inline-size:100%;margin:0;padding-block:6px;padding-inline-end:0;padding-inline-start:10px;text-align:start;transition:background-color .12s}@media (hover:hover){.app-input-file::file-selector-button:hover{background-color:var(--a1)}}.app-input-file::file-selector-button:active{background-color:var(--a2);transition-timing-function:step-start}.app-input-text{background-color:var(--app-field-bg);border:0;border-radius:12px;font-family:monospace;padding:8px;padding-inline-start:0;text-indent:12px}app-json-editor{block-size:100%;inline-size:100%;justify-self:end;max-inline-size:var(--app-json-editor-width);padding:12px;pointer-events:auto;transform:translate(100%);transition:transform .24s,visibility .24s;visibility:hidden}app-root[ui] app-json-editor[open]{transform:translate(0);visibility:visible}app-json-editor>textarea{background-color:var(--panel-bg);block-size:100%;border:0;border-radius:24px;box-shadow:var(--shadow-outer);display:block;font-family:monospace;inline-size:100%;overscroll-behavior:contain;padding:8px;resize:none}.app-label{border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding-block:8px;padding-inline:12px;transition:background-color .24s var(--timing)}@media (hover:hover){.app-label:hover{background-color:var(--a1)}.app-label:active{background-color:var(--a2)}}@media (hover:none){.app-label{transition-timing-function:linear}.app-label:active{background-color:var(--a1)}}.app-label:active{transition-timing-function:step-start}.app-label>input{margin-block-start:.25em}.app-label-range{align-items:start;display:grid;gap:8px;grid-template-columns:2em minmax(0,1fr) 2em;padding-block:8px;padding-inline:12px}.app-label-range>span{grid-column:1/span 2}.app-label-range>input[type=range]{grid-column:2/span 2}.app-label-range>input[type=number]{background-color:var(--app-field-bg);border:0;border-radius:.5em;font-variant-numeric:slashed-zero tabular-nums;padding:0;text-align:center}app-material-editor{display:flow-root}.app-label-color{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(25%,3em) minmax(0,1fr)}app-material-editor [data-material-type=MeshNormalMaterial]{background-image:linear-gradient(135deg,#0080ff,#ff80ff);border-radius:12px}app-material-editor [data-material-type=MeshNormalMaterial]>:not(div){pointer-events:none;visibility:hidden}app-panel{background-color:var(--panel-bg);border-radius:24px;box-shadow:var(--shadow-outer);display:flow-root;margin:12px}app-root{min-block-size:0;opacity:0;transition:opacity .24s,visibility .24s;visibility:hidden}app-root[ready]{opacity:1;visibility:visible}app-root>canvas{block-size:100%;cursor:grab;inline-size:100%;pointer-events:auto}app-root>canvas[data-grabbing]{cursor:grabbing}.app-table{overflow:auto}.app-table>table{border-collapse:collapse;inline-size:max-content;margin:12px;margin-block-end:1rem;margin-block-start:1rem}.app-table>table td,.app-table>table th{border-radius:6px;padding:2px;padding-inline:12px}app-ui{align-self:start;direction:rtl;inline-size:100%;max-block-size:100%;max-inline-size:324px;outline-offset:-2px;overflow:auto;overscroll-behavior:contain;pointer-events:auto;transition:transform .24s,visibility .24s;visibility:hidden}app-ui>*{direction:ltr}app-ui#file{margin-inline-end:max(0px,min(312px,calc(100% - 324px)));transform:translateY(-100%)}app-ui#menu{transform:translate(-100%)}app-root[ui] app-ui#file[open],app-root[ui] app-ui#menu[open]{transform:translate(0);visibility:visible}