:root{--tex-dirt:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACx0lEQVR42n2XzWocQQyEZ9s9IhCDIZBDDr7klPd/t0BQ22zQMmU+lzUzsOxM/0rVpZL69vrz+f79W2z59r6tt/dtn09bzKft77/88l799dR4PdVX3/Wvh/M4Po/5emq9WYO9Q9/rMEob1Fg+2oDztTk3pnFql+HDN6r/WqDeazFuGkAhj/Hq34851e8O0Tg5LNSHYN8PyGi1PFG7JhKpBbSIUh7f8pjOfTkCnrMfhQwUAj6O3PDzldGaK+8XDB+EU++EkIjIIy0QJ8SU0TWexoXxo35TgxM8yKNtwXoiQIRooOaQZE5YJ/EgvDQk7DgC5OkW2o353TiSVWNuv3+93AmdhxJD0j2TVx73HnKdZgit25/XH3d2+sI8AnJjNRHRkW/ZcTp5ZyLur7wi2TpPuUGnilTZxBFPh47wExUyu/OciDl3/J1GzA5qnZEz3BEgSmdnHZB6rqO9hkusFudEbRSN7LowpXFAa8lA7SWlnFQ7ZkCGY5hOeLSkGU9OdHwhWccy9sqLQCIi5J4pE/8e+/yW8rlB80o0PHFQ6Zx8y5TUQy5N3NQ2OzYvi+FO+bow6zZnG7PqJxImEkt3JMr7bpAfUVruUAJbllVZU0yqlIeVh1cnxSIl27oM2RHyoQNhVtE61gREw0OPsLLfj4p9H0KUCDVuSMM8gTC3cxOiRw3Reom1tPZgvDL8pGIsxShEXm7RU4atV1ScU+2DkwNVjJfS2RSb7NubMjyaKjqhgp+igEqoM2LRyVBjG6W7C2knLFGs56Me6HSgK7cczu7C0YnXbpzSc6ubkVe9vCl1oXRlBFOt64KX8o9cIFjCbkhxIjLMA2cCFJYzPFIYusNL7s5TbxMqu1VMJJnXmDSUUTbPKl0XDb+EMJ67XEAdoRTzCB71gN+Er3J4p/9nF9ds5N2L1mofWqS7TnsVc4VSnNwpWDWtJtL+A6v8vfhA/wurAAAAAElFTkSuQmCC);--tex-dirt-size:32px;--tex-stone:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACw0lEQVR42n2XS3IkIQxE2wQBG881vPH9T2Zvis1MUB0JT4lq2FQ3P4lUKhEfX1/ffz8//7zGuF6zjTHu7+xT+/39WX3zt+a31o/ve4/r3sf30PrW2hov84+aOtmnhTIanb2Ww3KCjsjxbfRaTslG0Qbbib2pNph970144rEMca7aNHAa7eE7x6om7UV9GdJp38ZagJ/faLiHefEgI8A/W+WpdMo9ua9FclBwki/kB/lDhJ54Uh02DUZk+gGz5rjj+s/maJCMVZPpLT1mGOhk5vhTWEhyR6zqFPLQ2Z8jNODYlRIxhq4HjikU838hdHMR4Zy/N0JtzSEq4god3nPG2pOZRZ59TCF6PTQi8CRUNEyCOuwkKZGpZ+72QxdiZrR1qoy4W5BG4AbJR7JWbRgZ3dJ81lxHwE855zEV3Tj5Uik8TDsnlAxoLuHWNwpOP9LQSXlLMSGJwtGCbksXyHqXca3xu4ROuZxXJ00GXc6LdogU5do5Egm9Ea3OcqYRWe5ZEKHtL3KJAkZeuT7M8ULlowEqWgxTe0xR6sn/BI33TGFK8WRUL4ZkfqmCEhtvLmgUMYao8pbLGO3j5EWc0x/vC96iftgieDLyOdRbaq9D9Vj1RFlvAVVm10FCColv6IT03M4alZW1YECAsaLa6TLxMi3Wf+Po5zW+116WJTsTqp+W5ZdnSMZscuEUpn6ESOHR3MoOL7UEc5ZKzhPqBPOcTskONaL6Bky7LTI93BOElwi42nmllL0VqqdfFmOPG1PRa8N4mH5cz3R2jhU3rI1iGEZgcNSNvIxXRnlFxaybY8Xr+Uxm4+vpOtSQDmc1pKe6DnU/zRya6HFL7ogRnmB8zmWvqngJ9UO0Slb5Unxo3LPE3w+7smoH8x0FjRW/fuMpx6EHgtDzPgtBJuFE8i7L+dL1Kzfeji2Qik4/xZ9kdBIqC/4BLAzHfsTtWbMAAAAASUVORK5CYII=);--tex-stone-size:32px;--tex-gui:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAnUlEQVR42n1SWwrAMAjbxPsfqucqbFhISUOsP1rfJn3HGF9mPpA559LlK1tj8EMCCezUJLUrjrp0QW7UbQZ7b8CbcCPdDBqNAgmc6DbqzgrXmRNuTdYJDl2+XYXZWSfwRJ3uQNSNwt3uJmmTAwOewkXKkLJxnOC0Asb0wQ73XTtM3GeKDn0HLnIPFm603ZjZb/cHOttJKOKu2LEE+QFsScyNIffLAgAAAABJRU5ErkJggg==);--tex-gui-size:16px}:root{--ico-skin:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAcUlEQVR42mNkwAKEhKT+YxN/9+4ZI7oYIzbN15YXYWh+ePsyg2fdbgxDmBgoBMPAAEZcIY8ckLAAxBYrjMghD1Ior6qL10aYGpihwzEQkQNPK7IPJUDRAxMUiEz40jkuAFILUz+IwgBbgoI5E5sYDAAAOR5CoYiEn10AAAAASUVORK5CYII=);--ico-hair:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAlElEQVR42mNkQANCQlL/GfCAd++eMSLzWdA1ZziI4dPPMOMAw39kQ5iQNXdGqeHVfPvpSwZn1f8ormRE1nz/2QcGQgBkCAjsvc0I9g4TA4WABZtgXnoMhtjD25cZehbvwhCn2AXD1QCtyD6MAPSs2018LGAzhKRoxJbmceURJpji8mW3iPY3LBUyYMuJ+HIjIXmyAADvAzyxfcV7KwAAAABJRU5ErkJggg==);--ico-eyes:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAc0lEQVR42mNgGGjAiE1QSEjqPzbxd++eMeI1AKbx0ZN7WG2Tk1HCMIgRWTMujdgMghnCiEtz2AwI/+ndS2D6aHcAVkOYsNkA03x5WhTDu50dYLZ16QasrmHC59RHt89D/IzHEIq9QJ1ApEo0kpuQRgEDAwC1GktGIYLc6AAAAABJRU5ErkJggg==);--ico-mouth:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAd0lEQVR42mNgGH5ASEjqPwgTK86IruiAiymY7bDnNMO7d88Y8YmjGICsCAZAikEAmzjMEEZcmgkBmCEsMIE1Vx+QFWZwA7JCvUnSOGXSAjDNRGmsoQTitbwEojRpTVqAGojIhoBoXAZpQZ2NNRqxGYQOkDUOIwAAFwE7NuyElU0AAAAASUVORK5CYII=);--ico-beard:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAgklEQVR42mNgIBEICUn9ZyAXgDT/f9n1H9kQRlI0v71eAOcLa05gePfuGSNBTci2YXMBfuf+vgPG6IaQpBmbIciAEZvJb18ewmqwsLgdmEb2OyNKAAkFEQ7Nd+tQApCJgUJAsRewpjJSAhFnKsMVjVi9gCuVwTQSTHEkpzKa5DRyAQBoKIAGnvxxTAAAAABJRU5ErkJggg==);--ico-hat:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAaUlEQVR42mNgoBAwogsICUn9x6fh3btnKHpY0DU7OvoyvHr1FEPj27evYMz/yIYwUeqFYWAAI3rIz9NTwKsh6dIDlNhghIU8CGALfVyx8eLFE7Ah1POChIQM0ZpgtqOkREIpEF9qHOkAAIDBLl+nHU80AAAAAElFTkSuQmCC);--ico-glasses:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGPKAEUQICUn9J0fzu3fPGBlBmncfOESW7a4OdgwsME52fjGK5NSJvSh8XPJMyILGppZ4bcQmj2LA2dPHMZwIwrjkwQaAAgKkCN3J+ABILUgPSC8LPn8TI8cIY2CLSpANhORGARUAAHmVK60nc4XnAAAAAElFTkSuQmCC);--ico-outfit:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAl0lEQVR42mNkgAIhIan/DEjg3btnjMh8XPKMMEnd2m3I8gyXm71Q+NjkQYYwYtMMAq/P7kHhixq7oPA/3LnA8Hh5FQMLAw6ArgEXYET2HzaXYAMw20FeYMIWYKQAJgYKASOuaCIEMKLRwreFJJtPbK5BhAEM1AWeIUrzy6d3sIdB03oTDFtAmKaBOPAG4I1GWFThk6MYAAACpkY+6aewXgAAAABJRU5ErkJggg==);--ico-shirt:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAfElEQVR42mNkgAIhIan/DEjg3btnjMh8XPKMMEnd2m3I8gyXm71Q+NjkQYYwYtMMAq/P7kHhixq7oPA/3LnA8Hh5FQMTAw6ArAFdMzJgYcAD8GmEASYGCgHFBjAiRxG2wMQGYAEIigUmbHFOVy+MGgCNRlw5Dh+gJOZQAAAdly7ArtdsiwAAAABJRU5ErkJggg==);--ico-jacket:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAfUlEQVR42mNkgAIhIan/DEjg3btnjMh8XPIsMMkKBz5keYaOAwwoGrDJgwxhRNccVtvAgA+saobI337xgWHtDSYGJlwK8GlGBkzEKsRlMBMxtuFzFRMDhYAFFJKwEEcPaVwAFoAgvUzY4pwUQLEXRg1gYMCb4/ABSmIOBQAAutA5FeM+/xoAAAAASUVORK5CYII=);--ico-arm:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAhklEQVR42mNgoBAw4pMUEpL6j0383btnjAQNAGm+trwIq5xWZB/cEBZSnPvw9mUMMSZKwwCnASAngpyKDjzrdqOEAUEvhF9zgbM/3BFhYGDYjSLPQijEV2rtQYQB62UGT2zRCNKsW7sNQwOugET2Bu0CkWwD3DeJgDGx6YCRUCASSsrDAAAAJnsyRiD6gLYAAAAASUVORK5CYII=);--ico-backpack:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAaUlEQVR42mNgoAUQEpL6T4wYCDBhU+iVrYqiAZsYDLCQaitM7N27Z4wgmhEmmNBsSpT3Lhy/C6G3vQMbwkRpeA28AfBAfPXiA4pEi9VfFH7NMWb8BqADXBoGXxgMvAGMhDILLgBLyhQDANoFJMK6BAIAAAAAAElFTkSuQmCC);--ico-pants:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWElEQVR42mNkgAIhIan/DCSAd++eMYJoRphmC98WUvQznNhcAzaECVmwLvAMUZpfPr0DZ6MY0LTehIFUwMRAIWAi5E8QHjgXjBowVAxgxJcbYTkOnxzFAAC17hy0YV7yaAAAAABJRU5ErkJggg==);--ico-legband:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAZ0lEQVR42mNkQANCQlL/GfCAd++eMSLzGdE1X1tehFXjw9uXwbRn3W4UQ5gYKAQDbwAjsv/PLVXCq/jEucdgOqv3NzwcBpEXkNMAelQiRyF6WmDCl0iISUjDIB1QNxYI5UhiAplkAAAkVCugAT5nhAAAAABJRU5ErkJggg==);--ico-boot:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAjklEQVR42mNgGGjAiC4gJCT1H5n/7t0zRqINAGm+cOUKigIDHR28hjARcuLC5WswXEWSASSFAcwLsSsfwcVKtL6B6fjIEKxeIegCfV0NFK+ge4cFXwBiMwTqmv8w12B1weJwOTgb2TvoroGHAT7bsYGLl2/Aw4XiWICHwZr1W8kygHrpAF9qwwUI5ROiAACKYj06YvVZyQAAAABJRU5ErkJggg==);--ico-save:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAcElEQVR42mNkYGBgEBKS+s9ABnj37hkjC0izbuw0kjW/vneBgeHorP9MDBQCFhijK04NQzIqNglML1s8D0W8bNEtOJt6LsAG0G3GBqjnAmR/kWXA+kYXojUF1u+hnhdGDYDGAihj2MReIMsARkqzMwD6JSBaLM9oXgAAAABJRU5ErkJggg==);--ico-folder:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWElEQVR42mNkgAIhIan/DGjg3btnjAwEACNM8731fhiSSoGbCBrCQsgGbC5DdiEjSMG5aUoM5ACjrHsMTAwUglEDhoUB4JR44sILsg1gJJRc8QFiMhvtAQD7rxnaUH1q2gAAAABJRU5ErkJggg==)}.ico-skin{background-image:var(--ico-skin)}.ico-hair{background-image:var(--ico-hair)}.ico-eyes{background-image:var(--ico-eyes)}.ico-mouth{background-image:var(--ico-mouth)}.ico-beard{background-image:var(--ico-beard)}.ico-hat{background-image:var(--ico-hat)}.ico-glasses{background-image:var(--ico-glasses)}.ico-outfit{background-image:var(--ico-outfit)}.ico-shirt{background-image:var(--ico-shirt)}.ico-jacket{background-image:var(--ico-jacket)}.ico-arm{background-image:var(--ico-arm)}.ico-backpack{background-image:var(--ico-backpack)}.ico-pants{background-image:var(--ico-pants)}.ico-legband{background-image:var(--ico-legband)}.ico-boot{background-image:var(--ico-boot)}.ico-save{background-image:var(--ico-save)}.ico-folder{background-image:var(--ico-folder)}:root{--gui:#2e2e34;--gui-hi:#53535e;--gui-lo:#131317;--gui-mid:#4a4a54;--gui-head:#26262b;--gui-sub:#34343b;--slot:#1b1b20;--slot-hi:#4a4a54;--slot-lo:#0b0b0e;--slot-hover:#272730;--btn:#63636b;--btn-hi:#95959f;--btn-lo:#33333a;--btn-hover:#767688;--btn-hover-hi:#a9a9bd;--btn-hover-lo:#3d3d4a;--green:#3c8527;--green-hi:#5aa838;--green-lo:#23511a;--red:#a03b31;--red-hi:#c45a4d;--red-lo:#5e1f19;--dark:#26262b;--dark2:#18181c;--void:#101014;--edge:#000000;--txt:#ffffff;--txt-dim:#c9c9c9;--txt-dim2:#9a9a9a;--txt-dim3:#7c7c84;--gold:#fcfc54;--lime:#7ec850;--sky:#8ab6f0;--sh:2px 2px 0 rgba(0,0,0,.55);--sh-scene:2px 2px 0 rgba(0,0,0,.8),-1px 0 0 rgba(0,0,0,.8),1px 0 0 rgba(0,0,0,.8), 0 -1px 0 rgba(0,0,0,.8),0 1px 0 rgba(0,0,0,.8);--font:ui-monospace,"Cascadia Mono","Segoe UI Mono","SF Mono",Consolas,"DejaVu Sans Mono",monospace;color-scheme:dark}*{box-sizing:border-box;border-radius:0}html,body{height:100%;overscroll-behavior:none}@supports (height:100dvh){html,body{height:100dvh}}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--txt);background:#0b0b0e var(--tex-dirt) repeat;background-size:var(--tex-dirt-size) var(--tex-dirt-size);font:12px/1.5 var(--font);overflow:hidden;display:flex;flex-direction:column}h1,h2,h3{margin:0;font-weight:700}button,input,select{font:inherit;color:inherit}button{letter-spacing:.2px}button,select{touch-action:manipulation}canvas,img{image-rendering:pixelated}*{scrollbar-color:var(--btn) #000;scrollbar-width:thin}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:var(--btn);box-shadow:inset 2px 2px 0 var(--btn-hi),inset -2px -2px 0 var(--btn-lo)}::-webkit-scrollbar-thumb:hover{background:#a0a0a0}::-webkit-scrollbar-corner{background:#000}.btn,.seg button,.tool,select,.exp-card{font-family:var(--font);background:var(--btn);border:2px solid var(--edge);box-shadow:inset 2px 2px 0 var(--btn-hi),inset -2px -2px 0 var(--btn-lo);color:var(--txt);text-shadow:var(--sh);padding:5px 10px;cursor:pointer;white-space:nowrap}.btn:hover,.seg button:not(.on):hover,.tool:not(.on):hover,select:hover,.exp-card:hover{background:var(--btn-hover);color:var(--gold);box-shadow:inset 2px 2px 0 var(--btn-hover-hi),inset -2px -2px 0 var(--btn-hover-lo)}.btn:active,.seg button:active,.tool:active{box-shadow:inset 2px 2px 0 var(--btn-lo),inset -2px -2px 0 var(--btn-hi);padding-top:6px;padding-bottom:4px}.btn:focus-visible,.tool:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.btn.primary{background:var(--green);box-shadow:inset 2px 2px 0 var(--green-hi),inset -2px -2px 0 var(--green-lo)}.btn.primary:hover{background:#4a9c30;color:var(--gold);box-shadow:inset 2px 2px #6bbf47,inset -2px -2px 0 var(--green-lo)}.btn.danger{background:var(--red);box-shadow:inset 2px 2px 0 var(--red-hi),inset -2px -2px 0 var(--red-lo)}.btn.danger:hover{background:#b8473b;color:#ffd0c8;box-shadow:inset 2px 2px #d46a5c,inset -2px -2px 0 var(--red-lo)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--txt-dim2);text-shadow:var(--sh)}.btn.ghost:hover{background:transparent;box-shadow:none;color:var(--gold)}.btn.icon{padding:5px 8px;font-size:14px;line-height:1}.btn:disabled{opacity:.4;pointer-events:none}.seg{display:flex;gap:3px}.seg button{padding:5px 9px}.seg button.on{background:var(--green);color:var(--txt);font-weight:700;text-shadow:var(--sh);box-shadow:inset 2px 2px 0 var(--green-hi),inset -2px -2px 0 var(--green-lo)}.sep{width:2px;height:20px;background:var(--edge);box-shadow:2px 0 #4a4a52;margin:0 5px 0 3px}.tb-ico{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:4px;background-repeat:no-repeat;background-position:center;background-size:16px 16px;image-rendering:pixelated}input[type=search],input[type=text],input[type=number]{font-family:var(--font);background:#0a0a0c;border:2px solid #a0a0a0;color:var(--txt);text-shadow:var(--sh);padding:5px 8px}input[type=search]:focus,input[type=text]:focus,input[type=number]:focus{outline:none;border-color:var(--gold)}input::placeholder{color:#6a6a6a;text-shadow:none}select{appearance:none;-webkit-appearance:none;padding:4px 22px 4px 8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M1 2h6v1H1zM2 3h4v1H2zM3 4h2v1H3z' fill='%23ffffff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:8px 8px}select option{background:#2b2b30;color:#fff}select[data-open]{background:var(--btn-hover);color:var(--gold);box-shadow:inset 2px 2px 0 var(--btn-hover-lo),inset -2px -2px 0 var(--btn-hover-hi)}.selmenu{position:fixed;z-index:900;overflow:auto;min-width:120px;max-width:calc(100vw - 12px);font-family:var(--font);font-size:12px;background:var(--gui) var(--tex-stone) repeat;background-size:var(--tex-stone-size) var(--tex-stone-size);border:2px solid var(--edge);box-shadow:inset 2px 2px 0 var(--gui-hi),inset -2px -2px 0 var(--gui-lo),4px 4px #00000073;padding:3px}.selmenu-group{padding:5px 8px 3px;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--txt-dim3);text-shadow:var(--sh)}.selmenu-item{padding:5px 10px;color:var(--txt);text-shadow:var(--sh);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.selmenu-item.on{background:var(--green);font-weight:700;box-shadow:inset 2px 2px 0 var(--green-hi),inset -2px -2px 0 var(--green-lo)}.selmenu-item.cur,.selmenu-item:hover{background:var(--gui-sub);color:var(--gold)}.selmenu-item.on.cur,.selmenu-item.on:hover{background:#4a9c30;color:var(--gold);box-shadow:inset 2px 2px #6bbf47,inset -2px -2px 0 var(--green-lo)}.selmenu-item.off{color:var(--txt-dim3);cursor:default}.selmenu-item.off:hover{background:transparent;color:var(--txt-dim3)}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;height:18px;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:14px;background:#0a0a0c;border:2px solid var(--edge);box-shadow:inset 2px 2px #2e2e34,inset -2px -2px #52525c}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:18px;margin-top:-2px;background:var(--btn);border:2px solid var(--edge);box-shadow:inset 2px 2px 0 var(--btn-hi),inset -2px -2px 0 var(--btn-lo)}input[type=range]:hover::-webkit-slider-thumb{background:var(--btn-hover);box-shadow:inset 2px 2px 0 var(--btn-hover-hi),inset -2px -2px 0 var(--btn-hover-lo)}input[type=range]::-moz-range-track{height:14px;background:#0a0a0c;border:2px solid var(--edge)}input[type=range]::-moz-range-thumb{width:8px;height:16px;border:2px solid var(--edge);background:var(--btn);box-shadow:inset 2px 2px 0 var(--btn-hi),inset -2px -2px 0 var(--btn-lo)}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;cursor:pointer;background:#0a0a0c;border:2px solid var(--edge);box-shadow:inset 2px 2px #2e2e34,inset -2px -2px #52525c}input[type=checkbox]:checked{background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M6 1h2v1H6zM5 2h2v1H5zM4 3h2v1H4zM1 4h1v1H1zM3 4h2v1H3zM2 5h3v1H2zM3 6h1v1H3z' fill='%23ffffff'/%3E%3C/svg%3E") center/12px 12px no-repeat;box-shadow:inset 2px 2px 0 var(--green-hi),inset -2px -2px 0 var(--green-lo)}input[type=checkbox]:hover{border-color:#4a4a52}input[type=color]{appearance:none;-webkit-appearance:none;width:30px;height:22px;padding:2px;cursor:pointer;background:var(--slot);border:2px solid var(--edge);box-shadow:inset 2px 2px 0 var(--slot-lo),inset -2px -2px 0 var(--slot-hi)}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:1px solid #000}input[type=color]::-moz-color-swatch{border:1px solid #000}.topbar{flex:none;display:flex;align-items:center;gap:10px;padding:6px 10px;min-height:46px;background:var(--dark) var(--tex-stone) repeat;background-size:var(--tex-stone-size) var(--tex-stone-size);border-bottom:2px solid var(--edge);box-shadow:0 2px #4a4a52;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:inherit;margin:0}.brand-btn{display:flex;align-items:center;gap:8px;padding:0;margin:0;background:none;border:0;box-shadow:none;font:inherit;color:inherit;cursor:pointer}.brand-btn:hover .brand-txt,.brand-btn:focus-visible .brand-txt{color:var(--gold)}.brand-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.brand-txt{font-size:14px;font-weight:700;color:var(--txt);text-shadow:var(--sh);letter-spacing:.5px}.beta{flex:none;font-size:9.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:3px 7px;color:var(--gold);text-shadow:var(--sh);cursor:pointer;background:var(--dark2) var(--tex-stone) repeat;background-size:var(--tex-stone-size) var(--tex-stone-size);border:2px solid var(--edge);box-shadow:inset 2px 2px 0 var(--gui-mid),inset -2px -2px 0 var(--gui-lo)}.beta:hover{background-color:var(--gui);color:var(--txt)}.beta:active{box-shadow:inset 2px 2px 0 var(--gui-lo),inset -2px -2px 0 var(--gui-mid);padding-top:4px;padding-bottom:2px}.logo{width:24px;height:24px;display:block;border:2px solid var(--edge);image-rendering:pixelated;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Crect width='8' height='8' fill='%23f2c9a0'/%3E%3Crect width='8' height='2' fill='%234a2f1b'/%3E%3Crect y='2' width='1' height='2' fill='%234a2f1b'/%3E%3Crect x='7' y='2' width='1' height='2' fill='%234a2f1b'/%3E%3Crect x='2' y='3' width='1' height='1' fill='%233a6ea5'/%3E%3Crect x='5' y='3' width='1' height='1' fill='%233a6ea5'/%3E%3Crect x='3' y='5' width='2' height='1' fill='%238a5c46'/%3E%3C/svg%3E") center/100% 100% no-repeat}.toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr) 318px}.panel{background:var(--gui) var(--tex-stone) repeat;background-size:var(--tex-stone-size) var(--tex-stone-size);color:var(--txt-dim);display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-lib{border-right:2px solid var(--edge);box-shadow:inset 2px 0 0 var(--gui-hi)}.panel-layers{border-left:2px solid var(--edge);box-shadow:inset -2px 0 0 var(--gui-hi)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;background:var(--gui-head);border-bottom:2px solid var(--edge);box-shadow:0 2px 0 var(--gui-mid)}.panel-head h2{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--txt-dim);text-shadow:var(--sh)}.head-actions{display:flex;align-items:center;gap:5px;min-width:0}.head-actions>*{flex:none}.head-actions .btn.add-layer{padding:2px 7px;font-size:15px;line-height:1.2}.panel-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:2px solid var(--edge);box-shadow:0 2px 0 var(--gui-mid)}.panel-row>:last-child{margin-left:auto}@media(min-width:861px){.panel.collapsed>*:not(.panel-head){display:none}.panel.collapsed .panel-head{padding:7px 2px;justify-content:center;gap:0}.panel.collapsed .panel-head *:not(.head-actions):not(.collapse){display:none}.workspace.lib-collapsed{grid-template-columns:40px minmax(0,1fr) 318px}.workspace.layers-collapsed{grid-template-columns:300px minmax(0,1fr) 40px}.workspace.lib-collapsed.layers-collapsed{grid-template-columns:40px minmax(0,1fr) 40px}}.regions{display:flex;flex-wrap:wrap;gap:4px;padding:7px 8px;background:var(--gui-head);border-bottom:2px solid var(--edge);box-shadow:0 2px 0 var(--gui-mid)}.regions button{font-family:var(--font);font-size:11px;padding:4px 10px;cursor:pointer;background:var(--btn);border:2px solid var(--edge);color:var(--txt);text-shadow:var(--sh);box-shadow:inset 2px 2px 0 var(--btn-hi),inset -2px -2px 0 var(--btn-lo)}.regions button:not(.on):hover{background:var(--btn-hover);color:var(--gold);box-shadow:inset 2px 2px 0 var(--btn-hover-hi),inset -2px -2px 0 var(--btn-hover-lo)}.regions button.on{background:var(--green);color:var(--txt);text-shadow:var(--sh);font-weight:700;box-shadow:inset 2px 2px 0 var(--green-hi),inset -2px -2px 0 var(--green-lo)}.lib-search{padding:8px 8px 4px}.lib-search input{width:100%}.lib-body{flex:1;overflow-y:auto;padding:6px 8px 30px}.cats{display:flex;flex-wrap:wrap;gap:3px;padding:7px 6px;background:var(--gui-head);border-bottom:2px solid var(--edge);box-shadow:0 2px 0 var(--gui-mid)}.cats[hidden]{display:none}.cat-tab{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;cursor:pointer;background:var(--slot);border:2px solid var(--edge);box-shadow:inset 2px 2px 0 var(--slot-lo),inset -2px -2px 0 var(--slot-hi)}.cat-tab:hover{background:var(--slot-hover)}.cat-tab.on{background:var(--green);box-shadow:inset 2px 2px 0 var(--green-hi),inset -2px -2px 0 var(--green-lo)}.cats.searching .cat-tab.on{background:var(--slot);box-shadow:inset 2px 2px 0 var(--slot-lo),inset -2px -2px 0 var(--slot-hi)}.cat-ico{display:block;width:32px;height:32px;background-repeat:no-repeat;background-position:center;background-size:32px 32px;image-rendering:pixelated}.cat-head .cat-ico{width:16px;height:16px;background-size:16px 16px}.cat{margin-bottom:9px;background:var(--gui-sub);border:2px solid var(--edge);box-shadow:inset 2px 2px 0 var(--gui-hi),inset -2px -2px 0 var(--gui-lo)}.cat-head{display:flex;align-items:center;gap:8px;padding:6px 8px;-webkit-user-select:none;user-select:none;color:var(--txt-dim);text-shadow:var(--sh);border-bottom:2px solid var(--gui-lo);box-shadow:0 2px 0 var(--gui-mid)}.cat-head .nm{flex:1;font-weight:700;font-size:11.5px;letter-spacing:.2px}.cat-head .cnt{font-size:10px;color:var(--txt-dim2);background:#111114;border:2px solid var(--edge);padding:0 5px}.cat-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px}.thumb{position:relative;padding:3px 2px 2px;cursor:pointer;text-align:center;min-width:0;background:var(--slot);border:2px solid var(--edge);box-shadow:inset 2px 2px 0 var(--slot-lo),inset -2px -2px 0 var(--slot-hi)}.thumb:hover{background:var(--slot-hover)}.thumb:active{box-shadow:inset 2px 2px 0 var(--slot-hi),inset -2px -2px 0 var(--slot-lo)}.thumb canvas{display:block;width:100%;height:58px;object-fit:contain;background:linear-gradient(45deg,#232329 25%,transparent 25%,transparent 75%,#232329 75%),linear-gradient(45deg,#232329 25%,#161619 25% 75%,#232329 75%);background-size:8px 8px;background-position:0 0,4px 4px}.thumb .lbl{display:block;font-size:10px;color:var(--txt-dim2);text-shadow:var(--sh);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb:hover .lbl{color:var(--gold)}.lbl.defile,.layer .nm.defile{text-overflow:clip}.thumb.used:after{content:"";position:absolute;top:3px;right:3px;width:7px;height:7px;background:var(--lime);box-shadow:0 0 0 2px #000}.thumb .info{position:absolute;top:3px;left:3px;width:15px;height:15px;padding:0;font:bold 10px/11px var(--font);color:var(--txt-dim);background:var(--btn);border:2px solid var(--edge);box-shadow:inset 1px 1px 0 var(--btn-hi),inset -1px -1px 0 var(--btn-lo);text-shadow:var(--sh);cursor:pointer;opacity:0}.thumb:hover .info{opacity:1}.thumb .info:hover{color:var(--gold);background:var(--btn-hover)}.thumb .info:focus-visible{opacity:1;outline:2px solid var(--gold)}@media(hover:none){.thumb .info{opacity:1;width:22px;height:22px;font-size:12px;line-height:18px}}.cred-of{font-size:11px;color:var(--txt-dim);text-shadow:var(--sh);margin-bottom:10px}.cred-row{display:flex;gap:8px;align-items:baseline;padding:5px 7px;margin-bottom:3px;background:var(--slot);border:2px solid var(--edge);box-shadow:inset 2px 2px 0 var(--slot-lo),inset -2px -2px 0 var(--slot-hi)}.cred-k{flex:0 0 92px;font-size:10px;color:var(--txt-dim3);text-shadow:var(--sh)}.cred-v{flex:1 1 auto;min-width:0;font-size:11px;color:var(--txt);text-shadow:var(--sh);word-break:break-word}.cred-v a{color:var(--sky);text-decoration:none}.cred-v a:hover{color:var(--gold);text-decoration:underline}.cred-row+.note,.cred-of+.note{margin-top:10px}.cred-group+.cred-group{margin-top:12px;padding-top:10px;border-top:1px solid var(--edge)}.cred-elt{font-size:10px;color:var(--txt-dim2);text-shadow:var(--sh);margin-bottom:4px;font-weight:700}.libfoot{border-top:2px solid var(--edge);box-shadow:0 -2px 0 var(--gui-mid) inset;background:var(--gui-head);padding:7px 9px;font-size:10px;line-height:1.6;color:var(--txt-dim3);text-shadow:var(--sh)}.libfoot a{color:var(--sky);text-decoration:none;white-space:nowrap}.libfoot a:hover{color:var(--gold);text-decoration:underline}.libfoot .lnk{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--sky);text-shadow:var(--sh);cursor:pointer}.libfoot .lnk:hover{color:var(--gold);text-decoration:underline}.libfoot .don{color:var(--gold)}.libfoot .ico-discord{width:12px;height:12px;vertical-align:-2px;margin-right:3px;fill:currentColor}.libfoot .disclaimer{display:block;margin-top:3px}.stage{display:flex;flex-direction:column;min-width:0;background:var(--void);position:relative}.stage-head,.etoolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;background:var(--dark) var(--tex-stone) repeat;background-size:var(--tex-stone-size) var(--tex-stone-size);border-bottom:2px solid var(--edge);box-shadow:0 2px #4a4a52}.stage-head{background:none;box-shadow:none}.stage.solo3d .stage-head{position:absolute;top:0;left:0;right:0;z-index:3;border-bottom:0;pointer-events:none}.stage.solo3d .stage-head button,.stage.solo3d .stage-head select,.stage.solo3d .stage-head input,.stage.solo3d .stage-head label{pointer-events:auto}.stage.solo3d .stage-body{margin-top:0}.stage-opts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.fld{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--txt-dim);text-shadow:var(--sh)}.fld input[type=range]{width:82px}.chk{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--txt-dim);text-shadow:var(--sh);cursor:pointer;-webkit-user-select:none;user-select:none}.chk:hover{color:var(--gold)}.stage.solo3d .stage-head .fld,.stage.solo3d .stage-head .chk,.stage.solo3d .stage-head .btn.ghost{color:var(--txt);text-shadow:var(--sh-scene)}.stage.solo3d .stage-head .chk:hover,.stage.solo3d .stage-head .btn.ghost:hover{color:var(--gold)}.stage-body{flex:1;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;margin-top:2px}.stage-body.both{grid-template-columns:1fr 1fr}.view{min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.view.hide{display:none}.view3d{background:var(--void)}.view3d.fond-image{background-position:center;background-size:cover;background-repeat:no-repeat}.stage.fp .view3d.fond-image{background-size:contain}.view3d canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.view3d canvas:active{cursor:grabbing}.view3d.painting canvas{cursor:crosshair}.fp-only,.stage.fp .no-fp{display:none}.stage.fp .fld.fp-only,.stage.fp .chk.fp-only{display:flex}.stage.fp .btn.fp-only,.stage.fp .hint3d.fp-only{display:block}.legendes{position:absolute;left:10px;bottom:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none;max-width:calc(100% - 280px);min-width:120px}.hint3d{font-size:10.5px;color:var(--txt-dim);background:var(--dark) var(--tex-stone) repeat;background-size:var(--tex-stone-size) var(--tex-stone-size);border:2px solid var(--edge);box-shadow:inset 2px 2px 0 var(--gui-hi),inset -2px -2px 0 var(--gui-lo);padding:4px 8px;pointer-events:none;text-shadow:var(--sh)}.posebar{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--txt-dim);text-shadow:var(--sh);background:var(--dark) var(--tex-stone) repeat;background-size:var(--tex-stone-size) var(--tex-stone-size);border:2px solid var(--edge);box-shadow:inset 2px 2px 0 var(--gui-hi),inset -2px -2px 0 var(--gui-lo);padding:4px 8px}.posebar select{font-size:11px;padding:3px 20px 3px 6px}.playbtn{width:26px;height:24px;padding:0;font-size:11px;line-height:1;display:grid;place-items:center;flex:none}.playbtn.on{background:var(--green);color:var(--txt);text-shadow:var(--sh);box-shadow:inset 2px 2px 0 var(--green-hi),inset -2px -2px 0 var(--green-lo)}.paint3d-badge{position:absolute;right:10px;top:10px;font-size:10.5px;font-weight:700;background:var(--green);border:2px solid var(--edge);color:var(--txt);text-shadow:var(--sh);box-shadow:inset 2px 2px 0 var(--green-hi),inset -2px -2px 0 var(--green-lo);padding:4px 9px;pointer-events:none}.preview-tag{font-size:10.5px;font-weight:700;background:var(--dark) var(--tex-stone) repeat;background-size:var(--tex-stone-size) var(--tex-stone-size);border:2px solid var(--edge);box-shadow:inset 2px 2px 0 var(--gui-hi),inset -2px -2px 0 var(--gui-lo);color:var(--gold);text-shadow:var(--sh);padding:4px 9px;pointer-events:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-tag[hidden]{display:none}.view2d{background:var(--void);border-left:2px solid var(--edge)}.stage-body:not(.both) .view2d{border-left:0}.tool-group{display:flex;gap:3px}.tool{width:30px;height:28px;padding:0;font-size:14px;line-height:1;display:grid;place-items:center}.tool.on{background:var(--green);color:var(--txt);text-shadow:var(--sh);box-shadow:inset 2px 2px 0 var(--green-hi),inset -2px -2px 0 var(--green-lo)}#brushVal{width:12px;color:var(--txt);text-shadow:var(--sh)}.palette{display:flex;flex-wrap:wrap;gap:3px;padding:6px 10px;background:var(--dark2);border-bottom:2px solid var(--edge);box-shadow:0 2px #3a3a42}.sw{width:18px;height:18px;cursor:pointer;border:2px solid var(--edge);box-shadow:inset 1px 1px #ffffff59,inset -1px -1px #0006}.sw:hover{box-shadow:inset 0 0 0 2px #fff9}.sw.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px #000}.ecanvas{flex:1;overflow:auto;display:grid;place-items:center;padding:16px;min-height:0}#tex{cursor:crosshair;touch-action:none;background:linear-gradient(45deg,#26262b 25%,transparent 25%,transparent 75%,#26262b 75%),linear-gradient(45deg,#26262b 25%,#1a1a1e 25% 75%,#26262b 75%);background-size:16px 16px;background-position:0 0,8px 8px;border:2px solid var(--edge);box-shadow:0 0 0 2px #4a4a52}.ehint{padding:5px 10px;font-size:10.5px;color:var(--txt-dim2);text-shadow:var(--sh);border-top:2px solid var(--edge);background:var(--dark2)}.ehint b{color:var(--gold);font-weight:700}.layers-body{flex:1;overflow-y:auto;padding:8px}.lgroup{margin-bottom:10px}.lgroup-head{display:flex;align-items:center;gap:7px;padding:2px 2px 4px;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--txt-dim3);text-shadow:var(--sh)}.lgroup-head .bar{flex:1;height:2px;background:var(--gui-lo);box-shadow:0 2px 0 var(--gui-mid)}.layer{display:flex;align-items:center;gap:6px;padding:5px;margin-bottom:4px;cursor:pointer;background:var(--slot);border:2px solid var(--edge);box-shadow:inset 2px 2px 0 var(--slot-lo),inset -2px -2px 0 var(--slot-hi);color:var(--txt);text-shadow:var(--sh)}.layer:hover{background:var(--slot-hover)}.layer.sel{background:#1f3320;border-color:var(--lime);box-shadow:inset 2px 2px #14210f,inset -2px -2px #4e7a3c}.layer.sel .nm{color:var(--lime)}.layer.off{opacity:.5}.layer.dragging{position:relative;z-index:5;cursor:move;box-shadow:4px 4px #00000080,inset 6px 0 0 var(--gold),inset 2px 2px 0 var(--slot-lo),inset -2px -2px 0 var(--slot-hi)}.layer .handle{width:14px;height:26px;flex:none;cursor:move;touch-action:none;display:grid;grid-template-columns:repeat(2,2px);grid-template-rows:repeat(3,2px);gap:3px;align-content:center;justify-content:center}.layer .handle span{width:2px;height:2px;background:var(--txt-dim3)}.layer:hover .handle span{background:var(--txt-dim2)}.layer.dragging .handle span{background:var(--gold)}.layer .eye{width:26px;height:26px;border:0;background:none;cursor:pointer;color:var(--txt-dim2);font-size:13px;line-height:1;flex:none;text-shadow:var(--sh)}.layer .eye:hover{color:var(--gold);background:var(--slot-lo)}.layer .mini-prev{width:26px;height:26px;flex:none;background:#0d0d10;border:2px solid var(--edge);box-shadow:inset 1px 1px #000}.layer .meta{flex:1;min-width:0}.layer .nm{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer .nm-edit{display:block;width:100%;font-family:var(--font);font-size:11.5px;padding:0 3px;border:2px solid transparent;background:transparent;color:var(--txt);text-shadow:var(--sh)}.layer .nm-edit::placeholder{color:var(--txt-dim3);opacity:1}.layer.sel .nm-edit{color:var(--lime)}.layer .nm-edit:hover,.layer .nm-edit:focus{border-color:var(--edge);background:var(--slot);box-shadow:inset 2px 2px 0 var(--slot-lo),inset -2px -2px 0 var(--slot-hi)}.layer .nm-edit:hover{background:var(--slot-hover)}.layer .nm-edit:focus{outline:2px solid var(--gold);outline-offset:0;background:var(--slot-hover)}@media(hover:none){.layer .nm-edit{border-color:var(--edge);background:var(--slot);box-shadow:inset 2px 2px 0 var(--slot-lo),inset -2px -2px 0 var(--slot-hi)}}.layer .sub{display:block;font-size:10px;color:var(--txt-dim3)}.layer .ops{display:flex;gap:2px;opacity:0;pointer-events:none}.layer:hover .ops,.layer.sel .ops{opacity:1;pointer-events:auto}.layer .ops button{width:26px;height:26px;border:0;background:none;color:var(--txt-dim3);cursor:pointer;font-size:12px;text-shadow:var(--sh)}.layer .ops button:hover{color:var(--gold);background:var(--slot-lo)}.layer .eye:active,.layer .ops button:active{color:var(--gold);background:var(--edge)}@media(hover:none){.layer{flex-wrap:wrap;row-gap:2px}.layer .handle{width:26px;height:34px}.layer .eye{width:34px;height:34px;font-size:15px}.layer .ops{flex:1 0 100%;gap:4px;justify-content:flex-end;opacity:1;pointer-events:auto}.layer .ops button{width:34px;height:34px;font-size:14px}}.empty{padding:22px 12px;text-align:center;color:var(--txt-dim3);font-size:11px;line-height:1.9;text-shadow:var(--sh)}.layer-inspect{border-top:2px solid var(--edge);box-shadow:0 2px 0 var(--gui-mid) inset;background:var(--gui-head);padding:9px;max-height:46%;overflow-y:auto;color:var(--txt-dim);text-shadow:var(--sh)}.layer-inspect h3{font-size:11.5px;margin-bottom:9px;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.8px;color:var(--txt)}.insp-row{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:11px;color:var(--txt-dim2)}.insp-row>span:first-child{width:74px;flex:none}.insp-row input[type=range]{flex:1}.insp-row .val{width:38px;text-align:right;color:var(--txt);font-weight:700}.insp-actions{display:flex;gap:5px;margin-top:9px;flex-wrap:wrap}.insp-actions .btn{font-size:11px;padding:5px 8px}.modal-wrap{position:fixed;inset:0;background:#000000bd;display:grid;place-items:center;z-index:100;padding:20px}.modal-wrap[hidden],.toast[hidden]{display:none}.modal{background:var(--gui) var(--tex-stone) repeat;background-size:var(--tex-stone-size) var(--tex-stone-size);color:var(--txt-dim);text-shadow:var(--sh);border:2px solid var(--edge);box-shadow:inset 3px 3px 0 var(--gui-hi),inset -3px -3px 0 var(--gui-lo),0 0 0 4px #00000080;width:min(600px,100%);max-height:88vh;overflow-y:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:2px solid var(--gui-lo);box-shadow:0 2px 0 var(--gui-mid)}.modal-head h3{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--txt)}.modal-body{padding:14px}.modal-foot{display:flex;justify-content:flex-end;gap:6px;padding:11px 14px;border-top:2px solid var(--gui-lo);box-shadow:0 -2px 0 var(--gui-mid) inset}.mrow{display:flex;align-items:center;gap:10px;margin-bottom:11px}.mrow>label:first-child{width:130px;flex:none;color:var(--txt-dim2);font-size:11.5px}.mrow select,.mrow input[type=number],.mrow input[type=text]{flex:1}.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exp-card{padding:11px;text-align:left;white-space:normal}.exp-card b{display:block;margin-bottom:4px;font-size:12.5px;color:var(--txt)}.exp-card span{font-size:10.5px;color:var(--txt-dim);line-height:1.5;display:block}.exp-card:hover b{color:var(--gold)}.proj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.proj-grid .thumb canvas{height:104px}.skin-card{padding-bottom:5px}.skin-card.on{background:var(--green);box-shadow:inset 2px 2px 0 var(--green-hi),inset -2px -2px 0 var(--green-lo)}.skin-card.on .lbl,.skin-card.on .sub{color:var(--txt)}.skin-card.confirm{background:var(--red);box-shadow:inset 2px 2px 0 var(--red-hi),inset -2px -2px 0 var(--red-lo);cursor:default}.skin-card.confirm .lbl,.skin-card.confirm .sub{color:var(--txt)}.skin-card .sub{display:block;font-size:9.5px;color:var(--txt-dim3);text-shadow:var(--sh);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skin-card .card-acts{display:flex;justify-content:center;gap:4px;margin-top:5px}.skin-card .card-acts .btn{padding:2px 7px;font-size:12px;line-height:1.2}.progress{height:12px;background:#0a0a0c;border:2px solid var(--edge);overflow:hidden;margin-top:10px;box-shadow:inset 2px 2px #2e2e34}.progress>i{display:block;height:100%;background:var(--green);box-shadow:inset 0 2px 0 var(--green-hi);width:0;transition:width .1s}.prev-box{display:grid;place-items:center;padding:10px;margin-bottom:12px;background:var(--slot);border:2px solid var(--edge);box-shadow:inset 2px 2px 0 var(--slot-lo),inset -2px -2px 0 var(--slot-hi)}.prev-box img,.prev-box canvas{max-width:100%;border:2px solid var(--edge)}.note{font-size:10.5px;color:var(--txt-dim3);line-height:1.7}.note.alert{color:#ff9d8f}.skl-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.showcase-note{margin-top:10px}.showcase-note a{color:var(--sky);text-decoration:none}.showcase-note a:hover{color:var(--gold)}a.btn{display:inline-block;text-decoration:none;font-size:inherit}.warn{margin:11px 0;color:var(--txt-dim);line-height:1.7;background:var(--slot);border:2px solid var(--edge);box-shadow:inset 6px 0 0 var(--gold),inset 2px 2px 0 var(--slot-lo),inset -2px -2px 0 var(--slot-hi);padding:10px 12px 10px 22px}.warn b{display:block;margin-bottom:4px;color:var(--gold)}.beta-body p{margin:0 0 11px;line-height:1.7}.beta-body p:last-child{margin-bottom:0}.about-body p{margin:0 0 11px;line-height:1.7}.about-body p:last-child{margin-bottom:0}.about-body .about-logo{margin:0 0 11px;text-align:center;line-height:0}.about-body .about-logo img{width:96px;height:96px;image-rendering:pixelated}.about-body .who{color:var(--txt);font-size:13px;margin-bottom:9px}.about-body .links{margin:0 0 11px;display:flex;flex-wrap:wrap;gap:6px}.about-body .links a{display:inline-block;color:var(--sky);text-decoration:none;padding:5px 9px;background:var(--slot);border:2px solid var(--edge);box-shadow:inset 2px 2px 0 var(--slot-lo),inset -2px -2px 0 var(--slot-hi)}.about-body .links a:hover{color:var(--gold)}.about-body .warn .links,.about-body .bmc{margin:9px 0 0}.about-body .bmc a{display:inline-block;line-height:0}.about-body .bmc img{height:60px;width:217px;max-width:100%;image-rendering:auto}.about-body .links a.don{color:var(--gold)}.about-body .links a.don:hover{color:var(--txt)}.about-body .legal{font-size:10px;color:var(--txt-dim3);line-height:1.6;margin:0}.toast{position:fixed;left:50%;bottom:48px;transform:translate(-50%);z-index:200;background:var(--gui) var(--tex-stone) repeat;background-size:var(--tex-stone-size) var(--tex-stone-size);border:2px solid var(--edge);box-shadow:inset 2px 2px 0 var(--gui-hi),inset -2px -2px 0 var(--gui-lo),0 4px #00000080;padding:9px 16px;font-size:12px;color:var(--txt);text-shadow:var(--sh)}.toast.ok{box-shadow:inset 6px 0 0 var(--green),inset 2px 2px 0 var(--gui-hi),inset -2px -2px 0 var(--gui-lo),0 4px #00000080;padding-left:20px}.toast.err{box-shadow:inset 6px 0 0 var(--red),inset 2px 2px 0 var(--gui-hi),inset -2px -2px 0 var(--gui-lo),0 4px #00000080;padding-left:20px;color:#ff9d8f}.boot{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0b0b0e var(--tex-dirt) repeat;background-size:calc(var(--tex-dirt-size) * 2) calc(var(--tex-dirt-size) * 2);transition:opacity .25s ease}.boot.done{opacity:0;pointer-events:none}.boot[hidden]{display:none}.boot-box{width:min(420px,86vw);text-align:center;padding:22px 20px;background:var(--gui) var(--tex-stone) repeat;background-size:var(--tex-stone-size) var(--tex-stone-size);color:var(--txt-dim);text-shadow:var(--sh);border:2px solid var(--edge);box-shadow:inset 3px 3px 0 var(--gui-hi),inset -3px -3px 0 var(--gui-lo),0 0 0 4px #00000073}.boot-title{font-size:17px;font-weight:700;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase;color:var(--txt)}.boot-msg{font-size:11.5px;color:var(--txt-dim2);margin-bottom:14px;line-height:1.7}.boot-msg code{background:#0a0a0c;border:2px solid var(--edge);color:var(--gold);padding:1px 5px}.boot-bar{height:14px;background:#0a0a0c;border:2px solid var(--edge);overflow:hidden;box-shadow:inset 2px 2px #2e2e34}.boot-bar i{display:block;height:100%;width:0;background:var(--green);box-shadow:inset 0 2px 0 var(--green-hi);transition:width .12s linear}.boot.error .boot-bar{display:none}.boot.error .boot-msg{color:#ff8a7a;font-weight:700}@media(max-width:1180px){.workspace{grid-template-columns:262px minmax(0,1fr) 300px}}.mtabs{display:none}@media(max-width:860px){.topbar{gap:4px;padding:5px 6px;min-height:0}.topbar .sep,.brand-txt{display:none}.toolbar{gap:4px}.btn,.seg button,select{padding:6px 8px;font-size:11.5px}.btn.icon{padding:6px 9px;font-size:13px}.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.workspace>.stage{grid-row:1;grid-column:1;min-width:0;min-height:0}.workspace>.panel{display:none;max-height:none;min-width:0;min-height:0}body.m-lib .panel-lib,body.m-layers .panel-layers{display:flex}.panel-lib{border-right:0}.panel-layers{border-left:0}.collapse{display:none}.panel-lib>.panel-head{display:none}body.m-lib .hint3d,body.m-layers .hint3d{display:none}.panel-layers{overflow-y:auto}.panel-layers .panel-head{position:sticky;top:0;z-index:2}.panel-layers .layers-body{flex:none;overflow:visible}.layer-inspect{max-height:none;overflow:visible}.mtabs{flex:none;display:flex;gap:4px;padding:5px 6px;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px));background:var(--dark) var(--tex-stone) repeat;background-size:var(--tex-stone-size) var(--tex-stone-size);border-top:2px solid var(--edge);box-shadow:0 -2px #4a4a52 inset;position:relative;z-index:20}.mtabs button{flex:1;min-width:0;font-family:var(--font);font-size:11.5px;padding:9px 4px;cursor:pointer;background:var(--btn);border:2px solid var(--edge);color:var(--txt);text-shadow:var(--sh);box-shadow:inset 2px 2px 0 var(--btn-hi),inset -2px -2px 0 var(--btn-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtabs button.on{background:var(--green);font-weight:700;box-shadow:inset 2px 2px 0 var(--green-hi),inset -2px -2px 0 var(--green-lo)}.stage-head,.etoolbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:8px;padding:5px 8px}.stage-head>*,.etoolbar>*{flex:none}.stage-opts{margin-left:0;flex-wrap:nowrap}.fld input[type=range]{width:72px}.posebar{left:6px;right:6px;bottom:6px;justify-content:center}.legendes{left:6px;right:6px;bottom:48px;max-width:none;align-items:center}.hint3d{font-size:10px;text-align:center}.stage-body.both{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 1fr}.stage-body.both .view2d{border-left:0;border-top:2px solid var(--edge)}.ecanvas{padding:8px}.palette{max-height:52px;overflow-y:auto}.cat-body{grid-template-columns:repeat(auto-fill,minmax(94px,1fr))}.thumb canvas{height:64px}.libfoot{font-size:9px;padding:5px 8px;line-height:1.35}.modal-wrap{padding:8px}.modal{max-height:92vh}.exp-grid{grid-template-columns:minmax(0,1fr)}.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrow{flex-wrap:wrap;gap:8px}.mrow>label:first-child{width:100%}.toast{left:8px;right:8px;transform:none;text-align:center;bottom:calc(56px + env(safe-area-inset-bottom,0px))}input[type=search],input[type=text],input[type=number]{font-size:16px}}@media(max-width:560px){.topbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.topbar>*{flex:none}.toolbar{flex-wrap:nowrap}#btnExport{order:-2}#btnUndo,#btnRedo{order:-1}}@media(max-width:860px)and (orientation:portrait){body.m-lib .workspace,body.m-layers .workspace{grid-template-rows:minmax(120px,44fr) minmax(0,56fr)}body.m-lib .panel-lib,body.m-layers .panel-layers{grid-row:2;grid-column:1;border-top:2px solid var(--edge)}}@media(max-width:860px)and (orientation:landscape){body.m-lib .workspace,body.m-layers .workspace{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}body.m-lib .panel-lib,body.m-layers .panel-layers{grid-row:1;grid-column:1;border-right:2px solid var(--edge)}body.m-lib .stage,body.m-layers .stage{grid-row:1;grid-column:2}}@media(max-height:560px)and (max-width:1180px){.topbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;min-height:0}.topbar>*{flex:none}.toolbar{flex-wrap:nowrap}.lib-search{padding:5px 8px 3px}.libfoot{font-size:9px;padding:5px 8px;line-height:1.4}.mtabs{padding:3px 5px}.mtabs button{padding:5px 4px}}
