diff --git a/app/assets/css/app.min.css b/app/assets/css/app.min.css index b762ecf1d..b5eaa6080 100644 --- a/app/assets/css/app.min.css +++ b/app/assets/css/app.min.css @@ -1 +1 @@ -@font-face{font-family:Roboto;src:url("../fonts/RobotoCondensed-Light.ttf")}@font-face{font-family:Roboto Bold;src:url("../fonts/RobotoCondensed-Bold.ttf")}body{margin:0;padding:0;background:#1e2229;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:11pt}ul{margin:0;padding:0;list-style:none}ul li{margin:0;padding:0}*{-webkit-user-select:none;-moz-user-select:none;user-select:none}a{color:#fc0}img{vertical-align:middle}xml{display:none}h1{color:#f0f}h1,h2,h3,h4,h5{margin:0;padding:0}h1 .icon,h2 .icon,h3 .icon,h4 .icon,h5 .icon{vertical-align:bottom;width:2em;height:2em}h1 .icon,h1 img,h2 .icon,h2 img,h3 .icon,h3 img,h4 .icon,h4 img,h5 .icon,h5 img{margin-right:4px}h1{font-family:Roboto}h2{margin-bottom:32px;padding-bottom:8px;border-bottom:1px solid #fc0;font-family:Roboto;font-size:18pt;color:#fc0;text-transform:uppercase}h3{margin-top:16px;margin-bottom:8px;padding-bottom:2px;border-bottom:1px solid #fc0;font-family:Roboto;font-size:13pt;color:#fc0;text-transform:uppercase}h4{margin-bottom:4px;padding-bottom:2px;font-family:Roboto;font-size:12pt;color:#fc0;text-transform:uppercase}hr{margin:0;padding:0;border:none;background:rgba(0,0,0,0);margin-top:8px;margin-bottom:8px;border-bottom:1px solid #545d73}button{width:100%;margin:1px;padding:10px;color:#fff;text-transform:uppercase;text-align:center;border:none;box-shadow:0px -2px 0px rgba(0,0,0,.3) inset,0px 0px 2px rgba(255,255,255,.22) inset,0px 2px 1px rgba(0,0,0,.3);background-color:#e34d00;cursor:pointer;text-shadow:0px 1px 0px rgba(0,0,0,.28)}button:disabled{color:#737f9d;text-shadow:none;box-shadow:0px 0px 2px #737f9d inset;cursor:not-allowed;background-color:#1e2229;background-image:url("../img/stripesLight.png");background-repeat:repeat}button:disabled .icon{opacity:.3}button:disabled:hover{color:#737f9d;box-shadow:0px 0px 2px #737f9d inset;background-color:#2e333f}button:hover{background-color:#ff5d4a}button>.icon{width:1.7em;height:1.7em}button:focus{outline:inherit}button.active{background-color:#545d73 !important;border-color:#545d73 !important;box-shadow:none}button.strong{padding-top:24px;padding-bottom:24px;font-size:13pt}button[href]{display:flex;justify-content:center;align-items:center;background-color:#545d73;text-decoration:none;text-transform:none;box-shadow:0px -2px 0px rgba(0,0,0,.3) inset,0px 2px 0px rgba(0,0,0,.4)}button[href] .icon{margin-right:4px;opacity:.5}button[href]:hover{background-color:#737f9d}button.cancel,button.gray,button.grey{background-color:#545d73}button.cancel:hover,button.gray:hover,button.grey:hover{background-color:#737f9d}button.blue{background-color:#2a73ab}button.blue:hover{background-color:#348fd5}button.purple{background-color:#9976f1}button.purple:hover{background-color:#b19aff}button.brown{background-color:#944e36}button.brown:hover{background-color:#bf6546}button.red{background-color:#791105}button.red:hover{background-color:#9d1202}button.help{background-color:#498d55}button.help:hover{background-color:#5eab6b}button.discord{background-color:#7289da !important}button.discord:hover{background-color:#85a0ff !important}button.guide{padding:8px;font-size:10pt;text-transform:none;background-color:#3c6148;color:#79dd8a}button.guide:hover{background-color:#5eab6b;color:#fff}button.toggle{background-color:#1e2229;box-shadow:none;border-radius:2px}button.toggle.on{box-shadow:0 0 8px #cfdd40 inset;outline:1px solid #cfdd40}button.toggle:not(.on){outline:1px solid #545d73}button.toggle:not(.on) .icon{opacity:.5}button.blue{background-color:#2a73ab}button.blue:hover{background-color:#348fd5}button.green{background-color:#5eab6b}button.green:hover{background-color:#79dd8a}button.dark{background-color:#313742;box-shadow:0px 0px 2px #545d73 inset,0px 0px 3px #000,0px 2px 2px #000}button.dark:hover{background-color:#545d73}button.transparent{box-shadow:none;background-color:rgba(0,0,0,0);border-radius:3px}button.transparent:hover{background-color:#fc0}button.context{border:1px solid rgba(0,0,0,.2);border-radius:2px;background-color:rgba(0,0,0,.1)}button.context:hover{background:rgba(0,0,0,.5)}button.pending{color:#fc0;background-color:#2e333f;outline:none;border:1px solid #fc0;border-radius:3px;box-shadow:none;cursor:crosshair}.appLogo{min-width:300px;min-height:100px;background-image:url("../img/LDtk-simple.svg");background-repeat:no-repeat;background-size:contain;background-position:center;image-rendering:-webkit-optimize-contrast}.appLogo.full{background-image:url("../img/LDtk.svg")}.appLogo.shine{background-image:url("../img/LDtk-shine-1024.png")}#miniNotif{position:absolute;z-index:98;bottom:15px;left:0px;display:none;overflow:hidden;color:#fff;font-size:9pt;background-color:rgba(0,0,0,.85);padding:4px;padding-left:16px;border-radius:3px;border-top-left-radius:0px;border-bottom-left-radius:0px;pointer-events:none;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:miniNotifArrival;animation-name:miniNotifArrival}@-webkit-keyframes miniNotifArrival{from{padding-left:0px}to{padding-left:16px}}@keyframes miniNotifArrival{from{padding-left:0px}to{padding-left:16px}}#updateInstall{display:none;position:absolute;top:15px;right:0;z-index:99;display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content}#updateInstall button{margin:0;-webkit-animation:anim_slideUp 2s;animation:anim_slideUp 2s;padding:8px}#updateInstall button.proceed{display:grid;grid-template-rows:auto auto;width:auto;text-align:left}#updateInstall button.proceed .icon{grid-column:1/2;grid-row:1/3;align-self:center;margin-right:10px}#updateInstall button.proceed strong{grid-column:2/3;font-size:9pt;margin-bottom:4px}#updateInstall button.proceed em{grid-column:2/3;opacity:.7;font-style:normal;font-size:8pt}.buttons{display:flex;flex-wrap:wrap;margin-top:2px;margin-bottom:2px;border-radius:6px;overflow:hidden}.buttons button{flex:1 1 0}.buttons button.full{flex-basis:100%}.buttons button.small{flex-grow:0}.buttons button.debug{flex:0 0 0;display:none}.help:not(.icon):not(button){min-height:2.5em;padding:10px;padding-left:60px;color:#79dd8a;font-family:Roboto;font-size:1.1em;border:1px dashed #79dd8a;border-radius:6px;background-image:url("../icons/helpBg.svg");background-repeat:no-repeat;background-position:6px 6px}.help:not(.icon):not(button) p{margin:0}.help:not(.icon):not(button) p+p{margin-top:8px}.help:not(.icon):not(button).guide{position:absolute;z-index:2;display:none;background-color:#3c6148;right:0}.help:not(.icon):not(button).guide dl{margin:0;padding:0;display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto}.help:not(.icon):not(button).guide dl dt{font-family:monospace;color:#fc0}.help:not(.icon):not(button).guide dl dd{padding-left:8px;padding-bottom:8px}a.exploreTo{display:flex;max-width:24px;align-items:center;justify-items:center;flex:0 0 auto !important;padding:4px;background-color:#545d73;border-radius:3px;cursor:pointer}a.exploreTo:hover{color:#000;background-color:#fc0}a.exploreTo .icon{width:1.5em;height:1.5em}.progressBar{position:relative;margin-bottom:20px;min-width:400px;height:8px;background-color:#1e2229;border:1px solid #fc0;padding:1px;border-radius:2px}.progressBar .barWrapper{position:absolute;z-index:1;width:calc(100% - 2px);height:calc(100% - 2px);top:1px;left:1px}.progressBar .barWrapper .bar{min-width:1px;width:1px;height:100%;background-color:#fc0;box-shadow:0px 0px 8px #d56932,0px 0px 16px #791105;box-sizing:border-box;border-radius:3px}.progressBar .label{position:absolute;z-index:2;right:1px;top:12px;color:#fff;font-size:9pt;color:#737f9d}div.warning:not(.window){box-sizing:border-box;padding:8px;margin-top:4px;margin-bottom:16px;border:1px dashed red;color:#fff;box-shadow:0px 0px 32px darkred inset,0px 0px 4px darkred;text-shadow:0px -1px 4px red,0px 1px 4px red;background-color:rgba(0,0,0,.66)}div.safe:not(.window){box-sizing:border-box;padding:8px;margin-top:4px;margin-bottom:16px;border:1px dashed #79dd8a;color:#fff;box-shadow:0px 0px 32px #3c6148 inset,0px 0px 4px helpDark;text-shadow:0px -1px 4px #79dd8a,0px 1px 4px #3c6148;background-color:#3c6148}info,div.info{display:grid;justify-items:center;align-items:center;box-sizing:border-box;font-size:14pt;font-family:Arial,Helvetica,sans-serif;width:32px;height:32px;margin-left:4px;font-weight:bold;text-align:center;color:#79dd8a;border:3px solid #79dd8a;border-radius:16px;cursor:help}info:hover,div.info:hover{color:#fc0;border-color:#fc0;opacity:1}info::before,div.info::before{content:"?"}info.small,div.info.small{width:16px;height:16px;font-size:9pt;border-width:2px}warning{display:grid;justify-items:center;align-items:center;box-sizing:border-box;font-size:15pt;width:28px;height:28px;margin-left:4px;font-weight:bold;text-align:center;color:#fc0;border:3px solid #e34d00;border-radius:16px;cursor:help;box-shadow:0px 0px 10px #e34d00,0px 0px 10px #e34d00 inset;background-color:#791105}warning:hover{color:#fc0;border-color:#fc0;background-color:#e34d00}warning::before{content:"!"}dt.infoHighlight label{color:#79dd8a !important;text-shadow:0px 0px 8px #5eab6b}dd.infoHighlight{background-color:#3c6148;box-shadow:0px 0px 16px #3c6148;outline:1px solid #5eab6b;outline-offset:2px}dd.infoHighlight span{color:#79dd8a}dd.infoHighlight select{border-color:#79dd8a;background-color:#5eab6b}dd.infoHighlight input[type=text]{border-color:#5eab6b;background-color:#273f2f}span.key,div.key{display:inline-block;margin:1px;padding:1px;padding-left:5px;padding-right:5px;min-width:16px;text-align:center;text-transform:uppercase;font-family:Roboto;font-style:normal;font-weight:bold;font-size:.9em;text-shadow:0px 2px 1px rgba(0,0,0,.5);background-color:rgba(225,214,187,.55);border-bottom:4px solid rgba(224,213,186,.55);box-shadow:0px 2px 2px #000;border-radius:2px}span.key+.key,div.key+.key{margin-left:0}span.key.shift,span.key.ctrl,span.key.alt,div.key.shift,div.key.ctrl,div.key.alt{text-shadow:none}span.key.shift,div.key.shift{color:rgba(0,0,0,0);text-shadow:none;color:#c9dffe;background-color:rgba(119,176,253,.55);border-color:rgba(121,177,253,.55);border-bottom-color:rgba(117,175,253,.55)}span.key.special,div.key.special{color:#e1c9fe;background-color:rgba(181,119,253,.55);border-color:rgba(182,121,253,.55);border-bottom-color:rgba(180,117,253,.55)}span.key.meta,div.key.meta{color:rgba(0,0,0,0);background-image:url("../icons/meta.png");background-repeat:no-repeat;background-position:center;background-size:contain;background-color:rgba(253,79,102,.55);border-color:rgba(253,81,103,.55);border-bottom-color:rgba(253,77,100,.55)}span.key.ctrl,div.key.ctrl{color:#feb9c2;background-color:rgba(253,79,102,.55);border-color:rgba(253,81,103,.55);border-bottom-color:rgba(253,77,100,.55)}span.key.alt,div.key.alt{color:#fee5a7;background-color:rgba(253,190,34,.55);border-color:rgba(253,190,36,.55);border-bottom-color:rgba(253,189,32,.55)}.path{flex:1 1 auto;text-align:right;overflow:auto;opacity:1;align-items:center}.path span{vertical-align:middle}.path span+span{margin-left:2px}.path span:not(.slash){display:inline-block;font-size:9pt}.path span:not(.slash):last-of-type{color:#fff !important;font-weight:bold;font-size:10pt}.path span.slash{color:#737f9d;font-weight:bold;font-size:12pt}.path span.highlight{padding:2px 4px;border-radius:2px;color:#fff;text-shadow:0px 2px 0px rgba(0,0,0,.3)}canvas.tile{width:32px;height:32px;border:1px solid #545d73;border-radius:4px;image-rendering:-moz-crisp-edges;image-rendering:pixelated}canvas.tile.empty{background-image:url("../img/stripes.png")}canvas.tile.multi{box-shadow:2px 2px 0px #000,3px 3px 0px #fff}canvas.tile:not(.active){cursor:not-allowed}canvas.tile:not(.active):hover{border-color:#e34d00}canvas.tile.active.empty{border-color:#e34d00}canvas.tile.active:hover{border-color:#fc0;cursor:pointer}.quickSearch{position:relative}.quickSearch .clear{position:absolute;right:12px;height:100%;z-index:1;opacity:.5;cursor:pointer}.quickSearch .clear:hover{opacity:1}.quickSearch input[type=text]{width:100%;border-radius:16px;background-image:url("../icons/search.svg");background-repeat:no-repeat;background-position:left 8px center;background-size:16px;box-sizing:border-box;padding-left:28px}ul.niceList{box-sizing:border-box;padding:4px;margin-top:4px;min-height:200px;margin-bottom:4px;border:1px solid #545d73;background-color:#1e2229;overflow-x:hidden}ul.niceList:first-child{margin-top:0}ul.niceList:empty{background-image:url("../img/stripes.png");box-shadow:0px 0px 16px rgba(0,0,0,.4) inset;text-align:center;padding-top:30px}ul.niceList:empty::before{content:"No element";color:#545d73;font-style:italic;font-family:Roboto;font-size:1.3em}ul.niceList#layers:empty::before{content:"No layer"}ul.niceList li:not(.title,.subList){display:grid;justify-items:left;align-items:center;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;gap:0px 8px;padding:8px;margin-bottom:1px;font-size:12pt;background-color:#2e333f;cursor:pointer}ul.niceList li:not(.title,.subList).subList{display:grid;grid-template-columns:auto}ul.niceList li:not(.title,.subList).subList ul{width:100%;overflow:hidden}ul.niceList li:not(.title,.subList).subList ul>li{overflow:hidden}ul.niceList li:not(.title,.subList):not(.active):hover{outline:1px solid rgba(255,255,255,.65);outline-offset:-2px}ul.niceList li:not(.title,.subList) button.context{padding:0;min-width:16px;height:100%}ul.niceList li:not(.title,.subList) button.context .icon{width:1em}ul.niceList li.title{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;align-items:center;padding-top:4px;padding-bottom:4px;padding-right:4px;margin-top:2px;color:#fc0;font-size:.8em;font-family:Roboto;border-top:1px solid #545d73}ul.niceList li.title:not(.collapser){padding-left:4px}ul.niceList li.title .links{display:flex}ul.niceList li.title .links a+a{margin-left:1px}ul.niceList li.title a{display:flex;justify-items:center;align-items:center;font-size:1.1em;padding:3px;background-color:#2e333f;border-radius:2px;cursor:pointer;color:#fff}ul.niceList li.title a:hover{background-color:#fc0}ul.niceList li.title a.red:not(:hover){background-color:#791105}ul.niceList li.title a .icon{width:1em;height:1em}ul.niceList li div.error{grid-column:span 2;grid-row:2;padding:8px;margin-top:4px;font-size:10pt;color:#fff;text-transform:uppercase;border-radius:4px;background-color:#e34d00;border:1px solid #ffa386;outline:none;box-shadow:0px 0px 16px #e34d00}ul.niceList li.iconLeft{grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto}ul.niceList li.iconLeft .icon,ul.niceList li.iconLeft .entityPreview{order:0}ul.niceList li.iconRight{grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content}ul.niceList li.iconRight .icon,ul.niceList li.iconRight .entityPreview{order:1}ul.niceList li.active{background-color:#fc0;color:#000}ul.niceList li.active:not(.customColor){box-shadow:0px 0px 2px #ffc inset,0px 0px 4px #a00}ul.niceList li.active.customColor{outline:1px solid #fff;outline-offset:-2px}ul.niceList li.subList.searchMatched{display:block !important}ul.niceList .searchDiscarded{display:none !important}ul.tabs{display:flex;flex-wrap:nowrap;margin-bottom:16px;padding-top:4px;padding-left:4px;justify-items:flex-end;background-color:#1e2229;border-bottom:1px solid #fc0;box-shadow:0px -4px 0px #000 inset}ul.tabs li{font-family:Roboto;margin-top:8px;padding:8px;padding-bottom:4px;color:#fc0;background-color:#2e333f;box-shadow:2px -2px 2px rgba(0,0,0,.3);cursor:pointer;border-top-left-radius:3px;border-top-right-radius:3px}ul.tabs li+li{margin-left:8px}ul.tabs li.active{color:#000;font-weight:bold;background-color:#fc0;padding-bottom:8px;margin-top:0}ul.tabs li:hover:not(.active){color:#fff;padding-bottom:6px;margin-top:6px}ul.log{box-sizing:border-box;padding:4px;margin-bottom:4px;max-width:80vw;min-width:50vw;min-height:300px;max-height:80vh;border:1px solid #545d73;background-color:#1e2229;overflow:auto}ul.log li{padding:4px;padding-left:8px}ul.log li:hover{outline:1px dashed #545d73}ul.log li span.op{display:inline-block;margin-left:8px;padding:2px;padding-left:4px;padding-right:4px;font-size:8pt;color:#fff;background-color:#2e333f;color:#737f9d;border-radius:2px}ul.log li.opAddValue,ul.log li.opAddEnum{color:#a7d93d}ul.log li.opAddValue span.op,ul.log li.opAddEnum span.op{color:#000;background-color:#a7d93d}ul.log li.opDateUpdated{color:#58d395}ul.log li.opDateUpdated span.op{color:#000;background-color:#58d395}ul.log li.opRemoveValue,ul.log li.opRemoveEnum{color:#e34d00}ul.log li.opRemoveValue span.op,ul.log li.opRemoveEnum span.op{color:#fff;background-color:#e34d00}ul.log li.opRemoveValue.unused,ul.log li.opRemoveEnum.unused{color:#737f9d}ul.log li.opRemoveValue.unused span.op,ul.log li.opRemoveEnum.unused span.op{background-color:#545d73}ul.log li.opChecksumUpdated{color:#737f9d}.icon{display:inline-block;vertical-align:middle;width:1.3em;height:1.3em;background-position:center center;background-repeat:no-repeat;background-size:contain}.icon.left{background-image:url("../icons/arrow_left.svg")}.icon.right{background-image:url("../icons/arrow_right.svg")}.icon.up{background-image:url("../icons/arrow_up.svg")}.icon.down{background-image:url("../icons/arrow_down.svg")}.icon.active{background-image:url("../icons/active.png")}.icon.alpha{background-image:url("../icons/alpha.svg")}.icon.appUpdate{background-image:url("../icons/appUpdate.svg")}.icon.add{background-image:url("../icons/add.svg")}.icon.autoLayer{background-image:url("../icons/autoLayer.png")}.icon.bug{background-image:url("../icons/bug.svg")}.icon.checker{background-image:url("../icons/checker.svg")}.icon.clear{background-image:url("../icons/clear.svg")}.icon.close{background-image:url("../icons/close.png")}.icon.color{background-image:url("../icons/color.svg")}.icon.collapsed{background-image:url("../icons/collapsed.svg")}.icon.community{background-image:url("../icons/community.svg")}.icon.contextMenu{background-image:url("../icons/contextMenu.svg")}.icon.contextMenuOpen{background-image:url("../icons/contextMenuOpen.svg")}.icon.copy{background-image:url("../icons/copy.svg")}.icon.delete{background-image:url("../icons/delete.svg")}.icon.embed{background-image:url("../icons/embed.svg")}.icon.discord{background-image:url("../icons/discord.svg")}.icon.download{background-image:url("../icons/download.svg")}.icon.doc{background-image:url("../icons/doc.svg")}.icon.edit{background-image:url("../icons/edit.svg")}.icon.email{background-image:url("../icons/email.svg")}.icon.emptySpaceOff{background-image:url("../icons/emptySpaceOff.png")}.icon.emptySpaceOn{background-image:url("../icons/emptySpaceOn.png")}.icon.entity{background-image:url("../icons/entity.png")}.icon.enum{background-image:url("../icons/enum.png")}.icon.exit{background-image:url("../icons/exit.svg")}.icon.expanded{background-image:url("../icons/expanded.svg")}.icon.fit{background-image:url("../icons/fit.svg")}.icon.flatten{background-image:url("../icons/flatten.svg")}.icon.folder{background-image:url("../icons/folder.svg")}.icon.folderOpen{background-image:url("../icons/folderOpen.svg")}.icon.folderClose{background-image:url("../icons/folderClose.svg")}.icon.fullscreen{background-image:url("../icons/fullscreen.svg")}.icon.fullscreen_exit{background-image:url("../icons/fullscreen_exit.svg")}.icon.ghost{background-image:url("../icons/ghost.svg")}.icon.gridOff{background-image:url("../icons/gridOff.svg")}.icon.gridOn{background-image:url("../icons/gridOn.svg")}.icon.gridView{background-image:url("../icons/gridView.svg")}.icon.help{background-image:url("../icons/help.svg")}.icon.hidden{background-image:url("../icons/hidden.png")}.icon.history{background-image:url("../icons/history.svg")}.icon.inactive{background-image:url("../icons/inactive.png")}.icon.intGrid{background-image:url("../icons/intGrid.png")}.icon.json{background-image:url("../icons/json.svg")}.icon.layer{background-image:url("../icons/layer.png")}.icon.level{background-image:url("../icons/level.svg")}.icon.list{background-image:url("../icons/list.svg")}.icon.listView{background-image:url("../icons/listView.svg")}.icon.locate{background-image:url("../icons/locate.svg")}.icon.link{background-image:url("../icons/link.svg")}.icon.lock{background-image:url("../icons/lock.svg")}.icon.love{background-image:url("../icons/love.svg")}.icon.manual{background-image:url("../icons/manual.svg")}.icon.new{background-image:url("../icons/new.svg")}.icon.offset{background-image:url("../icons/offset.svg")}.icon.open{background-image:url("../icons/open.svg")}.icon.partial{background-image:url("../icons/partial.png")}.icon.paste{background-image:url("../icons/paste.svg")}.icon.pick{background-image:url("../icons/pick.svg")}.icon.prohibited{background-image:url("../icons/prohibited.svg")}.icon.project{background-image:url("../icons/projectSettings.png")}.icon.random{background-image:url("../icons/random.svg")}.icon.recall{background-image:url("../icons/recall.svg")}.icon.refresh{background-image:url("../icons/refresh.svg")}.icon.rename{background-image:url("../icons/rename.svg")}.icon.reset{background-image:url("../icons/reset.svg")}.icon.rule{background-image:url("../icons/rule.svg")}.icon.save{background-image:url("../icons/save.svg")}.icon.saveAs{background-image:url("../icons/saveAs.svg")}.icon.search{background-image:url("../icons/search.svg")}.icon.settings{background-image:url("../icons/settings.svg")}.icon.showDetailsOff{background-image:url("../icons/showDetailsOff.svg")}.icon.showDetailsOn{background-image:url("../icons/showDetailsOn.svg")}.icon.singleLayer{background-image:url("../icons/singleLayer.svg")}.icon.slide{background-image:url("../icons/delete.svg")}.icon.stop{background-image:url("../icons/stop.svg")}.icon.tile{background-image:url("../icons/tile.png")}.icon.trust{background-image:url("../icons/trust.svg")}.icon.tutorial{background-image:url("../icons/tutorial.svg")}.icon.unlink{background-image:url("../icons/unlink.svg")}.icon.unlock{background-image:url("../icons/unlock.svg")}.icon.update{background-image:url("../icons/update.svg")}.icon.visible{background-image:url("../icons/visible.png")}.icon.warn{background-image:url("../icons/warn.svg")}.icon.web{background-image:url("../icons/web.svg")}.icon.world{background-image:url("../icons/world.svg")}.icon.up{background-image:url("../icons/up.svg")}.icon.down{background-image:url("../icons/down.svg")}.icon.left{background-image:url("../icons/left.svg")}.icon.right{background-image:url("../icons/right.svg")}.icon.mouseLeft{background-image:url("../icons/mouseLeft.png");image-rendering:-moz-crisp-edges;image-rendering:pixelated}.icon.mouseRight{background-image:url("../icons/mouseRight.png");image-rendering:-moz-crisp-edges;image-rendering:pixelated}.icon.mouseWheel{background-image:url("../icons/mouseWheel.png");image-rendering:-moz-crisp-edges;image-rendering:pixelated}.icon.mouseMiddle{background-image:url("../icons/mouseMiddle.png");image-rendering:-moz-crisp-edges;image-rendering:pixelated}.icon.loading{background-image:url("../img/gif/loading.gif");opacity:.5}.black{filter:brightness(0)}.orange{filter:brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10)}.icon.red{filter:brightness(0.4) sepia(1) hue-rotate(-0.4rad) saturate(6)}.collapser{min-height:.8em;padding-top:4px;padding-bottom:4px;padding-left:24px;color:#fc0;font-family:Roboto;font-size:13pt;text-transform:uppercase;background-repeat:no-repeat;background-position:left center}.collapser>span{text-transform:none;font-weight:bold;color:#fff}.collapser.expanded{cursor:url("../cursors/collapse.svg") 16 16,zoom-out;color:#000;background-color:#737f9d;background-image:url("../icons/expanded.svg")}.collapser.expanded+*:not(:empty){margin-bottom:8px}.collapser.expanded:hover{color:#000;background-color:#fc0;border-color:#fc0}.collapser.expanded:hover+*:not(:empty){border-color:#fc0}.collapser.collapsed{cursor:cell;background-color:#545d73;border:1px solid #545d73;background-image:url("../icons/collapsed.svg");margin-bottom:2px;border-radius:3px}.collapser.collapsed:hover{color:#000;background-color:#fc0;border-color:#fc0}.collapser+*:not(:empty){box-sizing:border-box;padding:8px;border:1px solid #545d73}div.entityRef{display:grid;grid-template-rows:-webkit-min-content;grid-template-rows:min-content;padding:4px;padding-left:25px;cursor:url("../cursors/locate.svg") 16 16,zoom-out;border:1px solid #545d73;border-radius:4px;background-image:url("../icons/right.svg");background-repeat:no-repeat;background-position:left center}div.entityRef.isBackRef{background-image:url("../icons/left.svg")}div.entityRef .id{font-size:9pt;font-weight:bold;color:#fc0}div.entityRef .location{font-size:8pt}div.entityRef .location .level{font-weight:bold;color:#737f9d}div.entityRef .location em{opacity:.7;font-style:normal}div.entityRef .location .world{color:#737f9d}div.entityRef:hover{border-color:#fc0}div.entityRef:hover .id{color:#fff}div.entityRef:hover .location{color:#fff}div.entityRef+.entityRef{margin-top:4px}.layerType{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;gap:4px;align-items:center;font-size:12pt}.layerType .icon{width:3em;height:3em}.icon.fieldType{display:flex;flex-direction:column;align-items:center;justify-content:center;width:85px;height:85px;overflow:hidden;box-sizing:border-box;text-transform:none;font-family:Roboto;border:1px dashed #fff;border-radius:4px}.icon.fieldType .typeName{margin-bottom:3px;font-style:normal;font-weight:bold;font-size:13pt;opacity:1;text-shadow:none}.icon.fieldType .typeIcon{font-size:21pt;opacity:.5;text-shadow:0px 2px 2px rgba(0,0,0,.4)}.icon.entityPreview{display:grid;justify-items:center;align-items:center;width:auto;height:auto;overflow:hidden;padding:2px;background-color:#2e333f;border-radius:3px}.pivotEditor{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;gap:8px;align-items:center;margin-left:4px}.pivotEditor .grid{position:relative;display:grid;align-items:stretch;justify-items:stretch;grid-template-columns:repeat(3, 20px);grid-template-rows:repeat(3, 20px)}.pivotEditor .grid .bg{position:absolute;margin-top:16.665%;margin-left:16.665%;width:66.66%;height:66.66%;border:1px dashed #fff;z-index:-1}.pivotEditor .grid label{position:relative;display:grid;align-items:center;justify-items:center;cursor:pointer;border-radius:16px}.pivotEditor .grid label:hover input:not(:checked){border-color:#fc0}.pivotEditor .grid label input[type=radio]{width:100%;height:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #737f9d;background-color:#2e333f;cursor:pointer}.pivotEditor .grid label input[type=radio]:checked{width:100%;height:100%;background-color:#fc0;border:1px solid #ff4;box-shadow:0px 0px 8px #fc0;opacity:1;z-index:1}.pivotEditor.showAdvanced .advanced>a{display:none}.pivotEditor.showAdvanced .advanced .options{display:grid;padding:4px;border:1px solid #1e2229;border-radius:3px}.pivotEditor .advanced .options{display:none;grid-template-columns:auto -webkit-min-content auto;grid-template-columns:auto min-content auto;gap:4px;align-items:center}.pivotEditor .advanced .options .float,.pivotEditor .advanced .options .pixels{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}.pivotEditor .advanced .options .float span,.pivotEditor .advanced .options .pixels span{color:#737f9d;font-size:9pt}.pivotEditor .advanced .options .float input,.pivotEditor .advanced .options .pixels input{width:40px;font-size:9pt}.pivotEditor .advanced .options .sep{border-left:1px solid #545d73;font-size:0}dl.form{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;width:100%;margin:0}dl.form{padding-bottom:16px}dl.form>dt{grid-column:1/2;display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;min-width:110px;max-width:130px;padding-right:8px;overflow-x:hidden;text-overflow:ellipsis;font-size:9.5pt}dl.form>dt label{padding-top:4px;color:#c1cfeb}dl.form>dt .info,dl.form>dt info{margin-top:4px}dl.form>dt.full{width:auto !important;max-width:none !important;grid-column:1/3}dl.form>dt info,dl.form>dt div.info{width:24px;height:16px;margin-left:8px;font-size:9pt;border:none;background-color:#545d73;color:#1e2229;opacity:.45}dl.form>dt info::before,dl.form>dt div.info::before{content:"?"}dl.form>dt info:hover,dl.form>dt div.info:hover{opacity:1;border-color:#79dd8a;box-shadow:0px 0px 8px #5eab6b;color:#fff;text-shadow:0px 0px 2px #79dd8a;background-color:#79dd8a}dl.form>dd{grid-column:2/3;margin:0}dl.form>dt,dl.form>dd{margin-bottom:10px}dl.form>dd{display:flex;flex-wrap:wrap;align-items:flex-start;border-radius:3px}dl.form>dd>*{flex:1 1 0px}dl.form>dd>.warning{flex:1 0 100%}dl.form>dd>.pivot{flex:0 0 auto}dl.form>dd>input[type=text],dl.form>dd>input[type=text]{width:0px}dl.form>dd>input[type=color]{flex:.1 1 64px}dl.form>dd>input[type=checkbox]{flex:0 1 auto}dl.form>dd>select{flex:1 1 0}dl.form>dd>select:not(.full){width:0}dl.form>dd button{margin-top:0;padding-top:4px;padding-bottom:4px;align-self:stretch}dl.form>dd div.multiLines{width:100%;max-height:85px;overflow:hidden;padding:8px;font-style:italic;font-size:80%;text-overflow:ellipsis;white-space:pre-wrap;border:1px dashed #545d73;cursor:pointer}dl.form>dd div.multiLines.usingDefault{color:#737f9d;background-image:url("../img/stripes.png")}dl.form>dd div.multiLines:hover{border-color:#fff}dl.form>dd .imagePicker{display:flex;align-items:stretch}dl.form>dd .imagePicker button.reload{flex:0 1 0px;padding:3px}dl.form>dd .imagePicker button.pick{flex:1 1 auto;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}dl.form>dd .imagePicker button.recall{flex:0 1 0px;padding:3px}dl.form>dd .imagePicker button.remove{flex:0 1 0px;padding:3px}dl.form>dd .imagePicker .exploreTo{margin-bottom:2px}dl.form>dd .imagePicker.empty button.pick{background-color:#545d73;opacity:.6}dl.form>dd .imagePicker.empty button.pick:hover{background-color:#737f9d;opacity:1}dl.form>dd .imagePicker.empty button.remove{display:none}dl.form>dd .imagePicker.error{margin-top:4px;margin-bottom:4px;padding:3px;border:1px solid #fc0;border-radius:3px;background-color:#791105;box-shadow:0px 0px 4px #e34d00 inset,0px 0px 8px #fc0,0px 0px 16px #e34d00}dl.form>dd .locate{flex:0 0 auto}dl.form>dd .small{flex:0 1 60px}dl.form>dd .small[placeholder]{flex:0 1 90px}dl.form>dd .tiny{flex:0 1 45px}dl.form>dd .tiny[placeholder]{flex:0 1 60px}dl.form>dd .tiny.slider:not(:disabled){flex:0 1 30px}dl.form>dd button.tiny{padding:4px}dl.form>dd a[href]{font-size:.8em;align-self:center;white-space:nowrap}dl.form>dd info,dl.form>dd div.info{flex:0 0 32px}dl.form>dd warning{flex:0 0 28px}dl.form>dd div.help{margin-top:8px;margin-bottom:16px;flex:1 0 100%;box-sizing:border-box}dl.form>dd input[type=text]:not(:-moz-read-only):hover{outline:1px solid #fc0;outline-offset:-1px}dl.form>dd input[type=text]:not(:read-only):hover{outline:1px solid #fc0;outline-offset:-1px}dl.form>dd *+input[type=checkbox]{margin-left:16px}dl.form>dd input[type=checkbox]+label{flex:0 1 auto;align-self:center;padding-left:4px;white-space:nowrap;text-align:left}dl.form>dd>label{flex:0 1 0px;display:flex;margin-right:16px;padding-right:3px;flex-wrap:nowrap;align-items:center;white-space:nowrap;cursor:pointer;border-radius:4px}dl.form>dd>label input{margin-right:4px}dl.form>dd>label:hover{color:#fc0;background-color:#545d73}dl.form>dd input[type=color]{flex:0 1 64px;height:32px;cursor:pointer;padding:0}dl.form>dd input[type=color].null{background-image:url("../img/stripes.png");background-color:gray;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:1px;border-color:rgba(0,0,0,0);opacity:.3}dl.form>dd input[type=color].null:hover{opacity:1}dl.form>dd input[type=color]:hover{outline:1px solid #fc0}dl.form>dd .colorButton{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;height:32px;min-width:64px;flex:0 1 64px;cursor:pointer;box-sizing:border-box;border:4px solid #1e2229;outline:1px solid #737f9d;outline-offset:-2px}dl.form>dd .colorButton .curColor{display:flex;align-items:center;justify-content:center}dl.form>dd .colorButton .curColor .icon{opacity:.5}dl.form>dd .colorButton .curColor:not(.null) .icon{display:none}dl.form>dd .colorButton .curColor.null{background-color:#2e333f;background-image:url("../img/stripes.png")}dl.form>dd .colorButton .reset{padding:0;margin:0}dl.form>dd .colorButton .reset .icon{height:85%}dl.form>dd .colorButton:hover{outline:1px solid #fc0}dl.form>dd>span{margin:3px;flex:0 0 8px;align-self:center;opacity:.5;text-align:center;white-space:nowrap}dl.form>dd>span.long{flex:1 1 20px;white-space:normal;text-align:left}dl.form>dd>span:last-child{text-align:left}dl.form>dd+li{margin-top:8px}select{display:block;padding:5px;max-width:100%;color:#fff;border:1px solid #737f9d;background-color:#545d73}select:not(.gray){border-radius:3px;box-shadow:0px 2px 0px rgba(0,0,0,.3)}select:disabled{color:#737f9d;border-color:#2e333f;background-color:#1e2229;cursor:not-allowed}select:disabled:hover{border-color:#545d73}select:not(:disabled):hover{border-color:#fff;cursor:pointer}select.gray{border:1px dashed #545d73;padding:8px;color:#fff;background-color:#2e333f;background-image:url("../img/stripes.png")}select option{overflow:hidden;color:#fc0;background-color:#545d73;cursor:pointer}select option:disabled{color:#737f9d;font-style:italic}select option:disabled::before{content:"LOCKED"}select:empty{background-color:rgba(0,0,0,0);border-color:#545d73;opacity:.7}select.noValue:not(:focus){background-color:#545d73;background-image:url("../img/stripes.png");color:#fff}select.required:not(:focus){color:#fff;background-color:#791105;border-color:#e34d00;box-shadow:0px 0px 8px #e34d00}.advancedSelect+select{display:none !important}.advancedSelect{flex:1 1 0;overflow:hidden;align-self:center;position:relative;color:#c1cfeb;font-size:9.5pt;border:1px solid #545d73;border-radius:3px;cursor:pointer}.advancedSelect .expand{position:absolute;right:0;top:0;height:100%;pointer-events:none;background-color:rgba(30,34,41,.67)}.advancedSelect:hover{border-color:#fc0;color:#fc0}.advancedSelect .option{padding:2px 4px;line-height:24px;white-space:nowrap;overflow:hidden;background-color:#1e2229;border-radius:3px}.advancedSelect .option img{width:auto;height:32px;margin-right:8px;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.array .advancedSelect .option img{height:24px}.advancedSelect .option .placeholder{display:inline-block;width:24px;height:24px;margin-right:8px;vertical-align:middle;background-image:url("../img/stripes.png");border:1px solid #545d73}.advancedSelect .option:not(.selected){display:none}.window.dialog.selectPicker .wrapper{padding:0;border-radius:3px;background-color:#1e2229;overflow:hidden;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:1px;border:1px solid #737f9d}.window.dialog.selectPicker .wrapper .content{display:grid;grid-template-rows:-webkit-min-content -webkit-min-content;grid-template-rows:min-content min-content;gap:1px}.window.dialog.selectPicker .wrapper .content .header{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content}.window.dialog.selectPicker .wrapper .content .header button{padding:4px}.window.dialog.selectPicker .wrapper .content input.search{width:100%}.window.dialog.selectPicker .wrapper .content .values{max-height:80vh;overflow-y:auto;background-color:#545d73}.window.dialog.selectPicker .wrapper .content .values.grid{display:grid}.window.dialog.selectPicker .wrapper .content .values.grid.grid-2{grid-template-columns:repeat(2, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-3{grid-template-columns:repeat(3, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-4{grid-template-columns:repeat(4, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-5{grid-template-columns:repeat(5, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-6{grid-template-columns:repeat(6, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-7{grid-template-columns:repeat(7, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-8{grid-template-columns:repeat(8, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-9{grid-template-columns:repeat(9, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-10{grid-template-columns:repeat(10, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value{display:grid;grid-template-columns:auto;grid-template-rows:-webkit-min-content -webkit-min-content;grid-template-rows:min-content min-content;gap:2px;justify-items:center;font-size:8pt;border-top:1px solid #1e2229;border-left:1px solid #1e2229}.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value img{width:48px}.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value .placeholder{width:48px;height:48px}.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value.default{gap:4px;grid-template-rows:auto;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content}.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value.default img{width:24px;height:auto}.window.dialog.selectPicker .wrapper .content .values.hasImg .value{grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto}.window.dialog.selectPicker .wrapper .content .values .value{display:grid;grid-template-columns:auto;gap:8px;padding:4px;border:1px solid rgba(0,0,0,0);align-items:center;cursor:pointer;white-space:nowrap}.window.dialog.selectPicker .wrapper .content .values .value.default{gap:4px;grid-column:1/-1;justify-content:center;font-style:italic;font-size:9pt}.window.dialog.selectPicker .wrapper .content .values .value.default:not(.selected){opacity:.7}.window.dialog.selectPicker .wrapper .content .values .value+.value{border-top:1px solid #737f9d}.window.dialog.selectPicker .wrapper .content .values .value *{pointer-events:none}.window.dialog.selectPicker .wrapper .content .values .value img{display:block;width:32px;height:auto;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.window.dialog.selectPicker .wrapper .content .values .value.null{grid-template-columns:auto;background-image:url("../img/stripes.png");background-color:#545d73}.window.dialog.selectPicker .wrapper .content .values .value.null .placeholder{display:none}.window.dialog.selectPicker .wrapper .content .values .value .placeholder{width:32px;height:32px;background-image:url("../img/stripes.png");border:1px solid #545d73}.window.dialog.selectPicker .wrapper .content .values .value.disabled{color:#545d73;font-style:italic;pointer-events:none;background-color:#2e333f}.window.dialog.selectPicker .wrapper .content .values .value.selected{outline:1px dashed #fff !important;outline-offset:-2px !important}.window.dialog.selectPicker .wrapper .content .values .value.selected.hasImg{outline:3px dashed #fff !important;outline-offset:-4px !important}.window.dialog.selectPicker .wrapper .content .values .value.focus{outline:1px solid #ff4;outline-offset:-2px;background-color:#fc0 !important;color:#000}input[type=text],input[type=number]{display:block;padding:8px;color:#fff;background-color:#1e2229;border:1px solid #545d73}input[type=text]:disabled,input[type=number]:disabled{color:#545d73;background-color:#2e333f;cursor:not-allowed}input[type=text]:-moz-read-only, input[type=number]:-moz-read-only{background-color:rgba(0,0,0,0);color:#737f9d}input[type=text]:read-only,input[type=number]:read-only{background-color:rgba(0,0,0,0);color:#737f9d}input[type=text]:focus,input[type=number]:focus{border-color:#fc0;box-shadow:0px 0px 4px #e34d00;outline:none}input[type=text].grayed,input[type=number].grayed{font-style:italic;color:#737f9d}input.slider:not(:disabled){cursor:ew-resize;flex:1 0 48px;box-sizing:content-box}input.slider:not(:disabled):not(.hideSliderIcon){padding-right:20px;background-image:url("../icons/slide.svg");background-repeat:no-repeat;background-position:right 4px center}input.slider:not(:disabled):hover{outline:1px solid #fc0}input.slider:not(:disabled).editing{border-color:#fc0 !important;border-style:dashed;color:#fc0;outline:none !important;box-shadow:0px 0px 8px #d56932 !important}input[type=text].percentage{flex:0 0 32px;box-sizing:content-box;padding-right:20px;background-image:url("../icons/percent.svg");background-size:10pt;background-repeat:no-repeat;background-position:right 4px center}input[type=checkbox]{width:24px;height:24px}input[type=checkbox]:not(:disabled){cursor:pointer}input[type=checkbox]:not(:disabled):hover{outline:1px solid #fc0}input[type=checkbox]:disabled{opacity:.3}input[type=file]{display:none}textarea{resize:none;height:200px;padding:8px;color:#fff;overflow-y:auto;background-color:#1e2229;border:1px solid #545d73;box-shadow:0px 0px 16px #000 inset}textarea:focus{border-color:#fc0;box-shadow:0px 0px 4px #e34d00;outline:none}.tagEditor{display:flex;flex-wrap:wrap;justify-items:stretch}.tagEditor .empty{flex:0 0 auto;padding:4px 8px;margin-right:16px;font-size:9pt;white-space:nowrap;color:#737f9d;font-style:italic;cursor:pointer;border:1px dashed #545d73;border-radius:4px}.tagEditor .empty:hover{color:#fc0}.tagEditor input[type=text]{width:5em}.tagEditor .actions{display:grid;grid-auto-columns:32px;grid-auto-flow:column}.tagEditor .actions button{height:100%;padding:0}.tagEditor .tag,.tagEditor input[type=text]{padding:4px;padding-right:8px;border-radius:2px;border-top-right-radius:8px;border-bottom-right-radius:8px}.tagEditor .tag{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;min-width:5em;margin-right:2px;margin-bottom:2px;box-sizing:border-box;flex:0 0 auto;white-space:nowrap;border:1px solid #c5926d;background-color:#a17250}.tagEditor .tag:hover{color:#fc0;border-color:#fc0}.tagEditor .tag .label{color:#fff;font-style:italic;cursor:text}.tagEditor .tag button.delete{margin-left:8px;padding:0}.tagEditor .tag button.delete .icon{width:1.2em;height:1.2em}.namePatternEditor{display:grid;grid-template-columns:auto -webkit-min-content -webkit-min-content;grid-template-columns:auto min-content min-content;align-items:center}.namePatternEditor a.reset{font-size:9pt;margin-left:4px;cursor:pointer}.namePatternEditor a.reset:hover{color:#fff}.namePatternEditor .pattern{display:flex;flex-wrap:wrap;padding:4px;padding-bottom:2px;border:1px solid #545d73;background-color:#1e2229}.namePatternEditor .pattern>*{margin-bottom:2px}.namePatternEditor .pattern .block{flex:0 1 0px;padding:3px;min-height:1ch;font-size:9pt;white-space:nowrap;border-radius:3px;border:1px solid #1e2229}.namePatternEditor .pattern .block.var{font-weight:bold;font-size:9pt;font-family:"Courier New",Courier,monospace;text-transform:uppercase;border:1px solid #737f9d;background-color:#545d73;border-left-color:#c1cfeb;border-right-color:#c1cfeb}.namePatternEditor .pattern .block.var:hover{border-color:#c1cfeb}.namePatternEditor .pattern .block.str{background-color:#2e333f;border-bottom-color:#545d73}.namePatternEditor .pattern .block.str:hover{border-color:#fff}.namePatternEditor .pattern .block.empty{min-width:.4ch}.namePatternEditor .pattern .block.empty:hover{min-width:1ch;border-style:dashed;background-color:#545d73}.namePatternEditor .pattern .block.empty.last{min-width:2ch}.namePatternEditor .pattern .block:hover{cursor:pointer}.namePatternEditor .pattern .block.str.selected{display:none}.namePatternEditor .pattern .block.var.selected{border:1px solid #ff4;background-color:#d56932}.namePatternEditor .pattern .block.tmp{white-space:pre}.namePatternEditor .pattern .block.tmp,.namePatternEditor .pattern input[type=text]{padding:3px;min-width:2ch;font-size:9pt;color:#fc0;border:none;border-bottom:1px dashed #fc0;border-radius:0;box-shadow:none}.namePatternEditor .pattern button.add{flex:0 1 0px;white-space:nowrap}.namePatternEditor .pattern.sorting .fixed{display:none}.namePatternEditor .stocks .stock{font-size:9pt;margin-bottom:1px}.namePatternEditor .stocks .stock strong{display:inline-block;margin-right:8px;padding:2px 4px;min-width:15ch;border-radius:3px;background-color:#545d73}.namePatternEditor .stocks .stock em{font-style:normal;color:#737f9d}.namePatternEditor .stocks .stock:hover{color:#fff;background-color:#545d73}.tip{position:absolute;z-index:99;box-sizing:border-box;border-radius:4px;background-color:#3c6148;box-shadow:0px 0px 2px rgba(0,0,0,.6),0px 3px 0px rgba(0,0,0,.4),0px 8px 16px rgba(0,0,0,.3);pointer-events:none}.tip .content{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;box-sizing:border-box;width:100%;padding:12px;padding-left:18px;padding-right:18px;align-items:center;font-size:1em;color:#79dd8a}.tip .content .text{max-width:250px;text-shadow:0px 1px 0px rgba(0,0,0,.5),0px 2px 4px rgba(0,0,0,.5)}.tip .content .text strong{display:block;color:#fff;font-size:1.2em;font-style:normal;margin-bottom:4px}.tip .content .keys{font-style:normal;margin-left:20px;white-space:nowrap}.tip .content .key{color:#fff}.tip .content p{margin:0}.tip .content p+p{margin-top:7px}.tip.infoTip .content{padding:10px;font-style:normal;font-size:1em}.tip.link{background-color:#425b83}.tip.link .content{color:#acd6f7;font-family:monospace;font-size:7pt;white-space:nowrap;overflow-x:hidden}.tip.link .content .text{font-style:normal}#notificationList{position:absolute;z-index:99;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-end;padding-left:10px;padding-top:10px;padding-bottom:30px;bottom:10vh;right:0px;overflow:hidden;pointer-events:none}#notificationList .notification{flex:0 1 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:150px;margin-bottom:8px;background-color:#1e2229;border:1px solid #545d73;border-right:8px solid #545d73;border-top-left-radius:3px;border-bottom-left-radius:3px;box-shadow:0px 2px 4px #000,0px 8px 4px rgba(0,0,0,.5);-webkit-animation:1.3s anim_slideUp;animation:1.3s anim_slideUp}#notificationList .notification .content{padding:6px;padding-right:40px;padding-left:20px}#notificationList .notification .content .title{font-weight:bold;margin-bottom:4px}#notificationList .notification .content .sub{opacity:.8;padding-left:4px}#notificationList .notification .content pre{font-size:8pt}#notificationList .notification.blink{-webkit-animation:1s anim_slideUp,1.5s .25s anim_blinkOnce;animation:1s anim_slideUp,1.5s .25s anim_blinkOnce}#notificationList .notification:not(.latest){opacity:.8;border-right-width:4px;transition:border .3s,opacity .3s;background-image:url("../img/stripesLight.png");background-repeat:repeat}#notificationList .notification:not(.latest) .content{zoom:.9;opacity:.8;transition:padding .3s ease;padding-top:4px;padding-bottom:4px;padding-right:20px}.quickNotif{position:absolute;z-index:99;display:grid;align-items:center;justify-items:center;top:5px;box-sizing:border-box;pointer-events:none}.quickNotif .wrapper{display:flex;margin-left:110px;margin-top:15px;padding:4px 16px;align-items:center;font-family:Roboto;font-size:30pt;color:#fc0;background-color:rgba(0,0,0,.8);border-radius:8px;-webkit-animation:slidedown 1s;animation:slidedown 1s}.quickNotif .wrapper .icon{margin-right:8px}@-webkit-keyframes anim_slideUp{from{max-height:0;overflow:hidden}to{max-height:200}}@keyframes anim_slideUp{from{max-height:0;overflow:hidden}to{max-height:200}}@-webkit-keyframes anim_blinkOnce{0%{filter:brightness(7)}10%{filter:brightness(3)}40%{filter:brightness(1.5)}100%{filter:brightness(1)}}@keyframes anim_blinkOnce{0%{filter:brightness(7)}10%{filter:brightness(3)}40%{filter:brightness(1.5)}100%{filter:brightness(1)}}.lastChance{position:absolute;z-index:99;top:40px;right:0;min-width:150px;background-color:#791105;border-left:4px solid #e34d00;box-shadow:0px 8px 16px rgba(0,0,0,.3);-webkit-animation:anim_slideUp 1.2s;animation:anim_slideUp 1.2s}.lastChance .content{display:grid;align-items:center;width:100%;box-sizing:border-box;padding:20px;padding-right:80px;gap:10px;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-template-rows:auto auto;justify-content:right}.lastChance .content button{grid-row:1/3;height:100%}.lastChance .content .action{grid-column:2/3;font-weight:bold;color:#fc0}.lastChance .content .desc{grid-column:2/3;grid-row:2/3;max-width:250px;font-style:italic;font-size:9pt;color:#fff;opacity:.7}.typeSuggestion{position:absolute;left:0px;top:0px;z-index:98;background:#1e2229}.typeSuggestion li{padding:4px}.typeSuggestion li.out{display:none}.typeSuggestion li.focus{background-color:#fc0;color:#000}.typeSuggestion li.focus strong{color:#000}.typeSuggestion li:hover{outline:1px dotted #fc0;cursor:pointer}.typeSuggestion li strong{color:#fc0;font-weight:normal}.valuePicker{position:absolute;z-index:97;display:grid;grid-template-columns:64px auto 100px;gap:16px;align-items:center;padding:16px;border-radius:4px;left:calc(50vw - 200px);top:85vh;width:400px;background-color:#1e2229;box-shadow:0px 0px 32px #000,0px 0px 16px #000;border:1px dashed #fc0}.valuePicker>.icon{width:48px;height:48px}.valuePicker.error{background-color:#e34d00;box-shadow:0px 0px 32px #e34d00}.valuePicker.error .instructions{display:none}.valuePicker.error .error{color:#fff}.valuePicker .desc{display:grid;gap:8px;grid-template-rows:auto auto}.valuePicker .desc .instructions{color:#fc0;font-weight:bold;text-align:center}.window{position:absolute;left:0px;top:0px;width:100vw;height:100vh;z-index:98}.window .mask{position:absolute;z-index:1;top:0px;left:0px;width:100vw;height:100vh;background-color:rgba(0,0,0,.35)}.window .mask.transparent{opacity:0 !important}.window.centered{display:grid;align-items:center;justify-items:center}.window.centered>.wrapper{position:static;border-radius:4px;border:none;box-shadow:4px 4px 0px rgba(0,0,0,.3),0px 8px 32px #000}.window.centered.forceScroll{align-items:initial}.window:not(.centered)>.wrapper{top:50px;left:50px}.window>.wrapper{display:block;position:absolute;overflow:auto;z-index:2;box-sizing:border-box;padding:20px;background:#2e333f;border:1px solid #545d73;box-shadow:0px 0px 32px #000,0px 8px 32px rgba(0,0,0,.3)}.window>.wrapper>.content>h2:first-of-type{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;align-items:center;margin:-20px;margin-bottom:16px;padding:6px 20px;color:#fff;font-size:15pt;white-space:nowrap;border:0;background-color:#545d73;border-top:1px solid #737f9d}.window>.wrapper>.content>h2:first-of-type>.icon{margin-right:12px}.window>.wrapper>.content>h2:first-of-type button.close{align-self:stretch}.window>.wrapper>.content>h2:first-of-type button.close .icon{margin:0}.window.panel{width:auto;height:auto}.window.panel .mask{width:calc( 100vw - 300px );left:300px}.compactPanel .window.panel .mask{width:calc( 100vw - 80px );left:80px}.window.panel button.close{width:auto;height:auto;padding:6px;border-radius:3px;border:1px solid #2e333f;background-color:rgba(0,0,0,0);box-shadow:0px 1px 0px rgba(0,0,0,.2)}.window.panel button.close:hover{border-color:#fff}.window.panel button.close:hover .icon{filter:brightness(0)}.window.panel button.close:hover{background-color:#fff}.compactPanel .window.panel>button.close{top:65px}.window.panel>.wrapper{top:0px;left:0px;height:100vh;overflow-x:hidden;border-left:none;border-bottom:none;border-top:none;border-top-right-radius:5px;box-shadow:8px 0px 0px rgba(0,0,0,.5)}.window.panel>.wrapper.backupLock{background-color:#2e333f;background-image:url(../img/stripesLight.png);background-repeat:repeat}.window.panel>.wrapper.backupLock .content>*:not(h2:first-of-type){opacity:.2}.window.panel>.wrapper.backupLock .content>*:not(h2:first-of-type) *{cursor:not-allowed !important}.window.panel>.wrapper.backupLock .backupNotice{z-index:2;pointer-events:none;position:absolute;display:grid;align-items:center;justify-content:center;top:0;left:0;width:100%;height:100%}.window.panel>.wrapper.backupLock .backupNotice span{padding:16px;border-radius:4px;background-color:#6594ff;box-shadow:0px 0px 16px rgba(0,0,0,.4)}.window.panel>.wrapper .content{width:800px}.window.panel>.wrapper .content h2,.window.panel>.wrapper .content h3,.window.panel>.wrapper .content h4{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window.panel>.wrapper .content ul.niceList li{font-size:10pt}.window.editAppSettings .wrapper .content{width:940px}.window.editAppSettings .wrapper .content .columns{display:grid;grid-template-columns:380px auto;gap:32px}.window.editAppSettings .wrapper .content button.update{display:grid;margin-bottom:32px;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content;justify-content:center;text-align:left;white-space:nowrap}.window.editAppSettings .wrapper .content button.update .icon{grid-column:1/2;grid-row:1/3;margin-right:10px;align-self:center}.window.editAppSettings .wrapper .content button.update strong{grid-column:2/3;font-size:12pt}.window.editAppSettings .wrapper .content button.update em{grid-column:2/3;font-style:normal;text-transform:none}.window.editAppSettings .wrapper .content dl.form dt{max-width:none;white-space:nowrap}.window.editAppSettings .wrapper .content dl.form dd.log{overflow:hidden;flex-wrap:nowrap}.window.editAppSettings .wrapper .content dl.form dd.log .logPath{flex:1 0 auto;padding:4px;text-align:left;overflow:hidden;text-overflow:ellipsis;border:1px solid #545d73}.window.editAppSettings .wrapper .content dl.form dd.log button{flex:0 1 0px;padding:0 2px}.window.moveEntitiesBetweenLayers .wrapper>.content{width:700px}.window.moveEntitiesBetweenLayers .wrapper>.content select{margin-left:4px;margin-right:8px}.window.lockMessage .wrapper .content .task{font-family:Roboto;font-size:18pt;color:#fc0}.window.lockMessage .wrapper .content .task p{margin-top:.5em;margin-bottom:.5em}.window.lockMessage .wrapper .content .sub{color:#737f9d;text-align:center}.window.textEditor .wrapper .content{display:grid;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;width:80vw;height:70vh}.window.textEditor .wrapper .content h2{margin-bottom:8px}.window.textEditor .wrapper .content .header{display:grid;grid-auto-columns:auto;grid-auto-flow:column;gap:8px}.window.textEditor .wrapper .content .header:not(:empty){padding-top:8px;padding-bottom:8px}.window.textEditor .wrapper .content .header .desc{background-color:#1e2229;padding:8px;color:#79dd8a}.window.textEditor .wrapper .content .CodeMirror{width:100%;height:100%}.window.buy .mask{background-color:rgba(0,0,0,.8)}.window.buy .wrapper{border-radius:8px;box-shadow:0px 0px 48px #000}.window.buy .wrapper .content{width:700px}.window.buy .wrapper .content h2{background-color:#000;border:0px}.window.buy .wrapper .content header{display:grid;justify-items:center;align-items:center;margin:-20px;margin-bottom:16px;padding:8px;background-color:#1e2229;background-image:url(../img/githubBanner.png);background-position:center;background-size:cover;min-height:300px}.window.buy .wrapper .content header .icon{width:100px;height:100px}.window.buy .wrapper .content p{margin-top:16px;margin-bottom:16px}.window.buy .wrapper .content .title{margin-top:32px;margin-bottom:32px;color:#fc0;font-size:1.6em;font-weight:bold;text-align:center}.window.buy .wrapper .content .title p{margin:0}.window.buy .wrapper .content .buttons{margin-top:32px;height:3.5em}.window.changelog>.mask{background-color:rgba(0,0,0,.9) !important}.window.changelog>.wrapper{position:relative;padding:0 !important;overflow-x:hidden;overflow-y:hidden}.window.changelog>.wrapper .content{width:900px;max-height:96vh;min-height:50vh;display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;height:100%}.window.changelog>.wrapper .content .changelogsWrapper{padding:20px;overflow-x:hidden;overflow-y:auto;background-color:#1e2229;color:#c1cfeb}.window.changelog>.wrapper .content.short{min-height:0;max-height:450px}.window.changelog>.wrapper .content header{display:grid;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content;align-items:stretch;font-family:Roboto}.window.changelog>.wrapper .content header .version{display:grid;align-items:center;padding:16px;font-weight:bold;font-size:50pt;line-height:55pt;color:#1e2229;background-color:#fc0;white-space:nowrap}.window.changelog>.wrapper .content header .version.long{font-size:35pt}.window.changelog>.wrapper .content header .title{display:grid;align-items:center;padding-left:16px;padding-top:16px;padding-bottom:16px;padding-right:64px;font-size:20pt;font-style:italic;color:#fc0;background-color:#2e333f}.window.changelog>.wrapper .content header .title:empty{background-color:#2e333f}.window.changelog>.wrapper .content header .cornerButtons{display:grid;grid-template-rows:-webkit-min-content;grid-template-rows:min-content;align-items:flex-start;padding:8px;width:auto}.window.changelog>.wrapper .content .newUpdate{position:absolute;top:0;right:0;width:200px;height:200px;pointer-events:none}.window.changelog>.wrapper .content .newUpdate span{display:block;position:absolute;transform:rotate(45deg);top:65px;left:-50px;width:300px;padding:16px;white-space:nowrap;box-shadow:0px 4px 8px #000;text-align:center;font-size:1.3em;font-family:Roboto;text-transform:uppercase;color:#000;background-color:#fc0}.window.changelog>.wrapper .content .hotfixes:not(:empty){margin-bottom:32px}.window.changelog>.wrapper .content .hotfixes .hotfix{padding:8px;font-size:10pt;border:1px solid #545d73;border-radius:3px;margin-bottom:8px;cursor:pointer;background-color:#2e333f}.window.changelog>.wrapper .content .hotfixes .hotfix:hover{border-color:#fc0}.window.changelog>.wrapper .content .hotfixes .hotfix .hotfixVersion{font-size:11pt;color:#fc0;font-weight:bold}.window.changelog>.wrapper .content .hotfixes .hotfix .hotfixVersion em{color:#737f9d}.window.changelog>.wrapper .content .hotfixes .hotfix:not(.collapsed){padding-bottom:16px}.window.changelog>.wrapper .content .hotfixes .hotfix:not(.collapsed) .hotfixVersion{margin-bottom:8px}.window.changelog>.wrapper .content .hotfixes .hotfix:not(.collapsed) .icon{background-image:url("../icons/expanded.svg")}.window.changelog>.wrapper .content .hotfixes .hotfix.collapsed>*:not(.hotfixVersion){display:none}.window.changelog>.wrapper .content .hotfixes .hotfix.collapsed .icon{background-image:url("../icons/collapsed.svg")}.window.changelog>.wrapper .content .hotfixes .hotfix.latest:not(.collapsed){color:#fff;border-color:#c1cfeb;background-color:#545d73}.window.changelog>.wrapper .content .hotfixes .hotfix>ul{list-style:square inside}.window.changelog>.wrapper .content .hotfixes .hotfix>ul>li{padding-left:8px;margin-bottom:4px;padding-bottom:4px}.window.changelog>.wrapper .content .markdownHtml h2.version{margin-bottom:32px;font-size:25pt;color:#737f9d;border-bottom:1px solid #737f9d}.window.changelog>.wrapper .content .markdownHtml h2+h2{margin-top:0 !important}.window.changelog>.wrapper .content .markdownHtml img{width:100%;height:auto;border:1px solid #000;border-radius:4px;box-shadow:0px 0px 16px #000 inset;image-rendering:-webkit-optimize-contrast}.window.changelog>.wrapper .content .markdownHtml a:hover{color:#fff}.window.changelog>.wrapper .content .markdownHtml strong{color:#fff}.window.changelog>.wrapper .content .markdownHtml code{display:inline-block;padding:0px 4px;color:#3fdfac;border:1px solid #2e333f;white-space:nowrap;border-radius:3px}.window.changelog>.wrapper .content .markdownHtml code[class^=language-]{white-space:pre-wrap}.window.changelog>.wrapper .content .markdownHtml h2{border-bottom-width:2px}.window.changelog>.wrapper .content .markdownHtml h2:not(:first-child){margin-top:48px}.window.changelog>.wrapper .content .markdownHtml h2+h3{margin-top:0}.window.changelog>.wrapper .content .markdownHtml h3{border:0;margin-top:40px}.window.changelog>.wrapper .content .markdownHtml>p+ul{list-style:square;padding-left:32px}.window.changelog>.wrapper .content .markdownHtml>p+ul li{border:0}.window.changelog>.wrapper .content .markdownHtml>ul>li{border-bottom:1px dashed #2e333f;padding-bottom:8px;margin-bottom:8px}.window.changelog>.wrapper .content .markdownHtml>ul>li ul{margin-top:16px;list-style:square;padding-left:32px}.window.changelog>.wrapper .content .markdownHtml>ul>li ul li+li{margin-top:8px}.window.changelog>.wrapper .content .markdownHtml>ul>li:last-child{border:none;padding-bottom:0;margin-bottom:0}.window.progress{display:grid;align-items:flex-start;justify-items:center}.window.progress>.wrapper{position:static;padding:8px}.window.progress>.wrapper .title{font-family:Roboto;color:#fc0;font-size:14pt;margin-bottom:8px}.window.metaProgress{display:grid;align-items:flex-start;justify-items:center}.window.metaProgress>.wrapper{width:600px;position:static;padding:8px;background-color:#2e333f}.window.metaProgress>.wrapper .title{font-family:Roboto;color:#fc0;font-size:14pt;margin-bottom:8px}.window.metaProgress>.wrapper .progressBar{margin-bottom:0}.window.metaProgress>.wrapper .progressBar .bar{background-color:#ff4}*.contextMenuOpen{outline:1px dashed #fc0 !important;outline-offset:-1px}*.contextMenuOpen>button.context{background:rgba(0,0,0,.5) !important;outline:1px solid #fc0;outline-offset:-1px}.window.contextMenu .wrapper{padding:0px;border-radius:2px;box-shadow:0px 0px 16px #000,0px 4px 8px #000;outline:1px solid #000;overflow-x:hidden}.window.contextMenu .wrapper .content{display:grid;grid-auto-rows:auto}.window.contextMenu .wrapper .content .title{padding:8px 20px;color:#fff;font-weight:bold;background-color:#2e333f}.window.contextMenu .wrapper .content.noWrap button{white-space:nowrap}.window.contextMenu .wrapper .content button{display:block;margin:0;padding:8px 20px;font-size:10pt;color:#fc0;text-align:left;background-color:#1e2229}.window.contextMenu .wrapper .content button:hover{background-color:#fc0;color:#000;text-shadow:none}.window.contextMenu .wrapper .content button:hover strong{color:#000}.window.contextMenu .wrapper .content button strong{color:#ff4}.window.contextMenu .wrapper .content button .icon{opacity:.7;width:18px;height:18px;margin-right:3px}.window.contextMenu .wrapper .content button .sub{display:block;margin-top:2px;text-transform:none;color:#737f9d;font-size:9pt;max-width:300px}.window.contextMenu .wrapper .content button:disabled{color:#545d73;font-style:italic;background-repeat:repeat;background-image:url("../img/stripesLight.png")}.window.contextMenu .wrapper .content button.crash:not(:hover){background-color:#3c6148}.window.contextMenu .wrapper .content button.warning{background-color:#791105}.window.contextMenu .wrapper .content button.warning:hover{color:#fff;background-color:#e34d00}.window.contextMenu .wrapper .content button.strong{font-weight:bold;color:#ff4}.window.contextMenu .wrapper .content button.separatorBefore{margin-top:8px}.window.contextMenu .wrapper .content button.separatorAfter{margin-bottom:8px}.window.contextMenu .wrapper .content button+button{border-top:1px solid #2e333f}.window.dialog{overflow:hidden}.window.dialog.confirm .wrapper{max-width:400px}.window.dialog.confirm .wrapper .content p:first-of-type{margin-top:0}.window.dialog.warning .wrapper{max-width:400px;background-color:#791105;border-color:#e34d00}.window.dialog.error .wrapper{max-width:450px;background-color:#791105;border-color:#e34d00}.window.dialog.error .wrapper h2:first-of-type{background-color:#e34d00}.window.dialog.error .wrapper button{white-space:nowrap}.window.dialog.choice .wrapper{max-width:400px}.window.dialog.choice .wrapper .buttons button{flex:1 0 100%;white-space:nowrap;text-transform:none}.window.dialog.message .wrapper{max-width:500px}.window.dialog.message .wrapper p{margin:0}.window.dialog.message .wrapper *+p{margin-top:1em}.window.dialog.message.hasIcon .content{display:grid;gap:16px;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;align-items:stretch;overflow:hidden}.window.dialog.message.hasIcon .content .iconWrapper{padding:16px;background-color:#000;border-radius:8px}.window.dialog.message.hasIcon .content .iconWrapper .icon{width:4em;height:4em}.window.dialog>.mask{background-color:rgba(0,0,0,.55)}.window.dialog>.wrapper{padding:20px;box-shadow:0px 8px 32px rgba(0,0,0,.6)}.window.dialog>.wrapper .buttons{margin-top:16px;flex-wrap:wrap}.window.dialog>.wrapper .buttons button{margin:1px}.window.dialog>.wrapper .buttons button:not(.small):not(.full){flex:1 1 0}.window.dialog>.wrapper .buttons button.confirm{flex-grow:2}.window.dialog>.wrapper ul.fileList{padding:8px;background-color:#1e2229;border-radius:3px;font-family:"Courier New",Courier,monospace;font-size:9pt}.window.dialog.warning .wrapper .content{max-width:400px}.window.sync .wrapper .content{max-width:none}.window.sync .wrapper .content h2{display:block}.window.sync .wrapper .content h2 .file{color:#ff4;text-transform:none}.window.sync .wrapper .content .label{display:inline-block;padding:2px 4px;margin-left:16px;font-size:7.5pt;font-family:Arial,Helvetica,sans-serif;color:#000;font-weight:normal;text-decoration:none;text-transform:uppercase;border-radius:3px;background-color:#545d73}.window.sync .wrapper .content .label.added{color:#000;background-color:#cfdd40}.window.sync .wrapper .content .label.removed{color:#fff;background-color:#e34d00}.window.sync .wrapper .content .label.unchanged{color:#737f9d;font-style:italic;background-color:rgba(0,0,0,0)}.window.sync .wrapper .content select{display:inline-block;margin-left:16px;background-color:#2e333f}.window.sync .wrapper .content select.required{border:1px solid #e34d00;color:#737f9d}.window.sync .wrapper .content select option{background-color:#1e2229;color:#fff}.window.sync .wrapper .content select option.def{color:#737f9d;font-style:italic}.window.sync .wrapper .content select option.remove{color:#ffa386}.window.sync .wrapper .content ul.log li:hover{outline:none}.window.sync .wrapper .content ul.log li.enum .title{font-size:12pt;white-space:nowrap}.window.sync .wrapper .content ul.log li.enum.added{color:#cfdd40}.window.sync .wrapper .content ul.log li.enum.removed{color:#e34d00;text-decoration:line-through}.window.sync .wrapper .content ul.log li.enum.unchanged{color:#737f9d}.window.sync .wrapper .content ul.log li.enum ul.values{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:8px;margin-left:8px;padding-left:12px;padding-right:16px;padding-top:4px;padding-bottom:8px;border-left:1px solid #545d73;border-bottom:1px solid #545d73;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.window.sync .wrapper .content ul.log li.enum ul.values li{white-space:nowrap;padding:0px 2px;font-size:10pt}.window.sync .wrapper .content ul.log li.enum ul.values li:not([class]){color:#545d73;font-style:italic}.window.sync .wrapper .content ul.log li.enum ul.values li.added{color:#cfdd40}.window.sync .wrapper .content ul.log li.enum ul.values li.removed{color:#e34d00;text-decoration:line-through}.window.logPrint .wrapper .content{max-width:70vw}.window.logPrint .wrapper .content .logHeader{display:grid;grid-template-columns:1fr .5fr;min-width:400px;padding:8px;margin-bottom:8px;background-color:#1e2229;border-radius:4px}.window.logPrint .wrapper .content .logHeader .content{display:grid;align-items:center}.window.logPrint .wrapper .content .logHeader.error{background-color:#791105}.window.logPrint .wrapper .content ul.log{min-width:auto}.window.logPrint .wrapper .content ul.log:empty{display:none}.window.logPrint .wrapper .content ul.log li{font-family:monospace;white-space:pre-wrap;border-left:4px solid #545d73;padding-left:8px;color:#fff}.window.logPrint .wrapper .content ul.log li.critical{padding:12px;border-left-color:#ff4;border-top:1px solid #ffa386;border-bottom:1px solid #ffa386;border-right:1px solid #ffa386;background-color:#e34d00;box-shadow:0px 0px 16px #e34d00;color:#fff;font-weight:bold}.window.logPrint .wrapper .content ul.log li.critical+.critical{margin-top:4px}.window.lostFile .wrapper .content{max-width:50vw}.window.lostFile .wrapper .content .path{text-align:left;padding:4px;background-color:#1e2229;border:1px solid #e34d00}.window.fileChanged .wrapper .content{max-width:50vw}.window.fileChanged .wrapper .content .path{text-align:left;padding:4px;background-color:#1e2229;border:1px solid #e34d00}.window.panel.helpPanel .wrapper .content{width:auto;display:grid;gap:16px}.window.panel.helpPanel h3{margin-top:0}.window.panel.helpPanel .links{display:grid;grid-template-columns:auto auto;gap:16px}.window.panel.helpPanel .links .buttons{display:block}.window.panel.helpPanel .links .buttons button{justify-content:start;text-align:inherit;text-transform:none}.window.panel.helpPanel .links .videosWrapper .videos{display:grid;gap:4px;grid-template-columns:repeat(2, 1fr)}.window.panel.helpPanel .links .videosWrapper .videos>a{border:1px solid #000;cursor:pointer;box-shadow:0px 0px 8px rgba(0,0,0,.5);background-color:#000;background-image:url("../img/stripesLight.png");background-repeat:repeat;height:180px}.window.panel.helpPanel .links .videosWrapper .videos>a img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.window.panel.helpPanel .links .videosWrapper .videos>a:hover{border-color:#fc0}.window.panel.helpPanel .keys{display:grid;grid-template-columns:repeat(2, 420px);gap:16px}.window.panel.helpPanel dl{display:grid;grid-template-columns:.5fr 1fr;align-items:stretch;gap:1px}.window.panel.helpPanel dl dt{margin:0;text-align:right;white-space:nowrap}.window.panel.helpPanel dl dt .icon{width:32px;height:32px}.window.panel.helpPanel dl dd{display:grid;align-items:center;margin:0;font-family:Roboto}.window.panel.helpPanel dl span.misc{margin-left:3px;margin-right:3px}.window.panel.helpPanel dl.major dt{padding:4px;background-color:#1e2229;border-radius:4px}.window.panel.helpPanel dl.major dd{padding:4px;background-color:#545d73;border-radius:4px;font-size:12pt}.window.panel.helpPanel dl.minor dt{padding:4px;padding-right:8px;background-color:#1e2229;border-radius:4px}.window.panel.helpPanel dl.minor dd{padding-left:10px}.window.dialog.fieldTypes>.wrapper,.window.dialog.layerTypes>.wrapper{width:auto;padding:4px}.window.dialog.fieldTypes>.wrapper .content,.window.dialog.layerTypes>.wrapper .content{display:grid;width:100%;gap:2px}.window.dialog.fieldTypes>.wrapper .content button,.window.dialog.layerTypes>.wrapper .content button{margin:0;padding:6px}.window.dialog.fieldTypes>.wrapper .content button:hover,.window.dialog.layerTypes>.wrapper .content button:hover{color:#000;background-color:#fc0 !important}.window.dialog.inputDialog>.wrapper{min-width:400px}.window.dialog.inputDialog>.wrapper .inputWrapper{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;align-items:center}.window.dialog.inputDialog>.wrapper .inputWrapper .suffix{padding-left:4px}.window.dialog.inputDialog>.wrapper .inputWrapper .suffix:empty{display:none}.window.dialog.inputDialog>.wrapper .error{color:#e34d00;margin-top:4px;min-height:1em}.window.dialog.colorPicker>.wrapper{padding:4px;background-color:#1e2229;border:1px solid #2e333f;border-radius:3px}.window.dialog.colorPicker>.wrapper .content{overflow:hidden;display:grid;grid-template-rows:32px -webkit-min-content auto;grid-template-rows:32px min-content auto;gap:4px}.window.dialog.colorPicker>.wrapper .content .preview{border:1px solid #545d73;outline:1px solid #000;outline-offset:-2px}.window.dialog.colorPicker>.wrapper .content .input{display:grid;grid-template-columns:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;position:relative}.window.dialog.colorPicker>.wrapper .content .input span{display:flex;align-items:center;height:100%;color:#545d73;position:absolute;margin-left:7px}.window.dialog.colorPicker>.wrapper .content .input input{padding-left:17px}.window.dialog.colorPicker>.wrapper .content .input .copy.done{opacity:.2}.window.dialog.colorPicker>.wrapper .content .input .paste:not(.enabled){opacity:.2}.window.dialog.colorPicker>.wrapper .content .expand{color:#737f9d;font-size:.8em;padding-top:2px;padding-bottom:2px}.window.dialog.colorPicker>.wrapper .content .expand:hover{color:#fc0}.window.dialog.colorPicker>.wrapper .content .expand.on{cursor:pointer;color:#fff;background-color:#545d73}.window.dialog.colorPicker>.wrapper .content .expand.off{cursor:cell;background-color:#2e333f}.window.dialog.colorPicker>.wrapper .content .expand.on .icon.off{display:none}.window.dialog.colorPicker>.wrapper .content .expand.off .icon.on{display:none}.window.dialog.colorPicker>.wrapper .content .expand.showAll .showAll.off{display:none}.window.dialog.colorPicker>.wrapper .content .expand:not(.showAll) .showAll.on{display:none}.window.dialog.colorPicker>.wrapper .content .recents{display:grid;grid-template-columns:repeat(12, 1fr);grid-auto-rows:24px;padding:4px;max-width:320px;max-height:180px;overflow-y:auto;border-left:1px solid #545d73;background-color:#2e333f;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.window.dialog.colorPicker>.wrapper .content .recents:empty{display:none}.window.dialog.colorPicker>.wrapper .content .recents.empty{font-style:italic;color:#737f9d}.window.dialog.colorPicker>.wrapper .content .recents .color{border:1px solid #000;cursor:pointer}.window.dialog.colorPicker>.wrapper .content .recents .color:hover{outline:2px solid #fff;outline-offset:-2px}.window.dialog.colorPicker>.wrapper .content .recents .showAll{padding:2px;grid-column-start:1;grid-column-end:-1;font-size:.8em;color:#fc0;cursor:pointer}.window.dialog.colorPicker>.wrapper .content .recents .showAll:hover{color:#fff}.window.dialog.convertFieldType>.wrapper{width:auto;padding:2px}.window.dialog.convertFieldType>.wrapper .content{width:100%;gap:2px}.window.dialog.convertFieldType>.wrapper .content button{margin:0;margin-bottom:1px;text-transform:none;white-space:nowrap}.window.dialog.fieldTypes .content{grid-template-columns:repeat(5, -webkit-min-content);grid-template-columns:repeat(5, min-content)}.window.dialog.enums .content button{display:flex;width:100%;padding-top:6px;padding-bottom:6px;text-transform:none}.window.dialog.enums .content button .id{flex:1 0 auto;text-align:left}.window.dialog.enums .content button .source{flex:0 1 0;margin-left:8px;font-size:8pt;opacity:.7}.window.dialog.layerTypes .content{grid-auto-rows:100px;grid-template-columns:100px 300px;gap:4px !important}.window.dialog.layerTypes .content .icon{display:block;width:3em;height:3em;margin:auto;margin-bottom:4px}.window.dialog.layerTypes .content .desc{display:grid;align-items:center;padding:8px;color:#79dd8a;background-color:#3c6148;border-radius:4px;border:1px dashed #5eab6b}.window.dialog.layerTypes .content .layerType{display:block;font-size:inherit}.toolPopOutPlaceholder{width:100%;height:100%;outline:2px solid red;background-color:darkred}.window.popOutPalette{align-items:flex-start}.window.popOutPalette>.wrapper{overflow:hidden;padding:0;border:none;outline:1px solid #fff;box-shadow:0px 0px 32px #000}.window.popOutPalette>.wrapper>.content{width:max(45vw, 500px);max-height:70vh}.panelMask{position:absolute;background-color:rgba(0,0,0,.75);opacity:.5;z-index:97}ul.sortable:not(.customHandle) li:not(.fixed){background-image:url("../icons/dragAlpha.svg");background-repeat:no-repeat;background-position:left center;padding-left:32px !important}ul.sortable:not(.customHandle) li:not(.fixed).dragging{cursor:ns-resize}body.panning #worldDepths,body.panning #editingOptions,body.panning #mainPanel,body.panning #permanentNotifications,body.panning .entityInstanceEditor{pointer-events:none}ul.sortable li.dragging{color:#fff;outline:1px dashed #fc0;outline-offset:-1px;opacity:.7;box-shadow:0px 0px 8px #e34d00 inset;background-color:#d56932 !important;background-image:url("../img/stripes.png");background-repeat:repeat}div.sortHandle{display:inline-block;background:url("../icons/drag.svg") no-repeat;background-position:center center;border-right:1px solid #1e2229;padding-left:24px;padding-top:32px;opacity:.3;cursor:move}div.sortHandle:hover{opacity:1;background-color:#fc0;border-radius:2px}#debug{display:none;position:absolute;z-index:99;padding:8px;right:0px;top:0px;font-size:9pt;color:#fff;text-shadow:0px 1px 3px #000;background-color:rgba(0,0,0,.4);max-width:40vw;pointer-events:none}#debug p,#debug pre{white-space:pre-wrap;word-wrap:break-word}#debug p{margin:0;padding:0;margin:0}#debug pre{margin:0;padding:0;font-family:Roboto}#debug p+p{margin-top:3px}#mouseCoords{display:flex;flex-wrap:nowrap;position:absolute;z-index:99;right:3px;bottom:3px;pointer-events:none}#mouseCoords span{padding:4px 8px;font-size:9pt;color:#fff;text-shadow:0px 1px 3px #000;background-color:rgba(0,0,0,.4);border-radius:6px;pointer-events:none}#mouseCoords span+span{margin-left:8px}#mouseCoords span.grid{background-color:rgba(63,195,165,.4)}#mouseCoords span.level{background-color:rgba(37,115,97,.4)}#mouseCoords span.world{background-color:rgba(35,51,115,.4)}#appMask{position:fixed;top:0;left:0;z-index:999;width:100vw;height:100vh;background-color:#1e2229;pointer-events:none}canvas#webgl{position:absolute;top:0;left:0;z-index:1}canvas#webgl:not(.active){visibility:hidden;width:100px !important;height:100px !important}canvas#webgl.active{height:100vh !important}body.hasValuePicker canvas#webgl{outline:4px dashed #fc0 !important;outline-offset:-16px;filter:sepia(0.4)}#page{position:absolute;top:0;left:0;z-index:2}#page.locked{pointer-events:none}#crashed{position:absolute;box-sizing:border-box;top:0;left:0;width:100vw;height:100vh;z-index:9999;padding-bottom:20px;pointer-events:none;display:flex;flex-flow:column;justify-content:flex-end;align-items:center;background-color:rgba(227,77,0,.4);box-shadow:0px 0px 64px inset #e34d00;background-repeat:repeat}#crashed>*{margin:0;margin-bottom:3px;color:#ff4;text-shadow:0px 2px 4px #000;background-color:rgba(0,0,0,.5)}#clicktrap{position:absolute;display:none;top:0;left:0;width:100vw;height:100vh;z-index:9999}#clicktrap:not(.transparent){background-color:rgba(30,34,41,.4);background-image:url("../img/stripesLight.png");background-repeat:repeat}#page.editor #glCtxLost{display:none;position:absolute;align-items:center;justify-items:center;z-index:3;width:300px;left:calc(50vw - 150px);top:calc(50vh - 20px);padding:16px;color:#e34d00;text-align:center;border:1px solid #e34d00;border-radius:4px;box-shadow:0px 0px 32px #791105 inset;background-color:#000}#page.editor #glCtxLost .icon{width:2em;height:2em;margin-bottom:8px}#page.editor #glCtxLost p{margin:0}#page.editor #glCtxLost p+p{margin-top:4px}body.noGlCtx #page.editor #glCtxLost{display:block}body.noGlCtx #page.editor canvas{cursor:not-allowed !important}#page.editor #permanentNotifications{position:absolute;top:0;left:300px;width:calc( 100vw - 300px );z-index:1}#page.editor #permanentNotifications li{padding-top:8px;padding-bottom:8px;font-size:9pt;color:#fff;font-weight:bold;text-align:center;background-color:#e34d00}#page.editor #permanentNotifications li .backupHeader{display:grid;max-width:600px;margin:auto;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;gap:16px}#page.editor #permanentNotifications li .backupHeader .desc{display:grid;align-items:center;text-align:left}#page.editor #permanentNotifications li .backupHeader .desc p{margin-top:4px;margin-bottom:4px}#page.editor #permanentNotifications li .backupHeader button{width:250px;height:40px;align-self:center}#page.editor #permanentNotifications li#backup{background-color:#6594ff}#page.editor #permanentNotifications li#tutorialDesc{display:flex;justify-content:center;font-size:11pt;font-weight:normal;background-color:#5eab6b}#page.editor #permanentNotifications li#tutorialDesc .wrapper{display:grid;align-items:center;max-width:700px;min-height:64px;padding-left:64px;text-align:left;background-image:url("../icons/help.svg");background-repeat:no-repeat;background-position:left center}#page.editor #permanentNotifications li#tutorialDesc .wrapper p{margin:0}#page.editor #permanentNotifications li#tutorialDesc .wrapper p+p{margin-top:6px}#page.editor #mainPanel{position:absolute;top:0;left:0;width:300px;height:100vh;display:grid;overflow:hidden;grid-template-rows:repeat(4, -webkit-min-content) auto;grid-template-rows:repeat(4, min-content) auto;background:#1e2229;box-sizing:border-box;border-right:2px solid #000}#page.editor #mainPanel #mainbar{overflow:hidden}#page.editor #mainPanel #mainbar .buttons{margin:0;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;margin-bottom:4px}#page.editor #mainPanel #mainbar .buttons button{margin:0;padding:0;padding-top:8px;padding-bottom:8px}#page.editor #mainPanel #mainbar .buttons button .icon{width:1.5em;height:1.5em}#page.editor #mainPanel #mainbar .buttons.faded button:not(.active){opacity:.5;box-shadow:0px -6px 0px rgba(0,0,0,.4) inset}#page.editor #mainPanel ul.niceList{min-height:auto}#page.editor #mainPanel ul#layers{overflow-x:hidden;overflow-y:auto;margin:0;border:0;padding:0;min-height:100px;max-height:250px}#page.editor #mainPanel ul#layers:empty{padding:32px;border:1px solid #2e333f}#page.editor #mainPanel ul#layers li{grid-template-columns:-webkit-min-content -webkit-min-content auto -webkit-min-content;grid-template-columns:min-content min-content auto min-content;padding:0;padding-left:8px;align-items:stretch}#page.editor #mainPanel ul#layers li.hidden{opacity:.4}#page.editor #mainPanel ul#layers li.hidden .actions .vis{cursor:zoom-in}#page.editor #mainPanel ul#layers li.hidden .actions .vis .icon{background-image:url("../icons/hidden.png")}#page.editor #mainPanel ul#layers li.hiddenFromList .name{font-style:italic;color:#e34d00}#page.editor #mainPanel ul#layers li .shortcut{display:flex;align-items:center;min-width:1.2em;text-align:center;opacity:.5;font-weight:bold;font-size:8pt}#page.editor #mainPanel ul#layers li .layerIcon{display:flex;align-items:center}#page.editor #mainPanel ul#layers li .name{display:flex;align-items:center;overflow-x:hidden;padding-top:8px;padding-bottom:8px;font-size:10pt}#page.editor #mainPanel ul#layers li .actions{display:flex}#page.editor #mainPanel ul#layers li .actions .vis{display:flex;align-items:center;padding:0px 4px;color:#fff;text-shadow:0px 0px 4px #000;order:2;border-radius:3px;cursor:zoom-out}#page.editor #mainPanel ul#layers li .actions .vis .icon{background-image:url("../icons/visible.png")}#page.editor #mainPanel ul#layers li .actions .vis:hover{background-color:#fff}#page.editor #mainPanel ul#layers li .actions a{display:flex;align-items:center;padding:4px;margin-top:1px;margin-bottom:1px;color:#fff;white-space:nowrap;font-size:8pt;text-transform:uppercase;text-decoration:none;background-color:#545d73;border-radius:3px;cursor:pointer}#page.editor #mainPanel ul#layers li .actions a:hover{color:#000;background-color:#fff}#page.editor #mainPanel #guide{display:flex;min-height:1.3em;flex-wrap:wrap;padding:4px;margin-bottom:16px;vertical-align:middle;font-family:Roboto;color:#79dd8a;font-size:.9em;align-items:stretch;background-color:#273f2f;border-top:1px solid #5eab6b;border-bottom:1px solid #5eab6b}#page.editor #mainPanel #guide:empty{margin:0;padding:0;min-height:0;background-color:rgba(0,0,0,0);border:none}#page.editor #mainPanel #guide>span{padding-left:1px;padding-right:8px;color:#79dd8a;font-style:italic;white-space:nowrap;flex:0 1 auto;margin-right:3px;margin-bottom:1px;background-color:#3c6148;border-radius:3px}#page.editor #mainPanel #guide .key{color:#fff;margin:0;margin-right:1px;box-shadow:none}#page.editor #mainPanel #guide .key:last-of-type{margin-right:4px}#page.editor #mainPanel .optionsWrapper{display:flex;flex-wrap:nowrap}#page.editor #mainPanel .optionsWrapper #toolOptions{display:flex;flex:1}#page.editor #mainPanel .optionsWrapper #toolOptions select{flex:1 1 100%;width:100%}#page.editor #mainPanel .optionsWrapper #toolOptions select option.bad{color:#545d73}#page.editor #mainPanel .optionsWrapper #paletteOptions{flex:0;display:flex;flex-wrap:nowrap}#page.editor #mainPanel .optionsWrapper #paletteOptions:not(:empty){margin-left:8px}#page.editor #mainPanel .optionsWrapper button{padding:2px 4px}#page.editor #mainPanel #mainPaletteWrapper{overflow:auto;position:relative}#page.editor #mainPanel #mainPaletteWrapper:empty{margin-top:1px;box-sizing:border-box;box-shadow:0px 0px 8px #1e2229 inset;outline-color:#545d73;border-top:1px solid #2e333f;background-image:url("../img/stripes.png")}#page.editor #mainPanel #mainPaletteWrapper ul.niceList{height:100%;box-sizing:border-box}#page.editor ul#editingOptions{position:absolute;z-index:1;top:46px;left:300px;display:grid;gap:1px;background-color:#1e2229;padding:3px;padding-left:0;border-radius:4px;border-top-left-radius:0px;border-bottom-left-radius:0px}#page.editor ul#editingOptions li{align-items:center;border:1px solid #545d73;border-radius:3px;padding:4px;cursor:pointer}#page.editor ul#editingOptions li.separator{padding:0;cursor:default;border:none;height:16px}#page.editor ul#editingOptions li .icon{width:24px;height:24px}#page.editor ul#editingOptions li.active{border-color:#cfdd40;background-color:#3c6148;box-shadow:0px 0px 4px #79dd8a,0px 0px 16px #cfdd40 inset}#page.editor ul#editingOptions li.active .off{display:none}#page.editor ul#editingOptions li:hover{border-color:#fff}#page.editor ul#editingOptions li:not(.active) .on{display:none}#page.editor ul#editingOptions li:not(.active) .icon{opacity:.66}#page.editor ul#editingOptions li:not(.active).warnOff{border-color:#fc0;background-color:#791105;box-shadow:0px 0px 16px #e34d00,0px 0px 16px #e34d00 inset}#page.editor ul#editingOptions li.unsupported{cursor:not-allowed;border-color:rgba(0,0,0,0);background-image:url("../img/stripes.png");box-shadow:none}#page.editor ul#editingOptions li.unsupported .icon{opacity:.2}#page.editor #worldList{position:absolute;z-index:2;top:4px;margin-left:4px;left:300px}#page.editor #worldList ul{display:grid;padding:2px;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;gap:2px;border-radius:3px;background-color:#1e2229}#page.editor #worldList ul li{display:flex;justify-content:center;align-items:center;width:40px;height:24px;color:#fc0;font-size:9pt;font-weight:bold;font-family:Roboto;overflow:hidden;cursor:pointer;border:1px solid #545d73;border-radius:3px}#page.editor #worldList ul li.active{color:#000;background-color:#fc0}#page.editor #worldList ul li:not(.active):hover{color:#fff;border-color:#fff}#page.editor #worldDepths{position:absolute;z-index:2;top:46px;left:340px;display:grid;background-color:#1e2229;padding:3px;border-radius:4px;max-height:70vh;overflow-y:auto;box-shadow:0px 4px 2px rgba(0,0,0,.4)}#page.editor #worldDepths>.title{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;padding-top:3px;margin-bottom:8px;white-space:nowrap;font-size:.8em;font-weight:bold;color:#545d73;text-align:center}#page.editor #worldDepths>.title info{opacity:.66}#page.editor #worldDepths>ul{display:grid}#page.editor #worldDepths>ul li{display:grid;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content;gap:3px;align-items:center;justify-content:flex-start;border-radius:4px;padding-left:4px;padding-right:4px;cursor:pointer}#page.editor #worldDepths>ul li:not(:first-child){margin-top:-8px}#page.editor #worldDepths>ul li .icon{width:50px;height:28px;background-image:url("../icons/worldLayer_below.svg");background-repeat:no-repeat;background-position:left center;background-size:contain;transform:scaleY(-1)}#page.editor #worldDepths>ul li:last-child .icon{background-image:url("../icons/worldLayer_top.svg")}#page.editor #worldDepths>ul li:first-child .icon{opacity:.5}#page.editor #worldDepths>ul li .label{font-size:10pt;color:#545d73;padding:0px 4px;border-radius:4px;min-width:1em;text-align:center}#page.editor #worldDepths>ul li.active{z-index:2;border-color:#fc0;pointer-events:none}#page.editor #worldDepths>ul li.active .icon{opacity:1;filter:brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10)}#page.editor #worldDepths>ul li.active .label{color:#000;background-color:#fc0}#page.editor #worldDepths>ul li:not(.active):hover{margin-left:2px;background-color:#2e333f}#page.editor #worldDepths>ul li:not(.active):hover .icon{filter:brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10)}#page.editor #worldDepths>ul li:not(.active):hover .label{color:#c1cfeb}#page.editor:not(.compactPanel) .onlyCompact{display:none}#page.editor.compactPanel .notCompact{display:none !important}#page.editor.compactPanel .onlyCompact{display:block}#page.editor.compactPanel #mainPanel{width:80px;grid-template-rows:-webkit-min-content 200px -webkit-min-content auto;grid-template-rows:min-content 200px min-content auto}#page.editor.compactPanel #mainPanel #mainBar .buttons{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(4, -webkit-min-content);grid-template-rows:repeat(4, min-content);border-radius:0}#page.editor.compactPanel #mainPanel #mainBar .buttons button{z-index:1;margin:0px;box-shadow:none !important}#page.editor.compactPanel #mainPanel #mainBar .buttons button.showHelp{grid-column:1/4;grid-row:4/5;z-index:0;padding-top:2px;padding-bottom:2px}#page.editor.compactPanel #mainPanel #mainBar .buttons button.settings{grid-column:3/4;grid-row:3/4;z-index:0}#page.editor.compactPanel #mainPanel #mainBar .buttons button.editProject{grid-column:3/4;grid-row:2/3;z-index:0}#page.editor.compactPanel #mainPanel #mainBar .buttons button.close{grid-column:3/4;grid-row:1/2;z-index:0}#page.editor.compactPanel #mainPanel #mainBar .buttons .icon{width:1.3em;height:1.3em}#page.editor.compactPanel #mainPanel .optionsWrapper{display:block}#page.editor.compactPanel #mainPanel #guide{display:none}#page.editor.compactPanel #mainPanel ul#layers li{grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content}#page.editor.compactPanel #mainPanel ul#layers li .name{padding:5px 0px;font-family:Roboto;font-size:10pt;font-weight:bold}#page.editor.compactPanel #mainPanel ul.niceList li{padding:4px 2px !important;gap:4px}#page.editor.compactPanel #mainPanel ul.niceList li.collapser{background-image:none}#page.editor.compactPanel #mainPanel h2#levelName{font-size:1.1em}#page.editor.compactPanel #mainPaletteWrapper .niceList li,#page.editor.compactPanel #mainPaletteWrapper .intGridValues li{font-size:9.5pt;border-left-width:1px}#page.editor.compactPanel #permanentNotifications{left:80px;width:calc( 100vw - 80px )}#page.editor.compactPanel ul#editingOptions{left:80px;top:74px}#page.editor.compactPanel ul#editingOptions .icon{width:18px;height:18px}#page.updating{display:grid;width:100vw;height:100vh;align-content:center;justify-content:center;background-color:#1e2229}#page.updating .wrapper{display:grid;padding-top:32px}#page.updating .wrapper .appLogo{margin-bottom:16px}#page.updating .wrapper .updating{padding:16px;font-size:1.3em;color:#000;text-align:center;border-radius:3px;background-color:#fc0;-webkit-animation:anim_slideUp 1s;animation:anim_slideUp 1s}#page.crashReport{width:100vw;height:100vh;display:grid;align-items:center;justify-items:center;background-color:#1e2229;background-image:url("../img/stripes.png")}#page.crashReport>.wrapper{background-color:#2e333f;padding:32px;width:700px;max-width:90vw;border-radius:4px;box-shadow:0px 8px 0px rgba(0,0,0,.2),0px 0px 32px rgba(0,0,0,.3)}#page.crashReport>.wrapper a{text-decoration:underline;cursor:pointer}#page.crashReport>.wrapper a:hover{color:#fff}#page.crashReport>.wrapper .desc{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;align-items:center;gap:16px;margin-top:16px}#page.crashReport>.wrapper .desc .ghost{width:100px;height:100px}#page.crashReport>.wrapper .desc .text{border-left:1px solid #545d73;padding-left:16px;border-radius:16px}#page.crashReport>.wrapper .desc .text .arrow{position:absolute;margin-left:-32px;margin-top:24px;width:0;height:0;border-top:16px solid rgba(0,0,0,0);border-right:16px solid #545d73;border-bottom:16px solid rgba(0,0,0,0)}#page.crashReport>.wrapper .desc .text .backup{background-color:#5eab6b;padding:8px;border-radius:4px;color:#fff;font-weight:bold}#page.crashReport>.wrapper .desc .text .backup:empty{display:none}#page.crashReport>.wrapper .error{padding:16px;margin-top:16px;margin-bottom:16px;color:#fff;text-shadow:0px 0px 8px #e34d00,0px 0px 16px #e34d00;font-family:monospace;white-space:pre-wrap;background-color:#791105;border:1px solid #fc0;box-shadow:0px 0px 16px #e34d00}#page.crashReport>.wrapper .buttons button.copy,#page.crashReport>.wrapper .buttons button.report{flex-grow:.66}#page.crashReport>.wrapper .buttons button.done{opacity:.35}#page.home{display:grid;width:100vw;height:100vh;align-content:center;background-color:#1e2229}#page.home>.wrapper{display:grid;grid-template-columns:100%;grid-template-rows:32vh 58vh 10vh;box-sizing:border-box;width:80vw;min-width:960px;max-width:1200px;margin:auto;height:100%;align-items:center;justify-content:center}@media(max-width: 1000px){#page.home>.wrapper .buttons button{font-size:9pt !important}}#page.home>.wrapper header{display:grid;align-self:stretch;align-items:center;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content;background-image:url("../img/homeBg_header.png");background-size:contain;background-repeat:no-repeat;background-position:bottom center}#page.home>.wrapper header .version{font-size:150pt;color:#545d73;opacity:.3;text-align:center;margin-top:8px}#page.home>.wrapper header .appLogo{min-height:160px}#page.home>.wrapper header .disclaimer{margin-top:8px;margin-bottom:8px;padding:16px;font-size:9pt;background-color:#791105;border-radius:3px}#page.home>.wrapper header .disclaimer h2{font-size:10pt;border:none;margin:0;padding:0;margin-bottom:4px}#page.home>.wrapper header .disclaimer p{margin:0;margin-bottom:4px}#page.home>.wrapper header .disclaimer strong{text-decoration:underline}#page.home>.wrapper .footer{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;box-sizing:border-box;padding-top:16px;padding-bottom:16px;align-self:center}#page.home>.wrapper .footer a img{height:2.5em}#page.home>.wrapper .footer span{color:#545d73;text-align:right;margin-top:20px;font-size:.75em}#page.home>.wrapper .main{display:grid;width:100%;grid-template-columns:auto 250px;box-sizing:border-box;padding-top:30px;height:100%;background-image:url("../img/homeBg_main.png");background-size:contain;background-repeat:no-repeat;background-position:top center}#page.home>.wrapper .buttons{flex-wrap:nowrap}#page.home>.wrapper .buttons button{display:grid;grid-auto-flow:column;gap:6px;justify-content:center;align-items:center;height:38px;padding:0px 8px;font-size:11pt;white-space:nowrap;text-transform:none}#page.home>.wrapper .buttons button.small{flex:.5 1 0px}#page.home>.wrapper .buttons button.small .icon{margin:0}#page.home>.wrapper .buttons button.buy{text-transform:none}#page.home>.wrapper .buttons button.settings{flex:0 1 0px}#page.home>.wrapper .buttons button.exit{display:none;flex:0 1 0px}#page.home>.wrapper .buttons button.import{flex:0 1 0px}body.fullscreen #page.home .buttons .exit{display:inherit !important}#page.home>.wrapper .files{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;gap:8px;height:100%;overflow:hidden}#page.home>.wrapper .files .search{grid-column:1/3}#page.home>.wrapper .files.hasSamples{grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto}#page.home>.wrapper .files .buttons{grid-column:1/3}#page.home>.wrapper .files .allSamples{display:none;grid-column:1/3;padding:4px;border:1px solid #79dd8a;border-radius:3px;background-color:#273f2f}#page.home>.wrapper .files .allSamples .title{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;align-items:flex-end;margin:-4px;margin-bottom:0;padding:8px;font:Roboto;color:#79dd8a;font-size:10pt}#page.home>.wrapper .files .allSamples .title button.hide{padding:0;background:#3c6148;box-shadow:none;border:1px solid #5eab6b;margin-top:-4px;margin-bottom:-4px}#page.home>.wrapper .files .allSamples .title button.hide:hover{border-color:#fff}#page.home>.wrapper .files .allSamples .scroller{display:flex;overflow-x:auto;padding:4px;padding-bottom:8px;background-color:#3c6148}#page.home>.wrapper .files .allSamples .sample{display:grid;flex:0 0 128px;border-radius:4px;overflow:hidden;grid-template-rows:96px auto;cursor:pointer;background-color:#000}#page.home>.wrapper .files .allSamples .sample:hover{outline:1px solid #fff}#page.home>.wrapper .files .allSamples .sample.seen{opacity:.6}#page.home>.wrapper .files .allSamples .sample.seen .name{color:#c1cfeb}#page.home>.wrapper .files .allSamples .sample .thumb{background-position:center;background-size:cover;border:1px solid #000;box-shadow:0px 0px 8px #000 inset,0px 0px 8px #000 inset}#page.home>.wrapper .files .allSamples .sample .name{display:grid;align-content:center;padding:4px 2px;font-size:8.5pt;text-align:center;color:#fff}#page.home>.wrapper .files .allSamples .sample+.sample{margin-left:4px}#page.home>.wrapper .files ul.recentFiles,#page.home>.wrapper .files ul.recentDirs{overflow-y:auto;margin-top:0;margin-bottom:0;padding:4px;min-height:0}#page.home>.wrapper .files ul.recentFiles li.title,#page.home>.wrapper .files ul.recentDirs li.title{border:0;padding:3px 0px}#page.home>.wrapper .files ul.recentFiles:empty,#page.home>.wrapper .files ul.recentDirs:empty{padding:40px}#page.home>.wrapper .files ul.recentFiles:empty::before,#page.home>.wrapper .files ul.recentDirs:empty::before{color:#737f9d;text-shadow:0px 2px 8px #1e2229,0px 2px 2px #1e2229}#page.home>.wrapper .files ul.recentFiles li .path,#page.home>.wrapper .files ul.recentDirs li .path{width:100%;overflow:hidden;white-space:nowrap;text-align:left}#page.home>.wrapper .files ul.recentFiles:empty::before{content:"No recent project file"}#page.home>.wrapper .files ul.recentFiles li{display:grid;overflow:hidden;grid-template-columns:auto -webkit-min-content -webkit-min-content;grid-template-columns:auto min-content min-content;grid-template-rows:auto auto}#page.home>.wrapper .files ul.recentFiles li.missing .fileName{text-decoration:line-through;font-weight:normal;color:#ffa386 !important}#page.home>.wrapper .files ul.recentFiles li .fileName{grid-column:1/2;font-weight:bold;overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis}#page.home>.wrapper .files ul.recentFiles li .path{grid-column:1/2;grid-row:2/3;font-size:9pt;color:#737f9d;text-overflow:ellipsis;opacity:.55}#page.home>.wrapper .files ul.recentFiles li .path>span:last-of-type{display:none}#page.home>.wrapper .files ul.recentFiles li.sample .fileName{color:#79dd8a !important;grid-row:1/3}#page.home>.wrapper .files ul.recentFiles li.sample .path{display:none}#page.home>.wrapper .files ul.recentFiles li .backupWrapper{grid-column:2/3;grid-row:1/3;align-self:stretch}#page.home>.wrapper .files ul.recentFiles li .backupWrapper button.backups{padding:0 2px;height:100%}#page.home>.wrapper .files ul.recentFiles li .backupWrapper .loading{padding:3px;border-radius:6px;background-color:#545d73;opacity:.3}#page.home>.wrapper .files ul.recentFiles li button.context{grid-column:3/4;grid-row:1/3;align-self:stretch}#page.home>.wrapper .files ul.recentFiles li:first-of-type:hover{outline-color:#fff}#page.home>.wrapper .files ul.recentFiles li.crash{border:1px solid #79dd8a;background-color:#3c6148;box-shadow:0px 0px 16px #79dd8a}#page.home>.wrapper .files ul.recentDirs:empty::before{content:"No recent folder"}#page.home>.wrapper .files ul.recentDirs li{padding:2px 8px}#page.home>.wrapper .files ul.recentDirs .path{text-overflow:ellipsis}#page.home>.wrapper .files ul.recentDirs li.sample .path>span{color:#79dd8a !important}#page.home>.wrapper .files ul.recentDirs li.missing .path>span{color:#ffa386 !important;text-decoration:line-through}#page.home>.wrapper .files .buttons{margin:0}#page.home>.wrapper .about{display:grid;grid-template-rows:auto;gap:8px;height:100%;overflow:hidden;margin-left:16px;background-color:#2e333f;border-radius:4px}#page.home>.wrapper .about .buttons{display:grid;grid-template-rows:40px -webkit-min-content;grid-template-rows:40px min-content;grid-auto-rows:40px;margin:0}#page.home>.wrapper .about .buttons button{height:auto}#page.home>.wrapper .about .buttons button{justify-content:flex-start}#page.home>.wrapper .about .buttons button[href]{box-shadow:none;background-color:#2e333f;border-bottom:1px solid #1e2229}#page.home>.wrapper .about .buttons button[href]:hover{background-color:#545d73}#page.home>.wrapper .about .buttons button.update{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;justify-content:flex-start;align-content:center;overflow:hidden;padding-top:16px;padding-bottom:16px;text-align:left;white-space:initial;font-family:Roboto}#page.home>.wrapper .about .buttons button.update .icon{grid-row:2/3;align-self:flex-start;width:2.2em;height:2.2em;filter:brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10)}#page.home>.wrapper .about .buttons button.update em{grid-column:1/3;font-style:normal;opacity:.8}#page.home>.wrapper .about .buttons button.update strong{grid-column:2/3;font-size:14pt;font-weight:normal;color:#fc0}.palette{display:grid;grid-template-rows:auto fit-content(24px);align-items:center;width:100%;height:100%;background-color:#1e2229;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.palette.entities{grid-template-rows:-webkit-min-content auto fit-content(24px);grid-template-rows:min-content auto fit-content(24px)}.palette.intGrid{grid-template-rows:-webkit-min-content auto fit-content(24px);grid-template-rows:min-content auto fit-content(24px)}.palette.invalid{background:url("../img/stripes.png")}.palette.invalid .warning{color:#e34d00;margin:50px}.palette .toolOptions{display:flex;flex-wrap:nowrap;padding-top:1px}.palette .toolOptions>*+*{margin-left:10px}.palette .toolOptions>*{flex:0 1 auto}.palette .toolOptions label{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap}.palette .toolOptions label input[type=checkbox]{flex:0 0 auto;width:24px;height:24px;margin-right:4px}.palette .toolOptions button{width:auto;padding-top:4px;text-transform:none;padding-bottom:4px;margin-bottom:3px}.palette ul.niceList{margin:0;padding:4px;width:100%;height:100%;border:0px}.palette ul.niceList li:not(.title):not(.subList){display:flex;min-height:16px;cursor:pointer;box-shadow:none;border:0;border-left:6px solid #fff}.palette ul.niceList li:not(.title):not(.subList):not(.active):hover{outline:1px solid #fff !important;outline-offset:-1px}.palette ul.niceList li.subList{padding:0}.palette ul.niceList li.entity{overflow:hidden}.palette ul.niceList li.entity .entityPreview{margin-right:8px}.palette ul.niceList li.color{padding-left:10px;overflow:hidden;line-height:32px}.palette ul.niceList li.active{outline:1px solid #fff !important;outline-offset:-1px}.intGridValue{position:relative;width:32px;height:32px;border:1px solid #fff;border-radius:2px;overflow:hidden}.intGridValue .index{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;font-weight:bold;line-height:initial}.intGridValue:not(.hasIcon) .index{width:100%;height:100%}.intGridValue.hasIcon .index{top:0;left:0;font-size:8.5pt;padding:1px 2px;border-bottom-right-radius:3px}.intGridValue img{position:absolute;top:0;left:0;width:100% !important;height:100% !important;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.tileset{width:100%;height:100%;padding:1px;position:relative;overflow:hidden;box-sizing:border-box}.tileset .tilesetWrapper{width:100%;height:100%;position:relative;overflow:hidden;box-sizing:border-box;background-color:#1e2229}.tileset .tilesetWrapper[cursor=pan]{cursor:-webkit-grab;cursor:grab}.tileset .tilesetWrapper[cursor=pick]{cursor:pointer}.tileset .tilesetWrapper[cursor=forbidden]{cursor:not-allowed}.tileset .tilesetWrapper[cursor=paint]{cursor:crosshair}.tileset .selectionInfos{position:absolute;z-index:2;pointer-events:none;top:0;right:0;height:1em;font-size:.75em;padding:1px 4px;background-color:#1e2229;box-shadow:-2px 2px 4px #000;opacity:.7}.tileset canvas{image-rendering:-moz-crisp-edges;image-rendering:pixelated;outline:1px solid rgba(0,0,0,.4);box-shadow:0px 0px 16px #000;background-image:url("../img/transparency.png");background-repeat:repeat;background-color:#2e333f}.tileset.singleTileMode .selectionsWrapper .tileCursor.selection{border-width:1px;border-color:#fc0;border-style:solid;box-shadow:0px 0px 16px #e34d00}.tileset .highlightWrapper{pointer-events:none;position:relative}.tileset .highlightWrapper .line{position:absolute;z-index:1;min-width:1px;min-height:1px;outline:2px solid #f0f;outline-offset:-2px;border:1px solid #000;background-color:rgba(255,0,255,.2)}.tileset .selectionsWrapper,.tileset .cursorsWrapper{pointer-events:none;position:relative}.tileset .selectionsWrapper .tileCursor,.tileset .cursorsWrapper .tileCursor{position:absolute;z-index:1;min-width:1px;min-height:1px;box-sizing:border-box;pointer-events:none;border-color:rgba(255,255,255,.5);border-style:solid;border-width:0px}.tileset .selectionsWrapper .tileCursor.mouseOver,.tileset .cursorsWrapper .tileCursor.mouseOver{border-color:rgba(255,255,255,.25)}.tileset .selectionsWrapper .tileCursor.randomMode,.tileset .cursorsWrapper .tileCursor.randomMode{border-width:1px;border-color:rgba(144,238,144,.5);border-style:dotted}.tileset .selectionsWrapper .tileCursor.randomMode.selection,.tileset .cursorsWrapper .tileCursor.randomMode.selection{border-color:#90ee90;border-style:solid}.tileset .selectionsWrapper .tileCursor.stampMode.selection,.tileset .cursorsWrapper .tileCursor.stampMode.selection{border-color:#f3e4a4;border-style:solid}.tileset .selectionsWrapper .tileCursor.left,.tileset .cursorsWrapper .tileCursor.left{border-left-width:1px}.tileset .selectionsWrapper .tileCursor.right,.tileset .cursorsWrapper .tileCursor.right{border-right-width:1px}.tileset .selectionsWrapper .tileCursor.top,.tileset .cursorsWrapper .tileCursor.top{border-top-width:1px}.tileset .selectionsWrapper .tileCursor.bottom,.tileset .cursorsWrapper .tileCursor.bottom{border-bottom-width:1px}.tileset .selectionsWrapper .tileCursor.remove,.tileset .cursorsWrapper .tileCursor.remove{border-color:red}.tileset.tileTagger{display:grid;grid-template-columns:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content}.tileset.tileTagger .tools{display:grid;overflow:hidden;grid-template-rows:auto;width:130px}.tileset.tileTagger .tools ul.values{overflow-y:auto}.tileset.tileTagger .tools ul.values li{overflow:hidden;grid-template-columns:-webkit-min-content;grid-template-columns:min-content;grid-auto-flow:column;grid-auto-columns:auto;text-overflow:ellipsis;border:none;border-left:5px solid #fff;white-space:nowrap}.tileset.tileTagger .tools ul.values li.active{color:inherit;outline:2px solid #fff;outline-offset:-2px;box-shadow:none}.tileset.tileTagger .tools ul.values li.none{border:none;background-color:#2e333f;color:#737f9d}.window.singleTilePicker{z-index:99}.window.singleTilePicker .wrapper{padding:0}.window.singleTilePicker .wrapper .content{width:90vw;height:90vh}.entityInstanceEditor{position:absolute;z-index:10;width:350px;box-sizing:border-box;box-shadow:-4px 0px 16px rgba(0,0,0,.6);background-color:#1e2229;transition:opacity .3s}.entityInstanceEditor.faded{opacity:.3}.entityInstanceEditor .entityInstanceWrapper{overflow:auto;max-height:90vh;padding:10px;box-sizing:border-box}.entityInstanceEditor .resizeBar{position:absolute;top:0;left:0;width:4px;height:100%;background-color:#fc0;cursor:ew-resize}.entityInstanceEditor header{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;width:100%;padding-bottom:4px;margin-bottom:4px;overflow:hidden;font-weight:bold;color:#fc0;border-bottom:1px solid #545d73}.entityInstanceEditor header a{display:inline-block;padding:2px 4px;font-size:8pt;color:#000;border-radius:2px;background-color:#fc0;cursor:pointer}.entityInstanceEditor header a:hover{background-color:#fff}.entityInstanceEditor .empty{color:#737f9d;font-style:italic}.entityInstanceEditor .doc{padding:8px 8px;margin-bottom:8px;color:#79dd8a;background-color:#273f2f;border-radius:3px;border:1px solid #5eab6b}.entityInstanceEditor .doc p{font-size:10pt;margin:0}.entityInstanceEditor .doc p+p{margin-top:4px}.entityInstanceEditor dl.extraInfos{width:auto;margin-bottom:8px;padding:8px;padding-bottom:0;border:1px solid #737f9d;border-left-width:2px;border-top:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:#2e333f}.entityInstanceEditor dl.extraInfos:empty{display:none}.entityInstanceEditor dl.extraInfos dt{padding-top:0;min-width:80px;align-items:center}.entityInstanceEditor dl.extraInfos dd{color:#737f9d}.entityInstanceEditor dl.extraInfos dd.iid button.copy{flex:0 1 0px}.entityInstanceEditor dl.extraInfos dd.iid input.iid{color:#c1cfeb;font-size:8pt}.entityInstanceEditor dl.extraInfos dd.coords{align-items:center}.entityInstanceEditor dl.extraInfos dd.coords input{padding:3px;font-size:.8em}.entityInstanceEditor dl.extraInfos dd .unit{display:inline-block;padding:1px 6px;font-size:.9em;color:#737f9d;opacity:1;border:1px dashed #545d73;border-radius:4px;text-align:center;cursor:pointer}.entityInstanceEditor dl.extraInfos dd .unit:hover{border-color:#fc0;color:#fc0}.fieldDefsForm{width:100%;height:100%;overflow:hidden;display:grid;gap:8px;grid-template-columns:200px auto;grid-template-rows:40px auto}.fieldDefsForm .buttons{flex-wrap:nowrap}.fieldDefsForm button{white-space:nowrap}.fieldDefsForm ul.fieldList{overflow:auto;margin:0;grid-row:2/3}.fieldDefsForm ul.fieldList li{grid-template-columns:auto -webkit-min-content -webkit-min-content;grid-template-columns:auto min-content min-content;gap:0px 2px;overflow:hidden}.fieldDefsForm ul.fieldList li .name{width:100%;overflow:hidden}.fieldDefsForm ul.fieldList li .type{display:block;box-sizing:border-box;flex:0 1 0px;width:3em;padding:4px;overflow:hidden;color:#fff;font-weight:bold;font-size:8pt;text-align:center;border:1px solid #fff;border-radius:3px;box-shadow:0px 0px 4px rgba(0,0,0,.5)}.fieldDefsForm ul.fieldList li .type.array{border-left:2px solid #fff !important;border-right:2px solid #fff !important;border-top:none;border-bottom:none}.fieldDefsForm ul.fieldList:empty::before{content:"No custom field"}.fieldDefsForm .buttons{grid-column:1/2;grid-row:1/2}.fieldDefsForm dl.form{overflow:auto;grid-column:2/3;grid-row:1/3}.fieldDefsForm dl.form h3{margin:0}.fieldDefsForm dl.form input.type{font-family:"Courier New",Courier,monospace}.fieldDefsForm dl.form dt>label{flex:0 0 100px}.fieldDefsForm dl.form button.convert,.fieldDefsForm dl.form .F_Path.file-select{padding:4px;flex:0 1 0px;align-self:stretch}.fieldDefsForm dl.form .allowedRefTags:not(:empty){margin-top:4px}.fieldDefsForm dl.form .defaultTile{display:flex;margin-left:8px}.fieldDefsForm dl.form .defaultTile>span{align-self:center;color:#737f9d}.fieldDefsForm dl.form .defaultTile .picker canvas.empty:not(:hover){border-color:#545d73}.fieldDefsForm dl.form .defaultTile .clear{flex:0 1 0px}.fieldDefsForm dl.form dd.displayMode select:first-of-type{flex:1 1 150px}.fieldDefsForm dl.form select#allowedRefs{flex:1 0 100%}.fieldDefsForm dl.form *[class*=F_],.fieldDefsForm dl.form *[class=NotArray],.fieldDefsForm dl.form *[class=Array]{display:none}.fieldDefsForm dl.form *[class*=F_]+dd,.fieldDefsForm dl.form *[class=NotArray]+dd,.fieldDefsForm dl.form *[class=Array]+dd{display:none}.fieldDefsForm dl.form.type-Array .Array,.fieldDefsForm dl.form.type-NotArray .NotArray,.fieldDefsForm dl.form.type-F_Int .F_int,.fieldDefsForm dl.form.type-F_Float .F_Float,.fieldDefsForm dl.form.type-F_Bool .F_Bool,.fieldDefsForm dl.form.type-F_Color .F_Color,.fieldDefsForm dl.form.type-F_Enum .F_Enum,.fieldDefsForm dl.form.type-F_Point .F_Point,.fieldDefsForm dl.form.type-F_Text .F_Text,.fieldDefsForm dl.form.type-F_String .F_String,.fieldDefsForm dl.form.type-F_EntityRef .F_EntityRef,.fieldDefsForm dl.form.type-F_Tile .F_Tile,.fieldDefsForm dl.form.type-F_Path .F_Path{display:flex}.fieldDefsForm dl.form.type-Array .Array:not(li),.fieldDefsForm dl.form.type-NotArray .NotArray:not(li),.fieldDefsForm dl.form.type-F_Int .F_int:not(li),.fieldDefsForm dl.form.type-F_Float .F_Float:not(li),.fieldDefsForm dl.form.type-F_Bool .F_Bool:not(li),.fieldDefsForm dl.form.type-F_Color .F_Color:not(li),.fieldDefsForm dl.form.type-F_Enum .F_Enum:not(li),.fieldDefsForm dl.form.type-F_Point .F_Point:not(li),.fieldDefsForm dl.form.type-F_Text .F_Text:not(li),.fieldDefsForm dl.form.type-F_String .F_String:not(li),.fieldDefsForm dl.form.type-F_EntityRef .F_EntityRef:not(li),.fieldDefsForm dl.form.type-F_Tile .F_Tile:not(li),.fieldDefsForm dl.form.type-F_Path .F_Path:not(li){display:inherit}.fieldDefsForm dl.form.type-Array .Array.info,.fieldDefsForm dl.form.type-NotArray .NotArray.info,.fieldDefsForm dl.form.type-F_Int .F_int.info,.fieldDefsForm dl.form.type-F_Float .F_Float.info,.fieldDefsForm dl.form.type-F_Bool .F_Bool.info,.fieldDefsForm dl.form.type-F_Color .F_Color.info,.fieldDefsForm dl.form.type-F_Enum .F_Enum.info,.fieldDefsForm dl.form.type-F_Point .F_Point.info,.fieldDefsForm dl.form.type-F_Text .F_Text.info,.fieldDefsForm dl.form.type-F_String .F_String.info,.fieldDefsForm dl.form.type-F_EntityRef .F_EntityRef.info,.fieldDefsForm dl.form.type-F_Tile .F_Tile.info,.fieldDefsForm dl.form.type-F_Path .F_Path.info{display:grid}.fieldDefsForm dl.form.type-Array .Array+dd,.fieldDefsForm dl.form.type-NotArray .NotArray+dd,.fieldDefsForm dl.form.type-F_Int .F_int+dd,.fieldDefsForm dl.form.type-F_Float .F_Float+dd,.fieldDefsForm dl.form.type-F_Bool .F_Bool+dd,.fieldDefsForm dl.form.type-F_Color .F_Color+dd,.fieldDefsForm dl.form.type-F_Enum .F_Enum+dd,.fieldDefsForm dl.form.type-F_Point .F_Point+dd,.fieldDefsForm dl.form.type-F_Text .F_Text+dd,.fieldDefsForm dl.form.type-F_String .F_String+dd,.fieldDefsForm dl.form.type-F_EntityRef .F_EntityRef+dd,.fieldDefsForm dl.form.type-F_Tile .F_Tile+dd,.fieldDefsForm dl.form.type-F_Path .F_Path+dd{display:flex}.fieldDefsForm dl.form.type-F_Path .F_Path.file-select{display:initial}dl.form.fieldInstanceEditor{padding:0;border:none;grid-template-columns:120px auto;-moz-column-gap:2px;column-gap:2px}dl.form.fieldInstanceEditor>dt{max-width:none}dl.form.fieldInstanceEditor>dt label{overflow:hidden}dl.form.fieldInstanceEditor dt.isDefault:not(:hover){color:#737f9d;font-style:italic;opacity:.9}dl.form.fieldInstanceEditor dt[error]{color:#e34d00 !important;opacity:1 !important;background-color:#791105 !important;border-left:4px solid #e34d00}dl.form.fieldInstanceEditor dt[error] label{background:rgba(0,0,0,0) !important;padding:5px;color:#ffa386}dl.form.fieldInstanceEditor dd[error]{background-color:#791105;opacity:1 !important}dl.form.fieldInstanceEditor dt:not(.isDefault){padding:4px;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#737f9d}dl.form.fieldInstanceEditor dd:not(.isDefault){padding:2px;border-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:#2e333f}dl.form.fieldInstanceEditor dd.isDefault:not(:hover){opacity:.35}dl.form.fieldInstanceEditor dd.isDefault:not(:hover) input[type=checkbox]{opacity:.35}dl.form.fieldInstanceEditor span.inputWithDefaultOption{display:flex;align-items:center;opacity:1 !important;padding:0 !important;flex:1 1 auto !important}dl.form.fieldInstanceEditor span.inputWithDefaultOption input[type=text]{width:100%;margin-right:0}dl.form.fieldInstanceEditor span.inputWithDefaultOption select{min-width:140px}dl.form.fieldInstanceEditor span.inputWithDefaultOption span.value{flex:1 1 auto}dl.form.fieldInstanceEditor dd.F_Bool span.value{flex:0 1 0px}dl.form.fieldInstanceEditor dd.F_String span.inputWithDefaultOption input[type=text]{max-width:none}dl.form.fieldInstanceEditor input.slider:not(:disabled){box-sizing:border-box}dl.form.fieldInstanceEditor span.prefix,dl.form.fieldInstanceEditor span.suffix{color:#737f9d;padding:3px}dl.form.fieldInstanceEditor span.usingDefault{flex:0 0 0px;align-self:center;margin-left:10px;font-size:.75em;color:#737f9d;opacity:1}dl.form.fieldInstanceEditor .entityRef{flex:1 0 auto;font-size:8pt;color:#ff4;cursor:url("../cursors/followRef.svg") 16 16,zoom-in}dl.form.fieldInstanceEditor .entityRef:hover{border-color:#ff4}dl.form.fieldInstanceEditor [error] .entityRef{color:#ffa386;font-style:italic}dl.form.fieldInstanceEditor button.pickRef,dl.form.fieldInstanceEditor button.removeRef{flex:0 1 0px;padding:4px}dl.form.fieldInstanceEditor button.pickRef .icon,dl.form.fieldInstanceEditor button.removeRef .icon{width:16px;height:16px}dl.form.fieldInstanceEditor button.removePoint{flex:.2 1 0px}dl.form.fieldInstanceEditor button.locate,dl.form.fieldInstanceEditor button.fileSelectButton{flex:0 1 0px}dl.form.fieldInstanceEditor input[type=color]{width:100%}dl.form.fieldInstanceEditor canvas.tile{flex:0 0 auto;zoom:1.5}dl.form.fieldInstanceEditor button.clearTile{flex:0 1 24px;padding:4px}dl.form.fieldInstanceEditor input.fileNotFound{color:#fc0;border-color:#fc0;background-color:#791105;box-shadow:0px 0px 8px #e34d00}dl.form.fieldInstanceEditor .colorWrapper{display:grid;justify-items:center;align-items:center;box-sizing:border-box;min-width:64px;min-height:32px;padding:4px;color:#fff;text-shadow:0px 2px 2px #000,0px 0px 8px #000;border:1px solid #000;box-shadow:0px 0px 2px #000 inset;cursor:pointer;border-radius:2px}dl.form.fieldInstanceEditor .colorWrapper:hover{outline:1px solid #fc0;outline-offset:-1px}dl.form.fieldInstanceEditor .colorWrapper.usingDefault{background-image:url("../img/stripes.png")}dl.form.fieldInstanceEditor .colorWrapper input{visibility:hidden;width:0px !important;height:0px !important}dl.form.fieldInstanceEditor textarea{height:auto;overflow-x:auto;overflow-y:hidden;font-size:8.5pt}dl.form.fieldInstanceEditor a.usingDefault{display:flex;width:100%;text-decoration:none;border:1px dashed #545d73;padding:8px;align-items:center;background-color:#2e333f;background-image:url("../img/stripes.png")}dl.form.fieldInstanceEditor a.usingDefault.required{border-color:#fc0;box-shadow:0px 0px 4px #e34d00,0px 0px 8px #e34d00 inset;background-color:#791105}dl.form.fieldInstanceEditor a.usingDefault.required span.value{text-shadow:none;color:#fc0 !important}dl.form.fieldInstanceEditor a.usingDefault.required span.label{text-shadow:none;color:#fc0 !important}dl.form.fieldInstanceEditor a.usingDefault.checkbox{padding:0;padding-right:8px}dl.form.fieldInstanceEditor a.usingDefault span{opacity:1;text-shadow:2px 0px 4px #2e333f,0px 2px 4px #2e333f,-2px 0px 4px #2e333f,0px -2px 4px #2e333f}dl.form.fieldInstanceEditor a.usingDefault span.value{flex:1 1 auto;color:#fff;font-style:italic}dl.form.fieldInstanceEditor a.usingDefault span.label{font-size:.75em;font-style:italic;color:#737f9d}dl.form.fieldInstanceEditor a.usingDefault:hover{border-color:#fc0}dl.form.fieldInstanceEditor select.usingDefault{border:1px dashed #545d73;padding:8px;color:#fff;background-color:#2e333f;background-image:url("../img/stripes.png")}dl.form.fieldInstanceEditor button.usingDefault:not(.required){background-image:url("../img/stripes.png")}dl.form.fieldInstanceEditor button.required{outline:1px solid #fc0;box-shadow:0px 0px 32px #e34d00}dl.form.fieldInstanceEditor button.reset{margin-left:10px;flex:0;align-self:center;padding:4px 1px}dl.form.fieldInstanceEditor button.reset .icon{width:20px;height:20px}dl.form.fieldInstanceEditor span.point{padding:4px;align-self:center;font-family:"Courier New",Courier,monospace;color:#c1cfeb;font-size:10pt;border-radius:6px;background-color:#2e333f}dl.form.fieldInstanceEditor .F_Path input{cursor:pointer}dl.form.fieldInstanceEditor .F_Path button{flex:0 1 0px;padding:0 4px;align-self:stretch}dl.form.fieldInstanceEditor .F_Path button .icon{width:1.3em}dl.form.fieldInstanceEditor div.array{display:grid;grid-template-columns:auto;gap:2px;box-sizing:border-box;margin-left:4px;padding:8px;padding-right:2px;overflow-x:hidden;overflow-y:auto;border-left:1px solid #fff;border-top-left-radius:8px;border-bottom-left-radius:8px}dl.form.fieldInstanceEditor div.array.empty{padding:2px}dl.form.fieldInstanceEditor div.array.empty li.compact{display:none}dl.form.fieldInstanceEditor div.array button.add{padding:0}dl.form.fieldInstanceEditor div.array ul.values{overflow:hidden}dl.form.fieldInstanceEditor div.array ul.values>li{display:flex;flex-wrap:nowrap;overflow:hidden;height:33px}dl.form.fieldInstanceEditor div.array ul.values>li.F_Point{height:auto}dl.form.fieldInstanceEditor div.array ul.values>li span:not([class]){align-self:center;padding-left:2px;padding-right:2px;color:#737f9d}dl.form.fieldInstanceEditor div.array ul.values>li .sortHandle{flex:0 1 0px;background-color:#545d73}dl.form.fieldInstanceEditor div.array ul.values>li button{flex:0;align-self:center;padding:4px 1px}dl.form.fieldInstanceEditor div.array ul.values>li button .icon{width:20px;height:20px}dl.form.fieldInstanceEditor div.array ul.values>li button.remove{flex:0 1 16px}dl.form.fieldInstanceEditor div.array ul.values>li button.missingRef{padding:4px;font-size:9pt;white-space:nowrap}dl.form.fieldInstanceEditor div.array ul.values>li select{width:100%;padding:0}dl.form.fieldInstanceEditor div.array ul.values>li .colorWrapper,dl.form.fieldInstanceEditor div.array ul.values>li input[type=text]{width:100%}dl.form.fieldInstanceEditor div.array ul.values>li.compact{color:#737f9d;font-size:9pt;padding-bottom:4px}dl.form.fieldInstanceEditor div.array button.remove{padding:0;margin:0}.window.panel button.delete{flex:0 0 32px}.window.panel.editLayerDefs .content,.window.panel.editTilesetDefs .content{display:grid;width:960px;height:100%;justify-content:stretch;-moz-column-gap:16px;column-gap:16px;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;grid-template-columns:250px auto}.window.panel.editLayerDefs .content .help,.window.panel.editTilesetDefs .content .help{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.window.panel.editLayerDefs .content .path,.window.panel.editTilesetDefs .content .path{flex:1 0 100%;box-sizing:border-box}.window.panel.editLayerDefs .content>h2:first-of-type,.window.panel.editTilesetDefs .content>h2:first-of-type{grid-column:1/3}.window.panel.editLayerDefs .content>.header,.window.panel.editTilesetDefs .content>.header{grid-column:1/3}.window.panel.editLayerDefs .content .mainList,.window.panel.editTilesetDefs .content .mainList{display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.editLayerDefs .content .mainList .error,.window.panel.editTilesetDefs .content .mainList .error{padding:2px 8px;font-size:8pt}.window.panel.editProject .content{display:grid;grid-template-columns:auto;grid-template-rows:repeat(3, -webkit-min-content);grid-template-rows:repeat(3, min-content);gap:16px}.window.panel.editProject .content dl.form>dt{max-width:none;width:250px}.window.panel.editProject .content dl.form>dt>label:first-of-type{max-width:none}.window.panel.editProject .content a.defaultLevelNamePattern{flex:0 1 auto;margin-left:8px;align-self:center;font-size:9pt;cursor:pointer}.window.panel.editProject .content a.defaultLevelNamePattern:hover{color:#fff}.window.panel.editProject .content a[href]{margin-left:8px;flex-grow:0}.window.panel.editProject .content .collapser.collapsed{margin-bottom:16px}.window.panel.editProject .content .form.advanced{padding:8px;box-sizing:border-box;margin-top:-16px;border:1px solid #545d73}.window.panel.editProject .content .form.advanced ul.advFlags{padding-bottom:48px}.window.panel.editProject .content .form.advanced ul.advFlags li{display:grid;-moz-column-gap:8px;column-gap:8px;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;align-items:center;margin-bottom:8px}.window.panel.editProject .content .form.advanced ul.advFlags li input{cursor:pointer}.window.panel.editProject .content .form.advanced ul.advFlags li label{margin:0;text-transform:none;font-weight:bold;color:#fff;cursor:pointer}.window.panel.editProject .content .form.advanced ul.advFlags li .desc{grid-column:2/3;font-size:.85em;color:#c1cfeb}.window.panel.editProject .content .form.advanced ul.advFlags li .desc p{margin:0}.window.panel.editProject .content .form.advanced ul.advFlags li .desc p+p{margin-top:4px}.window.panel.editProject .content dd.imageExportOnly{display:none}.window.panel.editProject .content dd.imageExportMode{position:relative;display:grid;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content;gap:4px}.window.panel.editProject .content dd.imageExportMode .locate{grid-column:1/2}.window.panel.editProject .content dd.imageExportMode select{grid-column:2/4;width:100%}.window.panel.editProject .content dd.imageExportMode input[type=text]{grid-column:1/3;width:auto}.window.panel.editProject .content dd.imageExportMode .example{grid-row:3/4;grid-column:1/4;text-align:right;color:#79dd8a;font-family:monospace}.window.panel.editProject .content dd.imageExportMode .pngPatternEditor{grid-column:1/4}.window.panel.editProject .content dd.customCommands{display:block}.window.panel.editProject .content dd.customCommands ul{margin-bottom:4px}.window.panel.editProject .content dd.customCommands ul li{display:flex;flex-wrap:nowrap}.window.panel.editProject .content dd.customCommands ul li select{flex:0 1 0px}.window.panel.editProject .content dd.customCommands ul li input[type=text]{flex-grow:1;font-size:8pt;font-family:"Courier New",Courier,monospace}.window.panel.editProject .content dd.customCommands ul li button{flex:0 1 0px;padding-left:0;padding-right:0}.window.panel.editProject .content .trusted,.window.panel.editProject .content .untrusted{font-size:9pt;padding:8px;margin-bottom:4px;border:1px solid #545d73;border-radius:3px}.window.panel.editProject .content .trusted a,.window.panel.editProject .content .untrusted a{cursor:pointer}.window.panel.editProject .content .trusted a:hover,.window.panel.editProject .content .untrusted a:hover{color:#fff}.window.panel.editProject .content .trusted{border-color:#cfdd40}.window.panel.editProject .content .untrusted{border-color:#e34d00}.window.panel.editProject .content .curBackupPath{flex:1 1 0}.window.panel.editProject .content .resetBackupPath{flex:0 1 0;padding-left:2px;padding-right:2px}.window.panel.editProject .content h2{margin-bottom:0}.window.panel.editProject .content .buttons.main{margin-bottom:10px}.window.panel.editEnumDefs .content{display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;grid-template-columns:250px auto;-moz-column-gap:16px;column-gap:16px;height:100%}.window.panel.editEnumDefs .content .help{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.window.panel.editEnumDefs .content>h2:first-of-type{grid-column:1/3}.window.panel.editEnumDefs .content .header{grid-column:1/3}.window.panel.editEnumDefs .content .enumList{grid-column:1/2;display:grid;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;overflow:hidden}.window.panel.editEnumDefs .content .enumList ul{overflow:auto}.window.panel.editEnumDefs .content .enumList ul li .name{overflow-x:hidden;width:100%}.window.panel.editEnumDefs .content .enumList ul li.missing{background-color:#791105}.window.panel.editEnumDefs .content .enumFormWrapper{overflow-y:hidden;display:grid;grid-template-columns:100%;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm .noExternal{display:none}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm dt.onlyExternal{display:grid}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm ul.enumValues li{grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm .path{padding:5px;text-align:left;border:1px solid #545d73}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm .exploreTo{margin-left:4px;padding:6px}.window.panel.editEnumDefs .content .enumFormWrapper dl.enumForm button.createEnumValue{flex:1 0 100%}.window.panel.editEnumDefs .content .enumFormWrapper dl.enumForm .onlyExternal{display:none}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum .valuesWrapper{grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper{display:grid;padding-right:1px;overflow-y:hidden;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues{overflow-x:hidden;overflow-y:auto}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues.external .sortHandle{display:none}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues.external li{grid-template-columns:32px 32px auto}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li{display:grid;gap:3px;grid-template-columns:-webkit-min-content 32px 32px auto 32px;grid-template-columns:min-content 32px 32px auto 32px;grid-auto-flow:column;margin-bottom:4px}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li input[type=color]{width:auto;height:32px;border:1px solid #fc0}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li input[type=color]:disabled{border-color:rgba(0,0,0,0);background-image:url("../img/stripes.png");cursor:not-allowed}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li input[type=color]:hover:not(:disabled){border-color:#fff}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li input[type=text]{padding:3px}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li button{padding:0}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper>h2{margin-bottom:8px}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper>button{margin-bottom:4px}.window.panel.editLayerDefs .content dl.form{overflow-x:hidden;padding-right:4px;overflow-y:auto;grid-template-columns:160px auto}.window.panel.editLayerDefs .content dl.form>dt{max-width:none}.window.panel.editLayerDefs .content dl.form .advanced{margin-top:16px}.window.panel.editLayerDefs .content dl.form .advanced button{flex:0 1 auto;min-height:2.5em}.window.panel.editLayerDefs .content .mainList{grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto}.window.panel.editLayerDefs .content .mainList ul li{grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content}.window.panel.editLayerDefs .content .mainList ul li .name{width:100%;overflow-x:hidden}.window.panel.editLayerDefs .content .mainList ul li.hidden{font-style:italic;opacity:.8}.window.panel.editLayerDefs .content .mainList ul li.hidden:not(.active){color:#ffa386}.window.panel.editLayerDefs .content .mainList ul li .icon{width:1.8em;height:1.8em}.window.panel.editLayerDefs .content .mainList ul:empty::before{content:"No layer"}.window.panel.editLayerDefs .content .typeIcon .icon{width:2.5em;height:2.5em}.window.panel.editLayerDefs .content button.editAutoRules{flex-grow:0;white-space:nowrap;margin-left:2px}.window.panel.editLayerDefs .content ul.intGridValues li{position:relative}.window.panel.editLayerDefs .content ul.intGridValues li+li{margin-top:8px}.window.panel.editLayerDefs .content ul.intGridValues li.value{display:grid;align-items:center;grid-template-columns:-webkit-min-content 2em 32px auto 64px -webkit-min-content;grid-template-columns:min-content 2em 32px auto 64px min-content;gap:4px}.window.panel.editLayerDefs .content ul.intGridValues li.value input[type=color]{width:100%;height:100%}.window.panel.editLayerDefs .content ul.intGridValues li.value input.name{text-align:center;font-style:italic}.window.panel.editLayerDefs .content ul.intGridValues li.value span.id{display:grid;min-width:1.5em;min-height:1.5em;align-content:center;text-align:center;font-weight:bold;font-size:1.3em;border:1px solid #fff;border-radius:3px}.window.panel.editLayerDefs .content ul.intGridValues li.value span.tile{align-self:stretch}.window.panel.editLayerDefs .content ul.intGridValues li.value span.tile:empty{background-image:url("../img/stripes.png");background-repeat:repeat}.window.panel.editLayerDefs .content ul.intGridValues li.value button.remove{align-self:stretch;padding:0;width:28px}.window.panel.editLayerDefs .content ul.intGridValues li.add button{padding:0px;text-align:center;font-weight:bold;font-size:200%;text-decoration:none;color:#fff}.window.panel.editLayerDefs .content dl.form .IntGrid,.window.panel.editLayerDefs .content dl.form .IntGridAutoLayer,.window.panel.editLayerDefs .content dl.form .AutoLayer,.window.panel.editLayerDefs .content dl.form .Tiles,.window.panel.editLayerDefs .content dl.form .Entities{display:none}.window.panel.editLayerDefs .content dl.form.type-IntGrid .IntGrid,.window.panel.editLayerDefs .content dl.form.type-IntGridAutoLayer .IntGridAutoLayer,.window.panel.editLayerDefs .content dl.form.type-AutoLayer .AutoLayer,.window.panel.editLayerDefs .content dl.form.type-Entities .Entities,.window.panel.editLayerDefs .content dl.form.type-Tiles .Tiles{display:grid}.window.panel.editLayerDefs .content dl.form.type-IntGrid .IntGrid:not(dt),.window.panel.editLayerDefs .content dl.form.type-IntGridAutoLayer .IntGridAutoLayer:not(dt),.window.panel.editLayerDefs .content dl.form.type-AutoLayer .AutoLayer:not(dt),.window.panel.editLayerDefs .content dl.form.type-Entities .Entities:not(dt),.window.panel.editLayerDefs .content dl.form.type-Tiles .Tiles:not(dt){display:flex}body.sorting ul.collapsedSortTarget{display:block !important}.window.panel.worldPanel>.wrapper{padding:0;box-shadow:none;background-color:#1e2229;overflow:hidden}.window.panel.worldPanel .scroller{padding:16px;overflow-y:auto}.window.panel.worldPanel .content{width:400px;height:100%;display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.worldPanel .content h2:first-of-type{margin:0}.window.panel.worldPanel .content .worldBar{border-radius:0;margin-bottom:8px}.window.panel.worldPanel .content .worldBar select{flex:1 0 auto}.window.panel.worldPanel .content .levelBar{margin-bottom:16px}.window.panel.worldPanel .content .worldSettings h2,.window.panel.worldPanel .content .currentLevelInstance h2{margin-bottom:8px}.window.panel.worldPanel .content .levelFields{display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.worldPanel .content .worldSettings .buttons{margin-bottom:16px}.window.panel.worldPanel .content .worldSettings .buttons button:not(.running) span.running{display:none}.window.panel.worldPanel .content .worldSettings .buttons button.running{outline:1px solid #fc0;box-shadow:0px 0px 16px #e34d00;opacity:.5}.window.panel.worldPanel .content .worldSettings .buttons button.running span.ready{display:none}.window.panel.worldPanel .content .worldSettings dl.form{padding-bottom:0}.window.panel.worldPanel .content .worldSettings dl.form dd{overflow:hidden}.window.panel.worldPanel .content .worldSettings dl.form .GridVania,.window.panel.worldPanel .content .worldSettings dl.form .LinearHorizontal,.window.panel.worldPanel .content .worldSettings dl.form .LinearVertical,.window.panel.worldPanel .content .worldSettings dl.form .Free{display:none}.window.panel.worldPanel .content .worldSettings dl.form.layout-GridVania .GridVania,.window.panel.worldPanel .content .worldSettings dl.form.layout-LinearHorizontal .LinearHorizontal,.window.panel.worldPanel .content .worldSettings dl.form.layout-LinearVertical .LinearVertical,.window.panel.worldPanel .content .worldSettings dl.form.layout-Free .Free{display:flex}.window.panel.editLevelFieldDefs{width:auto}.window.panel.editLevelFieldDefs .content{display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;gap:8px;width:750px;height:100%}.window.panel.editLevelFieldDefs .content h2{margin-bottom:8px}.window.panel.levelInstancePanel{width:auto}.window.panel.levelInstancePanel .wrapper{overflow-x:hidden}.window.panel.levelInstancePanel .content{display:grid;grid-template-rows:repeat(4, -webkit-min-content) auto;grid-template-rows:repeat(4, min-content) auto;gap:8px;width:650px;height:100%}.window.panel.levelInstancePanel .content dl#levelForm{grid-template-columns:110px auto}.window.panel.levelInstancePanel .content dl#levelForm dt{min-width:none;max-width:none}.window.panel.levelInstancePanel .content dl#levelForm input#identifier{font-size:14pt}.window.panel.levelInstancePanel .content dl#levelForm .bg{display:grid;align-items:stretch}.window.panel.levelInstancePanel .content dl#levelForm .bg button.pick{width:0}.window.panel.levelInstancePanel .content dl#levelForm .bg .pos{display:grid;grid-template-columns:160px -webkit-min-content;grid-template-columns:160px min-content;justify-content:stretch}.window.panel.levelInstancePanel .content dl#levelForm .bg .pos .pivotEditor .grid{grid-template-columns:repeat(3, 14px);grid-template-rows:repeat(3, 14px)}.window.panel.levelInstancePanel .content dl#levelForm .bg .pos select{font-size:9pt}.levelInstanceForm.disabled{background-image:url("../img/stripesLight.png");background-repeat:repeat}.levelInstanceForm.disabled #levelProps dt,.levelInstanceForm.disabled #levelProps dd,.levelInstanceForm.disabled .fieldInstanceEditor dt,.levelInstanceForm.disabled .fieldInstanceEditor dd{opacity:.3}.levelInstanceForm.disabled #levelProps *,.levelInstanceForm.disabled .fieldInstanceEditor *{pointer-events:none}.levelInstanceForm .buttons{flex-wrap:nowrap;margin-bottom:32px}.levelInstanceForm .buttons button.delete{flex:0 1 0px}.levelInstanceForm .buttons button{white-space:nowrap}.levelInstanceForm dl#levelProps{grid-template-columns:110px auto}.levelInstanceForm dl#levelProps>dt{min-width:0;max-width:none}.levelInstanceForm dl#levelProps #iid{font-size:.8em}.levelInstanceForm dl#levelProps .bg{display:grid;align-items:stretch}.levelInstanceForm dl#levelProps .bg button.pick{width:0}.levelInstanceForm dl#levelProps .bg .pos{display:grid;grid-template-columns:160px -webkit-min-content;grid-template-columns:160px min-content;justify-content:stretch}.levelInstanceForm dl#levelProps .bg .pos .pivotEditor .grid{grid-template-columns:repeat(3, 14px);grid-template-rows:repeat(3, 14px)}.levelInstanceForm dl#levelProps .bg .pos select{font-size:9pt}.levelInstanceForm dl#levelProps .depth{align-items:stretch}.levelInstanceForm dl#levelProps .depth input{text-align:center}.levelInstanceForm dl#levelProps .depth .depthButtons{display:grid;grid-template-rows:repeat(2, 20px);max-width:32px}.levelInstanceForm dl#levelProps .depth .depthButtons button{padding-top:0px;padding-bottom:0px}.levelInstanceForm dl#levelProps .depth .depthButtons button .icon{height:20px}.levelInstanceForm dl.form.fieldInstanceEditor:not(:empty){box-shadow:0px 0px 16px #000;background-color:#2e333f}.levelInstanceForm dl.form.fieldInstanceEditor:empty{padding-top:32px;padding-bottom:32px;color:#737f9d;text-align:center;grid-template-columns:auto;background-image:url("../img/stripes.png")}.levelInstanceForm dl.form.fieldInstanceEditor:empty::before{content:"No custom field."}.levelInstanceForm h2{margin-top:16px;margin-bottom:8px}.levelInstanceForm a.reset{flex:0 0 auto;align-self:center;font-size:9pt;text-decoration:underline;margin-left:8px;padding:2px 4px;border-radius:3px;cursor:pointer}.levelInstanceForm a.reset:hover{text-decoration:none;color:#000;background-color:#fc0}.window.panel.editAllAutoLayerRules{width:auto}.window.panel.editAllAutoLayerRules .wrapper{padding:8px}.window.panel.editAllAutoLayerRules .content{display:grid;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;gap:8px;height:100%;width:340px}.window.panel.editAllAutoLayerRules .content h2:first-of-type{margin:-8px;margin-bottom:8px}.window.panel.editAllAutoLayerRules .content h2:first-of-type>.icon{width:1.1em;height:1.1em}.window.panel.editAllAutoLayerRules .content h2:first-of-type button.close{padding:3px}.window.panel.editAllAutoLayerRules .content header{display:flex;width:100%;align-items:stretch;flex-wrap:wrap}.window.panel.editAllAutoLayerRules .content header>*+*{margin:1px}.window.panel.editAllAutoLayerRules .content header button{flex:1 1 0px;white-space:nowrap;font-size:9pt}.window.panel.editAllAutoLayerRules .content header button.seed{flex:0 1 0px}.window.panel.editAllAutoLayerRules .content header label{display:flex;flex-wrap:nowrap;align-items:center;padding-right:4px;font-size:9pt;color:#737f9d;background-color:#1e2229;border-radius:3px;cursor:pointer}.window.panel.editAllAutoLayerRules .content header label input{cursor:pointer}.window.panel.editAllAutoLayerRules .content header label:hover{color:#000;background-color:#fc0}.window.panel.editAllAutoLayerRules .content header select{width:100%}.window.panel.editAllAutoLayerRules .content ul.ruleGroups{border:1px solid #545d73;overflow-y:auto;background-color:#1e2229}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li:last-child{margin-bottom:30px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups li.placeholder{grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;display:grid;overflow:hidden;word-wrap:nowrap;cursor:not-allowed;background-image:url("../img/stripes.png")}.window.panel.editAllAutoLayerRules .content ul.ruleGroups li.placeholder strong{font-weight:bold}.window.panel.editAllAutoLayerRules .content ul.ruleGroups li.placeholder em{color:#737f9d}.window.panel.editAllAutoLayerRules .content ul.ruleGroups li div.warning{grid-column:1/99;margin:0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups:empty{background-image:url("../img/stripes.png");box-shadow:0px 0px 16px rgba(0,0,0,.4) inset;text-align:center;padding-top:30px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li{position:relative;display:grid;grid-template-columns:28px auto;background-color:#2e333f;margin-bottom:12px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li .sortHandle{grid-column:1/2}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header{grid-column:2/3}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup{grid-column:1/3}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li>.sortHandle{opacity:1;border-radius:0;background-color:#545d73}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li>.sortHandle:hover{background-color:#fc0 !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.optional{border-color:#1a7bc3}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.optional header{background-color:#1a7bc3}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.highlight header{outline:1px solid #f0f;background-color:#707}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.inactive header{opacity:.5}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.inactive header .name:hover .text{color:#c1cfeb}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.inactive:not(.optional) header{background-color:#1e2229;background-image:url("../img/stripes.png")}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.inactive:not(.optional) header .name{color:#737f9d}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.inactive.optional header{background-color:#0f4973;background-image:url("../img/stripes.png")}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.inactive ul.ruleGroup{opacity:.66}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.inactive>.sortHandle{background-color:#1e2229}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.inactive>.sortHandle:hover{background-color:#fc0 !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.collapsed{margin-top:0;margin-bottom:1px;padding:0;box-shadow:none;border:0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.collapsed header .name{cursor:pointer}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.collapsed ul.ruleGroup{display:none}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.collapsedSortTarget{display:none;position:absolute;padding:8px;top:0;left:0;bottom:0;right:0;overflow:hidden}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.collapsedSortTarget:not(:empty){outline:2px solid #fc0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.collapsedSortTarget *{visibility:hidden}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header{display:grid;grid-template-columns:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;align-items:stretch;width:100%;height:32px;background-color:#545d73}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header div.name{display:grid;grid-template-columns:20px auto;align-content:center;gap:4px;width:100%;height:100%;font-weight:bold;overflow-x:hidden;white-space:nowrap;cursor:pointer}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header div.name .text{overflow:hidden;text-overflow:ellipsis}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header input.name{display:none;width:90%}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .optional{align-self:center;display:flex;align-items:center;padding:1px 4px;color:#fff;font-size:8pt;height:1.3em;border-radius:3px;border:1px solid #00f1ff;background-color:#1e94c5;box-shadow:0px 0px 16px #00f1ff;cursor:help}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button{padding:3px;margin:0;min-width:24px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button.add{font-weight:bold;font-size:12pt}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button:hover.active{background-color:#737f9d !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button.off{opacity:.3;background-color:#e34d00}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button.active .icon{width:100%}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .context{border-radius:0;border-width:0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li:not(.optional) header .name:hover{background-color:#737f9d}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.optional header .name:hover{background-color:#219df9}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup{position:relative;display:grid;align-items:flex-start;grid-template-columns:auto;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;gap:2px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup:empty{background-image:url("../img/stripes.png");box-shadow:0px 0px 16px rgba(0,0,0,.4) inset;text-align:center;padding-top:30px;padding-bottom:30px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup:empty::before{content:"Use [+] above to add a new rule"}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.wizardHelp{padding:8px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.wizardHelp .help{margin-top:8px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.wizardHelp a.advanced{display:block;padding:4px;font-size:8pt;text-align:center}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.wizardHelp a.advanced:hover{color:#fff}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule{position:relative;display:grid;box-sizing:border-box;gap:2px;grid-template-columns:-webkit-min-content 80px auto repeat(2, -webkit-min-content);grid-template-columns:min-content 80px auto repeat(2, min-content);align-items:center;padding:2px;background-color:#1e2229;border-radius:3px;border:1px dashed rgba(0,0,0,0)}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule.wizard{filter:saturate(0.2) blur(2px);pointer-events:none}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule.highlight{outline:1px solid #f0f;background-color:#707}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule.inactive{background-image:url("../img/stripes.png");background-color:#791105}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button.insert{position:absolute;z-index:2;display:none;right:0px;padding:0;width:18px;height:18px;font-weight:bold;opacity:.6}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button.insert .icon{width:100%;height:100%}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button.insert:hover{opacity:1}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button.insert.before{top:-10px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button.insert.after{bottom:-10px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule:hover button.insert{display:block}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule.last{border-color:#fff}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options>*{padding:3px;background-color:#2e333f;border-radius:4px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options>*:hover{background-color:#545d73}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options .icon{width:18px;height:18px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text]{padding-left:24px;font-size:9pt;background-repeat:no-repeat;background-position:3px center;background-size:18px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text].max:not(:focus,.editing){opacity:.25}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text]:focus,.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text].editing{background-color:#1e2229}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text][name=random]{grid-column:span 3;background-image:url("../icons/random.svg")}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text][name=random].off{color:#e34d00}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text][name=alpha]{grid-column:span 3;background-image:url("../icons/alpha.svg")}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options .modulo{display:grid;grid-column:span 2;align-items:center;font-size:9pt;text-align:center;white-space:nowrap;cursor:pointer}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options .modulo.default{opacity:.4;color:#e34d00;background-color:#791105}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options .modulo:hover{color:#1e2229;background-color:#fc0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a{flex:.5 1 auto;display:grid;align-content:center;justify-content:center;border:1px solid #545d73;text-align:center;font-size:8pt;cursor:pointer}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a:hover{color:#fff !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.on{color:#cfdd40;font-weight:bold;text-shadow:0px 0px 4px #cfdd40;border-color:#cfdd40}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.off{opacity:.4;color:#e34d00;font-style:italic;border:1px dashed #e34d00;background-color:#791105}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.off .icon{opacity:.5}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.on span.off{display:none}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.off span.on{display:none}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.break.on{color:#009dff;border-color:#009dff;text-shadow:0px 0px 4px #009dff}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.active.on{border-color:#fc0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button{padding:4px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule input[type=text]{border-color:rgba(0,0,0,0)}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule input[type=text]:focus{border-color:#fc0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule>.preview{margin-right:8px;cursor:pointer;display:grid;justify-items:center}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule>.preview .error{display:grid;justify-content:center;align-content:center;box-sizing:border-box;padding:10px;min-width:32px;min-height:32px;color:#e34d00;background-color:#791105;background-image:url("../img/stripes.png");border:1px solid #e34d00}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule>.preview .autoPatternGrid{border-color:#2e333f}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule>.preview:hover{outline:1px solid #fc0}.autoPatternGrid{display:grid;gap:2px}.autoPatternGrid.size-1{grid-template-columns:repeat(1, auto)}.autoPatternGrid.size-3{grid-template-columns:repeat(3, auto)}.autoPatternGrid.size-5{grid-template-columns:repeat(5, auto)}.autoPatternGrid.size-7{grid-template-columns:repeat(7, auto)}.autoPatternGrid.preview{gap:1px;border:1px solid #545d73}.autoPatternGrid.preview.size-1 .cell{zoom:1}.autoPatternGrid.preview.size-3 .cell{zoom:.5}.autoPatternGrid.preview.size-5 .cell{zoom:.3}.autoPatternGrid.preview.size-7 .cell{zoom:.2}.autoPatternGrid.preview .cell{opacity:.5}.autoPatternGrid.preview .cell.empty{background:#2e333f;box-shadow:none;border:none}.autoPatternGrid.preview .cell.center{opacity:1}.autoPatternGrid.preview .cell.center canvas{box-sizing:border-box;padding:2px;background-color:#000;border:1px solid #fff;border-radius:3px;box-shadow:0px 2px 4px #000}.autoPatternGrid.preview .cell.center canvas.multi{box-shadow:2px 2px 0px #000,3px 3px 0px #fff}.autoPatternGrid.preview.size-3 .cell.center canvas{zoom:2;margin-left:-50%;margin-top:-50%}.autoPatternGrid.preview.size-5 .cell.center canvas{zoom:2;margin-left:-50%;margin-top:-50%}.autoPatternGrid.preview.size-7 .cell.center canvas{zoom:3;margin-left:-75%;margin-top:-75%}.autoPatternGrid .stampPreview{position:absolute;z-index:10;box-sizing:border-box;box-shadow:0px 0px 4px #000 inset,0px 0px 8px #000 inset,0px 0px 8px #000;border:3px solid #fc0;outline:2px solid #000;pointer-events:none}.autoPatternGrid .cell{display:grid;position:relative;justify-content:center;align-content:center;width:32px;height:32px;border:1px dotted #545d73;background-color:#2e333f;box-shadow:0px 0px 2px #000 inset;border-radius:4px}.autoPatternGrid .cell.editable{cursor:pointer}.autoPatternGrid .cell.editable:hover{border-color:#fc0}.autoPatternGrid .cell.empty{box-shadow:0px 2px 4px #000 inset;background-image:url("../img/stripes.png");border-radius:0px}.autoPatternGrid .cell.not{outline:2px solid #e34d00;outline-offset:-5px}.autoPatternGrid .cell.anything:not(.not){font-size:16pt;font-weight:bold;outline:1px solid #fff;outline-offset:-3px}.autoPatternGrid .cell.anything:not(.not)::before{content:"?"}.autoPatternGrid .cell.anything.not{color:#e34d00;font-size:14pt;outline:2px solid #e34d00;outline-offset:-4px}.autoPatternGrid .cell .cellIcon{width:32px;height:32px;position:absolute;top:0;left:0;z-index:1;background-repeat:no-repeat;background-position:center center;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.autoPatternGrid .cell .cellIcon.cross{background-image:url("../icons/cross.png");background-size:50%}.autoPatternGrid .cell .cellIcon.nothing{background-image:url("../icons/prohibited.svg");background-size:70%;filter:brightness(0.6) sepia(1) hue-rotate(-0.5rad) saturate(10)}.autoPatternGrid .cell.error{background-color:#f0f;border-color:#e34d00;outline:2px solid #e34d00;outline-offset:-4px;font-size:10pt}.autoPatternGrid .cell.error::before{content:"ERR"}.autoPatternGrid .cell.center{border:1px dashed #fff;border-radius:4px}.autoPatternGrid .cell canvas{pointer-events:none;position:absolute;z-index:2;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.autoPatternGrid .cell .valueIcon{pointer-events:none;position:absolute;z-index:0;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.window.dialog.rulePerlinSettings .wrapper{width:350px}.window.dialog.rulePerlinSettings .wrapper dl.form dt{min-width:0;white-space:nowrap}.window.dialog.rulePerlinSettings .wrapper dl.form dd{align-items:stretch;flex-wrap:nowrap}.window.dialog.rulePerlinSettings .wrapper dl.form label{flex:0 0 50px}.window.dialog.rulePerlinSettings .wrapper dl.form input#perlinSeed{flex:1 0 80px}.window.dialog.rulePerlinSettings .wrapper dl.form button{padding-top:0;padding-bottom:0}.window.dialog.ruleRandomOffsets .wrapper{width:500px}.window.dialog.ruleRandomOffsets .wrapper dl.form dt{min-width:0;padding-right:1em;white-space:nowrap}.window.dialog.ruleRandomOffsets .wrapper dl.form dd{flex-wrap:nowrap;align-items:stretch}.window.dialog.ruleRandomOffsets .wrapper dl.form label{flex:1 1 0px}.window.dialog.ruleRandomOffsets .wrapper dl.form input[type=text]{flex:1 1 40px}.window.dialog.ruleRandomOffsets .wrapper dl.form button.link{padding:2px}.window.dialog.ruleRandomOffsets .wrapper dl.form button.link .unlink{opacity:.35}.window.dialog.ruleRandomOffsets .wrapper dl.form button.link:hover{background-color:#545d73}.window.dialog.ruleRandomOffsets .wrapper dl.form button.reset{flex:0;padding:2px}.window.dialog.ruleModuloEditor>.wrapper .content{display:grid;max-width:400px;gap:8px}.window.dialog.ruleModuloEditor>.wrapper .content .help{grid-column:1/3}.window.dialog.ruleModuloEditor>.wrapper .content .form{margin-top:8px;padding-top:8px;border-top:1px solid #545d73;grid-column:1/span 2;grid-row:4/span 1}.window.dialog.ruleModuloEditor>.wrapper .content .form dt{white-space:nowrap;max-width:none}.window.dialog.ruleModuloEditor>.wrapper .content .options{border:1px solid #545d73;padding:8px;grid-column:2/3}.window.dialog.ruleModuloEditor>.wrapper .content .options label{white-space:nowrap;color:#737f9d;text-align:center}.window.dialog.ruleModuloEditor>.wrapper .content input.default{color:#545d73}.window.dialog.ruleModuloEditor>.wrapper .content .reset{grid-column:2/3;grid-row:2/3;align-self:center;justify-self:center;font-size:10pt}.window.dialog.ruleModuloEditor>.wrapper .content .reset:hover{color:#fff}.window.dialog.ruleModuloEditor>.wrapper .content .axis{display:grid;gap:8px}.window.dialog.ruleModuloEditor>.wrapper .content .axis.x{grid-column:1/2;grid-row:2/3;grid-template-columns:repeat(3, -webkit-min-content);grid-template-columns:repeat(3, min-content);align-items:center;justify-content:center}.window.dialog.ruleModuloEditor>.wrapper .content .axis.y{grid-column:2/3;grid-row:3/4;grid-template-rows:repeat(3, -webkit-min-content);grid-template-rows:repeat(3, min-content);align-content:center;justify-items:center}.window.dialog.ruleModuloEditor>.wrapper .content .axis input{width:70px}.window.dialog.ruleModuloEditor>.wrapper .content .preview{grid-column:1/2;grid-row:3/4;display:grid;gap:2px;min-width:200px;padding:1px;border:1px solid #545d73}.window.dialog.ruleModuloEditor>.wrapper .content .preview .cell{padding-top:100%;border:1px solid #737f9d;background-color:#545d73;background-image:url("../img/stripesLight.png");background-repeat:repeat}.window.dialog.ruleModuloEditor>.wrapper .content .preview .cell.active{background-color:#3c6148;background-image:url("../icons/active.png");background-repeat:no-repeat;background-position:center;background-size:contain}.window.dialog.ruleEditor>.wrapper{padding:8px;justify-self:left;margin-left:80px}.window.dialog.ruleEditor>.wrapper .content{display:grid;gap:8px;grid-template-rows:repeat(4, -webkit-min-content);grid-template-rows:repeat(4, min-content);padding:4px;min-width:300px;position:relative}.window.dialog.ruleEditor>.wrapper .content.guided{grid-template-columns:auto 400px;outline:1px solid #79dd8a;outline-offset:4px}.window.dialog.ruleEditor>.wrapper .content.guided button.guide{display:none}.window.dialog.ruleEditor>.wrapper .content:not(.guided) .explain,.window.dialog.ruleEditor>.wrapper .content:not(.guided) .help{display:none}.window.dialog.ruleEditor>.wrapper .content .help p+p{margin-top:8px}.window.dialog.ruleEditor>.wrapper .content .help.intro{grid-column:1/3}.window.dialog.ruleEditor>.wrapper .content .help:not(.intro){grid-column:2/3}.window.dialog.ruleEditor>.wrapper .content .help.big{grid-row:3/5}.window.dialog.ruleEditor>.wrapper .content>:not(.help){grid-column:1/2}.window.dialog.ruleEditor>.wrapper .content .explain,.window.dialog.ruleEditor>.wrapper .content .outOfBounds,.window.dialog.ruleEditor>.wrapper .content .tileSettings,.window.dialog.ruleEditor>.wrapper .content .pattern .editor,.window.dialog.ruleEditor>.wrapper .content .pattern .values{width:100%;height:100%;padding:16px;box-sizing:border-box;background-color:#1e2229;border-radius:3px}.window.dialog.ruleEditor>.wrapper .content .debugInfos{position:absolute;right:-5px;bottom:-8px;font-size:8pt;color:#737f9d}.window.dialog.ruleEditor>.wrapper .content .explain{display:grid;align-items:center;max-width:408px;min-height:calc(4em + 32px);font-size:10pt;text-align:left;transition:background-color .3s}.window.dialog.ruleEditor>.wrapper .content .explain:not(:empty){color:#79dd8a;transition:background-color .1s;background-color:#3c6148}.window.dialog.ruleEditor>.wrapper .content .explain:empty{color:#737f9d;font-style:italic}.window.dialog.ruleEditor>.wrapper .content .explain:empty::before{content:"Move your cursor over a cell in the pattern to get more explanations about its meaning."}.window.dialog.ruleEditor>.wrapper .content .explain p{margin:0;padding:0}.window.dialog.ruleEditor>.wrapper .content .outOfBounds{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;gap:8px;align-items:center}.window.dialog.ruleEditor>.wrapper .content .outOfBounds select{max-width:250px;text-overflow:ellipsis}.window.dialog.ruleEditor>.wrapper .content .outOfBounds select.hasValue{border-left:5px solid #545d73}.window.dialog.ruleEditor>.wrapper .content .outOfBounds label{color:#737f9d;font-size:9pt;white-space:nowrap}.window.dialog.ruleEditor>.wrapper .content .tileSettings{display:grid;justify-items:stretch;grid-template-columns:auto -webkit-min-content -webkit-min-content;grid-template-columns:auto min-content min-content}.window.dialog.ruleEditor>.wrapper .content .tileSettings .picker{margin-left:8px}.window.dialog.ruleEditor>.wrapper .content .tileSettings .picker canvas{image-rendering:-moz-crisp-edges;image-rendering:pixelated;zoom:2;border:1px solid #fc0;cursor:pointer;width:24px !important;height:24px !important}.window.dialog.ruleEditor>.wrapper .content .tileSettings .picker canvas:hover{border-color:#fff}.window.dialog.ruleEditor>.wrapper .content .tileSettings .picker canvas.empty{border-color:#e34d00;box-shadow:0px 0px 32px #e34d00}.window.dialog.ruleEditor>.wrapper .content .tileSettings .options:not(:empty){margin-left:8px}.window.dialog.ruleEditor>.wrapper .content .pattern{display:grid;grid-template-columns:300px auto;gap:8px}.window.dialog.ruleEditor>.wrapper .content .pattern .editor{display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;gap:4px}.window.dialog.ruleEditor>.wrapper .content .pattern .editor select{width:100%;overflow:hidden}.window.dialog.ruleEditor>.wrapper .content .pattern .editor .grid{display:grid;justify-items:center;align-items:center}.window.dialog.ruleEditor>.wrapper .content .pattern .values{position:relative;max-height:400px;overflow-y:auto;padding-right:32px}.window.dialog.ruleEditor>.wrapper .content .pattern .values button.displayMode{position:absolute;top:0;right:0;width:auto;padding:3px 1px}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul{display:grid}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-2,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-3,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-4,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-5{gap:2px}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-2 li,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-3 li,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-4 li,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-5 li{padding:0;grid-template-columns:auto;justify-items:center;overflow:hidden;border:none}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-2 li .intGridValue,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-3 li .intGridValue,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-4 li .intGridValue,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-5 li .intGridValue{width:100%;border:none}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-2 li .name,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-3 li .name,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-4 li .name,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-5 li .name{padding:3px 0;font-weight:normal;overflow:hidden}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-2 li.any,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-3 li.any,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-4 li.any,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-5 li.any{align-items:center}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-2 li.any .value,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-3 li.any .value,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-4 li.any .value,.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-5 li.any .value{display:none}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-2{grid-template-columns:repeat(2, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-2 li .intGridValue{height:70px}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-3{grid-template-columns:repeat(3, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-3 li .intGridValue{height:60px}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-4{grid-template-columns:repeat(4, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-4 li .intGridValue{height:50px}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-5{grid-template-columns:repeat(5, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul.col-5 li .intGridValue{height:50px}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul li{display:grid;grid-template-columns:32px auto;font-weight:bold;cursor:pointer;border-radius:3px;border-top:1px solid rgba(255,255,255,.3)}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul li+li{margin-top:1px}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul li .value{padding:8px 4px;font-size:11pt;text-align:center;color:#fff;background-color:rgba(0,0,0,.1)}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul li .name{padding:8px;font-size:9pt}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul li:hover{outline:1px dashed #fff}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul li.active{outline:2px solid #fff}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul li.active .value{color:#1e2229;background-color:#fff;box-shadow:0px 4px 8px rgba(0,0,0,.4)}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul li:not(.active){filter:brightness(0.5)}.window.dialog.ruleEditor>.wrapper .content .pattern .values ul li.any{font-style:italic;background-image:url("../img/any.png");border-color:#1e2229}.window.dialog.ruleEditor>.wrapper .content .help{margin-top:8px}.window.dialog.ruleEditor>.wrapper .content .help p{margin:0;padding:0}.window.dialog.ruleEditor>.wrapper .content .help ul{display:grid;gap:2px;width:100%;margin-top:8px;margin-bottom:10px}.window.dialog.ruleEditor>.wrapper .content .help ul li{padding:6px;margin-left:8px;font-size:9pt;border-radius:3px;background-color:#1e2229}.window.panel.editTilesetDefs .mainList ul:empty::before{content:"No tileset"}.window.panel.editTilesetDefs .content{grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;grid-template-columns:300px auto}.window.panel.editTilesetDefs .content .help{grid-row:2/4;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.window.panel.editTilesetDefs .content .mainList{grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;grid-row:2/4}.window.panel.editTilesetDefs .content .mainList span.name{display:grid;grid-template-columns:repeat(2, -webkit-min-content);grid-template-columns:repeat(2, min-content);overflow-x:hidden;width:100%}.window.panel.editTilesetDefs .content .mainList span.name .icon{margin-right:4px}.window.panel.editTilesetDefs .content .mainList .active .name .icon{filter:brightness(0)}.window.panel.editTilesetDefs .content dl.form{grid-row:2/3}.window.panel.editTilesetDefs .content dl.form dt{max-width:none;white-space:nowrap}.window.panel.editTilesetDefs .content dl.form:not(.embed) .embedTileset{display:none}.window.panel.editTilesetDefs .content dl.form.embed{padding-bottom:0}.window.panel.editTilesetDefs .content dl.form.embed .notEmbed{display:none}.window.panel.editTilesetDefs .content dl.form.embed .notEmbed+dd{display:none}.window.panel.editTilesetDefs .content dl.form.embed dd.embedTileset{display:block;padding:16px;margin-top:16px;margin-bottom:0;border:1px dashed #737f9d;border-radius:4px;grid-column:1/3}.window.panel.editTilesetDefs .content dl.form.embed dd.embedTileset .desc{color:#fff}.window.panel.editTilesetDefs .content dl.form.embed dd.embedTileset .license{margin-top:8px;color:#fc0}.window.panel.editTilesetDefs .content dl.form.embed dd.embedTileset .infos{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;align-items:center;padding-bottom:8px;margin-bottom:8px;color:#c1cfeb;border-bottom:1px solid #545d73}.window.panel.editTilesetDefs .content .pickerWrapper{grid-row:3/4}.window.panel.editTilesetDefs .content .tilesDemo canvas{display:block;width:100%;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.window.panel.editTilesetDefs .content .pickerWrapper{overflow:hidden;outline:1px solid #fff;outline-offset:-1px;box-shadow:0px 4px 16px rgba(0,0,0,.4) inset;background-color:rgba(0,0,0,.4)}.window.panel.entityDefs .content{display:grid;height:100%;justify-content:stretch;-moz-column-gap:16px;column-gap:16px;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;grid-template-columns:250px auto}.window.panel.entityDefs .content.noHelp{grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.entityDefs .content.noHelp>.header{display:none}.window.panel.entityDefs .content dl.form.main{padding-bottom:0}.window.panel.entityDefs .content dl.form.extra{padding:8px;width:calc(100% - 16px);outline:1px solid #545d73;outline-offset:-1px}.window.panel.entityDefs .content dl.form.extra .minMax{margin-left:16px;display:flex;align-items:center}.window.panel.entityDefs .content dl.form.extra .minMax span{flex:0 1 0;opacity:.6;padding:0 3px}.window.panel.entityDefs .content dl.form.extra .minMax span.sep{margin-left:16px}.window.panel.entityDefs .content dl.form.extra .minMax input{flex:1 1 32px;width:0}.window.panel.entityDefs .content>h2:first-of-type{grid-column:1/3}.window.panel.entityDefs .content>.header{grid-column:1/3}.window.panel.entityDefs .content>.entityList{display:grid;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;overflow:hidden}.window.panel.entityDefs .content>.entityList>ul{overflow:auto}.window.panel.entityDefs .content>.entityList>ul li:not(.subList):not(.title){grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content}.window.panel.entityDefs .content>.entityList>ul li:not(.subList):not(.title) .name{overflow-x:hidden;width:100%}.window.panel.entityDefs .content>.entityList ul:empty::before{content:"No entity"}.window.panel.entityDefs .content .rightColumn{overflow:hidden;display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.entityDefs .content .rightColumn .entityForm{margin-bottom:16px}.window.panel.entityDefs .content button{white-space:nowrap}.window.panel.entityDefs .content .renderMode *[class*=mode_]{display:none}.window.panel.entityDefs .content .renderMode.mode_Rectangle .mode_Rectangle,.window.panel.entityDefs .content .renderMode.mode_Ellipse .mode_Ellipse,.window.panel.entityDefs .content .renderMode.mode_Tile .mode_Tile{display:block}.window.panel.entityDefs .content .renderMode select,.window.panel.entityDefs .content .renderMode canvas{margin-left:4px}.window.panel.entityDefs .content .renderMode select.renderMode{flex:1 1 0px}.window.panel.entityDefs .content .renderMode .tilePicker{flex:0 0 auto}.window.panel.entityDefs .content .renderMode .nineSlice{display:flex;flex:1 0 100%;flex-wrap:nowrap;opacity:1;align-items:center}.window.panel.entityDefs .content .renderMode .nineSlice span{opacity:.8;margin-left:8px}.window.panel.entityDefs .content .renderMode .nineSlice input{width:40px}.window.panel.entityDefs .content{width:960px}.window.panel.entityDefs .previewWrapper{position:relative;float:right;margin:8px;border:1px solid #545d73;display:none}.window.panel.entityDefs .previewWrapper .entityPreview{width:64px;height:64px}.window.panel.entityDefs .previewWrapper .label{position:absolute;z-index:1;bottom:0px;right:0px;font-size:7pt;text-transform:uppercase}.window.panel.entityDefs input[type=color]{min-height:32px}#timelineDebug{position:absolute;top:10px;right:10px;z-index:99;pointer-events:none}#timelineDebug .timeline{display:grid;grid-template-rows:16px;gap:1px;padding:2px;margin-top:8px;border:1px solid #545d73;border-radius:3px;background-color:rgba(0,0,0,.7);box-shadow:0px 4px 8px #000}#timelineDebug .timeline>div{overflow:hidden}#timelineDebug .timeline>div.header{font-size:8pt;padding:3px}#timelineDebug .timeline>div.header.row{text-align:center;font-size:7pt}#timelineDebug .timeline>div.header.level{color:#fc0}#timelineDebug .timeline>div.current{border-right:3px solid #fc0;box-shadow:-2px 0px 0px rgba(0,0,0,.5) inset}#timelineDebug .timeline>div.hasState{background-color:#79dd8a}#timelineDebug .timeline>div.hasState.extend{background-color:#5eab6b;background-repeat:no-repeat;background-image:url("../icons/arrow_right.svg");background-position:center;opacity:.66}#timelineDebug .timeline>div.hasState.level{background-color:#ff4}#timelineDebug .timeline>div.hasState.level.extend{background-color:#fc0}#timelineDebug .timeline>div.empty{background-color:#2e333f;background-image:url("../img/stripes.png");background-repeat:repeat}#timelineDebug .timeline>div.na{background-color:#791105;background-image:url("../img/stripesLight.png");background-repeat:repeat}#timelineDebug ul.allTimelines{padding-top:8px}#timelineDebug ul.allTimelines li{text-align:right;font-size:8pt;color:#fff;text-shadow:0px 2px 4px #000}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#2e333f;border-left:1px solid #545d73}::-webkit-scrollbar-thumb{background:#737f9d}::-webkit-scrollbar-thumb:hover{background:#c1cfeb}.window.ruleGroupRemap .wrapper .content{display:grid;grid-template-columns:300px 600px;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;-moz-column-gap:16px;column-gap:16px}.window.ruleGroupRemap .wrapper .content>h2{grid-column:1/3}.window.ruleGroupRemap .wrapper .content h3:first-child{margin-top:0}.window.ruleGroupRemap .wrapper .content input[type=text]{width:100%}.window.ruleGroupRemap .wrapper .content ul.intGridIds{margin-top:8px;margin-bottom:8px}.window.ruleGroupRemap .wrapper .content ul.intGridIds li{display:grid;grid-template-columns:auto -webkit-min-content auto;grid-template-columns:auto min-content auto;margin-bottom:2px;align-items:center}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .oldId,.window.ruleGroupRemap .wrapper .content ul.intGridIds li .newId{padding:8px;border-radius:3px;text-shadow:1px 1px 1px #000,-1px -1px 1px #000,0px 2px 3px #000}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .oldId{opacity:.66;cursor:not-allowed}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .newId{border:1px solid #fff;cursor:pointer}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .newId:hover{border-color:#fc0}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .newId.unchanged{font-style:italic;color:#c1cfeb}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .unchanged{color:#c1cfeb;font-style:italic;text-shadow:none;background-color:rgba(0,0,0,0) !important;border:1px dashed #545d73}.window.ruleGroupRemap .wrapper .content .rightColumn>.tileset{height:60vh;border:1px solid #fff;outline:1px solid #000}.window.intGridValuePicker .wrapper{padding:8px;background-color:#000;border:none;border-radius:4px}.window.intGridValuePicker .wrapper .content ul li{padding:8px;border-radius:3px;border:2px solid rgba(0,0,0,0);text-shadow:0px 1px 0px #000,0px 0px 3px rgba(0,0,0,.5),0px 0px 2px rgba(0,0,0,.5);cursor:pointer}.window.intGridValuePicker .wrapper .content ul li[value="0"]{border:1px solid #545d73;background-color:#2e333f}.window.intGridValuePicker .wrapper .content ul li:hover:not(.active){border-color:#fff;opacity:.8 !important}.window.intGridValuePicker .wrapper .content ul li.active{margin:0;margin-top:2px;margin-bottom:2px;border:3px solid #fff;cursor:initial}.window.intGridValuePicker .wrapper .content ul li:not(.active){opacity:.66;background-image:url("../img/stripes.png");background-repeat:repeat}.window.intGridValuePicker .wrapper .content ul li+li{margin-top:1px}.window.outOfBoundsPolicyGlobal .wrapper .content{width:600px}.window.outOfBoundsPolicyGlobal .wrapper .content dl.form{margin-top:16px;margin-bottom:0}.window.rulesWizard .wrapper .content .layout{display:grid;width:90vw;height:72vh;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-template-rows:100%;-moz-column-gap:8px;column-gap:8px}.window.rulesWizard .wrapper .content .layout .side .help{margin-bottom:8px}.window.rulesWizard .wrapper .content .layout .side label{display:block;color:#c1cfeb;margin-bottom:4px;font-size:10pt}.window.rulesWizard .wrapper .content .layout .side info{display:inline-block;font-family:inherit;width:20px;height:18px;margin:0;margin-left:2px;margin-right:2px;font-size:10pt;border-width:2px}.window.rulesWizard .wrapper .content .layout .side .intGrid{margin-bottom:16px;cursor:pointer}.window.rulesWizard .wrapper .content .layout .side .intGrid .wrapper{display:grid;grid-template-columns:32px 32px auto;gap:4px;padding:2px;white-space:nowrap;border-radius:3px}.window.rulesWizard .wrapper .content .layout .side .intGrid .color,.window.rulesWizard .wrapper .content .layout .side .intGrid .id,.window.rulesWizard .wrapper .content .layout .side .intGrid .name,.window.rulesWizard .wrapper .content .layout .side .intGrid .noValue{padding:6px}.window.rulesWizard .wrapper .content .layout .side .intGrid:not(.empty) .noValue{display:none}.window.rulesWizard .wrapper .content .layout .side .intGrid .id{text-align:center}.window.rulesWizard .wrapper .content .layout .side .intGrid.empty{grid-template-columns:auto;font-size:8pt}.window.rulesWizard .wrapper .content .layout .side .intGrid.empty.main{color:#ff4;border:1px solid #fc0;background-color:#791105;box-shadow:0px 0px 8px #e34d00}.window.rulesWizard .wrapper .content .layout .side .intGrid.empty.other{font-style:italic;color:#c1cfeb;border:1px solid #545d73;background-color:#2e333f}.window.rulesWizard .wrapper .content .layout .side .intGrid.empty .color,.window.rulesWizard .wrapper .content .layout .side .intGrid.empty .id,.window.rulesWizard .wrapper .content .layout .side .intGrid.empty .name{display:none}.window.rulesWizard .wrapper .content .layout .side .intGrid:hover{background-color:#fc0 !important;border-color:#fff !important}.window.rulesWizard .wrapper .content .layout .side .intGrid:hover *{color:#000 !important}.window.rulesWizard .wrapper .content .layout .side .important{position:absolute;z-index:2;margin-left:-1px;margin-right:-1px;width:197px;height:164px;border:1px solid #79dd8a;border-radius:3px;pointer-events:none}.window.rulesWizard .wrapper .content .layout .side .grid{display:grid;gap:1px;grid-template-columns:repeat(12, 32px);grid-template-rows:repeat(5, 32px);background:url("../img/stripesLight.png") repeat;background-color:#000;border:1px solid #545d73}@media(max-width: 900px){.window.rulesWizard .wrapper .content .layout .side .grid{grid-template-columns:repeat(11, 16px);grid-template-rows:repeat(5, 16px)}}.window.rulesWizard .wrapper .content .layout .side .grid .cell{position:relative;outline:1px solid #1e2229;outline-offset:-1px;cursor:pointer}.window.rulesWizard .wrapper .content .layout .side .grid .cell:not(:empty){background-color:#000}.window.rulesWizard .wrapper .content .layout .side .grid .cell img{width:100% !important;height:100% !important}.window.rulesWizard .wrapper .content .layout .side .grid .cell:hover{outline-color:#fc0}.window.rulesWizard .wrapper .content .layout .side .grid .cell.active{outline:3px solid #fff !important;z-index:2}.window.rulesWizard .wrapper .content .layout .side .grid .cell img.faded{position:absolute;z-index:1;top:0;left:0;opacity:.11}.window.rulesWizard .wrapper .content .layout .side .grid .cell.mirror{outline:1px dashed #fff}.window.rulesWizard .wrapper .content .layout .side .grid .cell.defined{outline:1px solid #fff}.window.rulesWizard .wrapper .content .layout .side dl.form dt{max-width:none;white-space:nowrap;align-items:center}.window.rulesWizard .wrapper .content .layout>.tileset{border:1px solid #737f9d}.window.commandRunner .wrapper .content{max-width:80vw}.window.commandRunner .wrapper .content.untrusted{width:500px;max-height:80vh}.window.commandRunner .wrapper .content.untrusted .untrustedWarning .commands{white-space:pre-wrap;font-family:"Courier New",Courier,monospace;background-color:#1e2229;padding:8px;text-shadow:none;border-radius:3px}.window.commandRunner .wrapper .content.untrusted .trusted{display:none}.window.commandRunner .wrapper .content:not(.untrusted) .untrustedWarning{display:none}.window.commandRunner .wrapper .content .output{padding:8px;min-width:500px;min-height:200px;max-height:60vh;overflow:auto;background-color:#1e2229;border:1px solid #545d73;font-size:8pt}.window.commandRunner .wrapper .content .output pre{margin:0;color:#c1cfeb}.window.commandRunner .wrapper .content .output pre.sep{padding-top:8px;margin-bottom:8px;border-bottom:1px solid #2e333f} \ No newline at end of file +@font-face{font-family:Roboto;src:url("../fonts/RobotoCondensed-Light.ttf")}@font-face{font-family:Roboto Bold;src:url("../fonts/RobotoCondensed-Bold.ttf")}body{margin:0;padding:0;background:#1e2229;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:11pt}ul{margin:0;padding:0;list-style:none}ul li{margin:0;padding:0}*{-webkit-user-select:none;-moz-user-select:none;user-select:none}a{color:#fc0}img{vertical-align:middle}xml{display:none}h1{color:#f0f}h1,h2,h3,h4,h5{margin:0;padding:0}h1 .icon,h2 .icon,h3 .icon,h4 .icon,h5 .icon{vertical-align:bottom;width:2em;height:2em}h1 .icon,h1 img,h2 .icon,h2 img,h3 .icon,h3 img,h4 .icon,h4 img,h5 .icon,h5 img{margin-right:4px}h1{font-family:Roboto}h2{margin-bottom:32px;padding-bottom:8px;border-bottom:1px solid #fc0;font-family:Roboto;font-size:18pt;color:#fc0;text-transform:uppercase}h3{margin-top:16px;margin-bottom:8px;padding-bottom:2px;border-bottom:1px solid #fc0;font-family:Roboto;font-size:13pt;color:#fc0;text-transform:uppercase}h4{margin-bottom:4px;padding-bottom:2px;font-family:Roboto;font-size:12pt;color:#fc0;text-transform:uppercase}hr{margin:0;padding:0;border:none;background:rgba(0,0,0,0);margin-top:8px;margin-bottom:8px;border-bottom:1px solid #545d73}button{width:100%;margin:1px;padding:10px;color:#fff;text-transform:uppercase;text-align:center;border:none;box-shadow:0px -2px 0px rgba(0,0,0,.3) inset,0px 0px 2px rgba(255,255,255,.22) inset,0px 2px 1px rgba(0,0,0,.3);background-color:#e34d00;cursor:pointer;text-shadow:0px 1px 0px rgba(0,0,0,.28)}button:disabled{color:#737f9d;text-shadow:none;box-shadow:0px 0px 2px #737f9d inset;cursor:not-allowed;background-color:#1e2229;background-image:url("../img/stripesLight.png");background-repeat:repeat}button:disabled .icon{opacity:.3}button:disabled:hover{color:#737f9d;box-shadow:0px 0px 2px #737f9d inset;background-color:#2e333f}button:hover{background-color:#ff5d4a}button>.icon{width:1.7em;height:1.7em}button:focus{outline:inherit}button.active{background-color:#545d73 !important;border-color:#545d73 !important;box-shadow:none}button.strong{padding-top:24px;padding-bottom:24px;font-size:13pt}button[href]{display:flex;justify-content:center;align-items:center;background-color:#545d73;text-decoration:none;text-transform:none;box-shadow:0px -2px 0px rgba(0,0,0,.3) inset,0px 2px 0px rgba(0,0,0,.4)}button[href] .icon{margin-right:4px;opacity:.5}button[href]:hover{background-color:#737f9d}button.cancel,button.gray,button.grey{background-color:#545d73}button.cancel:hover,button.gray:hover,button.grey:hover{background-color:#737f9d}button.blue{background-color:#2a73ab}button.blue:hover{background-color:#348fd5}button.purple{background-color:#9976f1}button.purple:hover{background-color:#b19aff}button.brown{background-color:#944e36}button.brown:hover{background-color:#bf6546}button.red{background-color:#791105}button.red:hover{background-color:#9d1202}button.help{background-color:#498d55}button.help:hover{background-color:#5eab6b}button.discord{background-color:#7289da !important}button.discord:hover{background-color:#85a0ff !important}button.guide{padding:8px;font-size:10pt;text-transform:none;background-color:#3c6148;color:#79dd8a}button.guide:hover{background-color:#5eab6b;color:#fff}button.toggle{background-color:#1e2229;box-shadow:none;border-radius:2px}button.toggle.on{box-shadow:0 0 8px #cfdd40 inset;outline:1px solid #cfdd40}button.toggle:not(.on){outline:1px solid #545d73}button.toggle:not(.on) .icon{opacity:.5}button.blue{background-color:#2a73ab}button.blue:hover{background-color:#348fd5}button.green{background-color:#5eab6b}button.green:hover{background-color:#79dd8a}button.dark{background-color:#313742;box-shadow:0px 0px 2px #545d73 inset,0px 0px 3px #000,0px 2px 2px #000}button.dark:hover{background-color:#545d73}button.transparent{box-shadow:none;background-color:rgba(0,0,0,0);border-radius:3px}button.transparent:hover{background-color:#fc0}button.context{border:1px solid rgba(0,0,0,.2);border-radius:2px;background-color:rgba(0,0,0,.1)}button.context:hover{background:rgba(0,0,0,.5)}button.pending{color:#fc0;background-color:#2e333f;outline:none;border:1px solid #fc0;border-radius:3px;box-shadow:none;cursor:crosshair}.appLogo{min-width:300px;min-height:100px;background-image:url("../img/LDtk-simple.svg");background-repeat:no-repeat;background-size:contain;background-position:center;image-rendering:-webkit-optimize-contrast}.appLogo.full{background-image:url("../img/LDtk.svg")}.appLogo.shine{background-image:url("../img/LDtk-shine-1024.png")}#miniNotif{position:absolute;z-index:98;bottom:15px;left:0px;display:none;overflow:hidden;color:#fff;font-size:9pt;background-color:rgba(0,0,0,.85);padding:4px;padding-left:16px;border-radius:3px;border-top-left-radius:0px;border-bottom-left-radius:0px;pointer-events:none;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:miniNotifArrival;animation-name:miniNotifArrival}@-webkit-keyframes miniNotifArrival{from{padding-left:0px}to{padding-left:16px}}@keyframes miniNotifArrival{from{padding-left:0px}to{padding-left:16px}}#updateInstall{display:none;position:absolute;top:15px;right:0;z-index:99;display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content}#updateInstall button{margin:0;-webkit-animation:anim_slideUp 2s;animation:anim_slideUp 2s;padding:8px}#updateInstall button.proceed{display:grid;grid-template-rows:auto auto;width:auto;text-align:left}#updateInstall button.proceed .icon{grid-column:1/2;grid-row:1/3;align-self:center;margin-right:10px}#updateInstall button.proceed strong{grid-column:2/3;font-size:9pt;margin-bottom:4px}#updateInstall button.proceed em{grid-column:2/3;opacity:.7;font-style:normal;font-size:8pt}.buttons{display:flex;flex-wrap:wrap;margin-top:2px;margin-bottom:2px;border-radius:6px;overflow:hidden}.buttons button{flex:1 1 0}.buttons button.full{flex-basis:100%}.buttons button.small{flex-grow:0}.buttons button.debug{flex:0 0 0;display:none}.help:not(.icon):not(button){min-height:2.5em;padding:10px;padding-left:60px;color:#79dd8a;font-family:Roboto;font-size:1.1em;border:1px dashed #79dd8a;border-radius:6px;background-image:url("../icons/helpBg.svg");background-repeat:no-repeat;background-position:6px 6px}.help:not(.icon):not(button) p{margin:0}.help:not(.icon):not(button) p+p{margin-top:8px}.help:not(.icon):not(button).guide{position:absolute;z-index:2;display:none;background-color:#3c6148;right:0}.help:not(.icon):not(button).guide dl{margin:0;padding:0;display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto}.help:not(.icon):not(button).guide dl dt{font-family:monospace;color:#fc0}.help:not(.icon):not(button).guide dl dd{padding-left:8px;padding-bottom:8px}a.exploreTo{display:flex;max-width:24px;align-items:center;justify-items:center;flex:0 0 auto !important;padding:4px;background-color:#545d73;border-radius:3px;cursor:pointer}a.exploreTo:hover{color:#000;background-color:#fc0}a.exploreTo .icon{width:1.5em;height:1.5em}.progressBar{position:relative;margin-bottom:20px;min-width:400px;height:8px;background-color:#1e2229;border:1px solid #fc0;padding:1px;border-radius:2px}.progressBar .barWrapper{position:absolute;z-index:1;width:calc(100% - 2px);height:calc(100% - 2px);top:1px;left:1px}.progressBar .barWrapper .bar{min-width:1px;width:1px;height:100%;background-color:#fc0;box-shadow:0px 0px 8px #d56932,0px 0px 16px #791105;box-sizing:border-box;border-radius:3px}.progressBar .label{position:absolute;z-index:2;right:1px;top:12px;color:#fff;font-size:9pt;color:#737f9d}div.warning:not(.window){box-sizing:border-box;padding:8px;margin-top:4px;margin-bottom:16px;border:1px dashed red;color:#fff;box-shadow:0px 0px 32px darkred inset,0px 0px 4px darkred;text-shadow:0px -1px 4px red,0px 1px 4px red;background-color:rgba(0,0,0,.66)}div.safe:not(.window){box-sizing:border-box;padding:8px;margin-top:4px;margin-bottom:16px;border:1px dashed #79dd8a;color:#fff;box-shadow:0px 0px 32px #3c6148 inset,0px 0px 4px helpDark;text-shadow:0px -1px 4px #79dd8a,0px 1px 4px #3c6148;background-color:#3c6148}info,div.info{display:grid;justify-items:center;align-items:center;box-sizing:border-box;font-size:14pt;font-family:Arial,Helvetica,sans-serif;width:32px;height:32px;margin-left:4px;font-weight:bold;text-align:center;color:#79dd8a;border:3px solid #79dd8a;border-radius:16px;cursor:help}info:hover,div.info:hover{color:#fc0;border-color:#fc0;opacity:1}info::before,div.info::before{content:"?"}info.small,div.info.small{width:16px;height:16px;font-size:9pt;border-width:2px}warning{display:grid;justify-items:center;align-items:center;box-sizing:border-box;font-size:15pt;width:28px;height:28px;margin-left:4px;font-weight:bold;text-align:center;color:#fc0;border:3px solid #e34d00;border-radius:16px;cursor:help;box-shadow:0px 0px 10px #e34d00,0px 0px 10px #e34d00 inset;background-color:#791105}warning:hover{color:#fc0;border-color:#fc0;background-color:#e34d00}warning::before{content:"!"}dt.infoHighlight label{color:#79dd8a !important;text-shadow:0px 0px 8px #5eab6b}dd.infoHighlight{background-color:#3c6148;box-shadow:0px 0px 16px #3c6148;outline:1px solid #5eab6b;outline-offset:2px}dd.infoHighlight span{color:#79dd8a}dd.infoHighlight select{border-color:#79dd8a;background-color:#5eab6b}dd.infoHighlight input[type=text]{border-color:#5eab6b;background-color:#273f2f}span.key,div.key{display:inline-block;margin:1px;padding:1px;padding-left:5px;padding-right:5px;min-width:16px;text-align:center;text-transform:uppercase;font-family:Roboto;font-style:normal;font-weight:bold;font-size:.9em;text-shadow:0px 2px 1px rgba(0,0,0,.5);background-color:rgba(225,214,187,.55);border-bottom:4px solid rgba(224,213,186,.55);box-shadow:0px 2px 2px #000;border-radius:2px}span.key+.key,div.key+.key{margin-left:0}span.key.shift,span.key.ctrl,span.key.alt,div.key.shift,div.key.ctrl,div.key.alt{text-shadow:none}span.key.shift,div.key.shift{color:rgba(0,0,0,0);text-shadow:none;color:#c9dffe;background-color:rgba(119,176,253,.55);border-color:rgba(121,177,253,.55);border-bottom-color:rgba(117,175,253,.55)}span.key.special,div.key.special{color:#e1c9fe;background-color:rgba(181,119,253,.55);border-color:rgba(182,121,253,.55);border-bottom-color:rgba(180,117,253,.55)}span.key.meta,div.key.meta{color:rgba(0,0,0,0);background-image:url("../icons/meta.png");background-repeat:no-repeat;background-position:center;background-size:contain;background-color:rgba(253,79,102,.55);border-color:rgba(253,81,103,.55);border-bottom-color:rgba(253,77,100,.55)}span.key.ctrl,div.key.ctrl{color:#feb9c2;background-color:rgba(253,79,102,.55);border-color:rgba(253,81,103,.55);border-bottom-color:rgba(253,77,100,.55)}span.key.alt,div.key.alt{color:#fee5a7;background-color:rgba(253,190,34,.55);border-color:rgba(253,190,36,.55);border-bottom-color:rgba(253,189,32,.55)}.path{flex:1 1 auto;text-align:right;overflow:auto;opacity:1;align-items:center}.path span{vertical-align:middle}.path span+span{margin-left:2px}.path span:not(.slash){display:inline-block;font-size:9pt}.path span:not(.slash):last-of-type{color:#fff !important;font-weight:bold;font-size:10pt}.path span.slash{color:#737f9d;font-weight:bold;font-size:12pt}.path span.highlight{padding:2px 4px;border-radius:2px;color:#fff;text-shadow:0px 2px 0px rgba(0,0,0,.3)}canvas.tile{width:32px;height:32px;border:1px solid #545d73;border-radius:4px;image-rendering:-moz-crisp-edges;image-rendering:pixelated}canvas.tile.empty{background-image:url("../img/stripes.png")}canvas.tile.multi{box-shadow:2px 2px 0px #000,3px 3px 0px #fff}canvas.tile:not(.active){cursor:not-allowed}canvas.tile:not(.active):hover{border-color:#e34d00}canvas.tile.active.empty{border-color:#e34d00}canvas.tile.active:hover{border-color:#fc0;cursor:pointer}.quickSearch{position:relative}.quickSearch .clear{position:absolute;right:12px;height:100%;z-index:1;opacity:.5;cursor:pointer}.quickSearch .clear:hover{opacity:1}.quickSearch input[type=text]{width:100%;border-radius:16px;background-image:url("../icons/search.svg");background-repeat:no-repeat;background-position:left 8px center;background-size:16px;box-sizing:border-box;padding-left:28px}ul.niceList{box-sizing:border-box;padding:4px;margin-top:4px;min-height:200px;margin-bottom:4px;border:1px solid #545d73;background-color:#1e2229;overflow-x:hidden}ul.niceList:first-child{margin-top:0}ul.niceList:empty{background-image:url("../img/stripes.png");box-shadow:0px 0px 16px rgba(0,0,0,.4) inset;text-align:center;padding-top:30px}ul.niceList:empty::before{content:"No element";color:#545d73;font-style:italic;font-family:Roboto;font-size:1.3em}ul.niceList#layers:empty::before{content:"No layer"}ul.niceList li:not(.title,.subList){display:grid;justify-items:left;align-items:center;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;gap:0px 8px;padding:8px;margin-bottom:1px;font-size:12pt;background-color:#2e333f;cursor:pointer}ul.niceList li:not(.title,.subList).subList{display:grid;grid-template-columns:auto}ul.niceList li:not(.title,.subList).subList ul{width:100%;overflow:hidden}ul.niceList li:not(.title,.subList).subList ul>li{overflow:hidden}ul.niceList li:not(.title,.subList):not(.active):hover{outline:1px solid rgba(255,255,255,.65);outline-offset:-2px}ul.niceList li:not(.title,.subList) button.context{padding:0;min-width:16px;height:100%}ul.niceList li:not(.title,.subList) button.context .icon{width:1em}ul.niceList li.title{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;align-items:center;padding-top:4px;padding-bottom:4px;padding-right:4px;margin-top:2px;color:#fc0;font-size:.8em;font-family:Roboto;border-top:1px solid #545d73}ul.niceList li.title:not(.collapser){padding-left:4px}ul.niceList li.title .links{display:flex}ul.niceList li.title .links a+a{margin-left:1px}ul.niceList li.title a{display:flex;justify-items:center;align-items:center;font-size:1.1em;padding:3px;background-color:#2e333f;border-radius:2px;cursor:pointer;color:#fff}ul.niceList li.title a:hover{background-color:#fc0}ul.niceList li.title a.red:not(:hover){background-color:#791105}ul.niceList li.title a .icon{width:1em;height:1em}ul.niceList li div.error{grid-column:span 2;grid-row:2;padding:8px;margin-top:4px;font-size:10pt;color:#fff;text-transform:uppercase;border-radius:4px;background-color:#e34d00;border:1px solid #ffa386;outline:none;box-shadow:0px 0px 16px #e34d00}ul.niceList li.iconLeft{grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto}ul.niceList li.iconLeft .icon,ul.niceList li.iconLeft .entityPreview{order:0}ul.niceList li.iconRight{grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content}ul.niceList li.iconRight .icon,ul.niceList li.iconRight .entityPreview{order:1}ul.niceList li.active{background-color:#fc0;color:#000}ul.niceList li.active:not(.customColor){box-shadow:0px 0px 2px #ffc inset,0px 0px 4px #a00}ul.niceList li.active.customColor{outline:1px solid #fff;outline-offset:-2px}ul.niceList li.subList.searchMatched{display:block !important}ul.niceList .searchDiscarded{display:none !important}ul.tabs{display:flex;flex-wrap:nowrap;margin-bottom:16px;padding-top:4px;padding-left:4px;justify-items:flex-end;background-color:#1e2229;border-bottom:1px solid #fc0;box-shadow:0px -4px 0px #000 inset}ul.tabs li{font-family:Roboto;margin-top:8px;padding:8px;padding-bottom:4px;color:#fc0;background-color:#2e333f;box-shadow:2px -2px 2px rgba(0,0,0,.3);cursor:pointer;border-top-left-radius:3px;border-top-right-radius:3px}ul.tabs li+li{margin-left:8px}ul.tabs li.active{color:#000;font-weight:bold;background-color:#fc0;padding-bottom:8px;margin-top:0}ul.tabs li:hover:not(.active){color:#fff;padding-bottom:6px;margin-top:6px}ul.log{box-sizing:border-box;padding:4px;margin-bottom:4px;max-width:80vw;min-width:50vw;min-height:300px;max-height:80vh;border:1px solid #545d73;background-color:#1e2229;overflow:auto}ul.log li{padding:4px;padding-left:8px}ul.log li:hover{outline:1px dashed #545d73}ul.log li span.op{display:inline-block;margin-left:8px;padding:2px;padding-left:4px;padding-right:4px;font-size:8pt;color:#fff;background-color:#2e333f;color:#737f9d;border-radius:2px}ul.log li.opAddValue,ul.log li.opAddEnum{color:#a7d93d}ul.log li.opAddValue span.op,ul.log li.opAddEnum span.op{color:#000;background-color:#a7d93d}ul.log li.opDateUpdated{color:#58d395}ul.log li.opDateUpdated span.op{color:#000;background-color:#58d395}ul.log li.opRemoveValue,ul.log li.opRemoveEnum{color:#e34d00}ul.log li.opRemoveValue span.op,ul.log li.opRemoveEnum span.op{color:#fff;background-color:#e34d00}ul.log li.opRemoveValue.unused,ul.log li.opRemoveEnum.unused{color:#737f9d}ul.log li.opRemoveValue.unused span.op,ul.log li.opRemoveEnum.unused span.op{background-color:#545d73}ul.log li.opChecksumUpdated{color:#737f9d}.icon{display:inline-block;vertical-align:middle;width:1.3em;height:1.3em;background-position:center center;background-repeat:no-repeat;background-size:contain}.icon.left{background-image:url("../icons/arrow_left.svg")}.icon.right{background-image:url("../icons/arrow_right.svg")}.icon.up{background-image:url("../icons/arrow_up.svg")}.icon.down{background-image:url("../icons/arrow_down.svg")}.icon.active{background-image:url("../icons/active.png")}.icon.alpha{background-image:url("../icons/alpha.svg")}.icon.appUpdate{background-image:url("../icons/appUpdate.svg")}.icon.add{background-image:url("../icons/add.svg")}.icon.autoLayer{background-image:url("../icons/autoLayer.png")}.icon.bug{background-image:url("../icons/bug.svg")}.icon.checker{background-image:url("../icons/checker.svg")}.icon.clear{background-image:url("../icons/clear.svg")}.icon.close{background-image:url("../icons/close.png")}.icon.color{background-image:url("../icons/color.svg")}.icon.collapsed{background-image:url("../icons/collapsed.svg")}.icon.community{background-image:url("../icons/community.svg")}.icon.contextMenu{background-image:url("../icons/contextMenu.svg")}.icon.contextMenuOpen{background-image:url("../icons/contextMenuOpen.svg")}.icon.copy{background-image:url("../icons/copy.svg")}.icon.delete{background-image:url("../icons/delete.svg")}.icon.embed{background-image:url("../icons/embed.svg")}.icon.discord{background-image:url("../icons/discord.svg")}.icon.download{background-image:url("../icons/download.svg")}.icon.doc{background-image:url("../icons/doc.svg")}.icon.edit{background-image:url("../icons/edit.svg")}.icon.email{background-image:url("../icons/email.svg")}.icon.emptySpaceOff{background-image:url("../icons/emptySpaceOff.png")}.icon.emptySpaceOn{background-image:url("../icons/emptySpaceOn.png")}.icon.entity{background-image:url("../icons/entity.png")}.icon.enum{background-image:url("../icons/enum.png")}.icon.exit{background-image:url("../icons/exit.svg")}.icon.expanded{background-image:url("../icons/expanded.svg")}.icon.fit{background-image:url("../icons/fit.svg")}.icon.flatten{background-image:url("../icons/flatten.svg")}.icon.folder{background-image:url("../icons/folder.svg")}.icon.folderOpen{background-image:url("../icons/folderOpen.svg")}.icon.folderClose{background-image:url("../icons/folderClose.svg")}.icon.fullscreen{background-image:url("../icons/fullscreen.svg")}.icon.fullscreen_exit{background-image:url("../icons/fullscreen_exit.svg")}.icon.ghost{background-image:url("../icons/ghost.svg")}.icon.gridOff{background-image:url("../icons/gridOff.svg")}.icon.gridOn{background-image:url("../icons/gridOn.svg")}.icon.gridView{background-image:url("../icons/gridView.svg")}.icon.help{background-image:url("../icons/help.svg")}.icon.hidden{background-image:url("../icons/hidden.png")}.icon.history{background-image:url("../icons/history.svg")}.icon.inactive{background-image:url("../icons/inactive.png")}.icon.intGrid{background-image:url("../icons/intGrid.png")}.icon.json{background-image:url("../icons/json.svg")}.icon.layer{background-image:url("../icons/layer.png")}.icon.level{background-image:url("../icons/level.svg")}.icon.list{background-image:url("../icons/list.svg")}.icon.listView{background-image:url("../icons/listView.svg")}.icon.locate{background-image:url("../icons/locate.svg")}.icon.link{background-image:url("../icons/link.svg")}.icon.lock{background-image:url("../icons/lock.svg")}.icon.love{background-image:url("../icons/love.svg")}.icon.manual{background-image:url("../icons/manual.svg")}.icon.new{background-image:url("../icons/new.svg")}.icon.offset{background-image:url("../icons/offset.svg")}.icon.open{background-image:url("../icons/open.svg")}.icon.partial{background-image:url("../icons/partial.png")}.icon.paste{background-image:url("../icons/paste.svg")}.icon.pick{background-image:url("../icons/pick.svg")}.icon.prohibited{background-image:url("../icons/prohibited.svg")}.icon.project{background-image:url("../icons/projectSettings.png")}.icon.random{background-image:url("../icons/random.svg")}.icon.recall{background-image:url("../icons/recall.svg")}.icon.refresh{background-image:url("../icons/refresh.svg")}.icon.rename{background-image:url("../icons/rename.svg")}.icon.reset{background-image:url("../icons/reset.svg")}.icon.rule{background-image:url("../icons/rule.svg")}.icon.save{background-image:url("../icons/save.svg")}.icon.saveAs{background-image:url("../icons/saveAs.svg")}.icon.search{background-image:url("../icons/search.svg")}.icon.settings{background-image:url("../icons/settings.svg")}.icon.showDetailsOff{background-image:url("../icons/showDetailsOff.svg")}.icon.showDetailsOn{background-image:url("../icons/showDetailsOn.svg")}.icon.singleLayer{background-image:url("../icons/singleLayer.svg")}.icon.slide{background-image:url("../icons/delete.svg")}.icon.stop{background-image:url("../icons/stop.svg")}.icon.tile{background-image:url("../icons/tile.png")}.icon.trust{background-image:url("../icons/trust.svg")}.icon.tutorial{background-image:url("../icons/tutorial.svg")}.icon.unlink{background-image:url("../icons/unlink.svg")}.icon.unlock{background-image:url("../icons/unlock.svg")}.icon.update{background-image:url("../icons/update.svg")}.icon.visible{background-image:url("../icons/visible.png")}.icon.warn{background-image:url("../icons/warn.svg")}.icon.web{background-image:url("../icons/web.svg")}.icon.world{background-image:url("../icons/world.svg")}.icon.up{background-image:url("../icons/up.svg")}.icon.down{background-image:url("../icons/down.svg")}.icon.left{background-image:url("../icons/left.svg")}.icon.right{background-image:url("../icons/right.svg")}.icon.mouseLeft{background-image:url("../icons/mouseLeft.png");image-rendering:-moz-crisp-edges;image-rendering:pixelated}.icon.mouseRight{background-image:url("../icons/mouseRight.png");image-rendering:-moz-crisp-edges;image-rendering:pixelated}.icon.mouseWheel{background-image:url("../icons/mouseWheel.png");image-rendering:-moz-crisp-edges;image-rendering:pixelated}.icon.mouseMiddle{background-image:url("../icons/mouseMiddle.png");image-rendering:-moz-crisp-edges;image-rendering:pixelated}.icon.loading{background-image:url("../img/gif/loading.gif");opacity:.5}.black{filter:brightness(0)}.orange{filter:brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10)}.icon.red{filter:brightness(0.4) sepia(1) hue-rotate(-0.4rad) saturate(6)}.collapser{min-height:.8em;padding-top:4px;padding-bottom:4px;padding-left:24px;color:#fc0;font-family:Roboto;font-size:13pt;text-transform:uppercase;background-repeat:no-repeat;background-position:left center}.collapser>span{text-transform:none;font-weight:bold;color:#fff}.collapser.expanded{cursor:url("../cursors/collapse.svg") 16 16,zoom-out;color:#000;background-color:#737f9d;background-image:url("../icons/expanded.svg")}.collapser.expanded+*:not(:empty){margin-bottom:8px}.collapser.expanded:hover{color:#000;background-color:#fc0;border-color:#fc0}.collapser.expanded:hover+*:not(:empty){border-color:#fc0}.collapser.collapsed{cursor:cell;background-color:#545d73;border:1px solid #545d73;background-image:url("../icons/collapsed.svg");margin-bottom:2px;border-radius:3px}.collapser.collapsed:hover{color:#000;background-color:#fc0;border-color:#fc0}.collapser+*:not(:empty){box-sizing:border-box;padding:8px;border:1px solid #545d73}div.entityRef{display:grid;grid-template-rows:-webkit-min-content;grid-template-rows:min-content;padding:4px;padding-left:25px;cursor:url("../cursors/locate.svg") 16 16,zoom-out;border:1px solid #545d73;border-radius:4px;background-image:url("../icons/right.svg");background-repeat:no-repeat;background-position:left center}div.entityRef.isBackRef{background-image:url("../icons/left.svg")}div.entityRef .id{font-size:9pt;font-weight:bold;color:#fc0}div.entityRef .location{font-size:8pt}div.entityRef .location .level{font-weight:bold;color:#737f9d}div.entityRef .location em{opacity:.7;font-style:normal}div.entityRef .location .world{color:#737f9d}div.entityRef:hover{border-color:#fc0}div.entityRef:hover .id{color:#fff}div.entityRef:hover .location{color:#fff}div.entityRef+.entityRef{margin-top:4px}.layerType{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;gap:4px;align-items:center;font-size:12pt}.layerType .icon{width:3em;height:3em}.icon.fieldType{display:flex;flex-direction:column;align-items:center;justify-content:center;width:85px;height:85px;overflow:hidden;box-sizing:border-box;text-transform:none;font-family:Roboto;border:1px dashed #fff;border-radius:4px}.icon.fieldType .typeName{margin-bottom:3px;font-style:normal;font-weight:bold;font-size:13pt;opacity:1;text-shadow:none}.icon.fieldType .typeIcon{font-size:21pt;opacity:.5;text-shadow:0px 2px 2px rgba(0,0,0,.4)}.icon.entityPreview{display:grid;justify-items:center;align-items:center;width:auto;height:auto;overflow:hidden;padding:2px;background-color:#2e333f;border-radius:3px}.pivotEditor{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;gap:8px;align-items:center;margin-left:4px}.pivotEditor .grid{position:relative;display:grid;align-items:stretch;justify-items:stretch;grid-template-columns:repeat(3, 20px);grid-template-rows:repeat(3, 20px)}.pivotEditor .grid .bg{position:absolute;margin-top:16.665%;margin-left:16.665%;width:66.66%;height:66.66%;border:1px dashed #fff;z-index:-1}.pivotEditor .grid label{position:relative;display:grid;align-items:center;justify-items:center;cursor:pointer;border-radius:16px}.pivotEditor .grid label:hover input:not(:checked){border-color:#fc0}.pivotEditor .grid label input[type=radio]{width:100%;height:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #737f9d;background-color:#2e333f;cursor:pointer}.pivotEditor .grid label input[type=radio]:checked{width:100%;height:100%;background-color:#fc0;border:1px solid #ff4;box-shadow:0px 0px 8px #fc0;opacity:1;z-index:1}.pivotEditor.showAdvanced .advanced>a{display:none}.pivotEditor.showAdvanced .advanced .options{display:grid;padding:4px;border:1px solid #1e2229;border-radius:3px}.pivotEditor .advanced .options{display:none;grid-template-columns:auto -webkit-min-content auto;grid-template-columns:auto min-content auto;gap:4px;align-items:center}.pivotEditor .advanced .options .float,.pivotEditor .advanced .options .pixels{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}.pivotEditor .advanced .options .float span,.pivotEditor .advanced .options .pixels span{color:#737f9d;font-size:9pt}.pivotEditor .advanced .options .float input,.pivotEditor .advanced .options .pixels input{width:40px;font-size:9pt}.pivotEditor .advanced .options .sep{border-left:1px solid #545d73;font-size:0}dl.form{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;width:100%;margin:0}dl.form{padding-bottom:16px}dl.form>dt{grid-column:1/2;display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;min-width:110px;max-width:130px;padding-right:8px;overflow-x:hidden;text-overflow:ellipsis;font-size:9.5pt}dl.form>dt label{padding-top:4px;color:#c1cfeb}dl.form>dt .info,dl.form>dt info{margin-top:4px}dl.form>dt.full{width:auto !important;max-width:none !important;grid-column:1/3}dl.form>dt info,dl.form>dt div.info{width:24px;height:16px;margin-left:8px;font-size:9pt;border:none;background-color:#545d73;color:#1e2229;opacity:.45}dl.form>dt info::before,dl.form>dt div.info::before{content:"?"}dl.form>dt info:hover,dl.form>dt div.info:hover{opacity:1;border-color:#79dd8a;box-shadow:0px 0px 8px #5eab6b;color:#fff;text-shadow:0px 0px 2px #79dd8a;background-color:#79dd8a}dl.form>dd{grid-column:2/3;margin:0}dl.form>dt,dl.form>dd{margin-bottom:10px}dl.form>dd{display:flex;flex-wrap:wrap;align-items:flex-start;border-radius:3px}dl.form>dd>*{flex:1 1 0px}dl.form>dd>.warning{flex:1 0 100%}dl.form>dd>.pivot{flex:0 0 auto}dl.form>dd>input[type=text],dl.form>dd>input[type=text]{width:0px}dl.form>dd>input[type=color]{flex:.1 1 64px}dl.form>dd>input[type=checkbox]{flex:0 1 auto}dl.form>dd>select{flex:1 1 0}dl.form>dd>select:not(.full){width:0}dl.form>dd button{margin-top:0;padding-top:4px;padding-bottom:4px;align-self:stretch}dl.form>dd div.multiLines{width:100%;max-height:85px;overflow:hidden;padding:8px;font-style:italic;font-size:80%;text-overflow:ellipsis;white-space:pre-wrap;border:1px dashed #545d73;cursor:pointer}dl.form>dd div.multiLines.usingDefault{color:#737f9d;background-image:url("../img/stripes.png")}dl.form>dd div.multiLines:hover{border-color:#fff}dl.form>dd .imagePicker{display:flex;align-items:stretch}dl.form>dd .imagePicker button.reload{flex:0 1 0px;padding:3px}dl.form>dd .imagePicker button.pick{flex:1 1 auto;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}dl.form>dd .imagePicker button.recall{flex:0 1 0px;padding:3px}dl.form>dd .imagePicker button.remove{flex:0 1 0px;padding:3px}dl.form>dd .imagePicker .exploreTo{margin-bottom:2px}dl.form>dd .imagePicker.empty button.pick{background-color:#545d73;opacity:.6}dl.form>dd .imagePicker.empty button.pick:hover{background-color:#737f9d;opacity:1}dl.form>dd .imagePicker.empty button.remove{display:none}dl.form>dd .imagePicker.error{margin-top:4px;margin-bottom:4px;padding:3px;border:1px solid #fc0;border-radius:3px;background-color:#791105;box-shadow:0px 0px 4px #e34d00 inset,0px 0px 8px #fc0,0px 0px 16px #e34d00}dl.form>dd .locate{flex:0 0 auto}dl.form>dd .small{flex:0 1 60px}dl.form>dd .small[placeholder]{flex:0 1 90px}dl.form>dd .tiny{flex:0 1 45px}dl.form>dd .tiny[placeholder]{flex:0 1 60px}dl.form>dd .tiny.slider:not(:disabled){flex:0 1 30px}dl.form>dd button.tiny{padding:4px}dl.form>dd a[href]{font-size:.8em;align-self:center;white-space:nowrap}dl.form>dd info,dl.form>dd div.info{flex:0 0 32px}dl.form>dd warning{flex:0 0 28px}dl.form>dd div.help{margin-top:8px;margin-bottom:16px;flex:1 0 100%;box-sizing:border-box}dl.form>dd input[type=text]:not(:-moz-read-only):hover{outline:1px solid #fc0;outline-offset:-1px}dl.form>dd input[type=text]:not(:read-only):hover{outline:1px solid #fc0;outline-offset:-1px}dl.form>dd *+input[type=checkbox]{margin-left:16px}dl.form>dd input[type=checkbox]+label{flex:0 1 auto;align-self:center;padding-left:4px;white-space:nowrap;text-align:left}dl.form>dd>label{flex:0 1 0px;display:flex;margin-right:16px;padding-right:3px;flex-wrap:nowrap;align-items:center;white-space:nowrap;cursor:pointer;border-radius:4px}dl.form>dd>label input{margin-right:4px}dl.form>dd>label:hover{color:#fc0;background-color:#545d73}dl.form>dd input[type=color]{flex:0 1 64px;height:32px;cursor:pointer;padding:0}dl.form>dd input[type=color].null{background-image:url("../img/stripes.png");background-color:gray;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:1px;border-color:rgba(0,0,0,0);opacity:.3}dl.form>dd input[type=color].null:hover{opacity:1}dl.form>dd input[type=color]:hover{outline:1px solid #fc0}dl.form>dd .colorButton{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;height:32px;min-width:64px;flex:0 1 64px;cursor:pointer;box-sizing:border-box;border:4px solid #1e2229;outline:1px solid #737f9d;outline-offset:-2px}dl.form>dd .colorButton .curColor{display:flex;align-items:center;justify-content:center}dl.form>dd .colorButton .curColor .icon{opacity:.5}dl.form>dd .colorButton .curColor:not(.null) .icon{display:none}dl.form>dd .colorButton .curColor.null{background-color:#2e333f;background-image:url("../img/stripes.png")}dl.form>dd .colorButton .reset{padding:0;margin:0}dl.form>dd .colorButton .reset .icon{height:85%}dl.form>dd .colorButton:hover{outline:1px solid #fc0}dl.form>dd>span{margin:3px;flex:0 0 8px;align-self:center;opacity:.5;text-align:center;white-space:nowrap}dl.form>dd>span.long{flex:1 1 20px;white-space:normal;text-align:left}dl.form>dd>span:last-child{text-align:left}dl.form>dd+li{margin-top:8px}select{display:block;padding:5px;max-width:100%;color:#fff;border:1px solid #737f9d;background-color:#545d73}select:not(.gray){border-radius:3px;box-shadow:0px 2px 0px rgba(0,0,0,.3)}select:disabled{color:#737f9d;border-color:#2e333f;background-color:#1e2229;cursor:not-allowed}select:disabled:hover{border-color:#545d73}select:not(:disabled):hover{border-color:#fff;cursor:pointer}select.gray{border:1px dashed #545d73;padding:8px;color:#fff;background-color:#2e333f;background-image:url("../img/stripes.png")}select option{overflow:hidden;color:#fc0;background-color:#545d73;cursor:pointer}select option:disabled{color:#737f9d;font-style:italic}select option:disabled::before{content:"LOCKED"}select:empty{background-color:rgba(0,0,0,0);border-color:#545d73;opacity:.7}select.noValue:not(:focus){background-color:#545d73;background-image:url("../img/stripes.png");color:#fff}select.required:not(:focus){color:#fff;background-color:#791105;border-color:#e34d00;box-shadow:0px 0px 8px #e34d00}.advancedSelect+select{display:none !important}.advancedSelect{flex:1 1 0;overflow:hidden;align-self:center;position:relative;color:#c1cfeb;font-size:9.5pt;border:1px solid #545d73;border-radius:3px;cursor:pointer}.advancedSelect .expand{position:absolute;right:0;top:0;height:100%;pointer-events:none;background-color:rgba(30,34,41,.67)}.advancedSelect:hover{border-color:#fc0;color:#fc0}.advancedSelect .option{padding:2px 4px;line-height:24px;white-space:nowrap;overflow:hidden;background-color:#1e2229;border-radius:3px}.advancedSelect .option img{width:auto;height:32px;margin-right:8px;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.array .advancedSelect .option img{height:24px}.advancedSelect .option .placeholder{display:inline-block;width:24px;height:24px;margin-right:8px;vertical-align:middle;background-image:url("../img/stripes.png");border:1px solid #545d73}.advancedSelect .option:not(.selected){display:none}.window.dialog.selectPicker .wrapper{padding:0;border-radius:3px;background-color:#1e2229;overflow:hidden;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:1px;border:1px solid #737f9d}.window.dialog.selectPicker .wrapper .content{display:grid;grid-template-rows:-webkit-min-content -webkit-min-content;grid-template-rows:min-content min-content;gap:1px}.window.dialog.selectPicker .wrapper .content .header{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content}.window.dialog.selectPicker .wrapper .content .header button{padding:4px}.window.dialog.selectPicker .wrapper .content input.search{width:100%}.window.dialog.selectPicker .wrapper .content .values{max-height:80vh;overflow-y:auto;background-color:#545d73}.window.dialog.selectPicker .wrapper .content .values.grid{display:grid}.window.dialog.selectPicker .wrapper .content .values.grid.grid-2{grid-template-columns:repeat(2, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-3{grid-template-columns:repeat(3, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-4{grid-template-columns:repeat(4, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-5{grid-template-columns:repeat(5, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-6{grid-template-columns:repeat(6, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-7{grid-template-columns:repeat(7, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-8{grid-template-columns:repeat(8, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-9{grid-template-columns:repeat(9, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.grid-10{grid-template-columns:repeat(10, 1fr)}.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value{display:grid;grid-template-columns:auto;grid-template-rows:-webkit-min-content -webkit-min-content;grid-template-rows:min-content min-content;gap:2px;justify-items:center;font-size:8pt;border-top:1px solid #1e2229;border-left:1px solid #1e2229}.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value img{width:48px}.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value .placeholder{width:48px;height:48px}.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value.default{gap:4px;grid-template-rows:auto;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content}.window.dialog.selectPicker .wrapper .content .values.grid.hasImg .value.default img{width:24px;height:auto}.window.dialog.selectPicker .wrapper .content .values.hasImg .value{grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto}.window.dialog.selectPicker .wrapper .content .values .value{display:grid;grid-template-columns:auto;gap:8px;padding:4px;border:1px solid rgba(0,0,0,0);align-items:center;cursor:pointer;white-space:nowrap}.window.dialog.selectPicker .wrapper .content .values .value.default{gap:4px;grid-column:1/-1;justify-content:center;font-style:italic;font-size:9pt}.window.dialog.selectPicker .wrapper .content .values .value.default:not(.selected){opacity:.7}.window.dialog.selectPicker .wrapper .content .values .value+.value{border-top:1px solid #737f9d}.window.dialog.selectPicker .wrapper .content .values .value *{pointer-events:none}.window.dialog.selectPicker .wrapper .content .values .value img{display:block;width:32px;height:auto;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.window.dialog.selectPicker .wrapper .content .values .value.null{grid-template-columns:auto;background-image:url("../img/stripes.png");background-color:#545d73}.window.dialog.selectPicker .wrapper .content .values .value.null .placeholder{display:none}.window.dialog.selectPicker .wrapper .content .values .value .placeholder{width:32px;height:32px;background-image:url("../img/stripes.png");border:1px solid #545d73}.window.dialog.selectPicker .wrapper .content .values .value.disabled{color:#545d73;font-style:italic;pointer-events:none;background-color:#2e333f}.window.dialog.selectPicker .wrapper .content .values .value.selected{outline:1px dashed #fff !important;outline-offset:-2px !important}.window.dialog.selectPicker .wrapper .content .values .value.selected.hasImg{outline:3px dashed #fff !important;outline-offset:-4px !important}.window.dialog.selectPicker .wrapper .content .values .value.focus{outline:1px solid #ff4;outline-offset:-2px;background-color:#fc0 !important;color:#000}input[type=text],input[type=number]{display:block;padding:8px;color:#fff;background-color:#1e2229;border:1px solid #545d73}input[type=text]:disabled,input[type=number]:disabled{color:#545d73;background-color:#2e333f;cursor:not-allowed}input[type=text]:-moz-read-only, input[type=number]:-moz-read-only{background-color:rgba(0,0,0,0);color:#737f9d}input[type=text]:read-only,input[type=number]:read-only{background-color:rgba(0,0,0,0);color:#737f9d}input[type=text]:focus,input[type=number]:focus{border-color:#fc0;box-shadow:0px 0px 4px #e34d00;outline:none}input[type=text].grayed,input[type=number].grayed{font-style:italic;color:#737f9d}input.slider:not(:disabled){cursor:ew-resize;flex:1 0 48px;box-sizing:content-box}input.slider:not(:disabled):not(.hideSliderIcon){padding-right:20px;background-image:url("../icons/slide.svg");background-repeat:no-repeat;background-position:right 4px center}input.slider:not(:disabled):hover{outline:1px solid #fc0}input.slider:not(:disabled).editing{border-color:#fc0 !important;border-style:dashed;color:#fc0;outline:none !important;box-shadow:0px 0px 8px #d56932 !important}input[type=text].percentage{flex:0 0 32px;box-sizing:content-box;padding-right:20px;background-image:url("../icons/percent.svg");background-size:10pt;background-repeat:no-repeat;background-position:right 4px center}input[type=checkbox]{width:24px;height:24px}input[type=checkbox]:not(:disabled){cursor:pointer}input[type=checkbox]:not(:disabled):hover{outline:1px solid #fc0}input[type=checkbox]:disabled{opacity:.3}input[type=file]{display:none}textarea{resize:none;height:200px;padding:8px;color:#fff;overflow-y:auto;background-color:#1e2229;border:1px solid #545d73;box-shadow:0px 0px 16px #000 inset}textarea:focus{border-color:#fc0;box-shadow:0px 0px 4px #e34d00;outline:none}.tagEditor{display:flex;flex-wrap:wrap;justify-items:stretch}.tagEditor .empty{flex:0 0 auto;padding:4px 8px;margin-right:16px;font-size:9pt;white-space:nowrap;color:#737f9d;font-style:italic;cursor:pointer;border:1px dashed #545d73;border-radius:4px}.tagEditor .empty:hover{color:#fc0}.tagEditor input[type=text]{width:5em}.tagEditor .actions{display:grid;grid-auto-columns:32px;grid-auto-flow:column}.tagEditor .actions button{height:100%;padding:0}.tagEditor .tag,.tagEditor input[type=text]{padding:4px;padding-right:8px;border-radius:2px;border-top-right-radius:8px;border-bottom-right-radius:8px}.tagEditor .tag{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;min-width:5em;margin-right:2px;margin-bottom:2px;box-sizing:border-box;flex:0 0 auto;white-space:nowrap;border:1px solid #c5926d;background-color:#a17250}.tagEditor .tag:hover{color:#fc0;border-color:#fc0}.tagEditor .tag .label{color:#fff;font-style:italic;cursor:text}.tagEditor .tag button.delete{margin-left:8px;padding:0}.tagEditor .tag button.delete .icon{width:1.2em;height:1.2em}.namePatternEditor{display:grid;grid-template-columns:auto -webkit-min-content -webkit-min-content;grid-template-columns:auto min-content min-content;align-items:center}.namePatternEditor a.reset{font-size:9pt;margin-left:4px;cursor:pointer}.namePatternEditor a.reset:hover{color:#fff}.namePatternEditor .pattern{display:flex;flex-wrap:wrap;padding:4px;padding-bottom:2px;border:1px solid #545d73;background-color:#1e2229}.namePatternEditor .pattern>*{margin-bottom:2px}.namePatternEditor .pattern .block{flex:0 1 0px;padding:3px 2px;min-height:1ch;font-size:9pt;white-space:nowrap;border-radius:3px;border:1px solid #1e2229}.namePatternEditor .pattern .block.var{font-weight:bold;font-size:9pt;font-family:"Courier New",Courier,monospace;text-transform:uppercase;border:1px solid #737f9d;background-color:#545d73;border-left-color:#c1cfeb;border-right-color:#c1cfeb}.namePatternEditor .pattern .block.var:hover{border-color:#c1cfeb}.namePatternEditor .pattern .block.str{background-color:#2e333f;border-bottom-color:#545d73}.namePatternEditor .pattern .block.str:hover{border-color:#fff}.namePatternEditor .pattern .block.empty{padding:0;min-width:.2ch}.namePatternEditor .pattern .block.empty:hover{min-width:1ch;border-style:dashed;background-color:#545d73}.namePatternEditor .pattern .block.empty.last{min-width:2ch}.namePatternEditor .pattern .block:hover{cursor:pointer}.namePatternEditor .pattern .block.str.selected{display:none}.namePatternEditor .pattern .block.var.selected{border:1px solid #ff4;background-color:#d56932}.namePatternEditor .pattern .block.tmp{white-space:pre}.namePatternEditor .pattern .block.tmp,.namePatternEditor .pattern input[type=text]{padding:3px;min-width:2ch;font-size:9pt;color:#fc0;border:none;border-bottom:1px dashed #fc0;border-radius:0;box-shadow:none}.namePatternEditor .pattern button.add{flex:0 1 0px;white-space:nowrap}.namePatternEditor .pattern.sorting .block:not(.draggable){display:none}.namePatternEditor .stocks .stock{font-size:9pt;margin-bottom:1px}.namePatternEditor .stocks .stock strong{display:inline-block;margin-right:8px;padding:2px 4px;min-width:15ch;border-radius:3px;background-color:#545d73}.namePatternEditor .stocks .stock em{font-style:normal;color:#737f9d}.namePatternEditor .stocks .stock:hover{color:#fff;background-color:#545d73}.tip{position:absolute;z-index:99;box-sizing:border-box;border-radius:4px;background-color:#3c6148;box-shadow:0px 0px 2px rgba(0,0,0,.6),0px 3px 0px rgba(0,0,0,.4),0px 8px 16px rgba(0,0,0,.3);pointer-events:none}.tip .content{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;box-sizing:border-box;width:100%;padding:12px;padding-left:18px;padding-right:18px;align-items:center;font-size:1em;color:#79dd8a}.tip .content .text{max-width:250px;text-shadow:0px 1px 0px rgba(0,0,0,.5),0px 2px 4px rgba(0,0,0,.5)}.tip .content .text strong{display:block;color:#fff;font-size:1.2em;font-style:normal;margin-bottom:4px}.tip .content .keys{font-style:normal;margin-left:20px;white-space:nowrap}.tip .content .key{color:#fff}.tip .content p{margin:0}.tip .content p+p{margin-top:7px}.tip.infoTip .content{padding:10px;font-style:normal;font-size:1em}.tip.link{background-color:#425b83}.tip.link .content{color:#acd6f7;font-family:monospace;font-size:7pt;white-space:nowrap;overflow-x:hidden}.tip.link .content .text{font-style:normal}#notificationList{position:absolute;z-index:99;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-end;padding-left:10px;padding-top:10px;padding-bottom:30px;bottom:10vh;right:0px;overflow:hidden;pointer-events:none}#notificationList .notification{flex:0 1 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:150px;margin-bottom:8px;background-color:#1e2229;border:1px solid #545d73;border-right:8px solid #545d73;border-top-left-radius:3px;border-bottom-left-radius:3px;box-shadow:0px 2px 4px #000,0px 8px 4px rgba(0,0,0,.5);-webkit-animation:1.3s anim_slideUp;animation:1.3s anim_slideUp}#notificationList .notification .content{padding:6px;padding-right:40px;padding-left:20px}#notificationList .notification .content .title{font-weight:bold;margin-bottom:4px}#notificationList .notification .content .sub{opacity:.8;padding-left:4px}#notificationList .notification .content pre{font-size:8pt}#notificationList .notification.blink{-webkit-animation:1s anim_slideUp,1.5s .25s anim_blinkOnce;animation:1s anim_slideUp,1.5s .25s anim_blinkOnce}#notificationList .notification:not(.latest){opacity:.8;border-right-width:4px;transition:border .3s,opacity .3s;background-image:url("../img/stripesLight.png");background-repeat:repeat}#notificationList .notification:not(.latest) .content{zoom:.9;opacity:.8;transition:padding .3s ease;padding-top:4px;padding-bottom:4px;padding-right:20px}.quickNotif{position:absolute;z-index:99;display:grid;align-items:center;justify-items:center;top:5px;box-sizing:border-box;pointer-events:none}.quickNotif .wrapper{display:flex;margin-left:110px;margin-top:15px;padding:4px 16px;align-items:center;font-family:Roboto;font-size:30pt;color:#fc0;background-color:rgba(0,0,0,.8);border-radius:8px;-webkit-animation:slidedown 1s;animation:slidedown 1s}.quickNotif .wrapper .icon{margin-right:8px}@-webkit-keyframes anim_slideUp{from{max-height:0;overflow:hidden}to{max-height:200}}@keyframes anim_slideUp{from{max-height:0;overflow:hidden}to{max-height:200}}@-webkit-keyframes anim_blinkOnce{0%{filter:brightness(7)}10%{filter:brightness(3)}40%{filter:brightness(1.5)}100%{filter:brightness(1)}}@keyframes anim_blinkOnce{0%{filter:brightness(7)}10%{filter:brightness(3)}40%{filter:brightness(1.5)}100%{filter:brightness(1)}}.lastChance{position:absolute;z-index:99;top:40px;right:0;min-width:150px;background-color:#791105;border-left:4px solid #e34d00;box-shadow:0px 8px 16px rgba(0,0,0,.3);-webkit-animation:anim_slideUp 1.2s;animation:anim_slideUp 1.2s}.lastChance .content{display:grid;align-items:center;width:100%;box-sizing:border-box;padding:20px;padding-right:80px;gap:10px;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-template-rows:auto auto;justify-content:right}.lastChance .content button{grid-row:1/3;height:100%}.lastChance .content .action{grid-column:2/3;font-weight:bold;color:#fc0}.lastChance .content .desc{grid-column:2/3;grid-row:2/3;max-width:250px;font-style:italic;font-size:9pt;color:#fff;opacity:.7}.typeSuggestion{position:absolute;left:0px;top:0px;z-index:98;background:#1e2229}.typeSuggestion li{padding:4px}.typeSuggestion li.out{display:none}.typeSuggestion li.focus{background-color:#fc0;color:#000}.typeSuggestion li.focus strong{color:#000}.typeSuggestion li:hover{outline:1px dotted #fc0;cursor:pointer}.typeSuggestion li strong{color:#fc0;font-weight:normal}.valuePicker{position:absolute;z-index:97;display:grid;grid-template-columns:64px auto 100px;gap:16px;align-items:center;padding:16px;border-radius:4px;left:calc(50vw - 200px);top:85vh;width:400px;background-color:#1e2229;box-shadow:0px 0px 32px #000,0px 0px 16px #000;border:1px dashed #fc0}.valuePicker>.icon{width:48px;height:48px}.valuePicker.error{background-color:#e34d00;box-shadow:0px 0px 32px #e34d00}.valuePicker.error .instructions{display:none}.valuePicker.error .error{color:#fff}.valuePicker .desc{display:grid;gap:8px;grid-template-rows:auto auto}.valuePicker .desc .instructions{color:#fc0;font-weight:bold;text-align:center}.window{position:absolute;left:0px;top:0px;width:100vw;height:100vh;z-index:98}.window .mask{position:absolute;z-index:1;top:0px;left:0px;width:100vw;height:100vh;background-color:rgba(0,0,0,.35)}.window .mask.transparent{opacity:0 !important}.window.centered{display:grid;align-items:center;justify-items:center}.window.centered>.wrapper{position:static;border-radius:4px;border:none;box-shadow:4px 4px 0px rgba(0,0,0,.3),0px 8px 32px #000}.window.centered.forceScroll{align-items:initial}.window:not(.centered)>.wrapper{top:50px;left:50px}.window>.wrapper{display:block;position:absolute;overflow:auto;z-index:2;box-sizing:border-box;padding:20px;background:#2e333f;border:1px solid #545d73;box-shadow:0px 0px 32px #000,0px 8px 32px rgba(0,0,0,.3)}.window>.wrapper>.content>h2:first-of-type{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;align-items:center;margin:-20px;margin-bottom:16px;padding:6px 20px;color:#fff;font-size:15pt;white-space:nowrap;border:0;background-color:#545d73;border-top:1px solid #737f9d}.window>.wrapper>.content>h2:first-of-type>.icon{margin-right:12px}.window>.wrapper>.content>h2:first-of-type button.close{align-self:stretch}.window>.wrapper>.content>h2:first-of-type button.close .icon{margin:0}.window.panel{width:auto;height:auto}.window.panel .mask{width:calc( 100vw - 300px );left:300px}.compactPanel .window.panel .mask{width:calc( 100vw - 80px );left:80px}.window.panel button.close{width:auto;height:auto;padding:6px;border-radius:3px;border:1px solid #2e333f;background-color:rgba(0,0,0,0);box-shadow:0px 1px 0px rgba(0,0,0,.2)}.window.panel button.close:hover{border-color:#fff}.window.panel button.close:hover .icon{filter:brightness(0)}.window.panel button.close:hover{background-color:#fff}.compactPanel .window.panel>button.close{top:65px}.window.panel>.wrapper{top:0px;left:0px;height:100vh;overflow-x:hidden;border-left:none;border-bottom:none;border-top:none;border-top-right-radius:5px;box-shadow:8px 0px 0px rgba(0,0,0,.5)}.window.panel>.wrapper.backupLock{background-color:#2e333f;background-image:url(../img/stripesLight.png);background-repeat:repeat}.window.panel>.wrapper.backupLock .content>*:not(h2:first-of-type){opacity:.2}.window.panel>.wrapper.backupLock .content>*:not(h2:first-of-type) *{cursor:not-allowed !important}.window.panel>.wrapper.backupLock .backupNotice{z-index:2;pointer-events:none;position:absolute;display:grid;align-items:center;justify-content:center;top:0;left:0;width:100%;height:100%}.window.panel>.wrapper.backupLock .backupNotice span{padding:16px;border-radius:4px;background-color:#6594ff;box-shadow:0px 0px 16px rgba(0,0,0,.4)}.window.panel>.wrapper .content{width:800px}.window.panel>.wrapper .content h2,.window.panel>.wrapper .content h3,.window.panel>.wrapper .content h4{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window.panel>.wrapper .content ul.niceList li{font-size:10pt}.window.editAppSettings .wrapper .content{width:940px}.window.editAppSettings .wrapper .content .columns{display:grid;grid-template-columns:380px auto;gap:32px}.window.editAppSettings .wrapper .content button.update{display:grid;margin-bottom:32px;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content;justify-content:center;text-align:left;white-space:nowrap}.window.editAppSettings .wrapper .content button.update .icon{grid-column:1/2;grid-row:1/3;margin-right:10px;align-self:center}.window.editAppSettings .wrapper .content button.update strong{grid-column:2/3;font-size:12pt}.window.editAppSettings .wrapper .content button.update em{grid-column:2/3;font-style:normal;text-transform:none}.window.editAppSettings .wrapper .content dl.form dt{max-width:none;white-space:nowrap}.window.editAppSettings .wrapper .content dl.form dd.log{overflow:hidden;flex-wrap:nowrap}.window.editAppSettings .wrapper .content dl.form dd.log .logPath{flex:1 0 auto;padding:4px;text-align:left;overflow:hidden;text-overflow:ellipsis;border:1px solid #545d73}.window.editAppSettings .wrapper .content dl.form dd.log button{flex:0 1 0px;padding:0 2px}.window.moveEntitiesBetweenLayers .wrapper>.content{width:700px}.window.moveEntitiesBetweenLayers .wrapper>.content select{margin-left:4px;margin-right:8px}.window.lockMessage .wrapper .content .task{font-family:Roboto;font-size:18pt;color:#fc0}.window.lockMessage .wrapper .content .task p{margin-top:.5em;margin-bottom:.5em}.window.lockMessage .wrapper .content .sub{color:#737f9d;text-align:center}.window.textEditor .wrapper .content{display:grid;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;width:80vw;height:70vh}.window.textEditor .wrapper .content h2{margin-bottom:8px}.window.textEditor .wrapper .content .header{display:grid;grid-auto-columns:auto;grid-auto-flow:column;gap:8px}.window.textEditor .wrapper .content .header:not(:empty){padding-top:8px;padding-bottom:8px}.window.textEditor .wrapper .content .header .desc{background-color:#1e2229;padding:8px;color:#79dd8a}.window.textEditor .wrapper .content .CodeMirror{width:100%;height:100%}.window.buy .mask{background-color:rgba(0,0,0,.8)}.window.buy .wrapper{border-radius:8px;box-shadow:0px 0px 48px #000}.window.buy .wrapper .content{width:700px}.window.buy .wrapper .content h2{background-color:#000;border:0px}.window.buy .wrapper .content header{display:grid;justify-items:center;align-items:center;margin:-20px;margin-bottom:16px;padding:8px;background-color:#1e2229;background-image:url(../img/githubBanner.png);background-position:center;background-size:cover;min-height:300px}.window.buy .wrapper .content header .icon{width:100px;height:100px}.window.buy .wrapper .content p{margin-top:16px;margin-bottom:16px}.window.buy .wrapper .content .title{margin-top:32px;margin-bottom:32px;color:#fc0;font-size:1.6em;font-weight:bold;text-align:center}.window.buy .wrapper .content .title p{margin:0}.window.buy .wrapper .content .buttons{margin-top:32px;height:3.5em}.window.changelog>.mask{background-color:rgba(0,0,0,.9) !important}.window.changelog>.wrapper{position:relative;padding:0 !important;overflow-x:hidden;overflow-y:hidden}.window.changelog>.wrapper .content{width:900px;max-height:96vh;min-height:50vh;display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;height:100%}.window.changelog>.wrapper .content .changelogsWrapper{padding:20px;overflow-x:hidden;overflow-y:auto;background-color:#1e2229;color:#c1cfeb}.window.changelog>.wrapper .content.short{min-height:0;max-height:450px}.window.changelog>.wrapper .content header{display:grid;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content;align-items:stretch;font-family:Roboto}.window.changelog>.wrapper .content header .version{display:grid;align-items:center;padding:16px;font-weight:bold;font-size:50pt;line-height:55pt;color:#1e2229;background-color:#fc0;white-space:nowrap}.window.changelog>.wrapper .content header .version.long{font-size:35pt}.window.changelog>.wrapper .content header .title{display:grid;align-items:center;padding-left:16px;padding-top:16px;padding-bottom:16px;padding-right:64px;font-size:20pt;font-style:italic;color:#fc0;background-color:#2e333f}.window.changelog>.wrapper .content header .title:empty{background-color:#2e333f}.window.changelog>.wrapper .content header .cornerButtons{display:grid;grid-template-rows:-webkit-min-content;grid-template-rows:min-content;align-items:flex-start;padding:8px;width:auto}.window.changelog>.wrapper .content .newUpdate{position:absolute;top:0;right:0;width:200px;height:200px;pointer-events:none}.window.changelog>.wrapper .content .newUpdate span{display:block;position:absolute;transform:rotate(45deg);top:65px;left:-50px;width:300px;padding:16px;white-space:nowrap;box-shadow:0px 4px 8px #000;text-align:center;font-size:1.3em;font-family:Roboto;text-transform:uppercase;color:#000;background-color:#fc0}.window.changelog>.wrapper .content .hotfixes:not(:empty){margin-bottom:32px}.window.changelog>.wrapper .content .hotfixes .hotfix{padding:8px;font-size:10pt;border:1px solid #545d73;border-radius:3px;margin-bottom:8px;cursor:pointer;background-color:#2e333f}.window.changelog>.wrapper .content .hotfixes .hotfix:hover{border-color:#fc0}.window.changelog>.wrapper .content .hotfixes .hotfix .hotfixVersion{font-size:11pt;color:#fc0;font-weight:bold}.window.changelog>.wrapper .content .hotfixes .hotfix .hotfixVersion em{color:#737f9d}.window.changelog>.wrapper .content .hotfixes .hotfix:not(.collapsed){padding-bottom:16px}.window.changelog>.wrapper .content .hotfixes .hotfix:not(.collapsed) .hotfixVersion{margin-bottom:8px}.window.changelog>.wrapper .content .hotfixes .hotfix:not(.collapsed) .icon{background-image:url("../icons/expanded.svg")}.window.changelog>.wrapper .content .hotfixes .hotfix.collapsed>*:not(.hotfixVersion){display:none}.window.changelog>.wrapper .content .hotfixes .hotfix.collapsed .icon{background-image:url("../icons/collapsed.svg")}.window.changelog>.wrapper .content .hotfixes .hotfix.latest:not(.collapsed){color:#fff;border-color:#c1cfeb;background-color:#545d73}.window.changelog>.wrapper .content .hotfixes .hotfix>ul{list-style:square inside}.window.changelog>.wrapper .content .hotfixes .hotfix>ul>li{padding-left:8px;margin-bottom:4px;padding-bottom:4px}.window.changelog>.wrapper .content .markdownHtml h2.version{margin-bottom:32px;font-size:25pt;color:#737f9d;border-bottom:1px solid #737f9d}.window.changelog>.wrapper .content .markdownHtml h2+h2{margin-top:0 !important}.window.changelog>.wrapper .content .markdownHtml img{width:100%;height:auto;border:1px solid #000;border-radius:4px;box-shadow:0px 0px 16px #000 inset;image-rendering:-webkit-optimize-contrast}.window.changelog>.wrapper .content .markdownHtml a:hover{color:#fff}.window.changelog>.wrapper .content .markdownHtml strong{color:#fff}.window.changelog>.wrapper .content .markdownHtml code{display:inline-block;padding:0px 4px;color:#3fdfac;border:1px solid #2e333f;white-space:nowrap;border-radius:3px}.window.changelog>.wrapper .content .markdownHtml code[class^=language-]{white-space:pre-wrap}.window.changelog>.wrapper .content .markdownHtml h2{border-bottom-width:2px}.window.changelog>.wrapper .content .markdownHtml h2:not(:first-child){margin-top:48px}.window.changelog>.wrapper .content .markdownHtml h2+h3{margin-top:0}.window.changelog>.wrapper .content .markdownHtml h3{border:0;margin-top:40px}.window.changelog>.wrapper .content .markdownHtml>p+ul{list-style:square;padding-left:32px}.window.changelog>.wrapper .content .markdownHtml>p+ul li{border:0}.window.changelog>.wrapper .content .markdownHtml>ul>li{border-bottom:1px dashed #2e333f;padding-bottom:8px;margin-bottom:8px}.window.changelog>.wrapper .content .markdownHtml>ul>li ul{margin-top:16px;list-style:square;padding-left:32px}.window.changelog>.wrapper .content .markdownHtml>ul>li ul li+li{margin-top:8px}.window.changelog>.wrapper .content .markdownHtml>ul>li:last-child{border:none;padding-bottom:0;margin-bottom:0}.window.progress{display:grid;align-items:flex-start;justify-items:center}.window.progress>.wrapper{position:static;padding:8px}.window.progress>.wrapper .title{font-family:Roboto;color:#fc0;font-size:14pt;margin-bottom:8px}.window.metaProgress{display:grid;align-items:flex-start;justify-items:center}.window.metaProgress>.wrapper{width:600px;position:static;padding:8px;background-color:#2e333f}.window.metaProgress>.wrapper .title{font-family:Roboto;color:#fc0;font-size:14pt;margin-bottom:8px}.window.metaProgress>.wrapper .progressBar{margin-bottom:0}.window.metaProgress>.wrapper .progressBar .bar{background-color:#ff4}*.contextMenuOpen{outline:1px dashed #fc0 !important;outline-offset:-1px}*.contextMenuOpen>button.context{background:rgba(0,0,0,.5) !important;outline:1px solid #fc0;outline-offset:-1px}.window.contextMenu .wrapper{padding:0px;border-radius:2px;box-shadow:0px 0px 16px #000,0px 4px 8px #000;outline:1px solid #000;overflow-x:hidden}.window.contextMenu .wrapper .content{display:grid;grid-auto-rows:auto}.window.contextMenu .wrapper .content .title{padding:8px 20px;color:#fff;font-weight:bold;background-color:#2e333f}.window.contextMenu .wrapper .content.noWrap button{white-space:nowrap}.window.contextMenu .wrapper .content button{display:block;margin:0;padding:8px 20px;font-size:10pt;color:#fc0;text-align:left;background-color:#1e2229}.window.contextMenu .wrapper .content button:hover{background-color:#fc0;color:#000;text-shadow:none}.window.contextMenu .wrapper .content button:hover strong{color:#000}.window.contextMenu .wrapper .content button strong{color:#ff4}.window.contextMenu .wrapper .content button .icon{opacity:.7;width:18px;height:18px;margin-right:3px}.window.contextMenu .wrapper .content button .sub{display:block;margin-top:2px;text-transform:none;color:#737f9d;font-size:9pt;max-width:300px}.window.contextMenu .wrapper .content button:disabled{color:#545d73;font-style:italic;background-repeat:repeat;background-image:url("../img/stripesLight.png")}.window.contextMenu .wrapper .content button.crash:not(:hover){background-color:#3c6148}.window.contextMenu .wrapper .content button.warning{background-color:#791105}.window.contextMenu .wrapper .content button.warning:hover{color:#fff;background-color:#e34d00}.window.contextMenu .wrapper .content button.strong{font-weight:bold;color:#ff4}.window.contextMenu .wrapper .content button.separatorBefore{margin-top:8px}.window.contextMenu .wrapper .content button.separatorAfter{margin-bottom:8px}.window.contextMenu .wrapper .content button+button{border-top:1px solid #2e333f}.window.dialog{overflow:hidden}.window.dialog.confirm .wrapper{max-width:400px}.window.dialog.confirm .wrapper .content p:first-of-type{margin-top:0}.window.dialog.warning .wrapper{max-width:400px;background-color:#791105;border-color:#e34d00}.window.dialog.error .wrapper{max-width:450px;background-color:#791105;border-color:#e34d00}.window.dialog.error .wrapper h2:first-of-type{background-color:#e34d00}.window.dialog.error .wrapper button{white-space:nowrap}.window.dialog.choice .wrapper{max-width:400px}.window.dialog.choice .wrapper .buttons button{flex:1 0 100%;white-space:nowrap;text-transform:none}.window.dialog.message .wrapper{max-width:500px}.window.dialog.message .wrapper p{margin:0}.window.dialog.message .wrapper *+p{margin-top:1em}.window.dialog.message.hasIcon .content{display:grid;gap:16px;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;align-items:stretch;overflow:hidden}.window.dialog.message.hasIcon .content .iconWrapper{padding:16px;background-color:#000;border-radius:8px}.window.dialog.message.hasIcon .content .iconWrapper .icon{width:4em;height:4em}.window.dialog>.mask{background-color:rgba(0,0,0,.55)}.window.dialog>.wrapper{padding:20px;box-shadow:0px 8px 32px rgba(0,0,0,.6)}.window.dialog>.wrapper .buttons{margin-top:16px;flex-wrap:wrap}.window.dialog>.wrapper .buttons button{margin:1px}.window.dialog>.wrapper .buttons button:not(.small):not(.full){flex:1 1 0}.window.dialog>.wrapper .buttons button.confirm{flex-grow:2}.window.dialog>.wrapper ul.fileList{padding:8px;background-color:#1e2229;border-radius:3px;font-family:"Courier New",Courier,monospace;font-size:9pt}.window.dialog.warning .wrapper .content{max-width:400px}.window.sync .wrapper .content{max-width:none}.window.sync .wrapper .content h2{display:block}.window.sync .wrapper .content h2 .file{color:#ff4;text-transform:none}.window.sync .wrapper .content .label{display:inline-block;padding:2px 4px;margin-left:16px;font-size:7.5pt;font-family:Arial,Helvetica,sans-serif;color:#000;font-weight:normal;text-decoration:none;text-transform:uppercase;border-radius:3px;background-color:#545d73}.window.sync .wrapper .content .label.added{color:#000;background-color:#cfdd40}.window.sync .wrapper .content .label.removed{color:#fff;background-color:#e34d00}.window.sync .wrapper .content .label.unchanged{color:#737f9d;font-style:italic;background-color:rgba(0,0,0,0)}.window.sync .wrapper .content select{display:inline-block;margin-left:16px;background-color:#2e333f}.window.sync .wrapper .content select.required{border:1px solid #e34d00;color:#737f9d}.window.sync .wrapper .content select option{background-color:#1e2229;color:#fff}.window.sync .wrapper .content select option.def{color:#737f9d;font-style:italic}.window.sync .wrapper .content select option.remove{color:#ffa386}.window.sync .wrapper .content ul.log li:hover{outline:none}.window.sync .wrapper .content ul.log li.enum .title{font-size:12pt;white-space:nowrap}.window.sync .wrapper .content ul.log li.enum.added{color:#cfdd40}.window.sync .wrapper .content ul.log li.enum.removed{color:#e34d00;text-decoration:line-through}.window.sync .wrapper .content ul.log li.enum.unchanged{color:#737f9d}.window.sync .wrapper .content ul.log li.enum ul.values{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:8px;margin-left:8px;padding-left:12px;padding-right:16px;padding-top:4px;padding-bottom:8px;border-left:1px solid #545d73;border-bottom:1px solid #545d73;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.window.sync .wrapper .content ul.log li.enum ul.values li{white-space:nowrap;padding:0px 2px;font-size:10pt}.window.sync .wrapper .content ul.log li.enum ul.values li:not([class]){color:#545d73;font-style:italic}.window.sync .wrapper .content ul.log li.enum ul.values li.added{color:#cfdd40}.window.sync .wrapper .content ul.log li.enum ul.values li.removed{color:#e34d00;text-decoration:line-through}.window.logPrint .wrapper .content{max-width:70vw}.window.logPrint .wrapper .content .logHeader{display:grid;grid-template-columns:1fr .5fr;min-width:400px;padding:8px;margin-bottom:8px;background-color:#1e2229;border-radius:4px}.window.logPrint .wrapper .content .logHeader .content{display:grid;align-items:center}.window.logPrint .wrapper .content .logHeader.error{background-color:#791105}.window.logPrint .wrapper .content ul.log{min-width:auto}.window.logPrint .wrapper .content ul.log:empty{display:none}.window.logPrint .wrapper .content ul.log li{font-family:monospace;white-space:pre-wrap;border-left:4px solid #545d73;padding-left:8px;color:#fff}.window.logPrint .wrapper .content ul.log li.critical{padding:12px;border-left-color:#ff4;border-top:1px solid #ffa386;border-bottom:1px solid #ffa386;border-right:1px solid #ffa386;background-color:#e34d00;box-shadow:0px 0px 16px #e34d00;color:#fff;font-weight:bold}.window.logPrint .wrapper .content ul.log li.critical+.critical{margin-top:4px}.window.lostFile .wrapper .content{max-width:50vw}.window.lostFile .wrapper .content .path{text-align:left;padding:4px;background-color:#1e2229;border:1px solid #e34d00}.window.fileChanged .wrapper .content{max-width:50vw}.window.fileChanged .wrapper .content .path{text-align:left;padding:4px;background-color:#1e2229;border:1px solid #e34d00}.window.panel.helpPanel .wrapper .content{width:auto;display:grid;gap:16px}.window.panel.helpPanel h3{margin-top:0}.window.panel.helpPanel .links{display:grid;grid-template-columns:auto auto;gap:16px}.window.panel.helpPanel .links .buttons{display:block}.window.panel.helpPanel .links .buttons button{justify-content:start;text-align:inherit;text-transform:none}.window.panel.helpPanel .links .videosWrapper .videos{display:grid;gap:4px;grid-template-columns:repeat(2, 1fr)}.window.panel.helpPanel .links .videosWrapper .videos>a{border:1px solid #000;cursor:pointer;box-shadow:0px 0px 8px rgba(0,0,0,.5);background-color:#000;background-image:url("../img/stripesLight.png");background-repeat:repeat;height:180px}.window.panel.helpPanel .links .videosWrapper .videos>a img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.window.panel.helpPanel .links .videosWrapper .videos>a:hover{border-color:#fc0}.window.panel.helpPanel .keys{display:grid;grid-template-columns:repeat(2, 420px);gap:16px}.window.panel.helpPanel dl{display:grid;grid-template-columns:.5fr 1fr;align-items:stretch;gap:1px}.window.panel.helpPanel dl dt{margin:0;text-align:right;white-space:nowrap}.window.panel.helpPanel dl dt .icon{width:32px;height:32px}.window.panel.helpPanel dl dd{display:grid;align-items:center;margin:0;font-family:Roboto}.window.panel.helpPanel dl span.misc{margin-left:3px;margin-right:3px}.window.panel.helpPanel dl.major dt{padding:4px;background-color:#1e2229;border-radius:4px}.window.panel.helpPanel dl.major dd{padding:4px;background-color:#545d73;border-radius:4px;font-size:12pt}.window.panel.helpPanel dl.minor dt{padding:4px;padding-right:8px;background-color:#1e2229;border-radius:4px}.window.panel.helpPanel dl.minor dd{padding-left:10px}.window.dialog.fieldTypes>.wrapper,.window.dialog.layerTypes>.wrapper{width:auto;padding:4px}.window.dialog.fieldTypes>.wrapper .content,.window.dialog.layerTypes>.wrapper .content{display:grid;width:100%;gap:2px}.window.dialog.fieldTypes>.wrapper .content button,.window.dialog.layerTypes>.wrapper .content button{margin:0;padding:6px}.window.dialog.fieldTypes>.wrapper .content button:hover,.window.dialog.layerTypes>.wrapper .content button:hover{color:#000;background-color:#fc0 !important}.window.dialog.inputDialog>.wrapper{min-width:400px}.window.dialog.inputDialog>.wrapper .inputWrapper{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;align-items:center}.window.dialog.inputDialog>.wrapper .inputWrapper .suffix{padding-left:4px}.window.dialog.inputDialog>.wrapper .inputWrapper .suffix:empty{display:none}.window.dialog.inputDialog>.wrapper .error{color:#e34d00;margin-top:4px;min-height:1em}.window.dialog.colorPicker>.wrapper{padding:4px;background-color:#1e2229;border:1px solid #2e333f;border-radius:3px}.window.dialog.colorPicker>.wrapper .content{overflow:hidden;display:grid;grid-template-rows:32px -webkit-min-content auto;grid-template-rows:32px min-content auto;gap:4px}.window.dialog.colorPicker>.wrapper .content .preview{border:1px solid #545d73;outline:1px solid #000;outline-offset:-2px}.window.dialog.colorPicker>.wrapper .content .input{display:grid;grid-template-columns:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;position:relative}.window.dialog.colorPicker>.wrapper .content .input span{display:flex;align-items:center;height:100%;color:#545d73;position:absolute;margin-left:7px}.window.dialog.colorPicker>.wrapper .content .input input{padding-left:17px}.window.dialog.colorPicker>.wrapper .content .input .copy.done{opacity:.2}.window.dialog.colorPicker>.wrapper .content .input .paste:not(.enabled){opacity:.2}.window.dialog.colorPicker>.wrapper .content .expand{color:#737f9d;font-size:.8em;padding-top:2px;padding-bottom:2px}.window.dialog.colorPicker>.wrapper .content .expand:hover{color:#fc0}.window.dialog.colorPicker>.wrapper .content .expand.on{cursor:pointer;color:#fff;background-color:#545d73}.window.dialog.colorPicker>.wrapper .content .expand.off{cursor:cell;background-color:#2e333f}.window.dialog.colorPicker>.wrapper .content .expand.on .icon.off{display:none}.window.dialog.colorPicker>.wrapper .content .expand.off .icon.on{display:none}.window.dialog.colorPicker>.wrapper .content .expand.showAll .showAll.off{display:none}.window.dialog.colorPicker>.wrapper .content .expand:not(.showAll) .showAll.on{display:none}.window.dialog.colorPicker>.wrapper .content .recents{display:grid;grid-template-columns:repeat(12, 1fr);grid-auto-rows:24px;padding:4px;max-width:320px;max-height:180px;overflow-y:auto;border-left:1px solid #545d73;background-color:#2e333f;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.window.dialog.colorPicker>.wrapper .content .recents:empty{display:none}.window.dialog.colorPicker>.wrapper .content .recents.empty{font-style:italic;color:#737f9d}.window.dialog.colorPicker>.wrapper .content .recents .color{border:1px solid #000;cursor:pointer}.window.dialog.colorPicker>.wrapper .content .recents .color:hover{outline:2px solid #fff;outline-offset:-2px}.window.dialog.colorPicker>.wrapper .content .recents .showAll{padding:2px;grid-column-start:1;grid-column-end:-1;font-size:.8em;color:#fc0;cursor:pointer}.window.dialog.colorPicker>.wrapper .content .recents .showAll:hover{color:#fff}.window.dialog.convertFieldType>.wrapper{width:auto;padding:2px}.window.dialog.convertFieldType>.wrapper .content{width:100%;gap:2px}.window.dialog.convertFieldType>.wrapper .content button{margin:0;margin-bottom:1px;text-transform:none;white-space:nowrap}.window.dialog.fieldTypes .content{grid-template-columns:repeat(5, -webkit-min-content);grid-template-columns:repeat(5, min-content)}.window.dialog.enums .content button{display:flex;width:100%;padding-top:6px;padding-bottom:6px;text-transform:none}.window.dialog.enums .content button .id{flex:1 0 auto;text-align:left}.window.dialog.enums .content button .source{flex:0 1 0;margin-left:8px;font-size:8pt;opacity:.7}.window.dialog.layerTypes .content{grid-auto-rows:100px;grid-template-columns:100px 300px;gap:4px !important}.window.dialog.layerTypes .content .icon{display:block;width:3em;height:3em;margin:auto;margin-bottom:4px}.window.dialog.layerTypes .content .desc{display:grid;align-items:center;padding:8px;color:#79dd8a;background-color:#3c6148;border-radius:4px;border:1px dashed #5eab6b}.window.dialog.layerTypes .content .layerType{display:block;font-size:inherit}.toolPopOutPlaceholder{width:100%;height:100%;outline:2px solid red;background-color:darkred}.window.popOutPalette{align-items:flex-start}.window.popOutPalette>.wrapper{overflow:hidden;padding:0;border:none;outline:1px solid #fff;box-shadow:0px 0px 32px #000}.window.popOutPalette>.wrapper>.content{width:max(45vw, 500px);max-height:70vh}.panelMask{position:absolute;background-color:rgba(0,0,0,.75);opacity:.5;z-index:97}ul.sortable:not(.customHandle):not(.onlyDraggables)>li,ul.sortable:not(.customHandle).onlyDraggables>li.draggable{background-image:url("../icons/dragAlpha.svg");background-repeat:no-repeat;background-position:left center;padding-left:32px !important}ul.sortable:not(.customHandle):not(.onlyDraggables)>li.dragging,ul.sortable:not(.customHandle).onlyDraggables>li.draggable.dragging{cursor:ns-resize}ul.sortable:not(.customHandle).onlyDraggables>li:not(.draggable){padding-left:32px !important}body.panning #worldDepths,body.panning #editingOptions,body.panning #mainPanel,body.panning #permanentNotifications,body.panning .entityInstanceEditor{pointer-events:none}ul.sortable li.dragging{color:#fff;outline:1px dashed #fc0;outline-offset:-1px;opacity:.7;box-shadow:0px 0px 8px #e34d00 inset;background-color:#d56932 !important;background-image:url("../img/stripes.png");background-repeat:repeat}div.sortHandle{display:inline-block;background:url("../icons/drag.svg") no-repeat;background-position:center center;border-right:1px solid #1e2229;padding-left:24px;padding-top:32px;opacity:.3;cursor:move}div.sortHandle:hover{opacity:1;background-color:#fc0;border-radius:2px}#debug{display:none;position:absolute;z-index:99;padding:8px;right:0px;top:0px;font-size:9pt;color:#fff;text-shadow:0px 1px 3px #000;background-color:rgba(0,0,0,.4);max-width:40vw;pointer-events:none}#debug p,#debug pre{white-space:pre-wrap;word-wrap:break-word}#debug p{margin:0;padding:0;margin:0}#debug pre{margin:0;padding:0;font-family:Roboto}#debug p+p{margin-top:3px}#mouseCoords{display:flex;flex-wrap:nowrap;position:absolute;z-index:99;right:3px;bottom:3px;pointer-events:none}#mouseCoords span{padding:4px 8px;font-size:9pt;color:#fff;text-shadow:0px 1px 3px #000;background-color:rgba(0,0,0,.4);border-radius:6px;pointer-events:none}#mouseCoords span+span{margin-left:8px}#mouseCoords span.grid{background-color:rgba(63,195,165,.4)}#mouseCoords span.level{background-color:rgba(37,115,97,.4)}#mouseCoords span.world{background-color:rgba(35,51,115,.4)}#appMask{position:fixed;top:0;left:0;z-index:999;width:100vw;height:100vh;background-color:#1e2229;pointer-events:none}canvas#webgl{position:absolute;top:0;left:0;z-index:1}canvas#webgl:not(.active){visibility:hidden;width:100px !important;height:100px !important}canvas#webgl.active{height:100vh !important}body.hasValuePicker canvas#webgl{outline:4px dashed #fc0 !important;outline-offset:-16px;filter:sepia(0.4)}#page{position:absolute;top:0;left:0;z-index:2}#page.locked{pointer-events:none}#crashed{position:absolute;box-sizing:border-box;top:0;left:0;width:100vw;height:100vh;z-index:9999;padding-bottom:20px;pointer-events:none;display:flex;flex-flow:column;justify-content:flex-end;align-items:center;background-color:rgba(227,77,0,.4);box-shadow:0px 0px 64px inset #e34d00;background-repeat:repeat}#crashed>*{margin:0;margin-bottom:3px;color:#ff4;text-shadow:0px 2px 4px #000;background-color:rgba(0,0,0,.5)}#clicktrap{position:absolute;display:none;top:0;left:0;width:100vw;height:100vh;z-index:9999}#clicktrap:not(.transparent){background-color:rgba(30,34,41,.4);background-image:url("../img/stripesLight.png");background-repeat:repeat}#page.editor #glCtxLost{display:none;position:absolute;align-items:center;justify-items:center;z-index:3;width:300px;left:calc(50vw - 150px);top:calc(50vh - 20px);padding:16px;color:#e34d00;text-align:center;border:1px solid #e34d00;border-radius:4px;box-shadow:0px 0px 32px #791105 inset;background-color:#000}#page.editor #glCtxLost .icon{width:2em;height:2em;margin-bottom:8px}#page.editor #glCtxLost p{margin:0}#page.editor #glCtxLost p+p{margin-top:4px}body.noGlCtx #page.editor #glCtxLost{display:block}body.noGlCtx #page.editor canvas{cursor:not-allowed !important}#page.editor #permanentNotifications{position:absolute;top:0;left:300px;width:calc( 100vw - 300px );z-index:1}#page.editor #permanentNotifications li{padding-top:8px;padding-bottom:8px;font-size:9pt;color:#fff;font-weight:bold;text-align:center;background-color:#e34d00}#page.editor #permanentNotifications li .backupHeader{display:grid;max-width:600px;margin:auto;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;gap:16px}#page.editor #permanentNotifications li .backupHeader .desc{display:grid;align-items:center;text-align:left}#page.editor #permanentNotifications li .backupHeader .desc p{margin-top:4px;margin-bottom:4px}#page.editor #permanentNotifications li .backupHeader button{width:250px;height:40px;align-self:center}#page.editor #permanentNotifications li#backup{background-color:#6594ff}#page.editor #permanentNotifications li#tutorialDesc{display:flex;justify-content:center;font-size:11pt;font-weight:normal;background-color:#5eab6b}#page.editor #permanentNotifications li#tutorialDesc .wrapper{display:grid;align-items:center;max-width:700px;min-height:64px;padding-left:64px;text-align:left;background-image:url("../icons/help.svg");background-repeat:no-repeat;background-position:left center}#page.editor #permanentNotifications li#tutorialDesc .wrapper p{margin:0}#page.editor #permanentNotifications li#tutorialDesc .wrapper p+p{margin-top:6px}#page.editor #mainPanel{position:absolute;top:0;left:0;width:300px;height:100vh;display:grid;overflow:hidden;grid-template-rows:repeat(4, -webkit-min-content) auto;grid-template-rows:repeat(4, min-content) auto;background:#1e2229;box-sizing:border-box;border-right:2px solid #000}#page.editor #mainPanel #mainbar{overflow:hidden}#page.editor #mainPanel #mainbar .buttons{margin:0;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;margin-bottom:4px}#page.editor #mainPanel #mainbar .buttons button{margin:0;padding:0;padding-top:8px;padding-bottom:8px}#page.editor #mainPanel #mainbar .buttons button .icon{width:1.5em;height:1.5em}#page.editor #mainPanel #mainbar .buttons.faded button:not(.active){opacity:.5;box-shadow:0px -6px 0px rgba(0,0,0,.4) inset}#page.editor #mainPanel ul.niceList{min-height:auto}#page.editor #mainPanel ul#layers{overflow-x:hidden;overflow-y:auto;margin:0;border:0;padding:0;min-height:100px;max-height:250px}#page.editor #mainPanel ul#layers:empty{padding:32px;border:1px solid #2e333f}#page.editor #mainPanel ul#layers li{grid-template-columns:-webkit-min-content -webkit-min-content auto -webkit-min-content;grid-template-columns:min-content min-content auto min-content;padding:0;padding-left:8px;align-items:stretch}#page.editor #mainPanel ul#layers li.hidden{opacity:.4}#page.editor #mainPanel ul#layers li.hidden .actions .vis{cursor:zoom-in}#page.editor #mainPanel ul#layers li.hidden .actions .vis .icon{background-image:url("../icons/hidden.png")}#page.editor #mainPanel ul#layers li.hiddenFromList .name{font-style:italic;color:#e34d00}#page.editor #mainPanel ul#layers li .shortcut{display:flex;align-items:center;min-width:1.2em;text-align:center;opacity:.5;font-weight:bold;font-size:8pt}#page.editor #mainPanel ul#layers li .layerIcon{display:flex;align-items:center}#page.editor #mainPanel ul#layers li .name{display:flex;align-items:center;overflow-x:hidden;padding-top:8px;padding-bottom:8px;font-size:10pt}#page.editor #mainPanel ul#layers li .actions{display:flex}#page.editor #mainPanel ul#layers li .actions .vis{display:flex;align-items:center;padding:0px 4px;color:#fff;text-shadow:0px 0px 4px #000;order:2;border-radius:3px;cursor:zoom-out}#page.editor #mainPanel ul#layers li .actions .vis .icon{background-image:url("../icons/visible.png")}#page.editor #mainPanel ul#layers li .actions .vis:hover{background-color:#fff}#page.editor #mainPanel ul#layers li .actions a{display:flex;align-items:center;padding:4px;margin-top:1px;margin-bottom:1px;color:#fff;white-space:nowrap;font-size:8pt;text-transform:uppercase;text-decoration:none;background-color:#545d73;border-radius:3px;cursor:pointer}#page.editor #mainPanel ul#layers li .actions a:hover{color:#000;background-color:#fff}#page.editor #mainPanel #guide{display:flex;min-height:1.3em;flex-wrap:wrap;padding:4px;margin-bottom:16px;vertical-align:middle;font-family:Roboto;color:#79dd8a;font-size:.9em;align-items:stretch;background-color:#273f2f;border-top:1px solid #5eab6b;border-bottom:1px solid #5eab6b}#page.editor #mainPanel #guide:empty{margin:0;padding:0;min-height:0;background-color:rgba(0,0,0,0);border:none}#page.editor #mainPanel #guide>span{padding-left:1px;padding-right:8px;color:#79dd8a;font-style:italic;white-space:nowrap;flex:0 1 auto;margin-right:3px;margin-bottom:1px;background-color:#3c6148;border-radius:3px}#page.editor #mainPanel #guide .key{color:#fff;margin:0;margin-right:1px;box-shadow:none}#page.editor #mainPanel #guide .key:last-of-type{margin-right:4px}#page.editor #mainPanel .optionsWrapper{display:flex;flex-wrap:nowrap}#page.editor #mainPanel .optionsWrapper #toolOptions{display:flex;flex:1}#page.editor #mainPanel .optionsWrapper #toolOptions select{flex:1 1 100%;width:100%}#page.editor #mainPanel .optionsWrapper #toolOptions select option.bad{color:#545d73}#page.editor #mainPanel .optionsWrapper #paletteOptions{flex:0;display:flex;flex-wrap:nowrap}#page.editor #mainPanel .optionsWrapper #paletteOptions:not(:empty){margin-left:8px}#page.editor #mainPanel .optionsWrapper button{padding:2px 4px}#page.editor #mainPanel #mainPaletteWrapper{overflow:auto;position:relative}#page.editor #mainPanel #mainPaletteWrapper:empty{margin-top:1px;box-sizing:border-box;box-shadow:0px 0px 8px #1e2229 inset;outline-color:#545d73;border-top:1px solid #2e333f;background-image:url("../img/stripes.png")}#page.editor #mainPanel #mainPaletteWrapper ul.niceList{height:100%;box-sizing:border-box}#page.editor ul#editingOptions{position:absolute;z-index:1;top:46px;left:300px;display:grid;gap:1px;background-color:#1e2229;padding:3px;padding-left:0;border-radius:4px;border-top-left-radius:0px;border-bottom-left-radius:0px}#page.editor ul#editingOptions li{align-items:center;border:1px solid #545d73;border-radius:3px;padding:4px;cursor:pointer}#page.editor ul#editingOptions li.separator{padding:0;cursor:default;border:none;height:16px}#page.editor ul#editingOptions li .icon{width:24px;height:24px}#page.editor ul#editingOptions li.active{border-color:#cfdd40;background-color:#3c6148;box-shadow:0px 0px 4px #79dd8a,0px 0px 16px #cfdd40 inset}#page.editor ul#editingOptions li.active .off{display:none}#page.editor ul#editingOptions li:hover{border-color:#fff}#page.editor ul#editingOptions li:not(.active) .on{display:none}#page.editor ul#editingOptions li:not(.active) .icon{opacity:.66}#page.editor ul#editingOptions li:not(.active).warnOff{border-color:#fc0;background-color:#791105;box-shadow:0px 0px 16px #e34d00,0px 0px 16px #e34d00 inset}#page.editor ul#editingOptions li.unsupported{cursor:not-allowed;border-color:rgba(0,0,0,0);background-image:url("../img/stripes.png");box-shadow:none}#page.editor ul#editingOptions li.unsupported .icon{opacity:.2}#page.editor #worldList{position:absolute;z-index:2;top:4px;margin-left:4px;left:300px}#page.editor #worldList ul{display:grid;padding:2px;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;gap:2px;border-radius:3px;background-color:#1e2229}#page.editor #worldList ul li{display:flex;justify-content:center;align-items:center;width:40px;height:24px;color:#fc0;font-size:9pt;font-weight:bold;font-family:Roboto;overflow:hidden;cursor:pointer;border:1px solid #545d73;border-radius:3px}#page.editor #worldList ul li.active{color:#000;background-color:#fc0}#page.editor #worldList ul li:not(.active):hover{color:#fff;border-color:#fff}#page.editor #worldDepths{position:absolute;z-index:2;top:46px;left:340px;display:grid;background-color:#1e2229;padding:3px;border-radius:4px;max-height:70vh;overflow-y:auto;box-shadow:0px 4px 2px rgba(0,0,0,.4)}#page.editor #worldDepths>.title{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;padding-top:3px;margin-bottom:8px;white-space:nowrap;font-size:.8em;font-weight:bold;color:#545d73;text-align:center}#page.editor #worldDepths>.title info{opacity:.66}#page.editor #worldDepths>ul{display:grid}#page.editor #worldDepths>ul li{display:grid;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content;gap:3px;align-items:center;justify-content:flex-start;border-radius:4px;padding-left:4px;padding-right:4px;cursor:pointer}#page.editor #worldDepths>ul li:not(:first-child){margin-top:-8px}#page.editor #worldDepths>ul li .icon{width:50px;height:28px;background-image:url("../icons/worldLayer_below.svg");background-repeat:no-repeat;background-position:left center;background-size:contain;transform:scaleY(-1)}#page.editor #worldDepths>ul li:last-child .icon{background-image:url("../icons/worldLayer_top.svg")}#page.editor #worldDepths>ul li:first-child .icon{opacity:.5}#page.editor #worldDepths>ul li .label{font-size:10pt;color:#545d73;padding:0px 4px;border-radius:4px;min-width:1em;text-align:center}#page.editor #worldDepths>ul li.active{z-index:2;border-color:#fc0;pointer-events:none}#page.editor #worldDepths>ul li.active .icon{opacity:1;filter:brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10)}#page.editor #worldDepths>ul li.active .label{color:#000;background-color:#fc0}#page.editor #worldDepths>ul li:not(.active):hover{margin-left:2px;background-color:#2e333f}#page.editor #worldDepths>ul li:not(.active):hover .icon{filter:brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10)}#page.editor #worldDepths>ul li:not(.active):hover .label{color:#c1cfeb}#page.editor:not(.compactPanel) .onlyCompact{display:none}#page.editor.compactPanel .notCompact{display:none !important}#page.editor.compactPanel .onlyCompact{display:block}#page.editor.compactPanel #mainPanel{width:80px;grid-template-rows:-webkit-min-content 200px -webkit-min-content auto;grid-template-rows:min-content 200px min-content auto}#page.editor.compactPanel #mainPanel #mainBar .buttons{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(4, -webkit-min-content);grid-template-rows:repeat(4, min-content);border-radius:0}#page.editor.compactPanel #mainPanel #mainBar .buttons button{z-index:1;margin:0px;box-shadow:none !important}#page.editor.compactPanel #mainPanel #mainBar .buttons button.showHelp{grid-column:1/4;grid-row:4/5;z-index:0;padding-top:2px;padding-bottom:2px}#page.editor.compactPanel #mainPanel #mainBar .buttons button.settings{grid-column:3/4;grid-row:3/4;z-index:0}#page.editor.compactPanel #mainPanel #mainBar .buttons button.editProject{grid-column:3/4;grid-row:2/3;z-index:0}#page.editor.compactPanel #mainPanel #mainBar .buttons button.close{grid-column:3/4;grid-row:1/2;z-index:0}#page.editor.compactPanel #mainPanel #mainBar .buttons .icon{width:1.3em;height:1.3em}#page.editor.compactPanel #mainPanel .optionsWrapper{display:block}#page.editor.compactPanel #mainPanel #guide{display:none}#page.editor.compactPanel #mainPanel ul#layers li{grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content}#page.editor.compactPanel #mainPanel ul#layers li .name{padding:5px 0px;font-family:Roboto;font-size:10pt;font-weight:bold}#page.editor.compactPanel #mainPanel ul.niceList li{padding:4px 2px !important;gap:4px}#page.editor.compactPanel #mainPanel ul.niceList li.collapser{background-image:none}#page.editor.compactPanel #mainPanel h2#levelName{font-size:1.1em}#page.editor.compactPanel #mainPaletteWrapper .niceList li,#page.editor.compactPanel #mainPaletteWrapper .intGridValues li{font-size:9.5pt;border-left-width:1px}#page.editor.compactPanel #permanentNotifications{left:80px;width:calc( 100vw - 80px )}#page.editor.compactPanel ul#editingOptions{left:80px;top:74px}#page.editor.compactPanel ul#editingOptions .icon{width:18px;height:18px}#page.updating{display:grid;width:100vw;height:100vh;align-content:center;justify-content:center;background-color:#1e2229}#page.updating .wrapper{display:grid;padding-top:32px}#page.updating .wrapper .appLogo{margin-bottom:16px}#page.updating .wrapper .updating{padding:16px;font-size:1.3em;color:#000;text-align:center;border-radius:3px;background-color:#fc0;-webkit-animation:anim_slideUp 1s;animation:anim_slideUp 1s}#page.crashReport{width:100vw;height:100vh;display:grid;align-items:center;justify-items:center;background-color:#1e2229;background-image:url("../img/stripes.png")}#page.crashReport>.wrapper{background-color:#2e333f;padding:32px;width:700px;max-width:90vw;border-radius:4px;box-shadow:0px 8px 0px rgba(0,0,0,.2),0px 0px 32px rgba(0,0,0,.3)}#page.crashReport>.wrapper a{text-decoration:underline;cursor:pointer}#page.crashReport>.wrapper a:hover{color:#fff}#page.crashReport>.wrapper .desc{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;align-items:center;gap:16px;margin-top:16px}#page.crashReport>.wrapper .desc .ghost{width:100px;height:100px}#page.crashReport>.wrapper .desc .text{border-left:1px solid #545d73;padding-left:16px;border-radius:16px}#page.crashReport>.wrapper .desc .text .arrow{position:absolute;margin-left:-32px;margin-top:24px;width:0;height:0;border-top:16px solid rgba(0,0,0,0);border-right:16px solid #545d73;border-bottom:16px solid rgba(0,0,0,0)}#page.crashReport>.wrapper .desc .text .backup{background-color:#5eab6b;padding:8px;border-radius:4px;color:#fff;font-weight:bold}#page.crashReport>.wrapper .desc .text .backup:empty{display:none}#page.crashReport>.wrapper .error{padding:16px;margin-top:16px;margin-bottom:16px;color:#fff;text-shadow:0px 0px 8px #e34d00,0px 0px 16px #e34d00;font-family:monospace;white-space:pre-wrap;background-color:#791105;border:1px solid #fc0;box-shadow:0px 0px 16px #e34d00}#page.crashReport>.wrapper .buttons button.copy,#page.crashReport>.wrapper .buttons button.report{flex-grow:.66}#page.crashReport>.wrapper .buttons button.done{opacity:.35}#page.home{display:grid;width:100vw;height:100vh;align-content:center;background-color:#1e2229}#page.home>.wrapper{display:grid;grid-template-columns:100%;grid-template-rows:32vh 58vh 10vh;box-sizing:border-box;width:80vw;min-width:960px;max-width:1200px;margin:auto;height:100%;align-items:center;justify-content:center}@media(max-width: 1000px){#page.home>.wrapper .buttons button{font-size:9pt !important}}#page.home>.wrapper header{display:grid;align-self:stretch;align-items:center;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content;background-image:url("../img/homeBg_header.png");background-size:contain;background-repeat:no-repeat;background-position:bottom center}#page.home>.wrapper header .version{font-size:150pt;color:#545d73;opacity:.3;text-align:center;margin-top:8px}#page.home>.wrapper header .appLogo{min-height:160px}#page.home>.wrapper header .disclaimer{margin-top:8px;margin-bottom:8px;padding:16px;font-size:9pt;background-color:#791105;border-radius:3px}#page.home>.wrapper header .disclaimer h2{font-size:10pt;border:none;margin:0;padding:0;margin-bottom:4px}#page.home>.wrapper header .disclaimer p{margin:0;margin-bottom:4px}#page.home>.wrapper header .disclaimer strong{text-decoration:underline}#page.home>.wrapper .footer{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;box-sizing:border-box;padding-top:16px;padding-bottom:16px;align-self:center}#page.home>.wrapper .footer a img{height:2.5em}#page.home>.wrapper .footer span{color:#545d73;text-align:right;margin-top:20px;font-size:.75em}#page.home>.wrapper .main{display:grid;width:100%;grid-template-columns:auto 250px;box-sizing:border-box;padding-top:30px;height:100%;background-image:url("../img/homeBg_main.png");background-size:contain;background-repeat:no-repeat;background-position:top center}#page.home>.wrapper .buttons{flex-wrap:nowrap}#page.home>.wrapper .buttons button{display:grid;grid-auto-flow:column;gap:6px;justify-content:center;align-items:center;height:38px;padding:0px 8px;font-size:11pt;white-space:nowrap;text-transform:none}#page.home>.wrapper .buttons button.small{flex:.5 1 0px}#page.home>.wrapper .buttons button.small .icon{margin:0}#page.home>.wrapper .buttons button.buy{text-transform:none}#page.home>.wrapper .buttons button.settings{flex:0 1 0px}#page.home>.wrapper .buttons button.exit{display:none;flex:0 1 0px}#page.home>.wrapper .buttons button.import{flex:0 1 0px}body.fullscreen #page.home .buttons .exit{display:inherit !important}#page.home>.wrapper .files{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;gap:8px;height:100%;overflow:hidden}#page.home>.wrapper .files .search{grid-column:1/3}#page.home>.wrapper .files.hasSamples{grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto}#page.home>.wrapper .files .buttons{grid-column:1/3}#page.home>.wrapper .files .allSamples{display:none;grid-column:1/3;padding:4px;border:1px solid #79dd8a;border-radius:3px;background-color:#273f2f}#page.home>.wrapper .files .allSamples .title{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;align-items:flex-end;margin:-4px;margin-bottom:0;padding:8px;font:Roboto;color:#79dd8a;font-size:10pt}#page.home>.wrapper .files .allSamples .title button.hide{padding:0;background:#3c6148;box-shadow:none;border:1px solid #5eab6b;margin-top:-4px;margin-bottom:-4px}#page.home>.wrapper .files .allSamples .title button.hide:hover{border-color:#fff}#page.home>.wrapper .files .allSamples .scroller{display:flex;overflow-x:auto;padding:4px;padding-bottom:8px;background-color:#3c6148}#page.home>.wrapper .files .allSamples .sample{display:grid;flex:0 0 128px;border-radius:4px;overflow:hidden;grid-template-rows:96px auto;cursor:pointer;background-color:#000}#page.home>.wrapper .files .allSamples .sample:hover{outline:1px solid #fff}#page.home>.wrapper .files .allSamples .sample.seen{opacity:.6}#page.home>.wrapper .files .allSamples .sample.seen .name{color:#c1cfeb}#page.home>.wrapper .files .allSamples .sample .thumb{background-position:center;background-size:cover;border:1px solid #000;box-shadow:0px 0px 8px #000 inset,0px 0px 8px #000 inset}#page.home>.wrapper .files .allSamples .sample .name{display:grid;align-content:center;padding:4px 2px;font-size:8.5pt;text-align:center;color:#fff}#page.home>.wrapper .files .allSamples .sample+.sample{margin-left:4px}#page.home>.wrapper .files ul.recentFiles,#page.home>.wrapper .files ul.recentDirs{overflow-y:auto;margin-top:0;margin-bottom:0;padding:4px;min-height:0}#page.home>.wrapper .files ul.recentFiles li.title,#page.home>.wrapper .files ul.recentDirs li.title{border:0;padding:3px 0px}#page.home>.wrapper .files ul.recentFiles:empty,#page.home>.wrapper .files ul.recentDirs:empty{padding:40px}#page.home>.wrapper .files ul.recentFiles:empty::before,#page.home>.wrapper .files ul.recentDirs:empty::before{color:#737f9d;text-shadow:0px 2px 8px #1e2229,0px 2px 2px #1e2229}#page.home>.wrapper .files ul.recentFiles li .path,#page.home>.wrapper .files ul.recentDirs li .path{width:100%;overflow:hidden;white-space:nowrap;text-align:left}#page.home>.wrapper .files ul.recentFiles:empty::before{content:"No recent project file"}#page.home>.wrapper .files ul.recentFiles li{display:grid;overflow:hidden;grid-template-columns:auto -webkit-min-content -webkit-min-content;grid-template-columns:auto min-content min-content;grid-template-rows:auto auto}#page.home>.wrapper .files ul.recentFiles li.missing .fileName{text-decoration:line-through;font-weight:normal;color:#ffa386 !important}#page.home>.wrapper .files ul.recentFiles li .fileName{grid-column:1/2;font-weight:bold;overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis}#page.home>.wrapper .files ul.recentFiles li .path{grid-column:1/2;grid-row:2/3;font-size:9pt;color:#737f9d;text-overflow:ellipsis;opacity:.55}#page.home>.wrapper .files ul.recentFiles li .path>span:last-of-type{display:none}#page.home>.wrapper .files ul.recentFiles li.sample .fileName{color:#79dd8a !important;grid-row:1/3}#page.home>.wrapper .files ul.recentFiles li.sample .path{display:none}#page.home>.wrapper .files ul.recentFiles li .backupWrapper{grid-column:2/3;grid-row:1/3;align-self:stretch}#page.home>.wrapper .files ul.recentFiles li .backupWrapper button.backups{padding:0 2px;height:100%}#page.home>.wrapper .files ul.recentFiles li .backupWrapper .loading{padding:3px;border-radius:6px;background-color:#545d73;opacity:.3}#page.home>.wrapper .files ul.recentFiles li button.context{grid-column:3/4;grid-row:1/3;align-self:stretch}#page.home>.wrapper .files ul.recentFiles li:first-of-type:hover{outline-color:#fff}#page.home>.wrapper .files ul.recentFiles li.crash{border:1px solid #79dd8a;background-color:#3c6148;box-shadow:0px 0px 16px #79dd8a}#page.home>.wrapper .files ul.recentDirs:empty::before{content:"No recent folder"}#page.home>.wrapper .files ul.recentDirs li{padding:2px 8px}#page.home>.wrapper .files ul.recentDirs .path{text-overflow:ellipsis}#page.home>.wrapper .files ul.recentDirs li.sample .path>span{color:#79dd8a !important}#page.home>.wrapper .files ul.recentDirs li.missing .path>span{color:#ffa386 !important;text-decoration:line-through}#page.home>.wrapper .files .buttons{margin:0}#page.home>.wrapper .about{display:grid;grid-template-rows:auto;gap:8px;height:100%;overflow:hidden;margin-left:16px;background-color:#2e333f;border-radius:4px}#page.home>.wrapper .about .buttons{display:grid;grid-template-rows:40px -webkit-min-content;grid-template-rows:40px min-content;grid-auto-rows:40px;margin:0}#page.home>.wrapper .about .buttons button{height:auto}#page.home>.wrapper .about .buttons button{justify-content:flex-start}#page.home>.wrapper .about .buttons button[href]{box-shadow:none;background-color:#2e333f;border-bottom:1px solid #1e2229}#page.home>.wrapper .about .buttons button[href]:hover{background-color:#545d73}#page.home>.wrapper .about .buttons button.update{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;justify-content:flex-start;align-content:center;overflow:hidden;padding-top:16px;padding-bottom:16px;text-align:left;white-space:initial;font-family:Roboto}#page.home>.wrapper .about .buttons button.update .icon{grid-row:2/3;align-self:flex-start;width:2.2em;height:2.2em;filter:brightness(0.6) sepia(1) hue-rotate(0.25rad) saturate(10)}#page.home>.wrapper .about .buttons button.update em{grid-column:1/3;font-style:normal;opacity:.8}#page.home>.wrapper .about .buttons button.update strong{grid-column:2/3;font-size:14pt;font-weight:normal;color:#fc0}.palette{display:grid;grid-template-rows:auto fit-content(24px);align-items:center;width:100%;height:100%;background-color:#1e2229;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.palette.entities{grid-template-rows:-webkit-min-content auto fit-content(24px);grid-template-rows:min-content auto fit-content(24px)}.palette.intGrid{grid-template-rows:-webkit-min-content auto fit-content(24px);grid-template-rows:min-content auto fit-content(24px)}.palette.invalid{background:url("../img/stripes.png")}.palette.invalid .warning{color:#e34d00;margin:50px}.palette .toolOptions{display:flex;flex-wrap:nowrap;padding-top:1px}.palette .toolOptions>*+*{margin-left:10px}.palette .toolOptions>*{flex:0 1 auto}.palette .toolOptions label{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap}.palette .toolOptions label input[type=checkbox]{flex:0 0 auto;width:24px;height:24px;margin-right:4px}.palette .toolOptions button{width:auto;padding-top:4px;text-transform:none;padding-bottom:4px;margin-bottom:3px}.palette ul.niceList{margin:0;padding:4px;width:100%;height:100%;border:0px}.palette ul.niceList li:not(.title):not(.subList){display:flex;min-height:16px;cursor:pointer;box-shadow:none;border:0;border-left:6px solid #fff}.palette ul.niceList li:not(.title):not(.subList):not(.active):hover{outline:1px solid #fff !important;outline-offset:-1px}.palette ul.niceList li.subList{padding:0}.palette ul.niceList li.entity{overflow:hidden}.palette ul.niceList li.entity .entityPreview{margin-right:8px}.palette ul.niceList li.color{padding-left:10px;overflow:hidden;line-height:32px}.palette ul.niceList li.active{outline:1px solid #fff !important;outline-offset:-1px}.intGridValue{position:relative;width:32px;height:32px;border:1px solid #fff;border-radius:2px;overflow:hidden}.intGridValue .index{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;font-weight:bold;line-height:initial}.intGridValue:not(.hasIcon) .index{width:100%;height:100%}.intGridValue.hasIcon .index{top:0;left:0;font-size:8.5pt;padding:1px 2px;border-bottom-right-radius:3px}.intGridValue img{position:absolute;top:0;left:0;width:100% !important;height:100% !important;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.tileset{width:100%;height:100%;padding:1px;position:relative;overflow:hidden;box-sizing:border-box}.tileset .tilesetWrapper{width:100%;height:100%;position:relative;overflow:hidden;box-sizing:border-box;background-color:#1e2229}.tileset .tilesetWrapper[cursor=pan]{cursor:-webkit-grab;cursor:grab}.tileset .tilesetWrapper[cursor=pick]{cursor:pointer}.tileset .tilesetWrapper[cursor=forbidden]{cursor:not-allowed}.tileset .tilesetWrapper[cursor=paint]{cursor:crosshair}.tileset .selectionInfos{position:absolute;z-index:2;pointer-events:none;top:0;right:0;height:1em;font-size:.75em;padding:1px 4px;background-color:#1e2229;box-shadow:-2px 2px 4px #000;opacity:.7}.tileset canvas{image-rendering:-moz-crisp-edges;image-rendering:pixelated;outline:1px solid rgba(0,0,0,.4);box-shadow:0px 0px 16px #000;background-image:url("../img/transparency.png");background-repeat:repeat;background-color:#2e333f}.tileset.singleTileMode .selectionsWrapper .tileCursor.selection{border-width:1px;border-color:#fc0;border-style:solid;box-shadow:0px 0px 16px #e34d00}.tileset .highlightWrapper{pointer-events:none;position:relative}.tileset .highlightWrapper .line{position:absolute;z-index:1;min-width:1px;min-height:1px;outline:2px solid #f0f;outline-offset:-2px;border:1px solid #000;background-color:rgba(255,0,255,.2)}.tileset .selectionsWrapper,.tileset .cursorsWrapper{pointer-events:none;position:relative}.tileset .selectionsWrapper .tileCursor,.tileset .cursorsWrapper .tileCursor{position:absolute;z-index:1;min-width:1px;min-height:1px;box-sizing:border-box;pointer-events:none;border-color:rgba(255,255,255,.5);border-style:solid;border-width:0px}.tileset .selectionsWrapper .tileCursor.mouseOver,.tileset .cursorsWrapper .tileCursor.mouseOver{border-color:rgba(255,255,255,.25)}.tileset .selectionsWrapper .tileCursor.randomMode,.tileset .cursorsWrapper .tileCursor.randomMode{border-width:1px;border-color:rgba(144,238,144,.5);border-style:dotted}.tileset .selectionsWrapper .tileCursor.randomMode.selection,.tileset .cursorsWrapper .tileCursor.randomMode.selection{border-color:#90ee90;border-style:solid}.tileset .selectionsWrapper .tileCursor.stampMode.selection,.tileset .cursorsWrapper .tileCursor.stampMode.selection{border-color:#f3e4a4;border-style:solid}.tileset .selectionsWrapper .tileCursor.left,.tileset .cursorsWrapper .tileCursor.left{border-left-width:1px}.tileset .selectionsWrapper .tileCursor.right,.tileset .cursorsWrapper .tileCursor.right{border-right-width:1px}.tileset .selectionsWrapper .tileCursor.top,.tileset .cursorsWrapper .tileCursor.top{border-top-width:1px}.tileset .selectionsWrapper .tileCursor.bottom,.tileset .cursorsWrapper .tileCursor.bottom{border-bottom-width:1px}.tileset .selectionsWrapper .tileCursor.remove,.tileset .cursorsWrapper .tileCursor.remove{border-color:red}.tileset.tileTagger{display:grid;grid-template-columns:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content}.tileset.tileTagger .tools{display:grid;overflow:hidden;grid-template-rows:auto;width:130px}.tileset.tileTagger .tools ul.values{overflow-y:auto}.tileset.tileTagger .tools ul.values li{overflow:hidden;grid-template-columns:-webkit-min-content;grid-template-columns:min-content;grid-auto-flow:column;grid-auto-columns:auto;text-overflow:ellipsis;border:none;border-left:5px solid #fff;white-space:nowrap}.tileset.tileTagger .tools ul.values li.active{color:inherit;outline:2px solid #fff;outline-offset:-2px;box-shadow:none}.tileset.tileTagger .tools ul.values li.none{border:none;background-color:#2e333f;color:#737f9d}.window.singleTilePicker{z-index:99}.window.singleTilePicker .wrapper{padding:0}.window.singleTilePicker .wrapper .content{width:90vw;height:90vh}.entityInstanceEditor{position:absolute;z-index:10;width:350px;box-sizing:border-box;box-shadow:-4px 0px 16px rgba(0,0,0,.6);background-color:#1e2229;transition:opacity .3s}.entityInstanceEditor.faded{opacity:.3}.entityInstanceEditor .entityInstanceWrapper{overflow:auto;max-height:90vh;padding:10px;box-sizing:border-box}.entityInstanceEditor .resizeBar{position:absolute;top:0;left:0;width:4px;height:100%;background-color:#fc0;cursor:ew-resize}.entityInstanceEditor header{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;width:100%;padding-bottom:4px;margin-bottom:4px;overflow:hidden;font-weight:bold;color:#fc0;border-bottom:1px solid #545d73}.entityInstanceEditor header a{display:inline-block;padding:2px 4px;font-size:8pt;color:#000;border-radius:2px;background-color:#fc0;cursor:pointer}.entityInstanceEditor header a:hover{background-color:#fff}.entityInstanceEditor .empty{color:#737f9d;font-style:italic}.entityInstanceEditor .doc{padding:8px 8px;margin-bottom:8px;color:#79dd8a;background-color:#273f2f;border-radius:3px;border:1px solid #5eab6b}.entityInstanceEditor .doc p{font-size:10pt;margin:0}.entityInstanceEditor .doc p+p{margin-top:4px}.entityInstanceEditor dl.extraInfos{width:auto;margin-bottom:8px;padding:8px;padding-bottom:0;border:1px solid #737f9d;border-left-width:2px;border-top:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:#2e333f}.entityInstanceEditor dl.extraInfos:empty{display:none}.entityInstanceEditor dl.extraInfos dt{padding-top:0;min-width:80px;align-items:center}.entityInstanceEditor dl.extraInfos dd{color:#737f9d}.entityInstanceEditor dl.extraInfos dd.iid button.copy{flex:0 1 0px}.entityInstanceEditor dl.extraInfos dd.iid input.iid{color:#c1cfeb;font-size:8pt}.entityInstanceEditor dl.extraInfos dd.coords{align-items:center}.entityInstanceEditor dl.extraInfos dd.coords input{padding:3px;font-size:.8em}.entityInstanceEditor dl.extraInfos dd .unit{display:inline-block;padding:1px 6px;font-size:.9em;color:#737f9d;opacity:1;border:1px dashed #545d73;border-radius:4px;text-align:center;cursor:pointer}.entityInstanceEditor dl.extraInfos dd .unit:hover{border-color:#fc0;color:#fc0}.fieldDefsForm{width:100%;height:100%;overflow:hidden;display:grid;gap:8px;grid-template-columns:200px auto;grid-template-rows:40px auto}.fieldDefsForm .buttons{flex-wrap:nowrap}.fieldDefsForm button{white-space:nowrap}.fieldDefsForm ul.fieldList{overflow:auto;margin:0;grid-row:2/3}.fieldDefsForm ul.fieldList li{grid-template-columns:auto -webkit-min-content -webkit-min-content;grid-template-columns:auto min-content min-content;gap:0px 2px;overflow:hidden}.fieldDefsForm ul.fieldList li .name{width:100%;overflow:hidden}.fieldDefsForm ul.fieldList li .type{display:block;box-sizing:border-box;flex:0 1 0px;width:3em;padding:4px;overflow:hidden;color:#fff;font-weight:bold;font-size:8pt;text-align:center;border:1px solid #fff;border-radius:3px;box-shadow:0px 0px 4px rgba(0,0,0,.5)}.fieldDefsForm ul.fieldList li .type.array{border-left:2px solid #fff !important;border-right:2px solid #fff !important;border-top:none;border-bottom:none}.fieldDefsForm ul.fieldList:empty::before{content:"No custom field"}.fieldDefsForm .buttons{grid-column:1/2;grid-row:1/2}.fieldDefsForm dl.form{overflow:auto;grid-column:2/3;grid-row:1/3}.fieldDefsForm dl.form h3{margin:0}.fieldDefsForm dl.form input.type{font-family:"Courier New",Courier,monospace}.fieldDefsForm dl.form dt>label{flex:0 0 100px}.fieldDefsForm dl.form button.convert,.fieldDefsForm dl.form .F_Path.file-select{padding:4px;flex:0 1 0px;align-self:stretch}.fieldDefsForm dl.form .allowedRefTags:not(:empty){margin-top:4px}.fieldDefsForm dl.form .defaultTile{display:flex;margin-left:8px}.fieldDefsForm dl.form .defaultTile>span{align-self:center;color:#737f9d}.fieldDefsForm dl.form .defaultTile .picker canvas.empty:not(:hover){border-color:#545d73}.fieldDefsForm dl.form .defaultTile .clear{flex:0 1 0px}.fieldDefsForm dl.form dd.displayMode select:first-of-type{flex:1 1 150px}.fieldDefsForm dl.form select#allowedRefs{flex:1 0 100%}.fieldDefsForm dl.form *[class*=F_],.fieldDefsForm dl.form *[class=NotArray],.fieldDefsForm dl.form *[class=Array]{display:none}.fieldDefsForm dl.form *[class*=F_]+dd,.fieldDefsForm dl.form *[class=NotArray]+dd,.fieldDefsForm dl.form *[class=Array]+dd{display:none}.fieldDefsForm dl.form.type-Array .Array,.fieldDefsForm dl.form.type-NotArray .NotArray,.fieldDefsForm dl.form.type-F_Int .F_int,.fieldDefsForm dl.form.type-F_Float .F_Float,.fieldDefsForm dl.form.type-F_Bool .F_Bool,.fieldDefsForm dl.form.type-F_Color .F_Color,.fieldDefsForm dl.form.type-F_Enum .F_Enum,.fieldDefsForm dl.form.type-F_Point .F_Point,.fieldDefsForm dl.form.type-F_Text .F_Text,.fieldDefsForm dl.form.type-F_String .F_String,.fieldDefsForm dl.form.type-F_EntityRef .F_EntityRef,.fieldDefsForm dl.form.type-F_Tile .F_Tile,.fieldDefsForm dl.form.type-F_Path .F_Path{display:flex}.fieldDefsForm dl.form.type-Array .Array:not(li),.fieldDefsForm dl.form.type-NotArray .NotArray:not(li),.fieldDefsForm dl.form.type-F_Int .F_int:not(li),.fieldDefsForm dl.form.type-F_Float .F_Float:not(li),.fieldDefsForm dl.form.type-F_Bool .F_Bool:not(li),.fieldDefsForm dl.form.type-F_Color .F_Color:not(li),.fieldDefsForm dl.form.type-F_Enum .F_Enum:not(li),.fieldDefsForm dl.form.type-F_Point .F_Point:not(li),.fieldDefsForm dl.form.type-F_Text .F_Text:not(li),.fieldDefsForm dl.form.type-F_String .F_String:not(li),.fieldDefsForm dl.form.type-F_EntityRef .F_EntityRef:not(li),.fieldDefsForm dl.form.type-F_Tile .F_Tile:not(li),.fieldDefsForm dl.form.type-F_Path .F_Path:not(li){display:inherit}.fieldDefsForm dl.form.type-Array .Array.info,.fieldDefsForm dl.form.type-NotArray .NotArray.info,.fieldDefsForm dl.form.type-F_Int .F_int.info,.fieldDefsForm dl.form.type-F_Float .F_Float.info,.fieldDefsForm dl.form.type-F_Bool .F_Bool.info,.fieldDefsForm dl.form.type-F_Color .F_Color.info,.fieldDefsForm dl.form.type-F_Enum .F_Enum.info,.fieldDefsForm dl.form.type-F_Point .F_Point.info,.fieldDefsForm dl.form.type-F_Text .F_Text.info,.fieldDefsForm dl.form.type-F_String .F_String.info,.fieldDefsForm dl.form.type-F_EntityRef .F_EntityRef.info,.fieldDefsForm dl.form.type-F_Tile .F_Tile.info,.fieldDefsForm dl.form.type-F_Path .F_Path.info{display:grid}.fieldDefsForm dl.form.type-Array .Array+dd,.fieldDefsForm dl.form.type-NotArray .NotArray+dd,.fieldDefsForm dl.form.type-F_Int .F_int+dd,.fieldDefsForm dl.form.type-F_Float .F_Float+dd,.fieldDefsForm dl.form.type-F_Bool .F_Bool+dd,.fieldDefsForm dl.form.type-F_Color .F_Color+dd,.fieldDefsForm dl.form.type-F_Enum .F_Enum+dd,.fieldDefsForm dl.form.type-F_Point .F_Point+dd,.fieldDefsForm dl.form.type-F_Text .F_Text+dd,.fieldDefsForm dl.form.type-F_String .F_String+dd,.fieldDefsForm dl.form.type-F_EntityRef .F_EntityRef+dd,.fieldDefsForm dl.form.type-F_Tile .F_Tile+dd,.fieldDefsForm dl.form.type-F_Path .F_Path+dd{display:flex}.fieldDefsForm dl.form.type-F_Path .F_Path.file-select{display:initial}dl.form.fieldInstanceEditor{padding:0;border:none;grid-template-columns:120px auto;-moz-column-gap:2px;column-gap:2px}dl.form.fieldInstanceEditor>dt{max-width:none}dl.form.fieldInstanceEditor>dt label{overflow:hidden}dl.form.fieldInstanceEditor dt.isDefault:not(:hover){color:#737f9d;font-style:italic;opacity:.9}dl.form.fieldInstanceEditor dt[error]{color:#e34d00 !important;opacity:1 !important;background-color:#791105 !important;border-left:4px solid #e34d00}dl.form.fieldInstanceEditor dt[error] label{background:rgba(0,0,0,0) !important;padding:5px;color:#ffa386}dl.form.fieldInstanceEditor dd[error]{background-color:#791105;opacity:1 !important}dl.form.fieldInstanceEditor dt:not(.isDefault){padding:4px;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#737f9d}dl.form.fieldInstanceEditor dd:not(.isDefault){padding:2px;border-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:#2e333f}dl.form.fieldInstanceEditor dd.isDefault:not(:hover){opacity:.35}dl.form.fieldInstanceEditor dd.isDefault:not(:hover) input[type=checkbox]{opacity:.35}dl.form.fieldInstanceEditor span.inputWithDefaultOption{display:flex;align-items:center;opacity:1 !important;padding:0 !important;flex:1 1 auto !important}dl.form.fieldInstanceEditor span.inputWithDefaultOption input[type=text]{width:100%;margin-right:0}dl.form.fieldInstanceEditor span.inputWithDefaultOption select{min-width:140px}dl.form.fieldInstanceEditor span.inputWithDefaultOption span.value{flex:1 1 auto}dl.form.fieldInstanceEditor dd.F_Bool span.value{flex:0 1 0px}dl.form.fieldInstanceEditor dd.F_String span.inputWithDefaultOption input[type=text]{max-width:none}dl.form.fieldInstanceEditor input.slider:not(:disabled){box-sizing:border-box}dl.form.fieldInstanceEditor span.prefix,dl.form.fieldInstanceEditor span.suffix{color:#737f9d;padding:3px}dl.form.fieldInstanceEditor span.usingDefault{flex:0 0 0px;align-self:center;margin-left:10px;font-size:.75em;color:#737f9d;opacity:1}dl.form.fieldInstanceEditor .entityRef{flex:1 0 auto;font-size:8pt;color:#ff4;cursor:url("../cursors/followRef.svg") 16 16,zoom-in}dl.form.fieldInstanceEditor .entityRef:hover{border-color:#ff4}dl.form.fieldInstanceEditor [error] .entityRef{color:#ffa386;font-style:italic}dl.form.fieldInstanceEditor button.pickRef,dl.form.fieldInstanceEditor button.removeRef{flex:0 1 0px;padding:4px}dl.form.fieldInstanceEditor button.pickRef .icon,dl.form.fieldInstanceEditor button.removeRef .icon{width:16px;height:16px}dl.form.fieldInstanceEditor button.removePoint{flex:.2 1 0px}dl.form.fieldInstanceEditor button.locate,dl.form.fieldInstanceEditor button.fileSelectButton{flex:0 1 0px}dl.form.fieldInstanceEditor input[type=color]{width:100%}dl.form.fieldInstanceEditor canvas.tile{flex:0 0 auto;zoom:1.5}dl.form.fieldInstanceEditor button.clearTile{flex:0 1 24px;padding:4px}dl.form.fieldInstanceEditor input.fileNotFound{color:#fc0;border-color:#fc0;background-color:#791105;box-shadow:0px 0px 8px #e34d00}dl.form.fieldInstanceEditor .colorWrapper{display:grid;justify-items:center;align-items:center;box-sizing:border-box;min-width:64px;min-height:32px;padding:4px;color:#fff;text-shadow:0px 2px 2px #000,0px 0px 8px #000;border:1px solid #000;box-shadow:0px 0px 2px #000 inset;cursor:pointer;border-radius:2px}dl.form.fieldInstanceEditor .colorWrapper:hover{outline:1px solid #fc0;outline-offset:-1px}dl.form.fieldInstanceEditor .colorWrapper.usingDefault{background-image:url("../img/stripes.png")}dl.form.fieldInstanceEditor .colorWrapper input{visibility:hidden;width:0px !important;height:0px !important}dl.form.fieldInstanceEditor textarea{height:auto;overflow-x:auto;overflow-y:hidden;font-size:8.5pt}dl.form.fieldInstanceEditor a.usingDefault{display:flex;width:100%;text-decoration:none;border:1px dashed #545d73;padding:8px;align-items:center;background-color:#2e333f;background-image:url("../img/stripes.png")}dl.form.fieldInstanceEditor a.usingDefault.required{border-color:#fc0;box-shadow:0px 0px 4px #e34d00,0px 0px 8px #e34d00 inset;background-color:#791105}dl.form.fieldInstanceEditor a.usingDefault.required span.value{text-shadow:none;color:#fc0 !important}dl.form.fieldInstanceEditor a.usingDefault.required span.label{text-shadow:none;color:#fc0 !important}dl.form.fieldInstanceEditor a.usingDefault.checkbox{padding:0;padding-right:8px}dl.form.fieldInstanceEditor a.usingDefault span{opacity:1;text-shadow:2px 0px 4px #2e333f,0px 2px 4px #2e333f,-2px 0px 4px #2e333f,0px -2px 4px #2e333f}dl.form.fieldInstanceEditor a.usingDefault span.value{flex:1 1 auto;color:#fff;font-style:italic}dl.form.fieldInstanceEditor a.usingDefault span.label{font-size:.75em;font-style:italic;color:#737f9d}dl.form.fieldInstanceEditor a.usingDefault:hover{border-color:#fc0}dl.form.fieldInstanceEditor select.usingDefault{border:1px dashed #545d73;padding:8px;color:#fff;background-color:#2e333f;background-image:url("../img/stripes.png")}dl.form.fieldInstanceEditor button.usingDefault:not(.required){background-image:url("../img/stripes.png")}dl.form.fieldInstanceEditor button.required{outline:1px solid #fc0;box-shadow:0px 0px 32px #e34d00}dl.form.fieldInstanceEditor button.reset{margin-left:10px;flex:0;align-self:center;padding:4px 1px}dl.form.fieldInstanceEditor button.reset .icon{width:20px;height:20px}dl.form.fieldInstanceEditor span.point{padding:4px;align-self:center;font-family:"Courier New",Courier,monospace;color:#c1cfeb;font-size:10pt;border-radius:6px;background-color:#2e333f}dl.form.fieldInstanceEditor .F_Path input{cursor:pointer}dl.form.fieldInstanceEditor .F_Path button{flex:0 1 0px;padding:0 4px;align-self:stretch}dl.form.fieldInstanceEditor .F_Path button .icon{width:1.3em}dl.form.fieldInstanceEditor div.array{display:grid;grid-template-columns:auto;gap:2px;box-sizing:border-box;margin-left:4px;padding:8px;padding-right:2px;overflow-x:hidden;overflow-y:auto;border-left:1px solid #fff;border-top-left-radius:8px;border-bottom-left-radius:8px}dl.form.fieldInstanceEditor div.array.empty{padding:2px}dl.form.fieldInstanceEditor div.array.empty li.compact{display:none}dl.form.fieldInstanceEditor div.array button.add{padding:0}dl.form.fieldInstanceEditor div.array ul.values{overflow:hidden}dl.form.fieldInstanceEditor div.array ul.values>li{display:flex;flex-wrap:nowrap;overflow:hidden;height:33px}dl.form.fieldInstanceEditor div.array ul.values>li.F_Point{height:auto}dl.form.fieldInstanceEditor div.array ul.values>li span:not([class]){align-self:center;padding-left:2px;padding-right:2px;color:#737f9d}dl.form.fieldInstanceEditor div.array ul.values>li .sortHandle{flex:0 1 0px;background-color:#545d73}dl.form.fieldInstanceEditor div.array ul.values>li button{flex:0;align-self:center;padding:4px 1px}dl.form.fieldInstanceEditor div.array ul.values>li button .icon{width:20px;height:20px}dl.form.fieldInstanceEditor div.array ul.values>li button.remove{flex:0 1 16px}dl.form.fieldInstanceEditor div.array ul.values>li button.missingRef{padding:4px;font-size:9pt;white-space:nowrap}dl.form.fieldInstanceEditor div.array ul.values>li select{width:100%;padding:0}dl.form.fieldInstanceEditor div.array ul.values>li .colorWrapper,dl.form.fieldInstanceEditor div.array ul.values>li input[type=text]{width:100%}dl.form.fieldInstanceEditor div.array ul.values>li.compact{color:#737f9d;font-size:9pt;padding-bottom:4px}dl.form.fieldInstanceEditor div.array button.remove{padding:0;margin:0}.window.panel button.delete{flex:0 0 32px}.window.panel.editLayerDefs .content,.window.panel.editTilesetDefs .content{display:grid;width:960px;height:100%;justify-content:stretch;-moz-column-gap:16px;column-gap:16px;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;grid-template-columns:250px auto}.window.panel.editLayerDefs .content .help,.window.panel.editTilesetDefs .content .help{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.window.panel.editLayerDefs .content .path,.window.panel.editTilesetDefs .content .path{flex:1 0 100%;box-sizing:border-box}.window.panel.editLayerDefs .content>h2:first-of-type,.window.panel.editTilesetDefs .content>h2:first-of-type{grid-column:1/3}.window.panel.editLayerDefs .content>.header,.window.panel.editTilesetDefs .content>.header{grid-column:1/3}.window.panel.editLayerDefs .content .mainList,.window.panel.editTilesetDefs .content .mainList{display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.editLayerDefs .content .mainList .error,.window.panel.editTilesetDefs .content .mainList .error{padding:2px 8px;font-size:8pt}.window.panel.editProject .content{display:grid;grid-template-columns:auto;grid-template-rows:repeat(3, -webkit-min-content);grid-template-rows:repeat(3, min-content);gap:16px}.window.panel.editProject .content dl.form>dt{max-width:none;width:250px}.window.panel.editProject .content dl.form>dt>label:first-of-type{max-width:none}.window.panel.editProject .content a.defaultLevelNamePattern{flex:0 1 auto;margin-left:8px;align-self:center;font-size:9pt;cursor:pointer}.window.panel.editProject .content a.defaultLevelNamePattern:hover{color:#fff}.window.panel.editProject .content a[href]{margin-left:8px;flex-grow:0}.window.panel.editProject .content .collapser.collapsed{margin-bottom:16px}.window.panel.editProject .content .form.advanced{padding:8px;box-sizing:border-box;margin-top:-16px;border:1px solid #545d73}.window.panel.editProject .content .form.advanced ul.advFlags{padding-bottom:48px}.window.panel.editProject .content .form.advanced ul.advFlags li{display:grid;-moz-column-gap:8px;column-gap:8px;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;align-items:center;margin-bottom:8px}.window.panel.editProject .content .form.advanced ul.advFlags li input{cursor:pointer}.window.panel.editProject .content .form.advanced ul.advFlags li label{margin:0;text-transform:none;font-weight:bold;color:#fff;cursor:pointer}.window.panel.editProject .content .form.advanced ul.advFlags li .desc{grid-column:2/3;font-size:.85em;color:#c1cfeb}.window.panel.editProject .content .form.advanced ul.advFlags li .desc p{margin:0}.window.panel.editProject .content .form.advanced ul.advFlags li .desc p+p{margin-top:4px}.window.panel.editProject .content dd.imageExportOnly{display:none}.window.panel.editProject .content dd.imageExportMode{position:relative;display:grid;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content;gap:4px}.window.panel.editProject .content dd.imageExportMode .locate{grid-column:1/2}.window.panel.editProject .content dd.imageExportMode select{grid-column:2/4;width:100%}.window.panel.editProject .content dd.imageExportMode input[type=text]{grid-column:1/3;width:auto}.window.panel.editProject .content dd.imageExportMode .example{grid-row:3/4;grid-column:1/4;text-align:right;color:#79dd8a;font-family:monospace}.window.panel.editProject .content dd.imageExportMode .pngPatternEditor{grid-column:1/4}.window.panel.editProject .content dd.customCommands{display:block}.window.panel.editProject .content dd.customCommands ul{margin-bottom:4px}.window.panel.editProject .content dd.customCommands ul li{display:flex;flex-wrap:nowrap}.window.panel.editProject .content dd.customCommands ul li select{flex:0 1 0px}.window.panel.editProject .content dd.customCommands ul li input[type=text]{flex-grow:1;font-size:8pt;font-family:"Courier New",Courier,monospace}.window.panel.editProject .content dd.customCommands ul li button{flex:0 1 0px;padding-left:0;padding-right:0}.window.panel.editProject .content .trusted,.window.panel.editProject .content .untrusted{font-size:9pt;padding:8px;margin-bottom:4px;border:1px solid #545d73;border-radius:3px}.window.panel.editProject .content .trusted a,.window.panel.editProject .content .untrusted a{cursor:pointer}.window.panel.editProject .content .trusted a:hover,.window.panel.editProject .content .untrusted a:hover{color:#fff}.window.panel.editProject .content .trusted{border-color:#cfdd40}.window.panel.editProject .content .untrusted{border-color:#e34d00}.window.panel.editProject .content .curBackupPath{flex:1 1 0}.window.panel.editProject .content .resetBackupPath{flex:0 1 0;padding-left:2px;padding-right:2px}.window.panel.editProject .content h2{margin-bottom:0}.window.panel.editProject .content .buttons.main{margin-bottom:10px}.window.panel.editEnumDefs .content{display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;grid-template-columns:250px auto;-moz-column-gap:16px;column-gap:16px;height:100%}.window.panel.editEnumDefs .content .help{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.window.panel.editEnumDefs .content>h2:first-of-type{grid-column:1/3}.window.panel.editEnumDefs .content .header{grid-column:1/3}.window.panel.editEnumDefs .content .enumList{grid-column:1/2;display:grid;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;overflow:hidden}.window.panel.editEnumDefs .content .enumList ul{overflow:auto}.window.panel.editEnumDefs .content .enumList ul li .name{overflow-x:hidden;width:100%}.window.panel.editEnumDefs .content .enumList ul li.missing{background-color:#791105}.window.panel.editEnumDefs .content .enumFormWrapper{overflow-y:hidden;display:grid;grid-template-columns:100%;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm .noExternal{display:none}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm dt.onlyExternal{display:grid}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm ul.enumValues li{grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm .path{padding:5px;text-align:left;border:1px solid #545d73}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum dl.enumForm .exploreTo{margin-left:4px;padding:6px}.window.panel.editEnumDefs .content .enumFormWrapper dl.enumForm button.createEnumValue{flex:1 0 100%}.window.panel.editEnumDefs .content .enumFormWrapper dl.enumForm .onlyExternal{display:none}.window.panel.editEnumDefs .content .enumFormWrapper.externalEnum .valuesWrapper{grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper{display:grid;padding-right:1px;overflow-y:hidden;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues{overflow-x:hidden;overflow-y:auto}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues.external .sortHandle{display:none}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues.external li{grid-template-columns:32px 32px auto}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li{display:grid;gap:3px;grid-template-columns:-webkit-min-content 32px 32px auto 32px;grid-template-columns:min-content 32px 32px auto 32px;grid-auto-flow:column;margin-bottom:4px}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li input[type=color]{width:auto;height:32px;border:1px solid #fc0}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li input[type=color]:disabled{border-color:rgba(0,0,0,0);background-image:url("../img/stripes.png");cursor:not-allowed}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li input[type=color]:hover:not(:disabled){border-color:#fff}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li input[type=text]{padding:3px}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper ul.enumValues li button{padding:0}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper>h2{margin-bottom:8px}.window.panel.editEnumDefs .content .enumFormWrapper .valuesWrapper>button{margin-bottom:4px}.window.panel.editLayerDefs .content dl.form{overflow-x:hidden;padding-right:4px;overflow-y:auto;grid-template-columns:160px auto}.window.panel.editLayerDefs .content dl.form>dt{max-width:none}.window.panel.editLayerDefs .content dl.form .advanced{margin-top:16px}.window.panel.editLayerDefs .content dl.form .advanced button{flex:0 1 auto;min-height:2.5em}.window.panel.editLayerDefs .content .mainList{grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto}.window.panel.editLayerDefs .content .mainList ul li{grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content}.window.panel.editLayerDefs .content .mainList ul li .name{width:100%;overflow-x:hidden}.window.panel.editLayerDefs .content .mainList ul li.hidden{font-style:italic;opacity:.8}.window.panel.editLayerDefs .content .mainList ul li.hidden:not(.active){color:#ffa386}.window.panel.editLayerDefs .content .mainList ul li .icon{width:1.8em;height:1.8em}.window.panel.editLayerDefs .content .mainList ul:empty::before{content:"No layer"}.window.panel.editLayerDefs .content .typeIcon .icon{width:2.5em;height:2.5em}.window.panel.editLayerDefs .content button.editAutoRules{flex-grow:0;white-space:nowrap;margin-left:2px}.window.panel.editLayerDefs .content dd.intGridValues{padding:10px;background-color:#1e2229;border-radius:3px}.window.panel.editLayerDefs .content dd.intGridValues .buttons{flex:1 0 100%;display:grid;grid-template-columns:auto 25%;gap:2px;border-radius:2px}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups{flex:1 0 100%}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li{position:relative}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li+li{margin-top:4px}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups>li{padding:8px 2px;border-left:3px solid #737f9d;border-radius:2px;background-color:#2e333f;background-position:4px 16px}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups>li:not(.none):hover{border-color:#fff}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups>li.none{border-left:none;padding-left:8px}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups>li.none .header button{display:none}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header{display:grid;padding:2px;padding-top:0;align-items:center;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header .name{padding:4px;margin-right:8px}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header .name.editable{color:#fff;font-weight:bold;cursor:text}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header .name.editable:hover{color:#ff4;outline:1px dashed #737f9d}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header .name:not(.editable){color:#737f9d;font-style:italic}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups .header .groupIcon{width:1.5em;height:1.5em}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups ul.intGridValuesGroup:empty{margin:0;margin-right:16px;min-height:20px;border:none;background-image:url("../img/stripes.png")}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups ul.intGridValuesGroup.none .groupHeader{font-style:italic;color:#c1cfeb}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups ul.intGridValuesGroup li:hover{background-color:#545d73;outline:1px solid #737f9d}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value{display:grid;align-items:center;grid-template-columns:-webkit-min-content 32px 64px 32px auto -webkit-min-content;grid-template-columns:min-content 32px 64px 32px auto min-content;gap:4px}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value input[type=color]{width:100%;height:100%}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value input.name{text-align:center;font-style:italic}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value span.id{display:grid;min-width:1.5em;min-height:1.5em;align-content:center;text-align:center;font-weight:bold;font-size:1.3em;border:1px solid #fff;border-radius:3px}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value span.tile{align-self:stretch}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value span.tile:empty{background-image:url("../img/stripes.png");background-repeat:repeat}.window.panel.editLayerDefs .content dd.intGridValues ul.intGridValuesGroups li.value button.remove{align-self:stretch;padding:0;width:28px}.window.panel.editLayerDefs .content dl.form .IntGrid,.window.panel.editLayerDefs .content dl.form .IntGridAutoLayer,.window.panel.editLayerDefs .content dl.form .AutoLayer,.window.panel.editLayerDefs .content dl.form .Tiles,.window.panel.editLayerDefs .content dl.form .Entities{display:none}.window.panel.editLayerDefs .content dl.form.type-IntGrid .IntGrid,.window.panel.editLayerDefs .content dl.form.type-IntGridAutoLayer .IntGridAutoLayer,.window.panel.editLayerDefs .content dl.form.type-AutoLayer .AutoLayer,.window.panel.editLayerDefs .content dl.form.type-Entities .Entities,.window.panel.editLayerDefs .content dl.form.type-Tiles .Tiles{display:grid}.window.panel.editLayerDefs .content dl.form.type-IntGrid .IntGrid:not(dt),.window.panel.editLayerDefs .content dl.form.type-IntGridAutoLayer .IntGridAutoLayer:not(dt),.window.panel.editLayerDefs .content dl.form.type-AutoLayer .AutoLayer:not(dt),.window.panel.editLayerDefs .content dl.form.type-Entities .Entities:not(dt),.window.panel.editLayerDefs .content dl.form.type-Tiles .Tiles:not(dt){display:flex}body.sorting ul.collapsedSortTarget{display:block !important}.window.panel.worldPanel>.wrapper{padding:0;box-shadow:none;background-color:#1e2229;overflow:hidden}.window.panel.worldPanel .scroller{padding:16px;overflow-y:auto}.window.panel.worldPanel .content{width:400px;height:100%;display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.worldPanel .content h2:first-of-type{margin:0}.window.panel.worldPanel .content .worldBar{border-radius:0;margin-bottom:8px}.window.panel.worldPanel .content .worldBar select{flex:1 0 auto}.window.panel.worldPanel .content .levelBar{margin-bottom:16px}.window.panel.worldPanel .content .worldSettings h2,.window.panel.worldPanel .content .currentLevelInstance h2{margin-bottom:8px}.window.panel.worldPanel .content .levelFields{display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.worldPanel .content .worldSettings .buttons{margin-bottom:16px}.window.panel.worldPanel .content .worldSettings .buttons button:not(.running) span.running{display:none}.window.panel.worldPanel .content .worldSettings .buttons button.running{outline:1px solid #fc0;box-shadow:0px 0px 16px #e34d00;opacity:.5}.window.panel.worldPanel .content .worldSettings .buttons button.running span.ready{display:none}.window.panel.worldPanel .content .worldSettings dl.form{padding-bottom:0}.window.panel.worldPanel .content .worldSettings dl.form dd{overflow:hidden}.window.panel.worldPanel .content .worldSettings dl.form .GridVania,.window.panel.worldPanel .content .worldSettings dl.form .LinearHorizontal,.window.panel.worldPanel .content .worldSettings dl.form .LinearVertical,.window.panel.worldPanel .content .worldSettings dl.form .Free{display:none}.window.panel.worldPanel .content .worldSettings dl.form.layout-GridVania .GridVania,.window.panel.worldPanel .content .worldSettings dl.form.layout-LinearHorizontal .LinearHorizontal,.window.panel.worldPanel .content .worldSettings dl.form.layout-LinearVertical .LinearVertical,.window.panel.worldPanel .content .worldSettings dl.form.layout-Free .Free{display:flex}.window.panel.editLevelFieldDefs{width:auto}.window.panel.editLevelFieldDefs .content{display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;gap:8px;width:750px;height:100%}.window.panel.editLevelFieldDefs .content h2{margin-bottom:8px}.window.panel.levelInstancePanel{width:auto}.window.panel.levelInstancePanel .wrapper{overflow-x:hidden}.window.panel.levelInstancePanel .content{display:grid;grid-template-rows:repeat(4, -webkit-min-content) auto;grid-template-rows:repeat(4, min-content) auto;gap:8px;width:650px;height:100%}.window.panel.levelInstancePanel .content dl#levelForm{grid-template-columns:110px auto}.window.panel.levelInstancePanel .content dl#levelForm dt{min-width:none;max-width:none}.window.panel.levelInstancePanel .content dl#levelForm input#identifier{font-size:14pt}.window.panel.levelInstancePanel .content dl#levelForm .bg{display:grid;align-items:stretch}.window.panel.levelInstancePanel .content dl#levelForm .bg button.pick{width:0}.window.panel.levelInstancePanel .content dl#levelForm .bg .pos{display:grid;grid-template-columns:160px -webkit-min-content;grid-template-columns:160px min-content;justify-content:stretch}.window.panel.levelInstancePanel .content dl#levelForm .bg .pos .pivotEditor .grid{grid-template-columns:repeat(3, 14px);grid-template-rows:repeat(3, 14px)}.window.panel.levelInstancePanel .content dl#levelForm .bg .pos select{font-size:9pt}.levelInstanceForm.disabled{background-image:url("../img/stripesLight.png");background-repeat:repeat}.levelInstanceForm.disabled #levelProps dt,.levelInstanceForm.disabled #levelProps dd,.levelInstanceForm.disabled .fieldInstanceEditor dt,.levelInstanceForm.disabled .fieldInstanceEditor dd{opacity:.3}.levelInstanceForm.disabled #levelProps *,.levelInstanceForm.disabled .fieldInstanceEditor *{pointer-events:none}.levelInstanceForm .buttons{flex-wrap:nowrap;margin-bottom:32px}.levelInstanceForm .buttons button.delete{flex:0 1 0px}.levelInstanceForm .buttons button{white-space:nowrap}.levelInstanceForm dl#levelProps{grid-template-columns:110px auto}.levelInstanceForm dl#levelProps>dt{min-width:0;max-width:none}.levelInstanceForm dl#levelProps #iid{font-size:.8em}.levelInstanceForm dl#levelProps .bg{display:grid;align-items:stretch}.levelInstanceForm dl#levelProps .bg button.pick{width:0}.levelInstanceForm dl#levelProps .bg .pos{display:grid;grid-template-columns:160px -webkit-min-content;grid-template-columns:160px min-content;justify-content:stretch}.levelInstanceForm dl#levelProps .bg .pos .pivotEditor .grid{grid-template-columns:repeat(3, 14px);grid-template-rows:repeat(3, 14px)}.levelInstanceForm dl#levelProps .bg .pos select{font-size:9pt}.levelInstanceForm dl#levelProps .depth{align-items:stretch}.levelInstanceForm dl#levelProps .depth input{text-align:center}.levelInstanceForm dl#levelProps .depth .depthButtons{display:grid;grid-template-rows:repeat(2, 20px);max-width:32px}.levelInstanceForm dl#levelProps .depth .depthButtons button{padding-top:0px;padding-bottom:0px}.levelInstanceForm dl#levelProps .depth .depthButtons button .icon{height:20px}.levelInstanceForm dl.form.fieldInstanceEditor:not(:empty){box-shadow:0px 0px 16px #000;background-color:#2e333f}.levelInstanceForm dl.form.fieldInstanceEditor:empty{padding-top:32px;padding-bottom:32px;color:#737f9d;text-align:center;grid-template-columns:auto;background-image:url("../img/stripes.png")}.levelInstanceForm dl.form.fieldInstanceEditor:empty::before{content:"No custom field."}.levelInstanceForm h2{margin-top:16px;margin-bottom:8px}.levelInstanceForm a.reset{flex:0 0 auto;align-self:center;font-size:9pt;text-decoration:underline;margin-left:8px;padding:2px 4px;border-radius:3px;cursor:pointer}.levelInstanceForm a.reset:hover{text-decoration:none;color:#000;background-color:#fc0}.window.panel.editAllAutoLayerRules{width:auto}.window.panel.editAllAutoLayerRules .wrapper{padding:8px}.window.panel.editAllAutoLayerRules .content{display:grid;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;gap:8px;height:100%;width:340px}.window.panel.editAllAutoLayerRules .content h2:first-of-type{margin:-8px;margin-bottom:8px}.window.panel.editAllAutoLayerRules .content h2:first-of-type>.icon{width:1.1em;height:1.1em}.window.panel.editAllAutoLayerRules .content h2:first-of-type button.close{padding:3px}.window.panel.editAllAutoLayerRules .content header{display:flex;width:100%;align-items:stretch;flex-wrap:wrap}.window.panel.editAllAutoLayerRules .content header>*+*{margin:1px}.window.panel.editAllAutoLayerRules .content header button{flex:1 1 0px;white-space:nowrap;font-size:9pt}.window.panel.editAllAutoLayerRules .content header button.seed{flex:0 1 0px}.window.panel.editAllAutoLayerRules .content header label{display:flex;flex-wrap:nowrap;align-items:center;padding-right:4px;font-size:9pt;color:#737f9d;background-color:#1e2229;border-radius:3px;cursor:pointer}.window.panel.editAllAutoLayerRules .content header label input{cursor:pointer}.window.panel.editAllAutoLayerRules .content header label:hover{color:#000;background-color:#fc0}.window.panel.editAllAutoLayerRules .content header select{width:100%}.window.panel.editAllAutoLayerRules .content ul.ruleGroups{border:1px solid #545d73;overflow-y:auto;background-color:#1e2229}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li:last-child{margin-bottom:30px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups li.placeholder{grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;display:grid;overflow:hidden;word-wrap:nowrap;cursor:not-allowed;background-image:url("../img/stripes.png")}.window.panel.editAllAutoLayerRules .content ul.ruleGroups li.placeholder strong{font-weight:bold}.window.panel.editAllAutoLayerRules .content ul.ruleGroups li.placeholder em{color:#737f9d}.window.panel.editAllAutoLayerRules .content ul.ruleGroups li div.warning{grid-column:1/99;margin:0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups:empty{background-image:url("../img/stripes.png");box-shadow:0px 0px 16px rgba(0,0,0,.4) inset;text-align:center;padding-top:30px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li{position:relative;display:grid;grid-template-columns:28px auto;background-color:#2e333f;margin-bottom:12px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li .sortHandle{grid-column:1/2}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header{grid-column:2/3}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup{grid-column:1/3}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li>.sortHandle{opacity:1;border-radius:0;background-color:#545d73}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li>.sortHandle:hover{background-color:#fc0 !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.optional{border-color:#1a7bc3}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.optional header{background-color:#1a7bc3}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.highlight header{outline:1px solid #f0f;background-color:#707}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.inactive header{opacity:.5}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.inactive header .name:hover .text{color:#c1cfeb}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.inactive:not(.optional) header{background-color:#1e2229;background-image:url("../img/stripes.png")}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.inactive:not(.optional) header .name{color:#737f9d}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.inactive.optional header{background-color:#0f4973;background-image:url("../img/stripes.png")}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.inactive ul.ruleGroup{opacity:.66}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.inactive>.sortHandle{background-color:#1e2229}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.inactive>.sortHandle:hover{background-color:#fc0 !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.collapsed{margin-top:0;margin-bottom:1px;padding:0;box-shadow:none;border:0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.collapsed header .name{cursor:pointer}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.collapsed ul.ruleGroup{display:none}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.collapsedSortTarget{display:none;position:absolute;padding:8px;top:0;left:0;bottom:0;right:0;overflow:hidden}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.collapsedSortTarget:not(:empty){outline:2px solid #fc0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.collapsedSortTarget *{visibility:hidden}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header{display:grid;grid-template-columns:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;align-items:stretch;width:100%;height:32px;background-color:#545d73}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header div.name{display:grid;grid-template-columns:20px auto;align-content:center;gap:4px;width:100%;height:100%;font-weight:bold;overflow-x:hidden;white-space:nowrap;cursor:pointer}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header div.name .text{overflow:hidden;text-overflow:ellipsis}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header input.name{display:none;width:90%}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .optional{align-self:center;display:flex;align-items:center;padding:1px 4px;color:#fff;font-size:8pt;height:1.3em;border-radius:3px;border:1px solid #00f1ff;background-color:#1e94c5;box-shadow:0px 0px 16px #00f1ff;cursor:help}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button{padding:3px;margin:0;min-width:24px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button.add{font-weight:bold;font-size:12pt}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button:hover.active{background-color:#737f9d !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button.off{opacity:.3;background-color:#e34d00}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button.active .icon{width:100%}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .context{border-radius:0;border-width:0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li:not(.optional) header .name:hover{background-color:#737f9d}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.optional header .name:hover{background-color:#219df9}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup{position:relative;display:grid;align-items:flex-start;grid-template-columns:auto;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;gap:2px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup:empty{background-image:url("../img/stripes.png");box-shadow:0px 0px 16px rgba(0,0,0,.4) inset;text-align:center;padding-top:30px;padding-bottom:30px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup:empty::before{content:"Use [+] above to add a new rule"}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.wizardHelp{padding:8px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.wizardHelp .help{margin-top:8px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.wizardHelp a.advanced{display:block;padding:4px;font-size:8pt;text-align:center}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.wizardHelp a.advanced:hover{color:#fff}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule{position:relative;display:grid;box-sizing:border-box;gap:2px;grid-template-columns:-webkit-min-content 80px auto repeat(2, -webkit-min-content);grid-template-columns:min-content 80px auto repeat(2, min-content);align-items:center;padding:2px;background-color:#1e2229;border-radius:3px;border:1px dashed rgba(0,0,0,0)}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule.wizard{filter:saturate(0.2) blur(2px);pointer-events:none}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule.highlight{outline:1px solid #f0f;background-color:#707}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule.inactive{background-image:url("../img/stripes.png");background-color:#791105}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button.insert{position:absolute;z-index:2;display:none;right:0px;padding:0;width:18px;height:18px;font-weight:bold;opacity:.6}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button.insert .icon{width:100%;height:100%}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button.insert:hover{opacity:1}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button.insert.before{top:-10px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button.insert.after{bottom:-10px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule:hover button.insert{display:block}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule.last{border-color:#fff}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options>*{padding:3px;background-color:#2e333f;border-radius:4px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options>*:hover{background-color:#545d73}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options .icon{width:18px;height:18px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text]{padding-left:24px;font-size:9pt;background-repeat:no-repeat;background-position:3px center;background-size:18px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text].max:not(:focus,.editing){opacity:.25}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text]:focus,.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text].editing{background-color:#1e2229}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text][name=random]{grid-column:span 3;background-image:url("../icons/random.svg")}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text][name=random].off{color:#e34d00}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options input[type=text][name=alpha]{grid-column:span 3;background-image:url("../icons/alpha.svg")}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options .modulo{display:grid;grid-column:span 2;align-items:center;font-size:9pt;text-align:center;white-space:nowrap;cursor:pointer}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options .modulo.default{opacity:.4;color:#e34d00;background-color:#791105}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options .modulo:hover{color:#1e2229;background-color:#fc0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a{flex:.5 1 auto;display:grid;align-content:center;justify-content:center;border:1px solid #545d73;text-align:center;font-size:8pt;cursor:pointer}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a:hover{color:#fff !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.on{color:#cfdd40;font-weight:bold;text-shadow:0px 0px 4px #cfdd40;border-color:#cfdd40}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.off{opacity:.4;color:#e34d00;font-style:italic;border:1px dashed #e34d00;background-color:#791105}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.off .icon{opacity:.5}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.on span.off{display:none}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.off span.on{display:none}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.break.on{color:#009dff;border-color:#009dff;text-shadow:0px 0px 4px #009dff}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule .options a.active.on{border-color:#fc0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule button{padding:4px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule input[type=text]{border-color:rgba(0,0,0,0)}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule input[type=text]:focus{border-color:#fc0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule>.preview{margin-right:8px;cursor:pointer;display:grid;justify-items:center}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule>.preview .error{display:grid;justify-content:center;align-content:center;box-sizing:border-box;padding:10px;min-width:32px;min-height:32px;color:#e34d00;background-color:#791105;background-image:url("../img/stripes.png");border:1px solid #e34d00}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule>.preview .autoPatternGrid{border-color:#2e333f}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li ul.ruleGroup li.rule>.preview:hover{outline:1px solid #fc0}.autoPatternGrid{display:grid;gap:2px}.autoPatternGrid.size-1{grid-template-columns:repeat(1, auto)}.autoPatternGrid.size-3{grid-template-columns:repeat(3, auto)}.autoPatternGrid.size-5{grid-template-columns:repeat(5, auto)}.autoPatternGrid.size-7{grid-template-columns:repeat(7, auto)}.autoPatternGrid.size-9{grid-template-columns:repeat(9, auto)}.autoPatternGrid.preview{gap:1px;border:1px solid #545d73}.autoPatternGrid.preview.size-1 .cell{zoom:1}.autoPatternGrid.preview.size-3 .cell{zoom:.5}.autoPatternGrid.preview.size-5 .cell{zoom:.3}.autoPatternGrid.preview.size-7 .cell{zoom:.2}.autoPatternGrid.preview.size-9 .cell{zoom:.15}.autoPatternGrid.preview .cell{opacity:.5}.autoPatternGrid.preview .cell.empty{background:#2e333f;box-shadow:none;border:none}.autoPatternGrid.preview .cell.center{opacity:1}.autoPatternGrid.preview .cell.center canvas{box-sizing:border-box;padding:2px;background-color:gray;background-image:url("../img/stripes.png");border:1px solid #fff;border-radius:3px;box-shadow:0px 2px 4px #000}.autoPatternGrid.preview .cell.center canvas.multi{box-shadow:2px 2px 0px #000,3px 3px 0px #fff}.autoPatternGrid.preview.size-3 .cell.center canvas{zoom:2;margin-left:-50%;margin-top:-50%}.autoPatternGrid.preview.size-5 .cell.center canvas{zoom:2;margin-left:-50%;margin-top:-50%}.autoPatternGrid.preview.size-7 .cell.center canvas{zoom:3;margin-left:-75%;margin-top:-75%}.autoPatternGrid.preview.size-9 .cell.center canvas{zoom:3;margin-left:-75%;margin-top:-75%}.autoPatternGrid .stampPreview{position:absolute;z-index:10;box-sizing:border-box;box-shadow:0px 0px 4px #000 inset,0px 0px 8px #000 inset,0px 0px 8px #000;border:3px solid #fc0;outline:2px solid #000;pointer-events:none}.autoPatternGrid .cell{display:grid;position:relative;justify-content:center;align-content:center;width:32px;height:32px;border:1px dotted #545d73;background-color:#2e333f;box-shadow:0px 0px 2px #000 inset;border-radius:4px}.autoPatternGrid .cell.editable{cursor:pointer}.autoPatternGrid .cell.editable:hover{border-color:#fc0}.autoPatternGrid .cell.empty{box-shadow:0px 2px 4px #000 inset;background-image:url("../img/stripes.png");border-radius:0px}.autoPatternGrid .cell.not{outline:2px solid #e34d00;outline-offset:-5px}.autoPatternGrid .cell.anything:not(.not){font-size:16pt;font-weight:bold;outline:1px solid #fff;outline-offset:-3px}.autoPatternGrid .cell.anything:not(.not)::before{content:"?"}.autoPatternGrid .cell.anything.not{color:#e34d00;font-size:14pt;outline:2px solid #e34d00;outline-offset:-4px}.autoPatternGrid .cell.group{background-image:url("../icons/folderClose.svg");background-repeat:no-repeat;background-position:center center;background-size:65%;outline:1px solid #fff;outline-offset:-2px}.autoPatternGrid .cell .cellIcon{width:32px;height:32px;position:absolute;top:0;left:0;z-index:1;background-repeat:no-repeat;background-position:center center;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.autoPatternGrid .cell .cellIcon.cross{background-image:url("../icons/cross.png");background-size:65%}.autoPatternGrid .cell .cellIcon.nothing{background-image:url("../icons/prohibited.svg");background-size:70%;filter:brightness(0.6) sepia(1) hue-rotate(-0.5rad) saturate(10)}.autoPatternGrid .cell.error{background-color:#f0f;border-color:#e34d00;outline:2px solid #e34d00;outline-offset:-4px;font-size:10pt}.autoPatternGrid .cell.error::before{content:"ERR"}.autoPatternGrid .cell.center{border:1px dashed #fff;border-radius:4px}.autoPatternGrid .cell canvas{pointer-events:none;position:absolute;z-index:2;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.autoPatternGrid .cell .valueIcon{pointer-events:none;position:absolute;z-index:0;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.window.dialog.rulePerlinSettings .wrapper{width:350px}.window.dialog.rulePerlinSettings .wrapper dl.form dt{min-width:0;white-space:nowrap}.window.dialog.rulePerlinSettings .wrapper dl.form dd{align-items:stretch;flex-wrap:nowrap}.window.dialog.rulePerlinSettings .wrapper dl.form label{flex:0 0 50px}.window.dialog.rulePerlinSettings .wrapper dl.form input#perlinSeed{flex:1 0 80px}.window.dialog.rulePerlinSettings .wrapper dl.form button{padding-top:0;padding-bottom:0}.window.dialog.ruleRandomOffsets .wrapper{width:500px}.window.dialog.ruleRandomOffsets .wrapper dl.form dt{min-width:0;padding-right:1em;white-space:nowrap}.window.dialog.ruleRandomOffsets .wrapper dl.form dd{flex-wrap:nowrap;align-items:stretch}.window.dialog.ruleRandomOffsets .wrapper dl.form label{flex:1 1 0px}.window.dialog.ruleRandomOffsets .wrapper dl.form input[type=text]{flex:1 1 40px}.window.dialog.ruleRandomOffsets .wrapper dl.form button.link{padding:2px}.window.dialog.ruleRandomOffsets .wrapper dl.form button.link .unlink{opacity:.35}.window.dialog.ruleRandomOffsets .wrapper dl.form button.link:hover{background-color:#545d73}.window.dialog.ruleRandomOffsets .wrapper dl.form button.reset{flex:0;padding:2px}.window.dialog.ruleModuloEditor>.wrapper .content{display:grid;max-width:400px;gap:8px}.window.dialog.ruleModuloEditor>.wrapper .content .help{grid-column:1/3}.window.dialog.ruleModuloEditor>.wrapper .content .form{margin-top:8px;padding-top:8px;border-top:1px solid #545d73;grid-column:1/span 2;grid-row:4/span 1}.window.dialog.ruleModuloEditor>.wrapper .content .form dt{white-space:nowrap;max-width:none}.window.dialog.ruleModuloEditor>.wrapper .content .options{border:1px solid #545d73;padding:8px;grid-column:2/3}.window.dialog.ruleModuloEditor>.wrapper .content .options label{white-space:nowrap;color:#737f9d;text-align:center}.window.dialog.ruleModuloEditor>.wrapper .content input.default{color:#545d73}.window.dialog.ruleModuloEditor>.wrapper .content .reset{grid-column:2/3;grid-row:2/3;align-self:center;justify-self:center;font-size:10pt}.window.dialog.ruleModuloEditor>.wrapper .content .reset:hover{color:#fff}.window.dialog.ruleModuloEditor>.wrapper .content .axis{display:grid;gap:8px}.window.dialog.ruleModuloEditor>.wrapper .content .axis.x{grid-column:1/2;grid-row:2/3;grid-template-columns:repeat(3, -webkit-min-content);grid-template-columns:repeat(3, min-content);align-items:center;justify-content:center}.window.dialog.ruleModuloEditor>.wrapper .content .axis.y{grid-column:2/3;grid-row:3/4;grid-template-rows:repeat(3, -webkit-min-content);grid-template-rows:repeat(3, min-content);align-content:center;justify-items:center}.window.dialog.ruleModuloEditor>.wrapper .content .axis input{width:70px}.window.dialog.ruleModuloEditor>.wrapper .content .preview{grid-column:1/2;grid-row:3/4;display:grid;gap:2px;min-width:200px;padding:1px;border:1px solid #545d73}.window.dialog.ruleModuloEditor>.wrapper .content .preview .cell{padding-top:100%;border:1px solid #737f9d;background-color:#545d73;background-image:url("../img/stripesLight.png");background-repeat:repeat}.window.dialog.ruleModuloEditor>.wrapper .content .preview .cell.active{background-color:#3c6148;background-image:url("../icons/active.png");background-repeat:no-repeat;background-position:center;background-size:contain}.window.dialog.ruleEditor>.wrapper{padding:8px;justify-self:left;margin-left:80px}.window.dialog.ruleEditor>.wrapper .content{display:grid;gap:8px;grid-template-rows:repeat(4, -webkit-min-content);grid-template-rows:repeat(4, min-content);padding:4px;min-width:300px;position:relative}.window.dialog.ruleEditor>.wrapper .content.guided{grid-template-columns:auto 400px;outline:1px solid #79dd8a;outline-offset:4px}.window.dialog.ruleEditor>.wrapper .content.guided button.guide{display:none}.window.dialog.ruleEditor>.wrapper .content:not(.guided) .explain,.window.dialog.ruleEditor>.wrapper .content:not(.guided) .help{display:none}.window.dialog.ruleEditor>.wrapper .content .help p+p{margin-top:8px}.window.dialog.ruleEditor>.wrapper .content .help.intro{grid-column:1/3}.window.dialog.ruleEditor>.wrapper .content .help:not(.intro){grid-column:2/3}.window.dialog.ruleEditor>.wrapper .content .help.big{grid-row:3/5}.window.dialog.ruleEditor>.wrapper .content>:not(.help){grid-column:1/2}.window.dialog.ruleEditor>.wrapper .content .explain,.window.dialog.ruleEditor>.wrapper .content .outOfBounds,.window.dialog.ruleEditor>.wrapper .content .tileSettings,.window.dialog.ruleEditor>.wrapper .content .pattern .editor,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette{width:100%;height:100%;padding:16px;box-sizing:border-box;background-color:#1e2229;border-radius:3px}.window.dialog.ruleEditor>.wrapper .content .debugInfos{position:absolute;right:-5px;bottom:-8px;font-size:8pt;color:#737f9d}.window.dialog.ruleEditor>.wrapper .content .explain{display:grid;align-items:center;width:580px;min-height:calc(4em + 32px);font-size:10pt;text-align:left;transition:background-color .3s}.window.dialog.ruleEditor>.wrapper .content .explain:not(:empty){color:#79dd8a;transition:background-color .1s;background-color:#3c6148}.window.dialog.ruleEditor>.wrapper .content .explain:empty{color:#737f9d;font-style:italic}.window.dialog.ruleEditor>.wrapper .content .explain:empty::before{content:"Move your cursor over a cell in the pattern to get more explanations about its meaning."}.window.dialog.ruleEditor>.wrapper .content .explain p{margin:0;padding:0}.window.dialog.ruleEditor>.wrapper .content .outOfBounds{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;gap:8px;align-items:center}.window.dialog.ruleEditor>.wrapper .content .outOfBounds select{max-width:250px;text-overflow:ellipsis}.window.dialog.ruleEditor>.wrapper .content .outOfBounds select.hasValue{border-left:5px solid #545d73}.window.dialog.ruleEditor>.wrapper .content .outOfBounds label{color:#737f9d;font-size:9pt;white-space:nowrap}.window.dialog.ruleEditor>.wrapper .content .tileSettings{display:grid;justify-items:stretch;grid-template-columns:auto -webkit-min-content -webkit-min-content;grid-template-columns:auto min-content min-content}.window.dialog.ruleEditor>.wrapper .content .tileSettings .picker{margin-left:8px}.window.dialog.ruleEditor>.wrapper .content .tileSettings .picker canvas{image-rendering:-moz-crisp-edges;image-rendering:pixelated;zoom:2;border:1px solid #fc0;cursor:pointer;width:24px !important;height:24px !important;background-color:gray;background-image:url("../img/stripes.png")}.window.dialog.ruleEditor>.wrapper .content .tileSettings .picker canvas:hover{border-color:#fff}.window.dialog.ruleEditor>.wrapper .content .tileSettings .picker canvas.empty{border-color:#e34d00;box-shadow:0px 0px 32px #e34d00}.window.dialog.ruleEditor>.wrapper .content .tileSettings .options:not(:empty){margin-left:8px}.window.dialog.ruleEditor>.wrapper .content .pattern{display:grid;grid-template-columns:300px auto;gap:8px}.window.dialog.ruleEditor>.wrapper .content .pattern .editor{display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;gap:4px}.window.dialog.ruleEditor>.wrapper .content .pattern .editor select{width:100%;overflow:hidden}.window.dialog.ruleEditor>.wrapper .content .pattern .editor .grid{display:grid;justify-items:center;align-items:center}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette{position:relative;max-height:400px;overflow-y:auto;padding-right:32px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette button.displayMode{position:absolute;top:0;right:0;width:auto;padding:3px 1px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title{padding:3px 4px;border-top-left-radius:2px;border-top-right-radius:2px;cursor:pointer;white-space:nowrap;overflow:hidden}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title:not(.active){color:#737f9d}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title:not(.active) .icon{opacity:.4}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title .icon{margin-right:3px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title:not(.active):hover+li.subList{outline:1px dashed #fff}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title.active{color:#fff;font-weight:bold}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title.active+li.subList{outline:2px solid #fff;background-color:#2e333f;outline-offset:-2px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.title.active+li.subList li.value{filter:none}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-1 li.value{display:grid;grid-template-columns:32px auto}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-1 li.value .name{padding:8px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-1 li.value+li{margin-top:1px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-2 ul.groupValues>li,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-3 ul.groupValues>li,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-4 ul.groupValues>li,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-5 ul.groupValues>li{padding:0;grid-template-columns:auto;justify-items:center;overflow:hidden;border:none}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-2 ul.groupValues>li .intGridValue,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-3 ul.groupValues>li .intGridValue,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-4 ul.groupValues>li .intGridValue,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-5 ul.groupValues>li .intGridValue{width:100%;border:none}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-2 ul.groupValues>li .name,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-3 ul.groupValues>li .name,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-4 ul.groupValues>li .name,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-5 ul.groupValues>li .name{display:block;padding:3px 0;font-size:8.5pt;font-weight:normal;text-align:center;overflow:hidden}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-2 ul.groupValues>li.any,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-3 ul.groupValues>li.any,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-4 ul.groupValues>li.any,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-5 ul.groupValues>li.any{align-items:center}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-2 ul.groupValues>li.any .value,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-3 ul.groupValues>li.any .value,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-4 ul.groupValues>li.any .value,.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-5 ul.groupValues>li.any .value{display:none}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-2 ul.groupValues{display:grid;grid-template-columns:repeat(2, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-2 ul.groupValues li .intGridValue{height:80px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-3 ul.groupValues{display:grid;grid-template-columns:repeat(3, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-3 ul.groupValues li .intGridValue{height:60px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-4 ul.groupValues{display:grid;grid-template-columns:repeat(4, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-4 ul.groupValues li .intGridValue{height:50px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-5 ul.groupValues{display:grid;grid-template-columns:repeat(5, 1fr)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups.col-5 ul.groupValues li .intGridValue{height:50px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.subList{margin-bottom:8px;padding:8px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.subList>ul{gap:2px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.subList li.value{cursor:pointer}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.subList li.value:hover{outline:1px dashed #fff}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.subList li.value.active{outline:2px solid #fff;outline-offset:-1px}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.subList li.value.active .value{color:#1e2229;background-color:#fff;box-shadow:0px 4px 8px rgba(0,0,0,.4)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.subList li.value:not(.active){filter:brightness(0.5)}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.any{padding:8px;font-style:italic;background-image:url("../img/any.png");border-color:#1e2229;cursor:pointer}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.any:not(.active):hover{outline:1px dashed #fff}.window.dialog.ruleEditor>.wrapper .content .pattern .valuePalette ul.groups li.any.active{outline:2px solid #fff;outline-offset:-2px}.window.dialog.ruleEditor>.wrapper .content .help{margin-top:8px}.window.dialog.ruleEditor>.wrapper .content .help p{margin:0;padding:0}.window.dialog.ruleEditor>.wrapper .content .help ul{display:grid;gap:2px;width:100%;margin-top:8px;margin-bottom:10px}.window.dialog.ruleEditor>.wrapper .content .help ul li{padding:6px;margin-left:8px;font-size:9pt;border-radius:3px;background-color:#1e2229}.window.panel.editTilesetDefs .mainList ul:empty::before{content:"No tileset"}.window.panel.editTilesetDefs .content{grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;grid-template-columns:300px auto}.window.panel.editTilesetDefs .content .help{grid-row:2/4;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.window.panel.editTilesetDefs .content .mainList{grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;grid-row:2/4}.window.panel.editTilesetDefs .content .mainList span.name{display:grid;grid-template-columns:repeat(2, -webkit-min-content);grid-template-columns:repeat(2, min-content);overflow-x:hidden;width:100%}.window.panel.editTilesetDefs .content .mainList span.name .icon{margin-right:4px}.window.panel.editTilesetDefs .content .mainList .active .name .icon{filter:brightness(0)}.window.panel.editTilesetDefs .content dl.form{grid-row:2/3}.window.panel.editTilesetDefs .content dl.form dt{max-width:none;white-space:nowrap}.window.panel.editTilesetDefs .content dl.form:not(.embed) .embedTileset{display:none}.window.panel.editTilesetDefs .content dl.form.embed{padding-bottom:0}.window.panel.editTilesetDefs .content dl.form.embed .notEmbed{display:none}.window.panel.editTilesetDefs .content dl.form.embed .notEmbed+dd{display:none}.window.panel.editTilesetDefs .content dl.form.embed dd.embedTileset{display:block;padding:16px;margin-top:16px;margin-bottom:0;border:1px dashed #737f9d;border-radius:4px;grid-column:1/3}.window.panel.editTilesetDefs .content dl.form.embed dd.embedTileset .desc{color:#fff}.window.panel.editTilesetDefs .content dl.form.embed dd.embedTileset .license{margin-top:8px;color:#fc0}.window.panel.editTilesetDefs .content dl.form.embed dd.embedTileset .infos{display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content;align-items:center;padding-bottom:8px;margin-bottom:8px;color:#c1cfeb;border-bottom:1px solid #545d73}.window.panel.editTilesetDefs .content .pickerWrapper{grid-row:3/4}.window.panel.editTilesetDefs .content .tilesDemo canvas{display:block;width:100%;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.window.panel.editTilesetDefs .content .pickerWrapper{overflow:hidden;outline:1px solid #fff;outline-offset:-1px;box-shadow:0px 4px 16px rgba(0,0,0,.4) inset;background-color:rgba(0,0,0,.4)}.window.panel.entityDefs .content{display:grid;height:100%;justify-content:stretch;-moz-column-gap:16px;column-gap:16px;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;grid-template-columns:250px auto}.window.panel.entityDefs .content.noHelp{grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.entityDefs .content.noHelp>.header{display:none}.window.panel.entityDefs .content dl.form.main{padding-bottom:0}.window.panel.entityDefs .content dl.form.extra{padding:8px;width:calc(100% - 16px);outline:1px solid #545d73;outline-offset:-1px}.window.panel.entityDefs .content dl.form.extra .minMax{margin-left:16px;display:flex;align-items:center}.window.panel.entityDefs .content dl.form.extra .minMax span{flex:0 1 0;opacity:.6;padding:0 3px}.window.panel.entityDefs .content dl.form.extra .minMax span.sep{margin-left:16px}.window.panel.entityDefs .content dl.form.extra .minMax input{flex:1 1 32px;width:0}.window.panel.entityDefs .content>h2:first-of-type{grid-column:1/3}.window.panel.entityDefs .content>.header{grid-column:1/3}.window.panel.entityDefs .content>.entityList{display:grid;grid-template-rows:-webkit-min-content -webkit-min-content auto;grid-template-rows:min-content min-content auto;overflow:hidden}.window.panel.entityDefs .content>.entityList>ul{overflow:auto}.window.panel.entityDefs .content>.entityList>ul li:not(.subList):not(.title){grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content}.window.panel.entityDefs .content>.entityList>ul li:not(.subList):not(.title) .name{overflow-x:hidden;width:100%}.window.panel.entityDefs .content>.entityList ul:empty::before{content:"No entity"}.window.panel.entityDefs .content .rightColumn{overflow:hidden;display:grid;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto}.window.panel.entityDefs .content .rightColumn .entityForm{margin-bottom:16px}.window.panel.entityDefs .content button{white-space:nowrap}.window.panel.entityDefs .content .renderMode *[class*=mode_]{display:none}.window.panel.entityDefs .content .renderMode.mode_Rectangle .mode_Rectangle,.window.panel.entityDefs .content .renderMode.mode_Ellipse .mode_Ellipse,.window.panel.entityDefs .content .renderMode.mode_Tile .mode_Tile{display:block}.window.panel.entityDefs .content .renderMode select,.window.panel.entityDefs .content .renderMode canvas{margin-left:4px}.window.panel.entityDefs .content .renderMode select.renderMode{flex:1 1 0px}.window.panel.entityDefs .content .renderMode .tilePicker{flex:0 0 auto}.window.panel.entityDefs .content .renderMode .nineSlice{display:flex;flex:1 0 100%;flex-wrap:nowrap;opacity:1;align-items:center}.window.panel.entityDefs .content .renderMode .nineSlice span{opacity:.8;margin-left:8px}.window.panel.entityDefs .content .renderMode .nineSlice input{width:40px}.window.panel.entityDefs .content{width:960px}.window.panel.entityDefs .previewWrapper{position:relative;float:right;margin:8px;border:1px solid #545d73;display:none}.window.panel.entityDefs .previewWrapper .entityPreview{width:64px;height:64px}.window.panel.entityDefs .previewWrapper .label{position:absolute;z-index:1;bottom:0px;right:0px;font-size:7pt;text-transform:uppercase}.window.panel.entityDefs input[type=color]{min-height:32px}#timelineDebug{position:absolute;top:10px;right:10px;z-index:99;pointer-events:none}#timelineDebug .timeline{display:grid;grid-template-rows:16px;gap:1px;padding:2px;margin-top:8px;border:1px solid #545d73;border-radius:3px;background-color:rgba(0,0,0,.7);box-shadow:0px 4px 8px #000}#timelineDebug .timeline>div{overflow:hidden}#timelineDebug .timeline>div.header{font-size:8pt;padding:3px}#timelineDebug .timeline>div.header.row{text-align:center;font-size:7pt}#timelineDebug .timeline>div.header.level{color:#fc0}#timelineDebug .timeline>div.current{border-right:3px solid #fc0;box-shadow:-2px 0px 0px rgba(0,0,0,.5) inset}#timelineDebug .timeline>div.hasState{background-color:#79dd8a}#timelineDebug .timeline>div.hasState.extend{background-color:#5eab6b;background-repeat:no-repeat;background-image:url("../icons/arrow_right.svg");background-position:center;opacity:.66}#timelineDebug .timeline>div.hasState.level{background-color:#ff4}#timelineDebug .timeline>div.hasState.level.extend{background-color:#fc0}#timelineDebug .timeline>div.empty{background-color:#2e333f;background-image:url("../img/stripes.png");background-repeat:repeat}#timelineDebug .timeline>div.na{background-color:#791105;background-image:url("../img/stripesLight.png");background-repeat:repeat}#timelineDebug ul.allTimelines{padding-top:8px}#timelineDebug ul.allTimelines li{text-align:right;font-size:8pt;color:#fff;text-shadow:0px 2px 4px #000}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#2e333f;border-left:1px solid #545d73}::-webkit-scrollbar-thumb{background:#737f9d}::-webkit-scrollbar-thumb:hover{background:#c1cfeb}.window.ruleGroupRemap .wrapper .content{display:grid;grid-template-columns:300px 600px;grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;-moz-column-gap:16px;column-gap:16px}.window.ruleGroupRemap .wrapper .content>h2{grid-column:1/3}.window.ruleGroupRemap .wrapper .content h3:first-child{margin-top:0}.window.ruleGroupRemap .wrapper .content input[type=text]{width:100%}.window.ruleGroupRemap .wrapper .content ul.intGridIds{margin-top:8px;margin-bottom:8px}.window.ruleGroupRemap .wrapper .content ul.intGridIds li{display:grid;grid-template-columns:auto -webkit-min-content auto;grid-template-columns:auto min-content auto;margin-bottom:2px;align-items:center}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .oldId,.window.ruleGroupRemap .wrapper .content ul.intGridIds li .newId{padding:8px;border-radius:3px;text-shadow:1px 1px 1px #000,-1px -1px 1px #000,0px 2px 3px #000}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .oldId{opacity:.66;cursor:not-allowed}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .newId{border:1px solid #fff;cursor:pointer}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .newId:hover{border-color:#fc0}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .newId.unchanged{font-style:italic;color:#c1cfeb}.window.ruleGroupRemap .wrapper .content ul.intGridIds li .unchanged{color:#c1cfeb;font-style:italic;text-shadow:none;background-color:rgba(0,0,0,0) !important;border:1px dashed #545d73}.window.ruleGroupRemap .wrapper .content .rightColumn>.tileset{height:60vh;border:1px solid #fff;outline:1px solid #000}.window.intGridValuePicker .wrapper{padding:8px;background-color:#000;border:none;border-radius:4px}.window.intGridValuePicker .wrapper .content ul li{padding:8px;border-radius:3px;border:2px solid rgba(0,0,0,0);text-shadow:0px 1px 0px #000,0px 0px 3px rgba(0,0,0,.5),0px 0px 2px rgba(0,0,0,.5);cursor:pointer}.window.intGridValuePicker .wrapper .content ul li[value="0"]{border:1px solid #545d73;background-color:#2e333f}.window.intGridValuePicker .wrapper .content ul li:hover:not(.active){border-color:#fff;opacity:.8 !important}.window.intGridValuePicker .wrapper .content ul li.active{margin:0;margin-top:2px;margin-bottom:2px;border:3px solid #fff;cursor:initial}.window.intGridValuePicker .wrapper .content ul li:not(.active){opacity:.66;background-image:url("../img/stripes.png");background-repeat:repeat}.window.intGridValuePicker .wrapper .content ul li+li{margin-top:1px}.window.outOfBoundsPolicyGlobal .wrapper .content{width:600px}.window.outOfBoundsPolicyGlobal .wrapper .content dl.form{margin-top:16px;margin-bottom:0}.window.rulesWizard .wrapper .content .layout{display:grid;width:90vw;height:72vh;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-template-rows:100%;-moz-column-gap:8px;column-gap:8px}.window.rulesWizard .wrapper .content .layout .side .help{margin-bottom:8px}.window.rulesWizard .wrapper .content .layout .side label{display:block;color:#c1cfeb;margin-bottom:4px;font-size:10pt}.window.rulesWizard .wrapper .content .layout .side info{display:inline-block;font-family:inherit;width:20px;height:18px;margin:0;margin-left:2px;margin-right:2px;font-size:10pt;border-width:2px}.window.rulesWizard .wrapper .content .layout .side .intGrid{margin-bottom:16px;cursor:pointer}.window.rulesWizard .wrapper .content .layout .side .intGrid .wrapper{display:grid;grid-template-columns:32px 32px auto;gap:4px;padding:2px;white-space:nowrap;border-radius:3px}.window.rulesWizard .wrapper .content .layout .side .intGrid .color,.window.rulesWizard .wrapper .content .layout .side .intGrid .id,.window.rulesWizard .wrapper .content .layout .side .intGrid .name,.window.rulesWizard .wrapper .content .layout .side .intGrid .noValue{padding:6px}.window.rulesWizard .wrapper .content .layout .side .intGrid:not(.empty) .noValue{display:none}.window.rulesWizard .wrapper .content .layout .side .intGrid .id{text-align:center}.window.rulesWizard .wrapper .content .layout .side .intGrid.empty{grid-template-columns:auto;font-size:8pt}.window.rulesWizard .wrapper .content .layout .side .intGrid.empty.main{color:#ff4;border:1px solid #fc0;background-color:#791105;box-shadow:0px 0px 8px #e34d00}.window.rulesWizard .wrapper .content .layout .side .intGrid.empty.other{font-style:italic;color:#c1cfeb;border:1px solid #545d73;background-color:#2e333f}.window.rulesWizard .wrapper .content .layout .side .intGrid.empty .color,.window.rulesWizard .wrapper .content .layout .side .intGrid.empty .id,.window.rulesWizard .wrapper .content .layout .side .intGrid.empty .name{display:none}.window.rulesWizard .wrapper .content .layout .side .intGrid:hover{background-color:#fc0 !important;border-color:#fff !important}.window.rulesWizard .wrapper .content .layout .side .intGrid:hover *{color:#000 !important}.window.rulesWizard .wrapper .content .layout .side .important{position:absolute;z-index:2;margin-left:-1px;margin-right:-1px;width:197px;height:164px;border:1px solid #79dd8a;border-radius:3px;pointer-events:none}.window.rulesWizard .wrapper .content .layout .side .grid{display:grid;gap:1px;grid-template-columns:repeat(12, 32px);grid-template-rows:repeat(5, 32px);background:url("../img/stripesLight.png") repeat;background-color:#000;border:1px solid #545d73}@media(max-width: 900px){.window.rulesWizard .wrapper .content .layout .side .grid{grid-template-columns:repeat(11, 16px);grid-template-rows:repeat(5, 16px)}}.window.rulesWizard .wrapper .content .layout .side .grid .cell{position:relative;outline:1px solid #1e2229;outline-offset:-1px;cursor:pointer}.window.rulesWizard .wrapper .content .layout .side .grid .cell:not(:empty){background-color:#000}.window.rulesWizard .wrapper .content .layout .side .grid .cell img{width:100% !important;height:100% !important}.window.rulesWizard .wrapper .content .layout .side .grid .cell:hover{outline-color:#fc0}.window.rulesWizard .wrapper .content .layout .side .grid .cell.active{outline:3px solid #fff !important;z-index:2}.window.rulesWizard .wrapper .content .layout .side .grid .cell img.faded{position:absolute;z-index:1;top:0;left:0;opacity:.11}.window.rulesWizard .wrapper .content .layout .side .grid .cell.mirror{outline:1px dashed #fff}.window.rulesWizard .wrapper .content .layout .side .grid .cell.defined{outline:1px solid #fff}.window.rulesWizard .wrapper .content .layout .side dl.form dt{max-width:none;white-space:nowrap;align-items:center}.window.rulesWizard .wrapper .content .layout>.tileset{border:1px solid #737f9d}.window.commandRunner .wrapper .content{max-width:80vw}.window.commandRunner .wrapper .content.untrusted{width:500px;max-height:80vh}.window.commandRunner .wrapper .content.untrusted .untrustedWarning .commands{white-space:pre-wrap;font-family:"Courier New",Courier,monospace;background-color:#1e2229;padding:8px;text-shadow:none;border-radius:3px}.window.commandRunner .wrapper .content.untrusted .trusted{display:none}.window.commandRunner .wrapper .content:not(.untrusted) .untrustedWarning{display:none}.window.commandRunner .wrapper .content .output{padding:8px;min-width:500px;min-height:200px;max-height:60vh;overflow:auto;background-color:#1e2229;border:1px solid #545d73;font-size:8pt}.window.commandRunner .wrapper .content .output pre{margin:0;color:#c1cfeb}.window.commandRunner .wrapper .content .output pre.sep{padding-top:8px;margin-bottom:8px;border-bottom:1px solid #2e333f} \ No newline at end of file diff --git a/app/assets/css/app.scss b/app/assets/css/app.scss index 23aaf31a4..672ae59fc 100644 --- a/app/assets/css/app.scss +++ b/app/assets/css/app.scss @@ -2482,7 +2482,7 @@ textarea { .block { flex: 0 1 0px; - padding: 3px; + padding: 3px 2px; min-height: 1ch; font-size: 9pt; @@ -2515,15 +2515,16 @@ textarea { } } &.empty { - min-width: 0.4ch; + padding: 0; + min-width: 0.2ch; &:hover { min-width: 1ch; border-style: dashed; background-color: $bgLight; } - } - &.empty.last { - min-width: 2ch; + &.last { + min-width: 2ch; + } } &:hover { @@ -2560,7 +2561,7 @@ textarea { white-space: nowrap; } - &.sorting .fixed { + &.sorting .block:not(.draggable) { display: none; } } @@ -4428,13 +4429,20 @@ textarea { z-index: 97; } -ul.sortable:not(.customHandle) li:not(.fixed) { - background-image: url("../icons/dragAlpha.svg"); - background-repeat: no-repeat; - background-position: left center; - padding-left: 32px !important; - &.dragging { - cursor: ns-resize; +ul.sortable:not(.customHandle) { + &:not(.onlyDraggables)>li, + &.onlyDraggables>li.draggable { + background-image: url("../icons/dragAlpha.svg"); + background-repeat: no-repeat; + background-position: left center; + padding-left: 32px !important; + + &.dragging { + cursor: ns-resize; + } + } + &.onlyDraggables>li:not(.draggable) { + padding-left: 32px !important; } } @@ -7633,65 +7641,146 @@ dl.form.fieldInstanceEditor { margin-left: 2px; } - ul.intGridValues { - li { - position: relative; - } + dd.intGridValues { + padding: 10px; + background-color: $bgDark; + border-radius: 3px; - li+li { - margin-top: 8px; + .buttons { + flex: 1 0 100%; + display: grid; + grid-template-columns: auto 25%; + gap: 2px; + border-radius: 2px; } - li.value { - display: grid; - align-items: center; - grid-template-columns: min-content 2em 32px auto 64px min-content; - gap: 4px; + ul.intGridValuesGroups { + flex: 1 0 100%; + // margin-bottom: 8px; + li { + position: relative; + } - input[type=color] { - width: 100%; - height: 100%; + li+li { + margin-top: 4px; } - input.name { - text-align: center; - font-style: italic; + &>li { + padding: 8px 2px; + border-left: 3px solid $bgLighter; + border-radius: 2px; + background-color: $bgMed; + background-position: 4px 16px; + &:not(.none):hover { + border-color: white; + } + &.none { + border-left: none; + padding-left: 8px; + .header button { + display: none; + } + } } - span.id { + + .header { display: grid; - min-width: 1.5em; - min-height: 1.5em; - align-content: center; - text-align: center; - font-weight: bold; - font-size: 1.3em; - border: 1px solid white; - border-radius: 3px; + padding: 2px; + padding-top: 0; + align-items: center; + grid-template-columns: min-content auto; + grid-auto-flow: column; + grid-auto-columns: min-content; + + .name { + padding: 4px; + margin-right: 8px; + &.editable { + color: white; + font-weight: bold; + cursor: text; + + &:hover { + color: $orangeLight; + // background-color: $bgDark; + outline: 1px dashed $bgLighter; + } + } + &:not(.editable) { + color: $bgLighter; + font-style: italic; + } + } + + .groupIcon { + width: 1.5em; + height: 1.5em; + } } - span.tile { - align-self: stretch; + ul.intGridValuesGroup { &:empty { + margin: 0; + margin-right: 16px; + min-height: 20px; + border: none; background-image: url("../img/stripes.png"); - background-repeat: repeat; } - } - button.remove { - align-self: stretch; - padding: 0; - width: 28px; + &.none .groupHeader { + font-style: italic; + color: $almostWhite; + } + + li:hover { + background-color: $bgLight; + outline: 1px solid $bgLighter; + } } - } - li.add button { - padding: 0px; - text-align: center; - font-weight: bold; - font-size: 200%; - text-decoration: none; - color: white; + li.value { + display: grid; + align-items: center; + grid-template-columns: min-content 32px 64px 32px auto min-content; + gap: 4px; + + input[type=color] { + width: 100%; + height: 100%; + } + + input.name { + text-align: center; + font-style: italic; + } + + span.id { + display: grid; + min-width: 1.5em; + min-height: 1.5em; + align-content: center; + text-align: center; + font-weight: bold; + font-size: 1.3em; + border: 1px solid white; + border-radius: 3px; + } + + span.tile { + align-self: stretch; + &:empty { + background-image: url("../img/stripes.png"); + background-repeat: repeat; + } + } + + button.remove { + align-self: stretch; + padding: 0; + width: 28px; + } + } } } @@ -8594,6 +8683,10 @@ $patternSize : 32px; grid-template-columns: repeat(7,auto); } + &.size-9 { + grid-template-columns: repeat(9,auto); + } + &.preview { gap: 1px; border: 1px solid $bgLight; @@ -8610,6 +8703,9 @@ $patternSize : 32px; &.size-7 .cell { zoom: 0.2; } + &.size-9 .cell { + zoom: 0.15; + } .cell { opacity: 0.5; @@ -8626,7 +8722,8 @@ $patternSize : 32px; box-sizing: border-box; padding: 2px; - background-color: black; + background-color: gray; + background-image: url("../img/stripes.png"); border: 1px solid white; border-radius: 3px; box-shadow: 0px 2px 4px black; @@ -8654,6 +8751,11 @@ $patternSize : 32px; margin-left: -75%; margin-top: -75%; } + &.size-9 .cell.center canvas { + zoom: 3; + margin-left: -75%; + margin-top: -75%; + } } .stampPreview { @@ -8716,6 +8818,15 @@ $patternSize : 32px; } } + &.group { + background-image: url("../icons/folderClose.svg"); + background-repeat: no-repeat; + background-position: center center; + background-size: 65%; + outline: 1px solid white; + outline-offset: -2px; + } + .cellIcon { width: $patternSize; height: $patternSize; @@ -8730,7 +8841,7 @@ $patternSize : 32px; &.cross { background-image: url("../icons/cross.png"); - background-size: 50%; + background-size: 65%; } &.nothing { @@ -8994,7 +9105,7 @@ $patternSize : 32px; .outOfBounds, .tileSettings, .pattern .editor, - .pattern .values { + .pattern .valuePalette { width: 100%; height: 100%; padding: 16px; @@ -9014,7 +9125,7 @@ $patternSize : 32px; .explain { display: grid; align-items: center; - max-width: calc(400px + 8px); + width: 580px; min-height: calc( 4em + 16px * 2 ); font-size: 10pt; text-align: left; @@ -9074,6 +9185,8 @@ $patternSize : 32px; cursor: pointer; width: 24px !important; height: 24px !important; + background-color: gray; + background-image: url("../img/stripes.png"); &:hover { border-color: white; @@ -9096,7 +9209,7 @@ $patternSize : 32px; gap: $gutter; - .editor{ + .editor { display: grid; grid-template-rows: min-content auto; gap: 4px; @@ -9113,7 +9226,7 @@ $patternSize : 32px; } } - .values { + .valuePalette { position: relative; max-height: 400px; overflow-y: auto; @@ -9127,15 +9240,65 @@ $patternSize : 32px; padding: 3px 1px; } - ul { - display: grid; + ul.groups { + + li.title { + padding: 3px 4px; + border-top-left-radius: 2px; + border-top-right-radius: 2px; + cursor: pointer; + + white-space: nowrap; + overflow: hidden; + + &:not(.active) { + color: $bgLighter; + .icon { + opacity: 0.4; + } + } + + .icon { + margin-right: 3px; + } + } + + li.title:not(.active):hover+li.subList { + outline: 1px dashed white; + } + + li.title.active { + color: white; + font-weight: bold; + + +li.subList { + outline: 2px solid white; + background-color: $bgMed; + outline-offset: -2px; + li.value { + filter: none; + } + } + } + + &.col-1 { + li.value { + display: grid; + grid-template-columns: 32px auto; + .name { + padding: 8px; + } + +li { + margin-top: 1px; + } + } + } &.col-2, &.col-3, &.col-4, &.col-5 { - gap: 2px; - li { + ul.groupValues>li { padding: 0; grid-template-columns: auto; justify-items: center; @@ -9148,8 +9311,11 @@ $patternSize : 32px; } .name { + display: block; padding: 3px 0; + font-size: 8.5pt; font-weight: normal; + text-align: center; overflow: hidden; } @@ -9163,84 +9329,85 @@ $patternSize : 32px; } } - &.col-2 { + &.col-2 ul.groupValues { + display: grid; grid-template-columns: repeat(2, 1fr); li .intGridValue { - height: 70px; + height: 80px; } } - &.col-3 { + &.col-3 ul.groupValues { + display: grid; grid-template-columns: repeat(3, 1fr); li .intGridValue { height: 60px; } } - &.col-4 { + &.col-4 ul.groupValues { + display: grid; grid-template-columns: repeat(4, 1fr); li .intGridValue { height: 50px; } } - &.col-5 { + &.col-5 ul.groupValues { + display: grid; grid-template-columns: repeat(5, 1fr); li .intGridValue { height: 50px; } } - li { - display: grid; - grid-template-columns: 32px auto; - font-weight: bold; - cursor: pointer; - border-radius: 3px; - border-top: 1px solid transparentize($color: white, $amount: 0.7); - - &+li { - margin-top: 1px; - } - - .value { - padding: 8px 4px; - font-size: 11pt; - text-align: center; - color: white; - background-color: transparentize($color: black, $amount: 0.9); - } - - .name { - padding: 8px; - font-size: 9pt; + li.subList { + margin-bottom: 8px; + padding: 8px; + >ul { + gap: 2px; } + li.value { + cursor: pointer; - &:hover { - outline: 1px dashed white; - } + &:hover { + outline: 1px dashed white; + } - &.active { - outline: 2px solid white; - .value { - color: $bgDark; - background-color: white; - box-shadow: 0px 4px 8px transparentize($color: black, $amount: 0.6); + &.active { + outline: 2px solid white; + outline-offset: -1px; + .value { + color: $bgDark; + background-color: white; + box-shadow: 0px 4px 8px transparentize($color: black, $amount: 0.6); + } + } + &:not(.active) { + filter: brightness(0.5); } - } - &:not(.active) { - filter: brightness(0.5); } } + li.any { + padding: 8px; font-style: italic; background-image: url("../img/any.png"); border-color: $bgDark; + cursor: pointer; + + &:not(.active):hover { + outline: 1px dashed white; + } + &.active { + outline: 2px solid white; + outline-offset: -2px; + } } } - } + } diff --git a/app/assets/embedAtlas/finalbossblues-icons_full_16.png b/app/assets/embedAtlas/finalbossblues-icons_full_16.png index 2b9940471..7f0e15187 100644 Binary files a/app/assets/embedAtlas/finalbossblues-icons_full_16.png and b/app/assets/embedAtlas/finalbossblues-icons_full_16.png differ diff --git a/app/assets/tpl/editLayerDefs.html b/app/assets/tpl/editLayerDefs.html index 9fe6ae795..c9dd07cf3 100644 --- a/app/assets/tpl/editLayerDefs.html +++ b/app/assets/tpl/editLayerDefs.html @@ -204,19 +204,28 @@

The list of all Integer values that could be painted in this IntGrid layer. -
- +
+
+ + +
+ + + +
+ + + +
+
    +
    ? + -
    diff --git a/app/assets/tpl/ruleEditor.html b/app/assets/tpl/ruleEditor.html index 0f6222c2d..37ad6cd54 100644 --- a/app/assets/tpl/ruleEditor.html +++ b/app/assets/tpl/ruleEditor.html @@ -22,9 +22,9 @@
    -
    +
    -
      +
        @@ -39,8 +39,8 @@
        • : paint "This IntGrid value is required" in a cell
        • : paint "This IntGrid value should NOT be here".
        • -
        • : clear pattern cell".
        • -
        • Use the Anything special value to match "Any IntGrid value" or "No IntGrid value at all"
        • +
        • : clear pattern cell.
        • +
        • Use the Any Value special value to match "Any IntGrid value" or "No IntGrid value at all"

        For example, if you want to paint "wall blocks" where you have the IntGrid value "1" in your level, you just put the IntGrid value "1" in the center of this pattern. diff --git a/app/package.json b/app/package.json index 61cee24f7..efe45d31e 100644 --- a/app/package.json +++ b/app/package.json @@ -33,7 +33,7 @@ "codemirror": "^5.64.0", "electron-updater": "^5.3.0", "simple-color-picker": "^1.0.5", - "sortablejs": "^1.14.0" + "sortablejs": "^1.15.0" }, "devDependencies": { "electron": "^24.1.2", diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 6d8efff41..0d09552c7 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -4,6 +4,7 @@ - Added a "symetric link" option to Auto-Layer rules offsets - Increased the max number of columns in Select components - Fixed out-of-screen color picker window + - Added background behind transparent rule tiles # 1.3.4 diff --git a/src/electron.renderer/Const.hx b/src/electron.renderer/Const.hx index 9e734a32a..800d39659 100644 --- a/src/electron.renderer/Const.hx +++ b/src/electron.renderer/Const.hx @@ -192,7 +192,7 @@ class Const { } public static var AUTO_LAYER_ANYTHING = 1000001; - public static var MAX_AUTO_PATTERN_SIZE = 7; + public static var MAX_AUTO_PATTERN_SIZE = 9; #end diff --git a/src/electron.renderer/data/DataTypes.hx b/src/electron.renderer/data/DataTypes.hx index 921b3904e..95f88f728 100644 --- a/src/electron.renderer/data/DataTypes.hx +++ b/src/electron.renderer/data/DataTypes.hx @@ -12,6 +12,7 @@ typedef IntGridValueDefEditor = { var identifier : Null; var color : dn.Col; var tile : Null; + var groupUid : Int; } enum ValueWrapper { diff --git a/src/electron.renderer/data/def/AutoLayerRuleDef.hx b/src/electron.renderer/data/def/AutoLayerRuleDef.hx index f2c4c4907..9b7492244 100644 --- a/src/electron.renderer/data/def/AutoLayerRuleDef.hx +++ b/src/electron.renderer/data/def/AutoLayerRuleDef.hx @@ -263,7 +263,13 @@ class AutoLayerRuleDef { for(px in 0...size) for(py in 0...size) { v = dn.M.iabs( pattern[px+py*size] ); - if( v!=0 && v!=Const.AUTO_LAYER_ANYTHING && !ld.hasIntGridValue(v) ) + if( v==0 ) + continue; + + if( v<=999 && !ld.hasIntGridValue(v) ) + return true; + + if( v>999 && v!=Const.AUTO_LAYER_ANYTHING && ld.getIntGridGroup( ld.resolveIntGridGroupUidFromRuleValue(v), false )==null ) return true; } @@ -282,6 +288,7 @@ class AutoLayerRuleDef { // Rule check var value : Null = 0; + var valueInf : Null = null; var radius = Std.int( size/2 ); for(px in 0...size) for(py in 0...size) { @@ -304,6 +311,15 @@ class AutoLayerRuleDef { if( pattern[coordId]<0 && value!=0 ) return false; } + else if( dn.M.iabs( pattern[coordId] ) > 999 ) { + // Group checks + valueInf = source.def.getIntGridValueDef(value); + if( pattern[coordId]>0 && ( valueInf==null || valueInf.groupUid != Std.int(pattern[coordId]/1000)-1 ) ) + return false; + + if( pattern[coordId]<0 && ( valueInf!=null && valueInf.groupUid == Std.int(-pattern[coordId]/1000)-1 ) ) + return false; + } else { // Specific value checks if( pattern[coordId]>0 && value != pattern[coordId] ) diff --git a/src/electron.renderer/data/def/LayerDef.hx b/src/electron.renderer/data/def/LayerDef.hx index c65867eef..2959b1911 100644 --- a/src/electron.renderer/data/def/LayerDef.hx +++ b/src/electron.renderer/data/def/LayerDef.hx @@ -36,6 +36,7 @@ class LayerDef { // IntGrid @:allow(importer) var intGridValues : Array = []; + var intGridValuesGroups : Array = []; // IntGrid/AutoLayers public var autoSourceLayerDefUid : Null; @@ -113,18 +114,29 @@ class LayerDef { o.excludedTags = Tags.fromJson(json.excludedTags); o.intGridValues = []; + o.intGridValuesGroups = []; if( o.type==IntGrid ) { - var all : Array = JsonTools.readArray(json.intGridValues); + // IntGrid values + var allValues : Array = JsonTools.readArray(json.intGridValues); var fixedIdx = 1; // fix old projects missing intgrid "value" field - for( v in all ) { + for( v in allValues ) { o.intGridValues.push({ value: M.isValidNumber(v.value) ? v.value : fixedIdx, identifier: v.identifier, color: JsonTools.readColor(v.color), tile: JsonTools.readTileRect(v.tile, true), + groupUid: JsonTools.readInt(v.groupUid, 0), }); fixedIdx++; } + // Groups + if( json.intGridValuesGroups==null ) + json.intGridValuesGroups = []; + o.intGridValuesGroups = json.intGridValuesGroups.map(g->{ + uid: g.uid, + identifier: g.identifier, + color: g.color, + }); } o.autoSourceLayerDefUid = JsonTools.readNullableInt(json.autoSourceLayerDefUid); @@ -180,6 +192,13 @@ class LayerDef { identifier: iv.identifier, color: JsonTools.writeColor(iv.color), tile: JsonTools.writeTileRect(iv.tile), + groupUid: iv.groupUid, + }), + + intGridValuesGroups: intGridValuesGroups.map(g->{ + uid: g.uid, + identifier: g.identifier, + color: g.color, }), autoRuleGroups: isAutoLayer() ? autoRuleGroups.map( function(rg) return toJsonRuleGroup(rg)) : [], @@ -224,18 +243,46 @@ class LayerDef { } - public function sortIntGridValueDef(from:Int, to:Int) : Null { + public function sortIntGridValueDef(valueId:Int, fromGroupUid:Int, toGroupUid:Int, fromGroupIdx:Int, toGroupIdx:Int) : Null { if( type!=IntGrid ) return null; - if( from<0 || from>=intGridValues.length || from==to ) + if( !hasIntGridValue(valueId) || fromGroupUid==toGroupUid && fromGroupIdx==toGroupIdx ) + return null; + + var groupedValues = getGroupedIntGridValues(); + var moved = getIntGridValueDef(valueId); + + // Order values + var toGroup = groupedValues.filter( g->g.groupUid==toGroupUid )[0]; + if( toGroup.all.length>0 ) { + if( toGroupIdx>=toGroup.all.length || fromGroupUid==toGroupUid && toGroupIdx>fromGroupIdx ) { + var insertAfter = toGroup.all[toGroup.all.length-1]; + intGridValues.splice( intGridValues.indexOf(moved), 1 ); + intGridValues.insert( intGridValues.indexOf(insertAfter)+1, moved ); + } + else { + var insertBefore = toGroup.all[toGroupIdx]; + intGridValues.splice( intGridValues.indexOf(moved), 1 ); + intGridValues.insert( intGridValues.indexOf(insertBefore), moved ); + } + } + + // Change group + moved.groupUid = toGroupUid; + + return moved; + } + + public function sortIntGridValueGroupDef(from:Int, to:Int) : Null { + if( from<0 || from>=intGridValuesGroups.length || from==to ) return null; - if( to<0 || to>=intGridValues.length ) + if( to<0 || to>=intGridValuesGroups.length ) return null; - var moved = intGridValues.splice(from,1)[0]; - intGridValues.insert(to, moved); + var moved = intGridValuesGroups.splice(from,1)[0]; + intGridValuesGroups.insert(to, moved); return moved; } @@ -259,11 +306,28 @@ class LayerDef { color: col, identifier: id, tile: null, + groupUid: 0, }); return iv; } + + public function addIntGridGroup() : ldtk.Json.IntGridValueGroupDef { + var uniqUid = 1; + for(g in intGridValuesGroups) + uniqUid = M.imax(uniqUid, g.uid+1); + + var g : ldtk.Json.IntGridValueGroupDef = { + uid: uniqUid, + identifier: null, + color: null, + } + intGridValuesGroups.push(g); + return g; + } + + public inline function hasIntGridValue(v:Int) { return getIntGridValueDef(v)!=null; } @@ -307,7 +371,81 @@ class LayerDef { return false; } + public function removeIntGridGroup(groupUid:Int) : Bool { + for(iv in intGridValues) + if( iv.groupUid==groupUid ) + return false; + + for(g in intGridValuesGroups) + if( g.uid==groupUid ) { + intGridValuesGroups.remove(g); + return true; + } + + return false; + } + public inline function getAllIntGridValues() return intGridValues; + + public function getIntGridGroup(groupUid:Int, returnUngrouped=true) { + for(g in intGridValuesGroups) + if( g.uid==groupUid ) + return { + groupUid: g.uid, + displayName: g.identifier==null ? 'Group ${g.uid}' : g.identifier, + color: g.color==null ? null : dn.Col.parseHex(g.color), + groupInf: g, + all: intGridValues.filter( iv->iv.groupUid==g.uid ), + } + + if( returnUngrouped ) + return { + groupUid: 0, + displayName: "Ungrouped", + color: null, + groupInf: null, + all: intGridValues.filter( iv->iv.groupUid==0 ), + } + else + return null; + } + + public inline function resolveIntGridGroupUidFromRuleValue(ruleValue:Int) { + return Std.int(ruleValue/1000)-1; + } + + public inline function hasIntGridGroups() { + return intGridValuesGroups.length>0; + } + + public function getGroupedIntGridValues() { + var groups : Array<{ + groupUid: Int, + displayName: String, + color: Null, + groupInf:Null, + all:Array + }> = []; + + groups.push({ + groupUid: 0, + displayName: "Ungrouped", + color: null, + groupInf: null, + all: intGridValues.filter( iv->iv.groupUid==0 ), + }); + for(g in intGridValuesGroups) { + groups.push({ + groupUid: g.uid, + displayName: g.identifier==null ? 'Group ${g.uid}' : g.identifier, + color: g.color==null ? null : dn.Col.parseHex(g.color), + groupInf: g, + all: intGridValues.filter( iv->iv.groupUid==g.uid ), + }); + } + return groups; + } + public inline function countIntGridValues() return intGridValues.length; public function isIntGridValueIdentifierValid(id:Null) { diff --git a/src/electron.renderer/data/inst/LayerInstance.hx b/src/electron.renderer/data/inst/LayerInstance.hx index ebf0dd10e..68684feb3 100644 --- a/src/electron.renderer/data/inst/LayerInstance.hx +++ b/src/electron.renderer/data/inst/LayerInstance.hx @@ -773,7 +773,7 @@ class LayerInstance { )); } - inline function runAutoLayerRuleAt(source:LayerInstance, r:data.def.AutoLayerRuleDef, cx:Int, cy:Int) : Bool { + function applyAutoLayerRuleAt(source:LayerInstance, r:data.def.AutoLayerRuleDef, cx:Int, cy:Int) : Bool { if( !def.autoLayerRulesCanBeUsed() ) return false; else { @@ -907,7 +907,7 @@ class LayerInstance { def.iterateActiveRulesInEvalOrder( this, (r)->{ for(x in left...right+1) for(y in top...bottom+1) - runAutoLayerRuleAt(source, r, x,y); + applyAutoLayerRuleAt(source, r, x,y); }); // Discard using break-on-match flag @@ -940,7 +940,7 @@ class LayerInstance { for(cx in 0...cWid) for(cy in 0...cHei) - runAutoLayerRuleAt(source, r, cx,cy); + applyAutoLayerRuleAt(source, r, cx,cy); if( applyBreakOnMatch ) applyBreakOnMatchesEverywhere(); diff --git a/src/electron.renderer/misc/JsTools.hx b/src/electron.renderer/misc/JsTools.hx index 6d5548d88..dad06d52d 100644 --- a/src/electron.renderer/misc/JsTools.hx +++ b/src/electron.renderer/misc/JsTools.hx @@ -4,20 +4,28 @@ import sortablejs.*; import sortablejs.Sortable; import js.node.Fs; +typedef InternalSortableOptions = { + var ?onlyDraggables: Bool; + var ?disableAnim: Bool; +} + class JsTools { /** Use SortableJS to make some list sortable See: https://github.com/SortableJS/Sortable **/ - public static function makeSortable(jSortable:js.jquery.JQuery, ?jScrollRoot:js.jquery.JQuery, ?group:String, anim=true, onSort:(event:SortableDragEvent)->Void) { + public static function makeSortable(jSortable:js.jquery.JQuery, ?jScrollRoot:js.jquery.JQuery, ?group:String, onSort:(event:SortableDragEvent)->Void, ?extraOptions:InternalSortableOptions) { + if( extraOptions==null ) + extraOptions = {} + if( jSortable.length!=1 ) throw "Used sortable on a set of "+jSortable.length+" element(s)"; jSortable.addClass("sortable"); // Base settings - var settings : SortableOptions = { + var options : SortableOptions = { onStart: function(ev) { App.ME.jBody.addClass("sorting"); jSortable.addClass("sorting"); @@ -38,17 +46,22 @@ class JsTools { scroll: jScrollRoot!=null ? jScrollRoot.get(0) : jSortable.get(0), scrollSpeed: 40, scrollSensitivity: 140, - filter: ".fixed", - animation: anim ? 100 : 0, + animation: extraOptions.disableAnim==true ? 0 : 100, } // Custom handle if( jSortable.children().children(".sortHandle").length>0 ) { - settings.handle = ".sortHandle"; + options.handle = ".sortHandle"; jSortable.addClass("customHandle"); } - Sortable.create( jSortable.get(0), settings); + // Extra options + if( extraOptions.onlyDraggables==true ) { + jSortable.addClass("onlyDraggables"); + options.draggable = ".draggable"; + } + + Sortable.create( jSortable.get(0), options); } @@ -1302,17 +1315,20 @@ class JsTools { } - public static function createIntGridValue(project:data.Project, ?iv:data.DataTypes.IntGridValueDefEditor, ?rawIv:ldtk.Json.IntGridValueDef) : js.jquery.JQuery { + public static function createIntGridValue(project:data.Project, ?iv:data.DataTypes.IntGridValueDefEditor, ?rawIv:ldtk.Json.IntGridValueDef, showInt=true) : js.jquery.JQuery { if( iv==null ) iv = { identifier: rawIv.identifier, value: rawIv.value, color: dn.Col.parseHex(rawIv.color), tile: rawIv.tile, + groupUid: 0, } var jVal = new J('

        '); - jVal.append('${iv.value}'); + if( showInt ) + jVal.append('${iv.value}'); + jVal.css({ color: C.intToHex( iv.color.toWhite(0.5) ), borderColor: C.intToHex( iv.color.toWhite(0.2) ), @@ -1321,10 +1337,11 @@ class JsTools { if( iv.tile!=null ) { jVal.addClass("hasIcon"); jVal.append( project.resolveTileRectAsHtmlImg(iv.tile) ); - jVal.find(".index").css({ - color: iv.color.getAutoContrastCustom(0.4).toHex(), - backgroundColor: iv.color.toHex(), - }); + if( showInt ) + jVal.find(".index").css({ + color: iv.color.getAutoContrastCustom(0.4).toHex(), + backgroundColor: iv.color.toHex(), + }); } return jVal; } diff --git a/src/electron.renderer/ui/FieldDefsForm.hx b/src/electron.renderer/ui/FieldDefsForm.hx index c0de56aba..035ee84a9 100644 --- a/src/electron.renderer/ui/FieldDefsForm.hx +++ b/src/electron.renderer/ui/FieldDefsForm.hx @@ -306,7 +306,7 @@ class FieldDefsForm { } // Make fields list sortable - JsTools.makeSortable(jList, false, function(ev) { + JsTools.makeSortable(jList, function(ev) { var from = ev.oldIndex; var to = ev.newIndex; @@ -322,7 +322,7 @@ class FieldDefsForm { selectField(moved); editor.ge.emit( FieldDefSorted ); onAnyChange(); - }); + }, { disableAnim:true }); JsTools.parseComponents(jList); } diff --git a/src/electron.renderer/ui/Modal.hx b/src/electron.renderer/ui/Modal.hx index 9215efd4e..ffe1a75fa 100644 --- a/src/electron.renderer/ui/Modal.hx +++ b/src/electron.renderer/ui/Modal.hx @@ -58,7 +58,6 @@ class Modal extends dn.Process { public function setAnchor(a:ModalAnchor, applyNow=false) { - trace(a); this.anchor = a; if( applyNow ) applyAnchor(); @@ -170,9 +169,6 @@ class Modal extends dn.Process { editor.ge.removeListener(onGlobalEvent); jModalAndMask.remove(); - jModalAndMask = null; - jMask = null; - jContent = null; if( hasAnyOpen() ) { for(e in ALL) diff --git a/src/electron.renderer/ui/NamePatternEditor.hx b/src/electron.renderer/ui/NamePatternEditor.hx index 6bd0394ea..9571ebe7b 100644 --- a/src/electron.renderer/ui/NamePatternEditor.hx +++ b/src/electron.renderer/ui/NamePatternEditor.hx @@ -347,14 +347,14 @@ class NamePatternEditor { jBlock.addClass("last"); switch b { case Empty: - jBlock.addClass("str empty fixed"); + jBlock.addClass("str empty"); case Str(v): - jBlock.addClass("str"); + jBlock.addClass("str draggable"); jBlock.append(v); case Var(v): - jBlock.addClass("var"); + jBlock.addClass("var draggable"); for(s in stocks) if( s.k==v ) { jBlock.append(s.name); @@ -384,6 +384,6 @@ class NamePatternEditor { blocks.insert(ev.newIndex, moved); onChange( toString() ); renderAll(); - }); + }, { onlyDraggables:true }); } } diff --git a/src/electron.renderer/ui/RulePatternEditor.hx b/src/electron.renderer/ui/RulePatternEditor.hx index 1578574ee..fd2ba291d 100644 --- a/src/electron.renderer/ui/RulePatternEditor.hx +++ b/src/electron.renderer/ui/RulePatternEditor.hx @@ -131,6 +131,15 @@ class RulePatternEditor { jCell.addClass("anything"); addExplain(jCell, 'This cell should contain any IntGrid value to match.'); } + else if( intGridVal>999 ) { + var g = sourceDef.getIntGridGroup( Std.int(intGridVal/1000)-1 ); + jCell.addClass("group"); + if( g.color!=null ) { + jCell.css("background-color", g.color.toCssRgba(0.9)); + jCell.css("outline-color", g.color.toWhite(0.6).toHex()); + } + addExplain(jCell, 'This cell should contain any IntGrid value from the group ${g.displayName} to match.'); + } else if( sourceDef.hasIntGridValue(intGridVal) ) { jCell.css("background-color", C.intToHex( sourceDef.getIntGridValueDef(intGridVal).color ) ); var iv = sourceDef.getIntGridValueDef(intGridVal); @@ -151,6 +160,15 @@ class RulePatternEditor { jCell.addClass("anything"); addExplain(jCell, 'This cell should NOT contain any IntGrid value to match.'); } + else if( intGridVal>999 ) { + var g = sourceDef.getIntGridGroup( Std.int(intGridVal/1000)-1 ); + jCell.addClass("group"); + if( g.color!=null ) { + jCell.css("background-color", g.color.toCssRgba(0.9)); + jCell.css("outline-color", g.color.toWhite(0.6).toHex()); + } + addExplain(jCell, 'This cell should NOT contain any IntGrid value from the group ${g.displayName} to match.'); + } else if( sourceDef.hasIntGridValue(intGridVal) ) { jCell.css("background-color", C.intToHex( sourceDef.getIntGridValueDef(intGridVal).color ) ); var iv = sourceDef.getIntGridValueDef(intGridVal); diff --git a/src/electron.renderer/ui/modal/dialog/RuleEditor.hx b/src/electron.renderer/ui/modal/dialog/RuleEditor.hx index 76adc4cde..94acef2d9 100644 --- a/src/electron.renderer/ui/modal/dialog/RuleEditor.hx +++ b/src/electron.renderer/ui/modal/dialog/RuleEditor.hx @@ -133,14 +133,14 @@ class RuleEditor extends ui.modal.Dialog { - function updateValuePicker() { - var jValues = jContent.find(">.pattern .values ul").empty(); + function updateValuePalette() { + var jValuePalette = jContent.find(">.pattern .valuePalette>ul").empty(); // Values view mode var stateId = settings.makeStateId(RuleValuesColumns, layerDef.uid); var columns = settings.getUiStateInt(stateId, project, 1); - JsTools.removeClassReg(jValues, ~/col-[0-9]+/g); - jValues.addClass("col-"+columns); + JsTools.removeClassReg(jValuePalette, ~/col-[0-9]+/g); + jValuePalette.addClass("col-"+columns); // View select var jMode = jContent.find(".displayMode"); @@ -152,7 +152,7 @@ class RuleEditor extends ui.modal.Dialog { icon: "listView", cb: ()->{ settings.deleteUiState(stateId, project); - updateValuePicker(); + updateValuePalette(); } }); for(n in [2,3,4,5]) { @@ -161,48 +161,83 @@ class RuleEditor extends ui.modal.Dialog { icon: "gridView", cb: ()->{ settings.setUiStateInt(stateId, n, project); - updateValuePicker(); + updateValuePalette(); } }); } }); - // Values picker - for(v in sourceDef.getAllIntGridValues()) { - var jVal = new J('
      • '); - jVal.appendTo(jValues); + // Groups + for(g in sourceDef.getGroupedIntGridValues()) { + var groupValue = (g.groupUid+1)*1000; - jVal.css("background-color", C.intToHex(v.color)); - jVal.append( JsTools.createIntGridValue(project,v) ); - jVal.append('${v.identifier!=null ? v.identifier : ""}'); - jVal.find(".name").css("color", C.intToHex( C.autoContrast(v.color) ) ); + var jHeader = new J('
      • '); + jHeader.append(''); + if( sourceDef.hasIntGridGroups() ) { + jHeader.appendTo(jValuePalette); + jHeader.append('${g.displayName}'); - if( v.value==curValue ) - jVal.addClass("active"); + jHeader.click(_->{ + curValue = groupValue; + updateValuePalette(); + }); + } - var id = v.value; - jVal.click( function(ev) { - curValue = id; - editor.ge.emit( LayerRuleChanged(rule) ); - updateValuePicker(); - }); + var jSubList = new J('
        • '); + jSubList.appendTo(jValuePalette); + + if( g.color!=null ) { + var alpha = curValue==groupValue ? 1 : 0.4; + jHeader.css("background-color", g.color.toCssRgba(0.8*alpha)); + jSubList.css("background-color", g.color.toCssRgba(0.5*alpha)); + } + + if( curValue==groupValue ) + jHeader.add(jSubList).addClass("active"); + + // Individual values + jSubList = jSubList.find("ul"); + for(v in g.all) { + var jVal = new J('
        • '); + jVal.appendTo(jSubList); + jVal.css("background-color", C.intToHex(v.color)); + jVal.append( JsTools.createIntGridValue(project, v, false) ); + jVal.append('${v.identifier!=null ? v.identifier : Std.string(v.value)}'); + jVal.find(".name").css("color", C.intToHex( C.autoContrast(v.color) ) ); + + if( curValue==v.value ) + jVal.addClass("active"); + + var id = v.value; + jVal.click( function(ev) { + curValue = id; + updateValuePalette(); + }); + } } // "Anything" value var jVal = new J('
        • '); - jVal.appendTo(jValues); + jVal.appendTo(jValuePalette); jVal.addClass("any"); jVal.append(''); - var label = columns>1 ? "Any" : "Anything/nothing"; + var label = '"Any value" / "No value"'; jVal.append('$label'); if( curValue==Const.AUTO_LAYER_ANYTHING ) jVal.addClass("active"); jVal.click( function(ev) { curValue = Const.AUTO_LAYER_ANYTHING; editor.ge.emit( LayerRuleChanged(rule) ); - updateValuePicker(); + updateValuePalette(); }); + + // Value groups + // var jGroups = jContent.find(">.pattern .groups ul").empty(); + // // JsTools.removeClassReg(jGroups, ~/col-[0-9]+/g); + // // jGroups.addClass("col-"+columns); + // for(g in sourceDef.getGroupedIntGridValues()) + // jGroups.append('
        • ${g.displayName}
        • '); } function renderAll() { @@ -245,8 +280,6 @@ class RuleEditor extends ui.modal.Dialog { var sizes = [ while( s${size}x$size'); - // if( size>=7 ) - // jOpt.append(" (WARNING: might slow-down app)"); jOpt.appendTo(jSizes); } jSizes.change( function(_) { @@ -266,7 +299,7 @@ class RuleEditor extends ui.modal.Dialog { }); // Finalize - updateValuePicker(); + updateValuePalette(); if( guidedMode ) enableGuidedMode(); diff --git a/src/electron.renderer/ui/modal/panel/EditAllAutoLayerRules.hx b/src/electron.renderer/ui/modal/panel/EditAllAutoLayerRules.hx index 21c0247df..e63375bf8 100644 --- a/src/electron.renderer/ui/modal/panel/EditAllAutoLayerRules.hx +++ b/src/electron.renderer/ui/modal/panel/EditAllAutoLayerRules.hx @@ -445,10 +445,10 @@ class EditAllAutoLayerRules extends ui.modal.Panel { } // Make groups sortable - JsTools.makeSortable(jRuleGroupList, "allGroups", false, function(ev) { + JsTools.makeSortable(jRuleGroupList, "allGroups", function(ev) { project.defs.sortLayerAutoGroup(ld, ev.oldIndex, ev.newIndex); editor.ge.emit(LayerRuleGroupSorted); - }); + }, { disableAnim:true }); checkBackup(); } @@ -756,7 +756,7 @@ class EditAllAutoLayerRules extends ui.modal.Panel { // Make individual rules sortable - JsTools.makeSortable(jGroupList, jContent.find("ul.ruleGroups"), "allRules", false, function(ev) { + JsTools.makeSortable(jGroupList, jContent.find("ul.ruleGroups"), "allRules", function(ev) { var fromUid = Std.parseInt( ev.from.getAttribute("groupUid") ); if( fromUid!=rg.uid ) return; // Prevent double "onSort" call (one for From, one for To) @@ -775,11 +775,11 @@ class EditAllAutoLayerRules extends ui.modal.Panel { invalidateRuleAndOnesBelow( ld.getRule(ruleUid) ); editor.ge.emit(LayerRuleSorted); - }); + }, { disableAnim:true }); // Turn the fake UL in collapsed groups into a sorting drop-target if( rg.collapsed ) - JsTools.makeSortable( jGroup.find(".collapsedSortTarget"), "allRules", false, function(_) {} ); + JsTools.makeSortable( jGroup.find(".collapsedSortTarget"), "allRules", function(_) {}, { disableAnim:true } ); JsTools.parseComponents(jGroup); return jGroup; diff --git a/src/electron.renderer/ui/modal/panel/EditEntityDefs.hx b/src/electron.renderer/ui/modal/panel/EditEntityDefs.hx index 961daf223..d89050d27 100644 --- a/src/electron.renderer/ui/modal/panel/EditEntityDefs.hx +++ b/src/electron.renderer/ui/modal/panel/EditEntityDefs.hx @@ -545,7 +545,7 @@ class EditEntityDefs extends ui.modal.Panel { for( group in tagGroups ) { // Tag name if( tagGroups.length>1 ) { - var jSep = new J('
        • '); + var jSep = new J('
        • '); jSep.text( group.tag==null ? L._Untagged() : group.tag ); jSep.attr("id", project.iid+"_entity_tag_"+group.tag); jSep.attr("default", "open"); @@ -577,7 +577,7 @@ class EditEntityDefs extends ui.modal.Panel { jSubList.appendTo(jLi); for(ed in group.all) { - var jEnt = new J('
        • '); + var jEnt = new J('
        • '); jEnt.appendTo(jSubList); jEnt.attr("uid", ed.uid); jEnt.css("background-color", dn.Col.fromInt(ed.color).toCssRgba(0.2)); @@ -642,7 +642,7 @@ class EditEntityDefs extends ui.modal.Panel { var moved = project.defs.sortEntityDef(fromIdx, toIdx); selectEntity(moved); editor.ge.emit(EntityDefSorted); - }); + }, { onlyDraggables:true }); } JsTools.parseComponents(jEntityList); diff --git a/src/electron.renderer/ui/modal/panel/EditEnumDefs.hx b/src/electron.renderer/ui/modal/panel/EditEnumDefs.hx index 6223189e0..6205d334f 100644 --- a/src/electron.renderer/ui/modal/panel/EditEnumDefs.hx +++ b/src/electron.renderer/ui/modal/panel/EditEnumDefs.hx @@ -195,7 +195,7 @@ class EditEnumDefs extends ui.modal.Panel { for( group in tagGroups) { // Tag name if( tagGroups.length>1 ) { - var jSep = new J('
        • '); + var jSep = new J('
        • '); jSep.text( group.tag==null ? L._Untagged() : group.tag ); jSep.appendTo(jEnumList); jSep.attr("id", project.iid+"_enum_tag_"+group.tag); @@ -213,13 +213,13 @@ class EditEnumDefs extends ui.modal.Panel { } } - var jLi = new J('
        • '); + var jLi = new J('
        • '); jLi.appendTo(jEnumList); var jSubList = new J('
            '); jSubList.appendTo(jLi); for(ed in group.all) { - var jLi = new J("
          • "); + var jLi = new J('
          • '); jLi.appendTo(jSubList); jLi.data("uid", ed.uid); if( ed==curEnum ) @@ -277,7 +277,7 @@ class EditEnumDefs extends ui.modal.Panel { var moved = project.defs.sortEnumDef(fromIdx, toIdx); selectEnum(moved); editor.ge.emit(EnumDefSorted); - }); + }, { onlyDraggables:true }); } @@ -288,7 +288,7 @@ class EditEnumDefs extends ui.modal.Panel { // Source name var jSep = new J("
          • "); jSep.appendTo(jEnumList); - jSep.addClass("title fixed collapser"); + jSep.addClass("title collapser"); var name = dn.FilePath.fromFile(group.key).fileWithExt; jSep.html('$name'); jSep.attr("id", project.iid+"_entity_tag_"+name); @@ -344,7 +344,6 @@ class EditEnumDefs extends ui.modal.Panel { for(ed in group.value) { var jLi = new J("
          • "); jLi.appendTo(jSubList); - jLi.addClass("fixed"); if( !fileExists ) jLi.addClass("missing"); if( ed==curEnum ) diff --git a/src/electron.renderer/ui/modal/panel/EditLayerDefs.hx b/src/electron.renderer/ui/modal/panel/EditLayerDefs.hx index 8ff622511..1014ec8ff 100644 --- a/src/electron.renderer/ui/modal/panel/EditLayerDefs.hx +++ b/src/electron.renderer/ui/modal/panel/EditLayerDefs.hx @@ -464,95 +464,231 @@ class EditLayerDefs extends ui.modal.Panel { }); - var jValuesList = jForm.find("ul.intGridValues"); - jValuesList.find("li.value").remove(); + var jIntGridValuesWrapper = jForm.find("dd.intGridValues"); + var jAllGroups = jIntGridValuesWrapper.find("ul.intGridValuesGroups"); + jAllGroups.empty(); // Add intGrid value button - var jAddButton = jValuesList.find("li.add"); - jAddButton.find("button").off().click( function(ev) { + jIntGridValuesWrapper.find(".addValue").off().click( _->{ var col = Const.suggestNiceColor( cur.getAllIntGridValues().map(iv->iv.color) ); var iv = cur.addIntGridValue(col); editor.ge.emit( LayerDefIntGridValueAdded(cur.uid,iv) ); }); - // Existing values - for( intGridVal in cur.getAllIntGridValues() ) { - var jValue = jForm.find("xml#intGridValue").clone().children().wrapAll("
          • ").parent(); - jValue.addClass("value"); - jValue.insertBefore(jAddButton); - jValue.find(".id") - .html( Std.string(intGridVal.value) ) - .css({ - color: C.intToHex( C.toWhite(intGridVal.color,0.5) ), - borderColor: C.intToHex( C.toWhite(intGridVal.color,0.2) ), - backgroundColor: C.intToHex( C.toBlack(intGridVal.color,0.5) ), + // Add intGrid group button + jIntGridValuesWrapper.find(".addGroup").off().click( _->{ + cur.addIntGridGroup(); + editor.ge.emit( LayerDefChanged(cur.uid) ); + }); + + // Grouped intGrid values + var groupedValues = cur.getGroupedIntGridValues(); + for(g in groupedValues) { + var jGroupWrapper = jForm.find("xml#intGridValuesGroup").clone().children().wrapAll("
          • ").parent(); + jGroupWrapper.appendTo(jAllGroups); + + if( g.color!=null ) + jGroupWrapper.css('background-color', g.color.toCssRgba(0.7)); + + if( g.groupUid!=0 ) + jGroupWrapper.addClass("draggable"); + + // Group header + var jGroupHeader = jGroupWrapper.find(".header"); + if( groupedValues.length==1 ) + jGroupHeader.hide(); + var jIcon = jGroupHeader.find(".groupIcon"); + var jName = jGroupHeader.find(".name"); + switch g.groupUid { + case 0 : + jGroupWrapper.addClass("none"); + jName.text(g.displayName); + + case _ : + // Editable group name + jName.addClass("editable"); + jName.text(g.displayName); + jName.click(_->{ + var jInput = new J(''); + jInput.insertAfter(jName); + jName.hide(); + // jName.replaceWith(jInput); + jInput.focus(); + if( g.groupInf.identifier==null ) + jInput.attr("placeholder", g.displayName); + + if( g.groupInf.identifier!=null ) + jInput.val(g.groupInf.identifier); + + var original = jInput.val(); + jInput.blur(_->{ + if( jInput.val()==original ) { + jName.show(); + jInput.remove(); + return; + } + var identifier = data.Project.cleanupIdentifier(jInput.val(), Free); + g.groupInf.identifier = identifier; + editor.ge.emit( LayerDefChanged(cur.uid) ); + }); + + jInput.keydown((ev:js.jquery.Event)->{ + switch ev.key { + case "Enter": jInput.blur(); + case _: + } + }); + }); + + var act : Array = [ + { // Delete group + label: L._Delete(L.t._("group")), + enable: ()->g.groupUid>0, + cb: ()->{ + if( g.all.length>0 ) { + // Move all values back to "ungrouped" + new ui.modal.dialog.Confirm( + L.t._("Deleting this group will move all its values back to \"UNGROUPED\". Confirm?"), + true, + ()->{ + for(iv in g.all) + iv.groupUid = 0; + cur.removeIntGridGroup(g.groupUid); + editor.ge.emitAtTheEndOfFrame( LayerDefChanged(cur.uid) ); + } + ); + } + else { + // Empty group + cur.removeIntGridGroup(g.groupUid); + editor.ge.emit( LayerDefChanged(cur.uid) ); + } + } + }, + { // Custom color + label: L.t._("Set group color"), + cb: ()->{ + var cp = new ui.modal.dialog.ColorPicker( Const.getNicePalette(), g.color, true ); + cp.onValidate = (c)->{ + g.groupInf.color = c.toHex(); + editor.ge.emit( LayerDefChanged(cur.uid) ); + } + }, + }, + { // Remove custom color + label: L.t._("Remove group color"), + show: ()->g.color!=null, + cb: ()->{ + g.groupInf.color = null; + editor.ge.emit( LayerDefChanged(cur.uid) ); + }, + }, + ]; + ContextMenu.addTo(jGroupHeader, act); + } + + var jGroup = jGroupWrapper.find(".intGridValuesGroup"); + jGroup.attr("groupUid", Std.string(g.groupUid)); + + // IntGrid values + for( intGridVal in g.all ) { + var jValue = jForm.find("xml#intGridValue").clone().children().wrapAll("
          • ").parent(); + jValue.attr("valueId", Std.string(intGridVal.value)); + jValue.addClass("value"); + jValue.appendTo(jGroup); + jValue.find(".id") + .html( Std.string(intGridVal.value) ) + .css({ + color: C.intToHex( C.toWhite(intGridVal.color,0.5) ), + borderColor: C.intToHex( C.toWhite(intGridVal.color,0.2) ), + backgroundColor: C.intToHex( C.toBlack(intGridVal.color,0.5) ), + }); + + // Tile + var jTile = jValue.find(".tile"); + if( intGridValuesIconsTdUid!=null ) + jTile.append( JsTools.createTileRectPicker(intGridValuesIconsTdUid, intGridVal.tile, true, (r)->{ + intGridVal.tile = r; + editor.ge.emit( LayerDefChanged(cur.uid) ); + })); + + // Edit value identifier + var i = new form.input.StringInput( + jValue.find("input.name"), + function() return intGridVal.identifier, + function(v) { + if( v!=null && StringTools.trim(v).length==0 ) + v = null; + intGridVal.identifier = data.Project.cleanupIdentifier(v, Free); + } + ); + i.validityCheck = cur.isIntGridValueIdentifierValid; + i.validityError = N.invalidIdentifier; + i.onChange = editor.ge.emit.bind(LayerDefChanged(cur.uid)); + i.jInput.css({ + backgroundColor: C.intToHex( C.toBlack(intGridVal.color,0.7) ), }); - // Tile - var jTile = jValue.find(".tile"); - if( intGridValuesIconsTdUid!=null ) - jTile.append( JsTools.createTileRectPicker(intGridValuesIconsTdUid, intGridVal.tile, true, (r)->{ - intGridVal.tile = r; - editor.ge.emit( LayerDefChanged(cur.uid) ); - })); - - // Edit value identifier - var i = new form.input.StringInput( - jValue.find("input.name"), - function() return intGridVal.identifier, - function(v) { - if( v!=null && StringTools.trim(v).length==0 ) - v = null; - intGridVal.identifier = data.Project.cleanupIdentifier(v, Free); - } - ); - i.validityCheck = cur.isIntGridValueIdentifierValid; - i.validityError = N.invalidIdentifier; - i.onChange = editor.ge.emit.bind(LayerDefChanged(cur.uid)); - i.jInput.css({ - backgroundColor: C.intToHex( C.toBlack(intGridVal.color,0.7) ), - }); + // Edit color + var col = jValue.find("input[type=color]"); + col.val( C.intToHex(intGridVal.color) ); + col.change( function(ev) { + cur.getIntGridValueDef(intGridVal.value).color = C.hexToInt( col.val() ); + editor.ge.emit(LayerDefChanged(cur.uid)); + updateForm(); + }); - // Edit color - var col = jValue.find("input[type=color]"); - col.val( C.intToHex(intGridVal.color) ); - col.change( function(ev) { - cur.getIntGridValueDef(intGridVal.value).color = C.hexToInt( col.val() ); - editor.ge.emit(LayerDefChanged(cur.uid)); - updateForm(); - }); + // Remove + jValue.find("button.remove").click( function(ev:js.jquery.Event) { + var jThis = ev.getThis(); + var isUsed = project.isIntGridValueUsed(cur, intGridVal.value); + function run() { + if( isUsed ) + new LastChance(L.t._("IntGrid value removed"), project); + cur.removeIntGridValue(intGridVal.value); + project.tidy(); + editor.ge.emit( LayerDefIntGridValueRemoved(cur.uid, intGridVal.value, isUsed) ); + } + if( isUsed ) { + new ui.modal.dialog.Confirm( + jThis, + L.t._("This value is used in some levels: removing it will also remove the value from all these levels. Are you sure?"), + true, + run + ); + return; + } + else + run(); + }); + } - // Remove - jValue.find("button.remove").click( function(ev:js.jquery.Event) { - var jThis = ev.getThis(); - var isUsed = project.isIntGridValueUsed(cur, intGridVal.value); - function run() { - if( isUsed ) - new LastChance(L.t._("IntGrid value removed"), project); - cur.removeIntGridValue(intGridVal.value); - project.tidy(); - editor.ge.emit( LayerDefIntGridValueRemoved(cur.uid, intGridVal.value, isUsed) ); - } - if( isUsed ) { - new ui.modal.dialog.Confirm( - jThis, - L.t._("This value is used in some levels: removing it will also remove the value from all these levels. Are you sure?"), - true, - run - ); - return; - } - else - run(); + // Make intGrid values sortable + JsTools.makeSortable(jGroup, "allIntGroups", (ev:sortablejs.Sortable.SortableDragEvent)->{ + var fromGroupUid = Std.parseInt( ev.from.getAttribute("groupUid") ); + var toGroupUid = Std.parseInt( ev.to.getAttribute("groupUid") ); + var valueId = Std.parseInt( ev.item.getAttribute("valueId") ); + var iv = cur.getIntGridValueDef(valueId); + + if( iv.groupUid!=fromGroupUid ) + return; // Prevent double "onSort" call (one for From, one for To) + + var moved = cur.sortIntGridValueDef(valueId, fromGroupUid, toGroupUid, ev.oldIndex, ev.newIndex); + editor.ge.emit( LayerDefIntGridValuesSorted(cur.uid) ); }); } - // Make intGrid valueslist sortable - JsTools.makeSortable(jValuesList, function(ev) { - var moved = cur.sortIntGridValueDef(ev.oldIndex, ev.newIndex); - editor.ge.emit( LayerDefIntGridValuesSorted(cur.uid) ); - }); + // Make intGrid groups sortable + if( groupedValues.length>1 ) + JsTools.makeSortable( + jAllGroups, + (ev:sortablejs.Sortable.SortableDragEvent)->{ + var moved = cur.sortIntGridValueGroupDef(ev.oldIndex-1, ev.newIndex-1); + editor.ge.emit( LayerDefIntGridValuesSorted(cur.uid) ); + }, + { onlyDraggables: true } + ); initAutoTilesetSelect(); @@ -770,7 +906,7 @@ class EditLayerDefs extends ui.modal.Panel { } // Make layer list sortable - JsTools.makeSortable(jList, function(ev) { + JsTools.makeSortable(jList, (ev)->{ var moved = project.defs.sortLayerDef(ev.oldIndex, ev.newIndex); select(moved); editor.ge.emit(LayerDefSorted); diff --git a/src/electron.renderer/ui/modal/panel/EditTilesetDefs.hx b/src/electron.renderer/ui/modal/panel/EditTilesetDefs.hx index 59d784793..2a2f8fe6a 100644 --- a/src/electron.renderer/ui/modal/panel/EditTilesetDefs.hx +++ b/src/electron.renderer/ui/modal/panel/EditTilesetDefs.hx @@ -311,7 +311,7 @@ class EditTilesetDefs extends ui.modal.Panel { for( group in tagGroups) { // Tag name if( tagGroups.length>1 ) { - var jSep = new J('
          • '); + var jSep = new J('
          • '); jSep.text( group.tag==null ? L._Untagged() : group.tag ); jSep.appendTo(jList); jSep.attr("id", project.iid+"_tileset_tag_"+group.tag); @@ -335,7 +335,7 @@ class EditTilesetDefs extends ui.modal.Panel { jSubList.appendTo(jLi); for(td in group.all) { - var jLi = new J("
          • "); + var jLi = new J('
          • '); jSubList.append(jLi); jLi.append(''+td.identifier+''); @@ -398,7 +398,7 @@ class EditTilesetDefs extends ui.modal.Panel { var moved = project.defs.sortTilesetDef(fromIdx, toIdx); selectTileset(moved); editor.ge.emit(TilesetDefSorted); - }); + }, { onlyDraggables:true }); } JsTools.parseComponents(jList); diff --git a/src/externs/sortablejs/Sortable.hx b/src/externs/sortablejs/Sortable.hx index 720536486..d8a6031c6 100644 --- a/src/externs/sortablejs/Sortable.hx +++ b/src/externs/sortablejs/Sortable.hx @@ -49,6 +49,9 @@ typedef SortableOptions = { /** Selector for excluded elements, separated with comma **/ var ?filter: String; + /** Selector for included elements, separated with comma **/ + var ?draggable: String; + /** Sorting group name for nested lists **/ var ?group: String; diff --git a/tests/2.5D.ldtk b/tests/2.5D.ldtk index 8d94f62c6..ca467a1ee 100644 --- a/tests/2.5D.ldtk +++ b/tests/2.5D.ldtk @@ -5,13 +5,13 @@ "doc": "https://ldtk.io/json", "schema": "https://ldtk.io/files/JSON_SCHEMA.json", "appAuthor": "Sebastien 'deepnight' Benard", - "appVersion": "1.3.1", + "appVersion": "1.3.5", "url": "https://ldtk.io" }, "iid": "905bf6f0-c640-11ed-96b5-8564b2c2bcd9", - "jsonVersion": "1.3.1", - "appBuildId": 467533, - "nextUid": 14, + "jsonVersion": "1.3.5", + "appBuildId": 470869, + "nextUid": 17, "identifierStyle": "Capitalize", "toc": [], "worldLayout": "Free", @@ -22,6 +22,8 @@ "defaultPivotX": 0, "defaultPivotY": 0, "defaultGridSize": 16, + "defaultEntityWidth": 16, + "defaultEntityHeight": 16, "bgColor": "#292F40", "defaultLevelBgColor": "#5B8260", "minifyJson": false, @@ -63,7 +65,39 @@ "requiredTags": [], "excludedTags": [], "intGridValues": [], - "autoRuleGroups": [{ "uid": 9, "name": "mid walls", "active": true, "isOptional": false, "rules": [ + "intGridValuesGroups": [], + "autoRuleGroups": [{ "uid": 9, "name": "mid walls", "color": null, "active": true, "isOptional": false, "rules": [ + { + "uid": 14, + "active": true, + "size": 1, + "tileIds": [85], + "alpha": 1, + "chance": 1, + "breakOnMatch": true, + "pattern": [2], + "flipX": false, + "flipY": false, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 1170932, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, { "uid": 10, "active": true, @@ -125,7 +159,8 @@ "requiredTags": [], "excludedTags": [], "intGridValues": [], - "autoRuleGroups": [{ "uid": 6, "name": "mid walls", "active": true, "isOptional": false, "rules": [ + "intGridValuesGroups": [], + "autoRuleGroups": [{ "uid": 6, "name": "mid walls", "color": null, "active": true, "isOptional": false, "rules": [ { "uid": 7, "active": true, @@ -156,6 +191,37 @@ "perlinSeed": 728298, "perlinScale": 0.2, "perlinOctaves": 2 + }, + { + "uid": 15, + "active": true, + "size": 1, + "tileIds": [85], + "alpha": 1, + "chance": 1, + "breakOnMatch": true, + "pattern": [2], + "flipX": false, + "flipY": false, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 728298, + "perlinScale": 0.2, + "perlinOctaves": 2 } ], "usesWizard": false }], "autoSourceLayerDefUid": 1, @@ -186,8 +252,43 @@ "parallaxScaling": true, "requiredTags": [], "excludedTags": [], - "intGridValues": [{ "value": 1, "identifier": "walls", "color": "#FFFFFF" }], - "autoRuleGroups": [{ "uid": 3, "name": "base walls", "active": true, "isOptional": false, "rules": [ + "intGridValues": [ + { "value": 1, "identifier": null, "color": "#FFFFFF", "tile": { "tilesetUid": 2, "x": 384, "y": 32, "w": 16, "h": 16 }, "groupUid": 1 }, + { "value": 2, "identifier": null, "color": "#FEAE34", "tile": { "tilesetUid": 2, "x": 336, "y": 32, "w": 16, "h": 16 }, "groupUid": 1 } + ], + "intGridValuesGroups": [{ "uid": 1, "identifier": "walls", "color": "#E43B44" }], + "autoRuleGroups": [{ "uid": 3, "name": "base walls", "color": null, "active": true, "isOptional": false, "rules": [ + { + "uid": 16, + "active": true, + "size": 1, + "tileIds": [84], + "alpha": 1, + "chance": 1, + "breakOnMatch": true, + "pattern": [2], + "flipX": false, + "flipY": false, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 2909718, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, { "uid": 4, "active": true, @@ -249,16 +350,17 @@ "requiredTags": [], "excludedTags": [], "intGridValues": [], - "autoRuleGroups": [{ "uid": 12, "name": "shadows", "active": true, "isOptional": false, "rules": [ + "intGridValuesGroups": [], + "autoRuleGroups": [{ "uid": 12, "name": "shadows", "color": null, "active": true, "isOptional": false, "rules": [ { "uid": 13, "active": true, "size": 1, - "tileIds": [23], + "tileIds": [439], "alpha": 1, "chance": 1, "breakOnMatch": true, - "pattern": [1000001], + "pattern": [2000], "flipX": false, "flipY": false, "xModulo": 1, @@ -355,8 +457,6 @@ "autoLayerTiles": [ { "px": [64,48], "src": [384,32], "f": 0, "t": 88, "d": [10,52], "a": 1 }, { "px": [80,48], "src": [384,32], "f": 0, "t": 88, "d": [10,53], "a": 1 }, - { "px": [96,48], "src": [384,32], "f": 0, "t": 88, "d": [10,54], "a": 1 }, - { "px": [112,48], "src": [384,32], "f": 0, "t": 88, "d": [10,55], "a": 1 }, { "px": [144,48], "src": [384,32], "f": 0, "t": 88, "d": [10,57], "a": 1 }, { "px": [160,48], "src": [384,32], "f": 0, "t": 88, "d": [10,58], "a": 1 }, { "px": [176,48], "src": [384,32], "f": 0, "t": 88, "d": [10,59], "a": 1 }, @@ -365,19 +465,23 @@ { "px": [64,80], "src": [384,32], "f": 0, "t": 88, "d": [10,84], "a": 1 }, { "px": [64,96], "src": [384,32], "f": 0, "t": 88, "d": [10,100], "a": 1 }, { "px": [176,96], "src": [384,32], "f": 0, "t": 88, "d": [10,107], "a": 1 }, - { "px": [128,112], "src": [384,32], "f": 0, "t": 88, "d": [10,120], "a": 1 }, - { "px": [144,112], "src": [384,32], "f": 0, "t": 88, "d": [10,121], "a": 1 }, - { "px": [160,112], "src": [384,32], "f": 0, "t": 88, "d": [10,122], "a": 1 }, { "px": [176,112], "src": [384,32], "f": 0, "t": 88, "d": [10,123], "a": 1 }, { "px": [64,128], "src": [384,32], "f": 0, "t": 88, "d": [10,132], "a": 1 }, - { "px": [128,128], "src": [384,32], "f": 0, "t": 88, "d": [10,136], "a": 1 }, { "px": [64,144], "src": [384,32], "f": 0, "t": 88, "d": [10,148], "a": 1 }, - { "px": [128,144], "src": [384,32], "f": 0, "t": 88, "d": [10,152], "a": 1 }, + { "px": [224,144], "src": [384,32], "f": 0, "t": 88, "d": [10,158], "a": 1 }, { "px": [64,160], "src": [384,32], "f": 0, "t": 88, "d": [10,164], "a": 1 }, { "px": [80,160], "src": [384,32], "f": 0, "t": 88, "d": [10,165], "a": 1 }, - { "px": [96,160], "src": [384,32], "f": 0, "t": 88, "d": [10,166], "a": 1 }, - { "px": [112,160], "src": [384,32], "f": 0, "t": 88, "d": [10,167], "a": 1 }, - { "px": [128,160], "src": [384,32], "f": 0, "t": 88, "d": [10,168], "a": 1 } + { "px": [96,48], "src": [336,32], "f": 0, "t": 85, "d": [14,54], "a": 1 }, + { "px": [112,48], "src": [336,32], "f": 0, "t": 85, "d": [14,55], "a": 1 }, + { "px": [128,112], "src": [336,32], "f": 0, "t": 85, "d": [14,120], "a": 1 }, + { "px": [144,112], "src": [336,32], "f": 0, "t": 85, "d": [14,121], "a": 1 }, + { "px": [160,112], "src": [336,32], "f": 0, "t": 85, "d": [14,122], "a": 1 }, + { "px": [128,128], "src": [336,32], "f": 0, "t": 85, "d": [14,136], "a": 1 }, + { "px": [128,144], "src": [336,32], "f": 0, "t": 85, "d": [14,152], "a": 1 }, + { "px": [96,160], "src": [336,32], "f": 0, "t": 85, "d": [14,166], "a": 1 }, + { "px": [112,160], "src": [336,32], "f": 0, "t": 85, "d": [14,167], "a": 1 }, + { "px": [128,160], "src": [336,32], "f": 0, "t": 85, "d": [14,168], "a": 1 }, + { "px": [192,176], "src": [336,32], "f": 0, "t": 85, "d": [14,188], "a": 1 } ], "seed": 8161064, "overrideTilesetUid": null, @@ -404,10 +508,19 @@ "optionalRules": [], "intGridCsv": [], "autoLayerTiles": [ + { "px": [96,48], "src": [336,32], "f": 0, "t": 85, "d": [15,54], "a": 1 }, + { "px": [112,48], "src": [336,32], "f": 0, "t": 85, "d": [15,55], "a": 1 }, + { "px": [128,112], "src": [336,32], "f": 0, "t": 85, "d": [15,120], "a": 1 }, + { "px": [144,112], "src": [336,32], "f": 0, "t": 85, "d": [15,121], "a": 1 }, + { "px": [160,112], "src": [336,32], "f": 0, "t": 85, "d": [15,122], "a": 1 }, + { "px": [128,128], "src": [336,32], "f": 0, "t": 85, "d": [15,136], "a": 1 }, + { "px": [128,144], "src": [336,32], "f": 0, "t": 85, "d": [15,152], "a": 1 }, + { "px": [96,160], "src": [336,32], "f": 0, "t": 85, "d": [15,166], "a": 1 }, + { "px": [112,160], "src": [336,32], "f": 0, "t": 85, "d": [15,167], "a": 1 }, + { "px": [128,160], "src": [336,32], "f": 0, "t": 85, "d": [15,168], "a": 1 }, + { "px": [192,176], "src": [336,32], "f": 0, "t": 85, "d": [15,188], "a": 1 }, { "px": [64,48], "src": [352,32], "f": 0, "t": 86, "d": [7,52], "a": 1 }, { "px": [80,48], "src": [352,32], "f": 0, "t": 86, "d": [7,53], "a": 1 }, - { "px": [96,48], "src": [352,32], "f": 0, "t": 86, "d": [7,54], "a": 1 }, - { "px": [112,48], "src": [352,32], "f": 0, "t": 86, "d": [7,55], "a": 1 }, { "px": [144,48], "src": [352,32], "f": 0, "t": 86, "d": [7,57], "a": 1 }, { "px": [160,48], "src": [352,32], "f": 0, "t": 86, "d": [7,58], "a": 1 }, { "px": [176,48], "src": [352,32], "f": 0, "t": 86, "d": [7,59], "a": 1 }, @@ -416,19 +529,12 @@ { "px": [64,80], "src": [352,32], "f": 0, "t": 86, "d": [7,84], "a": 1 }, { "px": [64,96], "src": [352,32], "f": 0, "t": 86, "d": [7,100], "a": 1 }, { "px": [176,96], "src": [352,32], "f": 0, "t": 86, "d": [7,107], "a": 1 }, - { "px": [128,112], "src": [352,32], "f": 0, "t": 86, "d": [7,120], "a": 1 }, - { "px": [144,112], "src": [352,32], "f": 0, "t": 86, "d": [7,121], "a": 1 }, - { "px": [160,112], "src": [352,32], "f": 0, "t": 86, "d": [7,122], "a": 1 }, { "px": [176,112], "src": [352,32], "f": 0, "t": 86, "d": [7,123], "a": 1 }, { "px": [64,128], "src": [352,32], "f": 0, "t": 86, "d": [7,132], "a": 1 }, - { "px": [128,128], "src": [352,32], "f": 0, "t": 86, "d": [7,136], "a": 1 }, { "px": [64,144], "src": [352,32], "f": 0, "t": 86, "d": [7,148], "a": 1 }, - { "px": [128,144], "src": [352,32], "f": 0, "t": 86, "d": [7,152], "a": 1 }, + { "px": [224,144], "src": [352,32], "f": 0, "t": 86, "d": [7,158], "a": 1 }, { "px": [64,160], "src": [352,32], "f": 0, "t": 86, "d": [7,164], "a": 1 }, - { "px": [80,160], "src": [352,32], "f": 0, "t": 86, "d": [7,165], "a": 1 }, - { "px": [96,160], "src": [352,32], "f": 0, "t": 86, "d": [7,166], "a": 1 }, - { "px": [112,160], "src": [352,32], "f": 0, "t": 86, "d": [7,167], "a": 1 }, - { "px": [128,160], "src": [352,32], "f": 0, "t": 86, "d": [7,168], "a": 1 } + { "px": [80,160], "src": [352,32], "f": 0, "t": 86, "d": [7,165], "a": 1 } ], "seed": 1511167, "overrideTilesetUid": null, @@ -455,18 +561,16 @@ "optionalRules": [], "intGridCsv": [ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,1,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,0,1,1,1,0,0,0,0,0,0,0,0,1,0, 0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0, - 0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, - 0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0, + 0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,1,1,2,2,2,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0 ], "autoLayerTiles": [ { "px": [64,48], "src": [368,32], "f": 0, "t": 87, "d": [4,52], "a": 1 }, { "px": [80,48], "src": [368,32], "f": 0, "t": 87, "d": [4,53], "a": 1 }, - { "px": [96,48], "src": [368,32], "f": 0, "t": 87, "d": [4,54], "a": 1 }, - { "px": [112,48], "src": [368,32], "f": 0, "t": 87, "d": [4,55], "a": 1 }, { "px": [144,48], "src": [368,32], "f": 0, "t": 87, "d": [4,57], "a": 1 }, { "px": [160,48], "src": [368,32], "f": 0, "t": 87, "d": [4,58], "a": 1 }, { "px": [176,48], "src": [368,32], "f": 0, "t": 87, "d": [4,59], "a": 1 }, @@ -475,19 +579,23 @@ { "px": [64,80], "src": [368,32], "f": 0, "t": 87, "d": [4,84], "a": 1 }, { "px": [64,96], "src": [368,32], "f": 0, "t": 87, "d": [4,100], "a": 1 }, { "px": [176,96], "src": [368,32], "f": 0, "t": 87, "d": [4,107], "a": 1 }, - { "px": [128,112], "src": [368,32], "f": 0, "t": 87, "d": [4,120], "a": 1 }, - { "px": [144,112], "src": [368,32], "f": 0, "t": 87, "d": [4,121], "a": 1 }, - { "px": [160,112], "src": [368,32], "f": 0, "t": 87, "d": [4,122], "a": 1 }, { "px": [176,112], "src": [368,32], "f": 0, "t": 87, "d": [4,123], "a": 1 }, { "px": [64,128], "src": [368,32], "f": 0, "t": 87, "d": [4,132], "a": 1 }, - { "px": [128,128], "src": [368,32], "f": 0, "t": 87, "d": [4,136], "a": 1 }, { "px": [64,144], "src": [368,32], "f": 0, "t": 87, "d": [4,148], "a": 1 }, - { "px": [128,144], "src": [368,32], "f": 0, "t": 87, "d": [4,152], "a": 1 }, + { "px": [224,144], "src": [368,32], "f": 0, "t": 87, "d": [4,158], "a": 1 }, { "px": [64,160], "src": [368,32], "f": 0, "t": 87, "d": [4,164], "a": 1 }, { "px": [80,160], "src": [368,32], "f": 0, "t": 87, "d": [4,165], "a": 1 }, - { "px": [96,160], "src": [368,32], "f": 0, "t": 87, "d": [4,166], "a": 1 }, - { "px": [112,160], "src": [368,32], "f": 0, "t": 87, "d": [4,167], "a": 1 }, - { "px": [128,160], "src": [368,32], "f": 0, "t": 87, "d": [4,168], "a": 1 } + { "px": [96,48], "src": [320,32], "f": 0, "t": 84, "d": [16,54], "a": 1 }, + { "px": [112,48], "src": [320,32], "f": 0, "t": 84, "d": [16,55], "a": 1 }, + { "px": [128,112], "src": [320,32], "f": 0, "t": 84, "d": [16,120], "a": 1 }, + { "px": [144,112], "src": [320,32], "f": 0, "t": 84, "d": [16,121], "a": 1 }, + { "px": [160,112], "src": [320,32], "f": 0, "t": 84, "d": [16,122], "a": 1 }, + { "px": [128,128], "src": [320,32], "f": 0, "t": 84, "d": [16,136], "a": 1 }, + { "px": [128,144], "src": [320,32], "f": 0, "t": 84, "d": [16,152], "a": 1 }, + { "px": [96,160], "src": [320,32], "f": 0, "t": 84, "d": [16,166], "a": 1 }, + { "px": [112,160], "src": [320,32], "f": 0, "t": 84, "d": [16,167], "a": 1 }, + { "px": [128,160], "src": [320,32], "f": 0, "t": 84, "d": [16,168], "a": 1 }, + { "px": [192,176], "src": [320,32], "f": 0, "t": 84, "d": [16,188], "a": 1 } ], "seed": 1480657, "overrideTilesetUid": null, @@ -514,31 +622,33 @@ "optionalRules": [], "intGridCsv": [], "autoLayerTiles": [ - { "px": [64,48], "src": [368,0], "f": 0, "t": 23, "d": [13,52], "a": 1 }, - { "px": [80,48], "src": [368,0], "f": 0, "t": 23, "d": [13,53], "a": 1 }, - { "px": [96,48], "src": [368,0], "f": 0, "t": 23, "d": [13,54], "a": 1 }, - { "px": [112,48], "src": [368,0], "f": 0, "t": 23, "d": [13,55], "a": 1 }, - { "px": [144,48], "src": [368,0], "f": 0, "t": 23, "d": [13,57], "a": 1 }, - { "px": [160,48], "src": [368,0], "f": 0, "t": 23, "d": [13,58], "a": 1 }, - { "px": [176,48], "src": [368,0], "f": 0, "t": 23, "d": [13,59], "a": 1 }, - { "px": [64,64], "src": [368,0], "f": 0, "t": 23, "d": [13,68], "a": 1 }, - { "px": [176,64], "src": [368,0], "f": 0, "t": 23, "d": [13,75], "a": 1 }, - { "px": [64,80], "src": [368,0], "f": 0, "t": 23, "d": [13,84], "a": 1 }, - { "px": [64,96], "src": [368,0], "f": 0, "t": 23, "d": [13,100], "a": 1 }, - { "px": [176,96], "src": [368,0], "f": 0, "t": 23, "d": [13,107], "a": 1 }, - { "px": [128,112], "src": [368,0], "f": 0, "t": 23, "d": [13,120], "a": 1 }, - { "px": [144,112], "src": [368,0], "f": 0, "t": 23, "d": [13,121], "a": 1 }, - { "px": [160,112], "src": [368,0], "f": 0, "t": 23, "d": [13,122], "a": 1 }, - { "px": [176,112], "src": [368,0], "f": 0, "t": 23, "d": [13,123], "a": 1 }, - { "px": [64,128], "src": [368,0], "f": 0, "t": 23, "d": [13,132], "a": 1 }, - { "px": [128,128], "src": [368,0], "f": 0, "t": 23, "d": [13,136], "a": 1 }, - { "px": [64,144], "src": [368,0], "f": 0, "t": 23, "d": [13,148], "a": 1 }, - { "px": [128,144], "src": [368,0], "f": 0, "t": 23, "d": [13,152], "a": 1 }, - { "px": [64,160], "src": [368,0], "f": 0, "t": 23, "d": [13,164], "a": 1 }, - { "px": [80,160], "src": [368,0], "f": 0, "t": 23, "d": [13,165], "a": 1 }, - { "px": [96,160], "src": [368,0], "f": 0, "t": 23, "d": [13,166], "a": 1 }, - { "px": [112,160], "src": [368,0], "f": 0, "t": 23, "d": [13,167], "a": 1 }, - { "px": [128,160], "src": [368,0], "f": 0, "t": 23, "d": [13,168], "a": 1 } + { "px": [64,48], "src": [368,208], "f": 0, "t": 439, "d": [13,52], "a": 1 }, + { "px": [80,48], "src": [368,208], "f": 0, "t": 439, "d": [13,53], "a": 1 }, + { "px": [96,48], "src": [368,208], "f": 0, "t": 439, "d": [13,54], "a": 1 }, + { "px": [112,48], "src": [368,208], "f": 0, "t": 439, "d": [13,55], "a": 1 }, + { "px": [144,48], "src": [368,208], "f": 0, "t": 439, "d": [13,57], "a": 1 }, + { "px": [160,48], "src": [368,208], "f": 0, "t": 439, "d": [13,58], "a": 1 }, + { "px": [176,48], "src": [368,208], "f": 0, "t": 439, "d": [13,59], "a": 1 }, + { "px": [64,64], "src": [368,208], "f": 0, "t": 439, "d": [13,68], "a": 1 }, + { "px": [176,64], "src": [368,208], "f": 0, "t": 439, "d": [13,75], "a": 1 }, + { "px": [64,80], "src": [368,208], "f": 0, "t": 439, "d": [13,84], "a": 1 }, + { "px": [64,96], "src": [368,208], "f": 0, "t": 439, "d": [13,100], "a": 1 }, + { "px": [176,96], "src": [368,208], "f": 0, "t": 439, "d": [13,107], "a": 1 }, + { "px": [128,112], "src": [368,208], "f": 0, "t": 439, "d": [13,120], "a": 1 }, + { "px": [144,112], "src": [368,208], "f": 0, "t": 439, "d": [13,121], "a": 1 }, + { "px": [160,112], "src": [368,208], "f": 0, "t": 439, "d": [13,122], "a": 1 }, + { "px": [176,112], "src": [368,208], "f": 0, "t": 439, "d": [13,123], "a": 1 }, + { "px": [64,128], "src": [368,208], "f": 0, "t": 439, "d": [13,132], "a": 1 }, + { "px": [128,128], "src": [368,208], "f": 0, "t": 439, "d": [13,136], "a": 1 }, + { "px": [64,144], "src": [368,208], "f": 0, "t": 439, "d": [13,148], "a": 1 }, + { "px": [128,144], "src": [368,208], "f": 0, "t": 439, "d": [13,152], "a": 1 }, + { "px": [224,144], "src": [368,208], "f": 0, "t": 439, "d": [13,158], "a": 1 }, + { "px": [64,160], "src": [368,208], "f": 0, "t": 439, "d": [13,164], "a": 1 }, + { "px": [80,160], "src": [368,208], "f": 0, "t": 439, "d": [13,165], "a": 1 }, + { "px": [96,160], "src": [368,208], "f": 0, "t": 439, "d": [13,166], "a": 1 }, + { "px": [112,160], "src": [368,208], "f": 0, "t": 439, "d": [13,167], "a": 1 }, + { "px": [128,160], "src": [368,208], "f": 0, "t": 439, "d": [13,168], "a": 1 }, + { "px": [192,176], "src": [368,208], "f": 0, "t": 439, "d": [13,188], "a": 1 } ], "seed": 9610180, "overrideTilesetUid": null, diff --git a/tests/atlas/SunnyLand_by_Ansimuz.png b/tests/atlas/SunnyLand_by_Ansimuz.png index 9c3716c52..689034ae7 100644 Binary files a/tests/atlas/SunnyLand_by_Ansimuz.png and b/tests/atlas/SunnyLand_by_Ansimuz.png differ diff --git a/tests/lab2.ldtk b/tests/lab2.ldtk index cc1ae9990..a0eae3f04 100644 --- a/tests/lab2.ldtk +++ b/tests/lab2.ldtk @@ -10,8 +10,8 @@ }, "iid": "4446c930-3b70-11ee-b37b-2f99cafd2cce", "jsonVersion": "1.3.5", - "appBuildId": 470768, - "nextUid": 14, + "appBuildId": 470868, + "nextUid": 106, "identifierStyle": "Capitalize", "toc": [], "worldLayout": "Free", @@ -43,9 +43,9 @@ "defs": { "layers": [ { "__type": "IntGrid", - "identifier": "IntGrid", + "identifier": "Collisions", "type": "IntGrid", - "uid": 9, + "uid": 65, "doc": null, "uiColor": null, "gridSize": 16, @@ -64,208 +64,747 @@ "parallaxScaling": true, "requiredTags": [], "excludedTags": [], - "intGridValues": [{ "value": 1, "identifier": "crates", "color": "#FEAE34", "tile": null }], - "autoRuleGroups": [{ "uid": 10, "name": "New group", "color": null, "active": true, "isOptional": false, "rules": [ - { - "uid": 11, - "active": true, - "size": 1, - "tileIds": [256,257], - "alpha": 1, - "chance": 1, - "breakOnMatch": false, - "pattern": [1], - "flipX": false, - "flipY": false, - "xModulo": 1, - "yModulo": 1, - "xOffset": 0, - "yOffset": 0, - "tileXOffset": 0, - "tileYOffset": 0, - "tileRandomXMin": -5, - "tileRandomXMax": 5, - "tileRandomYMin": -5, - "tileRandomYMax": 5, - "checker": "None", - "tileMode": "Single", - "pivotX": 0, - "pivotY": 0, - "outOfBoundsValue": null, - "perlinActive": false, - "perlinSeed": 8962435, - "perlinScale": 0.2, - "perlinOctaves": 2 - }, - { - "uid": 13, - "active": true, - "size": 1, - "tileIds": [87], - "alpha": 0.65, - "chance": 1, - "breakOnMatch": false, - "pattern": [1], - "flipX": false, - "flipY": false, - "xModulo": 2, - "yModulo": 1, - "xOffset": 0, - "yOffset": 0, - "tileXOffset": 0, - "tileYOffset": 0, - "tileRandomXMin": 0, - "tileRandomXMax": 0, - "tileRandomYMin": 0, - "tileRandomYMax": 0, - "checker": "Horizontal", - "tileMode": "Single", - "pivotX": 0, - "pivotY": 0, - "outOfBoundsValue": null, - "perlinActive": false, - "perlinSeed": 8962435, - "perlinScale": 0.2, - "perlinOctaves": 2 - }, - { - "uid": 12, - "active": true, - "size": 1, - "tileIds": [88], - "alpha": 1, - "chance": 1, - "breakOnMatch": false, - "pattern": [1], - "flipX": false, - "flipY": false, - "xModulo": 1, - "yModulo": 1, - "xOffset": 0, - "yOffset": 0, - "tileXOffset": 0, - "tileYOffset": 0, - "tileRandomXMin": 0, - "tileRandomXMax": 0, - "tileRandomYMin": 0, - "tileRandomYMax": 0, - "checker": "None", - "tileMode": "Single", - "pivotX": 0, - "pivotY": 0, - "outOfBoundsValue": null, - "perlinActive": false, - "perlinSeed": 8962435, - "perlinScale": 0.2, - "perlinOctaves": 2 - } - ], "usesWizard": false }], - "autoSourceLayerDefUid": null, - "tilesetDefUid": 6, - "tilePivotX": 0, - "tilePivotY": 0 - }, - { - "__type": "Entities", - "identifier": "Entities", - "type": "Entities", - "uid": 1, - "doc": null, - "uiColor": null, - "gridSize": 16, - "guideGridWid": 0, - "guideGridHei": 0, - "displayOpacity": 1, - "inactiveOpacity": 0.6, - "hideInList": false, - "hideFieldsWhenInactive": true, - "canSelectWhenInactive": true, - "renderInWorldView": true, - "pxOffsetX": 0, - "pxOffsetY": 0, - "parallaxFactorX": 0, - "parallaxFactorY": 0, - "parallaxScaling": true, - "requiredTags": [], - "excludedTags": [], - "intGridValues": [], - "autoRuleGroups": [], + "intGridValues": [ + { "value": 1, "identifier": "red_bricks", "color": "#E43B44", "tile": { "tilesetUid": 6, "x": 128, "y": 576, "w": 16, "h": 16 }, "groupUid": 1 }, + { "value": 3, "identifier": "dirt", "color": "#B86F50", "tile": { "tilesetUid": 6, "x": 64, "y": 160, "w": 16, "h": 16 }, "groupUid": 1 }, + { "value": 4, "identifier": "unused_1", "color": "#FEAE34", "tile": { "tilesetUid": 6, "x": 336, "y": 192, "w": 16, "h": 16 }, "groupUid": 1 }, + { "value": 5, "identifier": "unused_2", "color": "#68386C", "tile": { "tilesetUid": 6, "x": 320, "y": 192, "w": 16, "h": 16 }, "groupUid": 1 }, + { "value": 2, "identifier": "water", "color": "#0099DB", "tile": { "tilesetUid": 6, "x": 112, "y": 144, "w": 16, "h": 16 }, "groupUid": 0 } + ], + "intGridValuesGroups": [{ "uid": 1, "identifier": "walls", "color": "#B86F50" }], + "autoRuleGroups": [ + { "uid": 99, "name": "plants", "color": null, "active": true, "isOptional": false, "rules": [ + { + "uid": 100, + "active": true, + "size": 3, + "tileIds": [186,222,187,223,188,224], + "alpha": 1, + "chance": 1, + "breakOnMatch": false, + "pattern": [0,2000,0,0,-1000001,0,0,0,0], + "flipX": false, + "flipY": false, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": -1, + "tileRandomXMax": 1, + "tileRandomYMin": 0, + "tileRandomYMax": 1, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 6392430, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, + { + "uid": 98, + "active": true, + "size": 3, + "tileIds": [85,86,87], + "alpha": 0.35000000000000003, + "chance": 1, + "breakOnMatch": false, + "pattern": [0,0,0,2000,2,0,0,0,0], + "flipX": true, + "flipY": false, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 6757920, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, + { + "uid": 97, + "active": true, + "size": 3, + "tileIds": [150,151,152,153,154], + "alpha": 0.5, + "chance": 1, + "breakOnMatch": false, + "pattern": [0,0,0,0,2,0,0,2000,0], + "flipX": false, + "flipY": true, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 3028539, + "perlinScale": 0.2, + "perlinOctaves": 2 + } + ], "usesWizard": false }, + { "uid": 74, "name": "red bricks", "color": null, "active": true, "isOptional": false, "rules": [ + { + "uid": 81, + "active": true, + "size": 3, + "tileIds": [109], + "alpha": 1, + "chance": 1, + "breakOnMatch": false, + "pattern": [0,0,0,0,1,1,0,1,-1], + "flipX": true, + "flipY": true, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 469358, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, + { + "uid": 80, + "active": true, + "size": 3, + "tileIds": [0], + "alpha": 1, + "chance": 1, + "breakOnMatch": true, + "pattern": [0,-1,0,-1,1,0,0,0,0], + "flipX": true, + "flipY": true, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 4206396, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, + { + "uid": 76, + "active": true, + "size": 3, + "tileIds": [1], + "alpha": 1, + "chance": 1, + "breakOnMatch": true, + "pattern": [0,-1,0,0,1,0,0,0,0], + "flipX": false, + "flipY": true, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 5851246, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, + { + "uid": 79, + "active": true, + "size": 3, + "tileIds": [36,72,108], + "alpha": 1, + "chance": 1, + "breakOnMatch": true, + "pattern": [0,0,0,-1,1,0,0,0,0], + "flipX": true, + "flipY": false, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 8836823, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, + { + "uid": 75, + "active": true, + "size": 1, + "tileIds": [253], + "alpha": 1, + "chance": 1, + "breakOnMatch": true, + "pattern": [1], + "flipX": false, + "flipY": false, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 576253, + "perlinScale": 0.2, + "perlinOctaves": 2 + } + ], "usesWizard": false }, + { "uid": 87, "name": "dirt", "color": null, "active": true, "isOptional": false, "rules": [ + { + "uid": 96, + "active": true, + "size": 3, + "tileIds": [259,260,261], + "alpha": 1, + "chance": 0.66, + "breakOnMatch": false, + "pattern": [0,0,0,0,-1000001,0,0,3,0], + "flipX": false, + "flipY": false, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 5791931, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, + { + "uid": 95, + "active": true, + "size": 3, + "tileIds": [329,365], + "alpha": 1, + "chance": 1, + "breakOnMatch": false, + "pattern": [0,0,0,3,-1000001,0,0,3,0], + "flipX": true, + "flipY": true, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 4746842, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, + { + "uid": 88, + "active": true, + "size": 3, + "tileIds": [328], + "alpha": 1, + "chance": 1, + "breakOnMatch": false, + "pattern": [0,3,-3,0,3,3,0,0,0], + "flipX": true, + "flipY": true, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 469358, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, + { + "uid": 89, + "active": true, + "size": 3, + "tileIds": [216], + "alpha": 1, + "chance": 1, + "breakOnMatch": true, + "pattern": [0,-3,0,-3,3,0,0,0,0], + "flipX": true, + "flipY": true, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 4206396, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, + { + "uid": 90, + "active": true, + "size": 3, + "tileIds": [217], + "alpha": 1, + "chance": 1, + "breakOnMatch": true, + "pattern": [0,-3,0,0,3,0,0,0,0], + "flipX": false, + "flipY": true, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 5851246, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, + { + "uid": 91, + "active": true, + "size": 3, + "tileIds": [252,288], + "alpha": 1, + "chance": 1, + "breakOnMatch": true, + "pattern": [0,0,0,-3,3,0,0,0,0], + "flipX": true, + "flipY": false, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 8836823, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, + { + "uid": 92, + "active": true, + "size": 1, + "tileIds": [253], + "alpha": 1, + "chance": 1, + "breakOnMatch": true, + "pattern": [3], + "flipX": false, + "flipY": false, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 576253, + "perlinScale": 0.2, + "perlinOctaves": 2 + } + ], "usesWizard": false }, + { "uid": 67, "name": "water", "color": null, "active": true, "isOptional": false, "rules": [ + { + "uid": 69, + "active": true, + "size": 3, + "tileIds": [468,469,470], + "alpha": 1, + "chance": 1, + "breakOnMatch": false, + "pattern": [0,0,0,0,-1000001,0,0,2,0], + "flipX": false, + "flipY": false, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 2, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 338851, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, + { + "uid": 70, + "active": true, + "size": 1, + "tileIds": [505,541,506,542], + "alpha": 1, + "chance": 0.76, + "breakOnMatch": true, + "pattern": [2], + "flipX": false, + "flipY": false, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": true, + "perlinSeed": 90693546, + "perlinScale": 0.71, + "perlinOctaves": 2 + }, + { + "uid": 68, + "active": true, + "size": 1, + "tileIds": [504], + "alpha": 1, + "chance": 1, + "breakOnMatch": true, + "pattern": [2], + "flipX": false, + "flipY": false, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 1535265, + "perlinScale": 0.2, + "perlinOctaves": 2 + } + ], "usesWizard": false }, + { "uid": 77, "name": "shadows", "color": null, "active": true, "isOptional": false, "rules": [ + { + "uid": 86, + "active": true, + "size": 3, + "tileIds": [411], + "alpha": 0.7000000000000001, + "chance": 1, + "breakOnMatch": false, + "pattern": [2000,-1000001,0,-1000001,-1000001,0,0,0,0], + "flipX": true, + "flipY": true, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 1089158, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, + { + "uid": 85, + "active": true, + "size": 3, + "tileIds": [409], + "alpha": 0.7000000000000001, + "chance": 1, + "breakOnMatch": false, + "pattern": [0,0,0,2000,-1000001,0,0,0,0], + "flipX": true, + "flipY": false, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 7543732, + "perlinScale": 0.2, + "perlinOctaves": 2 + }, + { + "uid": 78, + "active": true, + "size": 3, + "tileIds": [410], + "alpha": 0.7000000000000001, + "chance": 1, + "breakOnMatch": false, + "pattern": [0,2000,0,0,-1000001,0,0,0,0], + "flipX": false, + "flipY": true, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 9397917, + "perlinScale": 0.2, + "perlinOctaves": 2 + } + ], "usesWizard": false }, + { "uid": 71, "name": "bg", "color": null, "active": true, "isOptional": false, "rules": [ + { + "uid": 73, + "active": true, + "size": 1, + "tileIds": [432,433,434], + "alpha": 1, + "chance": 0.65, + "breakOnMatch": true, + "pattern": [0], + "flipX": false, + "flipY": false, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": true, + "perlinSeed": 5623191, + "perlinScale": 0.4, + "perlinOctaves": 2 + }, + { + "uid": 72, + "active": true, + "size": 1, + "tileIds": [435,436,437], + "alpha": 1, + "chance": 1, + "breakOnMatch": true, + "pattern": [0], + "flipX": false, + "flipY": false, + "xModulo": 1, + "yModulo": 1, + "xOffset": 0, + "yOffset": 0, + "tileXOffset": 0, + "tileYOffset": 0, + "tileRandomXMin": 0, + "tileRandomXMax": 0, + "tileRandomYMin": 0, + "tileRandomYMax": 0, + "checker": "None", + "tileMode": "Single", + "pivotX": 0, + "pivotY": 0, + "outOfBoundsValue": null, + "perlinActive": false, + "perlinSeed": 8752672, + "perlinScale": 0.2, + "perlinOctaves": 2 + } + ], "usesWizard": false } + ], "autoSourceLayerDefUid": null, - "tilesetDefUid": null, + "tilesetDefUid": 66, "tilePivotX": 0, "tilePivotY": 0 } - ], "entities": [ - { - "identifier": "Test", - "uid": 2, - "tags": [], - "exportToToc": false, - "doc": null, - "width": 16, - "height": 16, - "resizableX": false, - "resizableY": false, - "minWidth": null, - "maxWidth": null, - "minHeight": null, - "maxHeight": null, - "keepAspectRatio": false, - "tileOpacity": 1, - "fillOpacity": 1, - "lineOpacity": 1, - "hollow": false, - "color": "#BE4A2F", - "renderMode": "Rectangle", - "showName": true, - "tilesetId": null, - "tileRenderMode": "FitInside", - "tileRect": null, - "nineSliceBorders": [], - "maxCount": 0, - "limitScope": "PerLevel", - "limitBehavior": "MoveLastOne", - "pivotX": 0, - "pivotY": 0, - "fieldDefs": [ - { - "identifier": "item", - "doc": null, - "__type": "LocalEnum.Item", - "uid": 8, - "type": "F_Enum(5)", - "isArray": false, - "canBeNull": false, - "arrayMinLength": null, - "arrayMaxLength": null, - "editorDisplayMode": "ValueOnly", - "editorDisplayScale": 1, - "editorDisplayPos": "Above", - "editorLinkStyle": "StraightArrow", - "editorDisplayColor": "#000000", - "editorAlwaysShow": false, - "editorShowInWorld": true, - "editorCutLongValues": true, - "editorTextSuffix": null, - "editorTextPrefix": null, - "useForSmartColor": false, - "min": null, - "max": null, - "regex": null, - "acceptFileTypes": null, - "defaultOverride": null, - "textLanguageMode": null, - "symmetricalRef": false, - "autoChainRef": true, - "allowOutOfLevelRef": true, - "allowedRefs": "OnlySame", - "allowedRefsEntityUid": null, - "allowedRefTags": [], - "tilesetUid": null - } - ] - } - ], "tilesets": [ + ], "entities": [], "tilesets": [ { "__cWid": 32, "__cHei": 64, @@ -285,7 +824,29 @@ "savedSelections": [], "cachedPixelData": { "opaqueTiles": "00000000000000000000000000000000000000000000000000000000000000000000000000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "averageColors": "00004b344233459b423349a959a9379c688769758ca4bc9489aab9aa58cc58bc42d74d2244ce428f4c7e4fb34abb45564ffe7dda78880000000000000000000069a969a97a99999999989a85998699767a7579667ccc7ccc7bcb7caa7ccc7ccc22d72d2224ce228f2c7e2fb32abb25562ffe000000000000000000000000000059764b97599868ac679a69ab4a84477756787688475347532a932a934a837a83f2b6fb22f3acf15afa6cfc93f899f334fccc000000000000000000000000000059aa49aa59996999699969aa489949995999799a499949992999299948997889a385a823a379a248a749a864a667a223a8880000000000000000000000000000189919991999199939994778166727772889289948993aaa389949a959a959a932b63b2233ad315a395c3c83389933343ccc00000000000000000000000000008aaa8aaa8aaa8aaa8aaa7bbb8aaa7bbb8bcb7aaa8bcb7bcb69aa8aaa8aaa69aa6abb6abb6abb6abb6a226a226a226a2261a661a661a661a600000000000000006c526c426c926c91659b649c66a566a46a7b6a7b667766776aba6abb676367636b746b746b746b74616c616c616c616c8abb8abb8abb8abb00000000000000006ba5579a6689598658875cb66abb9aa989aa98ac7abc6678968a88877c87cba952755823536952475648586354455223599900000000000000000000000000003ec63da76db79dc7554885498969b4377fa29e8289cdb9ce5ade5ade49ce49ce82a68a22839b8259885b8b73855683238aab00000000000000000000000000005d745d867da87e75448c458b86ad76ae68ac679c779b78ce3c9378867ca6adb784858933847a844788498963854584348989000000000000000000000000000057a668b899b8449396534493858364836853697769436667755667776c73498800000000000000000000000000000000000000000000000000000000000000006bba79b87d9679ad776a7b988abc8abc4aceaace4bba4bba6b8c4c9c4cac5b7c000000000000000000000000000000000000000000000000000000000000000059aaada7a9bdcdbd59aaada7a9bdcdbd8cb8a9b98ac889b8aabaacc79ea498bd000000000000000000000000000000000000000000000000000000000000000057ac596b55946abb5abb8ca65d8677ac437b5a3368886934547a595897a57b230000000000000000000000000000000000000000000000000000000000000000799a5c817b9b3a886abb8464676a7a967a857a857977898889882a954a956b950000000000000000000000000000000000000000000000000000000000000000499977997868799579875a6465995a8957a66a735ba53a935969479a576a467700000000000000000000000000000000000000000000000000000000000000005744985596659b747a659a76768a7a5676754777388735665976987794459465000000000000000000000000000000000000000000000000000000000000000088668a66868a9b8577666a4467846987778a7789797a87888b8676667a767ca50000000000000000000000000000000000000000000000000000000000000000449374934c957c9574847a438475a3958695768565956853b9447a777493a493000000000000000000000000000000000000000000000000000000000000000079547a838394689a49547a6357636975786383848997b384655873748974588400000000000000000000000000000000000000000000000000000000000000007da48ca769768b554b976cba3a824a82696259526a758c986963694268478b850000000000000000000000000000000000000000000000000000000000000000696559555579557458598674573353635677575579667a8758538b848a44838b0000000000000000000000000000000000000000000000000000000000000000385437883b95534549555a855877997598772b953b9529a939a95aa84b949a840000000000000000000000000000000000000000000000000000000000000000897687898776878578998485878b789a847b8b6579998a55886998788a879b9700000000000000000000000000000000000000000000000000000000000000006ba97988897469646b987a876a997a987b987955766777765c958a858777867700000000000000000000000000000000000000000000000000000000000000005a747b947b967866a855788928884566578879a98864a579233433343334633400000000000000000000000000000000000000000000000000000000000000006a747b846a844997598669987bb8b8aabaa96ba67cba9854687669864a864b86000000000000000000000000000000000000000000000000000000000000000038ab389b48ab47ac49ab48ac579b48ac49ab38ab58bc4b8659aa5c8457ac586a0000000000000000000000000000000000000000000000000000000000000000299b2999389a379b38893955589a79bc8c9588bc7a8c599a689a5b8558ac597a00000000000000000000000000000000000000000000000000000000000000002888378936773975579b389a579b488938884b74469a465747785b75568b586a000000000000000000000000000000000000000000000000000000000000000038553865285428444755566455763a64356746743779397445674c63469b585a0000000000000000000000000000000000000000000000000000000000000000284437643a7629641555297938874879385438664665355536775a85569a785a00000000000000000000000000000000000000000000000000000000000000005789789b779b6a75668a897b64558555876576798855845694749b74a68a986a000000000000000000000000000000000000000000000000000000000000000047776766678867667799798698768866976685673755387638763b74358b387a00000000000000000000000000000000000000000000000000000000000000005777686569874944498846774677685568646987677778775a456a65ab66ca550000000000000000000000000000000000000000000000000000000000000000355656666656455546455345634558655854aa749854775577737b64777a7a7900000000000000000000000000000000000000000000000000000000000000005955895598546c758c75ba76b88797749b75a98967888789978857888788a78800000000000000000000000000000000000000000000000000000000000000006977897799776a748a749a747987ba97aa998ba8a78bab75a87ab89cbb74b97b000000000000000000000000000000000000000000000000000000000000000059645788598858546a7569996a767a766887649c767476797a54766977667976000000000000000000000000000000000000000000000000000000000000000078887a75796577777a869976987799865777667787668a53857a885a98659546000000000000000000000000000000000000000000000000000000000000000087559877a96586779788b9769866888899877576777879647759a8659888a7440000000000000000000000000000000000000000000000000000000000000000785477887a55747b7585795b7999a9667456878889aa58997888797b56776855000000000000000000000000000000000000000000000000000000000000000048545854617b644557448744537b85565899899a39994a7a58998999a5558988000000000000000000000000000000000000000000000000000000000000000089659744a6559555a55698889486a57aab43a96b9556a665a854a579a744a5550000000000000000000000000000000000000000000000000000000000000000596587556677777777778578876687778974867787668876988897779876a744000000000000000000000000000000000000000000000000000000000000000067536556875448225922415851595456654587459456947b48997a86764585560000000000000000000000000000000000000000000000000000000000000000a854a89989998556a7559766a7779976a975997596749a64968a9779a55595450000000000000000000000000000000000000000000000000000000000000000674487549854885594558445a777a7778373579b5a32675584456975958b9944000000000000000000000000000000000000000000000000000000000000000077449754b674b469b964b658a766a864a777a975a566a754a677a875b777b9650000000000000000000000000000000000000000000000000000000000000000775577547445755676558744697377637766785334556566577859755877887600000000000000000000000000000000000000000000000000000000000000002789287328772a7436793a9457795a84368a3334323364555a757b856aaa9a5500000000000000000000000000000000000000000000000000000000000000005888516b5a3349a95964797778987a5375696a536668796577887a847a74797500000000000000000000000000000000000000000000000000000000000000007b537a53767b6769748775767a9a7988759c768a7b957a847775776478647854000000000000000000000000000000000000000000000000000000000000000098999788988998889b879a869a869a86696565676965667767446854677877880000000000000000000000000000000000000000000000000000000000000000678a77997ba647887a7589999ca59ba889aa9999655667bd6ba979a967bc6c7300000000000000000000000000000000000000000000000000000000000000006aaa6556518566775965485438985888576546854ca547775999699989997a9900000000000000000000000000000000000000000000000000000000000000006678526466335644769c5a7888547a785c4454a658885c946285627b6c54674a000000000000000000000000000000000000000000000000000000000000000033843b33359c337c395c3b853899355653745a33558b536b585b5a7557885445000000000000000000000000000000000000000000000000000000000000000026551566274525664a85486546564656377756664655465545454656516a656700000000000000000000000000000000000000000000000000000000000000004964696468553a86485437443645896588548856895477446a7569547a757954000000000000000000000000000000000000000000000000000000000000000036678566399988993b968b955ba658995566588859645a986ca7796477887ca6000000000000000000000000000000000000000000000000000000000000000019562a554c665c55156a256a468c557b1a8429744a845a83196b285a496b595b00000000000000000000000000000000000000000000000000000000000000001486248645a7549615782578469a5689187629764a875a861a692a694b7a5b79000000000000000000000000000000000000000000000000000000000000000017772777489858881555255546665556199528854884588411122112411251120000000000000000000000000000000000000000000000000000000000000000" + "averageColors": "00004b344233459b423349a959a9379c688769758ca4bc9489aab9aa58cc58bc42d74d2244ce428f4c7e4fb34abb45564ffe7dda78880000000000000000000069a969a97a99999999989a85998699767a7579667ccc7ccc7bcb7caa7ccc7ccc22d72d2224ce228f2c7e2fb32abb25562ffe000000000000000000000000000059764b97599868ac679a69ab4a84477756787688475347532a932a934a837a83f2b6fb22f3acf15afa6cfc93f899f334fccc000000000000000000000000000059aa49aa59996999699969aa489949995999799a499949992999299948997889a385a823a379a248a749a864a667a223a8880000000000000000000000000000189919991999199939994778166727772889289948993aaa389949a959a959a932b63b2233ad315a395c3c83389933343ccc00000000000000000000000000008aaa8aaa8aaa8aaa8aaa7bbb8aaa7bbb8bcb7aaa8bcb7bcb69aa8aaa8aaa69aa6abb6abb6abb6abb6a226a226a226a2261a661a661a661a600000000000000006c526c426c926c91659b649c66a566a46a7b6a7b667766776aba6abb676367636b746b746b746b74616c616c616c616c8abb8abb8abb8abb00000000000000006ba5579a6689598658875cb66abb9aa989aa98ac7abc6678968a88877c87cba952755823536952475648586354455223599900000000000000000000000000003ec63da76db79dc7554885498969b4377fa29e8289cdb9ce5ade5ade49ce49ce82a68a22839b8259885b8b73855683238aab00000000000000000000000000005d745d867da87e75448c458b86ad76ae68ac679c779b78ce3c9378867ca6adb784858933847a844788498963854584348989000000000000000000000000000057a668b899b8449396534493858364836853697769436667755667776c73498862b66b22639c615a695c6c83655663346bbc00000000000000000000000000006bba79b87d9679ad776a7b988abc8abc4aceaace4bba4bba6b8c4c9c4cac5b7c62a66a22639c6159695b6b83655663236abb000000000000000000000000000059aaada7a9bdcdbd59aaada7a9bdcdbd8cb8a9b98ac889b8aabaacc79ea498bd000000000000000000000000000000000000000000000000000000000000000057ac596b55946abb5abb8ca65d8677ac437b5a3368886934547a595897a57b230000000000000000000000000000000000000000000000000000000000000000799a5c817b9b3a886abb8464676a7a967a857a857977898889882a954a956b950000000000000000000000000000000000000000000000000000000000000000499977997868799579875a6465995a8957a66a735ba53a935969479a576a467700000000000000000000000000000000000000000000000000000000000000005744985596659b747a659a76768a7a5676754777388735665976987794459465000000000000000000000000000000000000000000000000000000000000000088668a66868a9b8577666a4467846987778a7789797a87888b8676667a767ca50000000000000000000000000000000000000000000000000000000000000000449374934c957c9574847a438475a3958695768565956853b9447a777493a493000000000000000000000000000000000000000000000000000000000000000079547a838394689a49547a6357636975786383848997b384655873748974588400000000000000000000000000000000000000000000000000000000000000007da48ca769768b554b976cba3a824a82696259526a758c986963694268478b850000000000000000000000000000000000000000000000000000000000000000696559555579557458598674573353635677575579667a8758538b848a44838b0000000000000000000000000000000000000000000000000000000000000000385437883b95534549555a855877997598772b953b9529a939a95aa84b949a840000000000000000000000000000000000000000000000000000000000000000897687898776878578998485878b789a847b8b6579998a55886998788a879b9700000000000000000000000000000000000000000000000000000000000000006ba97988897469646b987a876a997a987b987955766777765c958a858777867700000000000000000000000000000000000000000000000000000000000000005a747b947b967866a855788928884566578879a98864a579233433343334633400000000000000000000000000000000000000000000000000000000000000006a747b846a844997598669987bb8b8aabaa96ba67cba9854687669864a864b86000000000000000000000000000000000000000000000000000000000000000038ab389b48ab47ac49ab48ac579b48ac49ab38ab58bc4b8659aa5c8457ac586a0000000000000000000000000000000000000000000000000000000000000000299b2999389a379b38893955589a79bc8c9588bc7a8c599a689a5b8558ac597a00000000000000000000000000000000000000000000000000000000000000002888378936773975579b389a579b488938884b74469a465747785b75568b586a000000000000000000000000000000000000000000000000000000000000000038553865285428444755566455763a64356746743779397445674c63469b585a0000000000000000000000000000000000000000000000000000000000000000284437643a7629641555297938874879385438664665355536775a85569a785a00000000000000000000000000000000000000000000000000000000000000005789789b779b6a75668a897b64558555876576798855845694749b74a68a986a000000000000000000000000000000000000000000000000000000000000000047776766678867667799798698768866976685673755387638763b74358b387a00000000000000000000000000000000000000000000000000000000000000005777686569874944498846774677685568646987677778775a456a65ab66ca550000000000000000000000000000000000000000000000000000000000000000355656666656455546455345634558655854aa749854775577737b64777a7a7900000000000000000000000000000000000000000000000000000000000000005955895598546c758c75ba76b88797749b75a98967888789978857888788a78800000000000000000000000000000000000000000000000000000000000000006977897799776a748a749a747987ba97aa998ba8a78bab75a87ab89cbb74b97b000000000000000000000000000000000000000000000000000000000000000059645788598858546a7569996a767a766887649c767476797a54766977667976000000000000000000000000000000000000000000000000000000000000000078887a75796577777a869976987799865777667787668a53857a885a98659546000000000000000000000000000000000000000000000000000000000000000087559877a96586779788b9769866888899877576777879647759a8659888a7440000000000000000000000000000000000000000000000000000000000000000785477887a55747b7585795b7999a9667456878889aa58997888797b56776855000000000000000000000000000000000000000000000000000000000000000048545854617b644557448744537b85565899899a39994a7a58998999a5558988000000000000000000000000000000000000000000000000000000000000000089659744a6559555a55698889486a57aab43a96b9556a665a854a579a744a5550000000000000000000000000000000000000000000000000000000000000000596587556677777777778578876687778974867787668876988897779876a744000000000000000000000000000000000000000000000000000000000000000067536556875448225922415851595456654587459456947b48997a86764585560000000000000000000000000000000000000000000000000000000000000000a854a89989998556a7559766a7779976a975997596749a64968a9779a55595450000000000000000000000000000000000000000000000000000000000000000674487549854885594558445a777a7778373579b5a32675584456975958b9944000000000000000000000000000000000000000000000000000000000000000077449754b674b469b964b658a766a864a777a975a566a754a677a875b777b9650000000000000000000000000000000000000000000000000000000000000000775577547445755676558744697377637766785334556566577859755877887600000000000000000000000000000000000000000000000000000000000000002789287328772a7436793a9457795a84368a3334323364555a757b856aaa9a5500000000000000000000000000000000000000000000000000000000000000005888516b5a3349a95964797778987a5375696a536668796577887a847a74797500000000000000000000000000000000000000000000000000000000000000007b537a53767b6769748775767a9a7988759c768a7b957a847775776478647854000000000000000000000000000000000000000000000000000000000000000098999788988998889b879a869a869a86696565676965667767446854677877880000000000000000000000000000000000000000000000000000000000000000678a77997ba647887a7589999ca59ba889aa9999655667bd6ba979a967bc6c7300000000000000000000000000000000000000000000000000000000000000006aaa6556518566775965485438985888576546854ca547775999699989997a9900000000000000000000000000000000000000000000000000000000000000006678526466335644769c5a7888547a785c4454a658885c946285627b6c54674a000000000000000000000000000000000000000000000000000000000000000033843b33359c337c395c3b853899355653745a33558b536b585b5a7557885445000000000000000000000000000000000000000000000000000000000000000026551566274525664a85486546564656377756664655465545454656516a656700000000000000000000000000000000000000000000000000000000000000004964696468553a86485437443645896588548856895477446a7569547a757954000000000000000000000000000000000000000000000000000000000000000036678566399988993b968b955ba658995566588859645a986ca7796477887ca6000000000000000000000000000000000000000000000000000000000000000019562a554c665c55156a256a468c557b1a8429744a845a83196b285a496b595b00000000000000000000000000000000000000000000000000000000000000001486248645a7549615782578469a5689187629764a875a861a692a694b7a5b79000000000000000000000000000000000000000000000000000000000000000017772777489858881555255546665556199528854884588411122112411251120000000000000000000000000000000000000000000000000000000000000000" + } + }, + { + "__cWid": 36, + "__cHei": 34, + "identifier": "NuclearBlaze_by_deepnight", + "uid": 66, + "relPath": "../app/extraFiles/samples/atlas/NuclearBlaze_by_deepnight.aseprite", + "embedAtlas": null, + "pxWid": 576, + "pxHei": 544, + "tileGridSize": 16, + "spacing": 0, + "padding": 0, + "tags": [], + "tagsSourceEnumUid": null, + "enumTags": [], + "customData": [], + "savedSelections": [], + "cachedPixelData": { + "opaqueTiles": "111100111000000011100000000000000000111000110000000011000000000000000000111100110000000011000000000000000000100000110000000010000000000000000000111000000000000000000000000000000000000000000000000000000000000000000000111110000000000000000000000000000000111000000000000000000000000000000000111100011000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000000000000111111111111100010000000000000000000111111111111100000000000000000000000000111111111110000000000000000000000111111100000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "averageColors": "f823f624f823f92300000000f186f166f196000025d616d615d6000000000000f589f468f46800000000000000000000000000000000000000000000000000000000000000000000f624f025f823000000000000f166f0252196000061a661a60000000000000000f257f025000000000000000000000000000000000000000000000000000000000000000000000000f624f025f823f92300000000f166f0254196419614d713d726d625d624d623d7f257f025000000000000000000000000000000000000000000000000000000000000000000000000f62428124812481258120000f186f17600000000506650663066406600000000f2683468000000000000000000000000000000000000000000000000000000000000000000000000f724f624f62448120000000021b731b811b721b821b700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b532b632b632b6300000000119611961186000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f844f745f844f645f6450000118611761186000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f745f025f84400002b5377857a5449444944594477440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f744f025f665f7552a637985a844f844f744384268440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f765f156f166365528347c63984400000000000058440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000226631762176517600007b63000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f122f123f123f123f123f112f123f123f124f123f123f123f124811181114111f1117111000000000000000000000000000000000000000000000000000000000000000000000000f112f112f112f112f112f112f112f112f112f025f025f025f02531113111000000002111000000000000000000000000000000000000000000000000000000000000000000000000326832683258f132f132f132f122f122f122f112f112f026f026f0260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f247f247f247f125f125f024f024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f247f247000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" } } ], "enums": [{ "identifier": "Item", "uid": 5, "values": [ @@ -300,10 +861,10 @@ "iid": "4446c932-3b70-11ee-b37b-bf7956f21eaa", "uid": 0, "worldX": 0, - "worldY": 0, + "worldY": -96, "worldDepth": 0, - "pxWid": 256, - "pxHei": 256, + "pxWid": 288, + "pxHei": 288, "__bgColor": "#696A79", "bgColor": null, "useAutoIdentifier": true, @@ -317,221 +878,570 @@ "fieldInstances": [], "layerInstances": [ { - "__identifier": "IntGrid", + "__identifier": "Collisions", "__type": "IntGrid", - "__cWid": 16, - "__cHei": 16, + "__cWid": 18, + "__cHei": 18, "__gridSize": 16, "__opacity": 1, "__pxTotalOffsetX": 0, "__pxTotalOffsetY": 0, - "__tilesetDefUid": 6, - "__tilesetRelPath": null, - "iid": "bb149680-3b70-11ee-a574-4f5acd7f9333", + "__tilesetDefUid": 66, + "__tilesetRelPath": "../app/extraFiles/samples/atlas/NuclearBlaze_by_deepnight.aseprite", + "iid": "eab6faa0-3b70-11ee-82a5-f33e5f3551fb", "levelId": 0, - "layerDefUid": 9, + "layerDefUid": 65, "pxOffsetX": 0, "pxOffsetY": 0, "visible": true, "optionalRules": [], "intGridCsv": [ - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, - 1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1, - 1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1, - 1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0, - 0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0 + 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3, + 3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,3,0,0,0,0,3,3,0,0,0,3,3,0,0,0,0,0,0,0,3,0,0,0,3,3,2,2,2,3,3,0,0,0,0, + 0,0,0,3,2,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,0,0,0,0, + 0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,3,3,1,1,3,3,3,3,3,0,0,0,0,0,0,0,0, + 0,3,3,1,1,3,3,3,3,0,0,0,0,0,0,0,0,0,3,3,3,1,1,3,3,3,0,0,0,0,1,1,1,0,0, + 0,3,3,3,1,1,2,3,3,2,2,2,2,1,1,1,1,2,2,3,3,2,2,2,2,2,2,2,2,2,2,1,1,1,1, + 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,2,2,2,2,1,1,2,2,2,2,2,2,2,2,2,2, + 2,2,2,2,2,2,1,1,2,3,3,3,3,3,2,2,2,2,2,2,2,2,1,1,1,1,3,3,3,3,3,3,3,3,3, + 3,3,3,3,3,1,1,1,1 ], "autoLayerTiles": [ - { "px": [80,64], "src": [384,32], "f": 0, "t": 88, "d": [12,69], "a": 1 }, - { "px": [96,64], "src": [384,32], "f": 0, "t": 88, "d": [12,70], "a": 1 }, - { "px": [112,64], "src": [384,32], "f": 0, "t": 88, "d": [12,71], "a": 1 }, - { "px": [128,64], "src": [384,32], "f": 0, "t": 88, "d": [12,72], "a": 1 }, - { "px": [144,64], "src": [384,32], "f": 0, "t": 88, "d": [12,73], "a": 1 }, - { "px": [160,64], "src": [384,32], "f": 0, "t": 88, "d": [12,74], "a": 1 }, - { "px": [176,64], "src": [384,32], "f": 0, "t": 88, "d": [12,75], "a": 1 }, - { "px": [192,64], "src": [384,32], "f": 0, "t": 88, "d": [12,76], "a": 1 }, - { "px": [80,80], "src": [384,32], "f": 0, "t": 88, "d": [12,85], "a": 1 }, - { "px": [96,80], "src": [384,32], "f": 0, "t": 88, "d": [12,86], "a": 1 }, - { "px": [112,80], "src": [384,32], "f": 0, "t": 88, "d": [12,87], "a": 1 }, - { "px": [128,80], "src": [384,32], "f": 0, "t": 88, "d": [12,88], "a": 1 }, - { "px": [144,80], "src": [384,32], "f": 0, "t": 88, "d": [12,89], "a": 1 }, - { "px": [160,80], "src": [384,32], "f": 0, "t": 88, "d": [12,90], "a": 1 }, - { "px": [176,80], "src": [384,32], "f": 0, "t": 88, "d": [12,91], "a": 1 }, - { "px": [192,80], "src": [384,32], "f": 0, "t": 88, "d": [12,92], "a": 1 }, - { "px": [80,96], "src": [384,32], "f": 0, "t": 88, "d": [12,101], "a": 1 }, - { "px": [96,96], "src": [384,32], "f": 0, "t": 88, "d": [12,102], "a": 1 }, - { "px": [112,96], "src": [384,32], "f": 0, "t": 88, "d": [12,103], "a": 1 }, - { "px": [128,96], "src": [384,32], "f": 0, "t": 88, "d": [12,104], "a": 1 }, - { "px": [144,96], "src": [384,32], "f": 0, "t": 88, "d": [12,105], "a": 1 }, - { "px": [160,96], "src": [384,32], "f": 0, "t": 88, "d": [12,106], "a": 1 }, - { "px": [176,96], "src": [384,32], "f": 0, "t": 88, "d": [12,107], "a": 1 }, - { "px": [192,96], "src": [384,32], "f": 0, "t": 88, "d": [12,108], "a": 1 }, - { "px": [80,112], "src": [384,32], "f": 0, "t": 88, "d": [12,117], "a": 1 }, - { "px": [96,112], "src": [384,32], "f": 0, "t": 88, "d": [12,118], "a": 1 }, - { "px": [112,112], "src": [384,32], "f": 0, "t": 88, "d": [12,119], "a": 1 }, - { "px": [128,112], "src": [384,32], "f": 0, "t": 88, "d": [12,120], "a": 1 }, - { "px": [144,112], "src": [384,32], "f": 0, "t": 88, "d": [12,121], "a": 1 }, - { "px": [160,112], "src": [384,32], "f": 0, "t": 88, "d": [12,122], "a": 1 }, - { "px": [176,112], "src": [384,32], "f": 0, "t": 88, "d": [12,123], "a": 1 }, - { "px": [192,112], "src": [384,32], "f": 0, "t": 88, "d": [12,124], "a": 1 }, - { "px": [80,128], "src": [384,32], "f": 0, "t": 88, "d": [12,133], "a": 1 }, - { "px": [96,128], "src": [384,32], "f": 0, "t": 88, "d": [12,134], "a": 1 }, - { "px": [112,128], "src": [384,32], "f": 0, "t": 88, "d": [12,135], "a": 1 }, - { "px": [128,128], "src": [384,32], "f": 0, "t": 88, "d": [12,136], "a": 1 }, - { "px": [144,128], "src": [384,32], "f": 0, "t": 88, "d": [12,137], "a": 1 }, - { "px": [160,128], "src": [384,32], "f": 0, "t": 88, "d": [12,138], "a": 1 }, - { "px": [176,128], "src": [384,32], "f": 0, "t": 88, "d": [12,139], "a": 1 }, - { "px": [192,128], "src": [384,32], "f": 0, "t": 88, "d": [12,140], "a": 1 }, - { "px": [80,144], "src": [384,32], "f": 0, "t": 88, "d": [12,149], "a": 1 }, - { "px": [96,144], "src": [384,32], "f": 0, "t": 88, "d": [12,150], "a": 1 }, - { "px": [112,144], "src": [384,32], "f": 0, "t": 88, "d": [12,151], "a": 1 }, - { "px": [128,144], "src": [384,32], "f": 0, "t": 88, "d": [12,152], "a": 1 }, - { "px": [144,144], "src": [384,32], "f": 0, "t": 88, "d": [12,153], "a": 1 }, - { "px": [160,144], "src": [384,32], "f": 0, "t": 88, "d": [12,154], "a": 1 }, - { "px": [176,144], "src": [384,32], "f": 0, "t": 88, "d": [12,155], "a": 1 }, - { "px": [192,144], "src": [384,32], "f": 0, "t": 88, "d": [12,156], "a": 1 }, - { "px": [80,160], "src": [384,32], "f": 0, "t": 88, "d": [12,165], "a": 1 }, - { "px": [96,160], "src": [384,32], "f": 0, "t": 88, "d": [12,166], "a": 1 }, - { "px": [112,160], "src": [384,32], "f": 0, "t": 88, "d": [12,167], "a": 1 }, - { "px": [128,160], "src": [384,32], "f": 0, "t": 88, "d": [12,168], "a": 1 }, - { "px": [144,160], "src": [384,32], "f": 0, "t": 88, "d": [12,169], "a": 1 }, - { "px": [160,160], "src": [384,32], "f": 0, "t": 88, "d": [12,170], "a": 1 }, - { "px": [176,160], "src": [384,32], "f": 0, "t": 88, "d": [12,171], "a": 1 }, - { "px": [192,160], "src": [384,32], "f": 0, "t": 88, "d": [12,172], "a": 1 }, - { "px": [80,176], "src": [384,32], "f": 0, "t": 88, "d": [12,181], "a": 1 }, - { "px": [96,176], "src": [384,32], "f": 0, "t": 88, "d": [12,182], "a": 1 }, - { "px": [112,176], "src": [384,32], "f": 0, "t": 88, "d": [12,183], "a": 1 }, - { "px": [128,176], "src": [384,32], "f": 0, "t": 88, "d": [12,184], "a": 1 }, - { "px": [144,176], "src": [384,32], "f": 0, "t": 88, "d": [12,185], "a": 1 }, - { "px": [160,176], "src": [384,32], "f": 0, "t": 88, "d": [12,186], "a": 1 }, - { "px": [176,176], "src": [384,32], "f": 0, "t": 88, "d": [12,187], "a": 1 }, - { "px": [192,176], "src": [384,32], "f": 0, "t": 88, "d": [12,188], "a": 1 }, - { "px": [96,64], "src": [368,32], "f": 0, "t": 87, "d": [13,70], "a": 0.65 }, - { "px": [128,64], "src": [368,32], "f": 0, "t": 87, "d": [13,72], "a": 0.65 }, - { "px": [160,64], "src": [368,32], "f": 0, "t": 87, "d": [13,74], "a": 0.65 }, - { "px": [192,64], "src": [368,32], "f": 0, "t": 87, "d": [13,76], "a": 0.65 }, - { "px": [80,80], "src": [368,32], "f": 0, "t": 87, "d": [13,85], "a": 0.65 }, - { "px": [112,80], "src": [368,32], "f": 0, "t": 87, "d": [13,87], "a": 0.65 }, - { "px": [144,80], "src": [368,32], "f": 0, "t": 87, "d": [13,89], "a": 0.65 }, - { "px": [176,80], "src": [368,32], "f": 0, "t": 87, "d": [13,91], "a": 0.65 }, - { "px": [96,96], "src": [368,32], "f": 0, "t": 87, "d": [13,102], "a": 0.65 }, - { "px": [128,96], "src": [368,32], "f": 0, "t": 87, "d": [13,104], "a": 0.65 }, - { "px": [160,96], "src": [368,32], "f": 0, "t": 87, "d": [13,106], "a": 0.65 }, - { "px": [192,96], "src": [368,32], "f": 0, "t": 87, "d": [13,108], "a": 0.65 }, - { "px": [80,112], "src": [368,32], "f": 0, "t": 87, "d": [13,117], "a": 0.65 }, - { "px": [112,112], "src": [368,32], "f": 0, "t": 87, "d": [13,119], "a": 0.65 }, - { "px": [144,112], "src": [368,32], "f": 0, "t": 87, "d": [13,121], "a": 0.65 }, - { "px": [176,112], "src": [368,32], "f": 0, "t": 87, "d": [13,123], "a": 0.65 }, - { "px": [96,128], "src": [368,32], "f": 0, "t": 87, "d": [13,134], "a": 0.65 }, - { "px": [128,128], "src": [368,32], "f": 0, "t": 87, "d": [13,136], "a": 0.65 }, - { "px": [160,128], "src": [368,32], "f": 0, "t": 87, "d": [13,138], "a": 0.65 }, - { "px": [192,128], "src": [368,32], "f": 0, "t": 87, "d": [13,140], "a": 0.65 }, - { "px": [80,144], "src": [368,32], "f": 0, "t": 87, "d": [13,149], "a": 0.65 }, - { "px": [112,144], "src": [368,32], "f": 0, "t": 87, "d": [13,151], "a": 0.65 }, - { "px": [144,144], "src": [368,32], "f": 0, "t": 87, "d": [13,153], "a": 0.65 }, - { "px": [176,144], "src": [368,32], "f": 0, "t": 87, "d": [13,155], "a": 0.65 }, - { "px": [96,160], "src": [368,32], "f": 0, "t": 87, "d": [13,166], "a": 0.65 }, - { "px": [128,160], "src": [368,32], "f": 0, "t": 87, "d": [13,168], "a": 0.65 }, - { "px": [160,160], "src": [368,32], "f": 0, "t": 87, "d": [13,170], "a": 0.65 }, - { "px": [192,160], "src": [368,32], "f": 0, "t": 87, "d": [13,172], "a": 0.65 }, - { "px": [80,176], "src": [368,32], "f": 0, "t": 87, "d": [13,181], "a": 0.65 }, - { "px": [112,176], "src": [368,32], "f": 0, "t": 87, "d": [13,183], "a": 0.65 }, - { "px": [144,176], "src": [368,32], "f": 0, "t": 87, "d": [13,185], "a": 0.65 }, - { "px": [176,176], "src": [368,32], "f": 0, "t": 87, "d": [13,187], "a": 0.65 }, - { "px": [75,60], "src": [16,128], "f": 0, "t": 257, "d": [11,69], "a": 1 }, - { "px": [98,59], "src": [0,128], "f": 0, "t": 256, "d": [11,70], "a": 1 }, - { "px": [116,68], "src": [16,128], "f": 0, "t": 257, "d": [11,71], "a": 1 }, - { "px": [124,69], "src": [16,128], "f": 0, "t": 257, "d": [11,72], "a": 1 }, - { "px": [146,64], "src": [0,128], "f": 0, "t": 256, "d": [11,73], "a": 1 }, - { "px": [159,63], "src": [16,128], "f": 0, "t": 257, "d": [11,74], "a": 1 }, - { "px": [175,67], "src": [16,128], "f": 0, "t": 257, "d": [11,75], "a": 1 }, - { "px": [194,60], "src": [16,128], "f": 0, "t": 257, "d": [11,76], "a": 1 }, - { "px": [79,84], "src": [0,128], "f": 0, "t": 256, "d": [11,85], "a": 1 }, - { "px": [95,84], "src": [16,128], "f": 0, "t": 257, "d": [11,86], "a": 1 }, - { "px": [108,79], "src": [0,128], "f": 0, "t": 256, "d": [11,87], "a": 1 }, - { "px": [131,85], "src": [0,128], "f": 0, "t": 256, "d": [11,88], "a": 1 }, - { "px": [146,76], "src": [0,128], "f": 0, "t": 256, "d": [11,89], "a": 1 }, - { "px": [164,85], "src": [0,128], "f": 0, "t": 256, "d": [11,90], "a": 1 }, - { "px": [175,85], "src": [16,128], "f": 0, "t": 257, "d": [11,91], "a": 1 }, - { "px": [197,85], "src": [16,128], "f": 0, "t": 257, "d": [11,92], "a": 1 }, - { "px": [79,93], "src": [16,128], "f": 0, "t": 257, "d": [11,101], "a": 1 }, - { "px": [94,92], "src": [0,128], "f": 0, "t": 256, "d": [11,102], "a": 1 }, - { "px": [115,94], "src": [16,128], "f": 0, "t": 257, "d": [11,103], "a": 1 }, - { "px": [124,95], "src": [0,128], "f": 0, "t": 256, "d": [11,104], "a": 1 }, - { "px": [142,91], "src": [16,128], "f": 0, "t": 257, "d": [11,105], "a": 1 }, - { "px": [165,94], "src": [16,128], "f": 0, "t": 257, "d": [11,106], "a": 1 }, - { "px": [174,100], "src": [0,128], "f": 0, "t": 256, "d": [11,107], "a": 1 }, - { "px": [191,100], "src": [0,128], "f": 0, "t": 256, "d": [11,108], "a": 1 }, - { "px": [76,115], "src": [16,128], "f": 0, "t": 257, "d": [11,117], "a": 1 }, - { "px": [91,114], "src": [0,128], "f": 0, "t": 256, "d": [11,118], "a": 1 }, - { "px": [114,107], "src": [16,128], "f": 0, "t": 257, "d": [11,119], "a": 1 }, - { "px": [132,112], "src": [16,128], "f": 0, "t": 257, "d": [11,120], "a": 1 }, - { "px": [146,109], "src": [0,128], "f": 0, "t": 256, "d": [11,121], "a": 1 }, - { "px": [163,112], "src": [0,128], "f": 0, "t": 256, "d": [11,122], "a": 1 }, - { "px": [179,107], "src": [16,128], "f": 0, "t": 257, "d": [11,123], "a": 1 }, - { "px": [197,117], "src": [0,128], "f": 0, "t": 256, "d": [11,124], "a": 1 }, - { "px": [78,131], "src": [0,128], "f": 0, "t": 256, "d": [11,133], "a": 1 }, - { "px": [100,127], "src": [0,128], "f": 0, "t": 256, "d": [11,134], "a": 1 }, - { "px": [107,129], "src": [0,128], "f": 0, "t": 256, "d": [11,135], "a": 1 }, - { "px": [125,125], "src": [0,128], "f": 0, "t": 256, "d": [11,136], "a": 1 }, - { "px": [139,133], "src": [0,128], "f": 0, "t": 256, "d": [11,137], "a": 1 }, - { "px": [161,125], "src": [16,128], "f": 0, "t": 257, "d": [11,138], "a": 1 }, - { "px": [177,128], "src": [16,128], "f": 0, "t": 257, "d": [11,139], "a": 1 }, - { "px": [189,133], "src": [16,128], "f": 0, "t": 257, "d": [11,140], "a": 1 }, - { "px": [80,145], "src": [16,128], "f": 0, "t": 257, "d": [11,149], "a": 1 }, - { "px": [98,146], "src": [0,128], "f": 0, "t": 256, "d": [11,150], "a": 1 }, - { "px": [112,143], "src": [16,128], "f": 0, "t": 257, "d": [11,151], "a": 1 }, - { "px": [131,149], "src": [0,128], "f": 0, "t": 256, "d": [11,152], "a": 1 }, - { "px": [149,142], "src": [16,128], "f": 0, "t": 257, "d": [11,153], "a": 1 }, - { "px": [160,141], "src": [0,128], "f": 0, "t": 256, "d": [11,154], "a": 1 }, - { "px": [175,146], "src": [0,128], "f": 0, "t": 256, "d": [11,155], "a": 1 }, - { "px": [195,141], "src": [16,128], "f": 0, "t": 257, "d": [11,156], "a": 1 }, - { "px": [82,163], "src": [0,128], "f": 0, "t": 256, "d": [11,165], "a": 1 }, - { "px": [94,160], "src": [0,128], "f": 0, "t": 256, "d": [11,166], "a": 1 }, - { "px": [117,164], "src": [16,128], "f": 0, "t": 257, "d": [11,167], "a": 1 }, - { "px": [128,159], "src": [0,128], "f": 0, "t": 256, "d": [11,168], "a": 1 }, - { "px": [142,165], "src": [16,128], "f": 0, "t": 257, "d": [11,169], "a": 1 }, - { "px": [159,155], "src": [16,128], "f": 0, "t": 257, "d": [11,170], "a": 1 }, - { "px": [174,156], "src": [0,128], "f": 0, "t": 256, "d": [11,171], "a": 1 }, - { "px": [195,163], "src": [0,128], "f": 0, "t": 256, "d": [11,172], "a": 1 }, - { "px": [80,181], "src": [0,128], "f": 0, "t": 256, "d": [11,181], "a": 1 }, - { "px": [93,179], "src": [16,128], "f": 0, "t": 257, "d": [11,182], "a": 1 }, - { "px": [112,179], "src": [16,128], "f": 0, "t": 257, "d": [11,183], "a": 1 }, - { "px": [129,171], "src": [0,128], "f": 0, "t": 256, "d": [11,184], "a": 1 }, - { "px": [147,178], "src": [16,128], "f": 0, "t": 257, "d": [11,185], "a": 1 }, - { "px": [155,174], "src": [16,128], "f": 0, "t": 257, "d": [11,186], "a": 1 }, - { "px": [177,181], "src": [0,128], "f": 0, "t": 256, "d": [11,187], "a": 1 }, - { "px": [193,179], "src": [16,128], "f": 0, "t": 257, "d": [11,188], "a": 1 } + { "px": [16,16], "src": [80,192], "f": 0, "t": 437, "d": [72,19], "a": 1 }, + { "px": [32,16], "src": [64,192], "f": 0, "t": 436, "d": [72,20], "a": 1 }, + { "px": [64,16], "src": [64,192], "f": 0, "t": 436, "d": [72,22], "a": 1 }, + { "px": [80,16], "src": [80,192], "f": 0, "t": 437, "d": [72,23], "a": 1 }, + { "px": [112,16], "src": [48,192], "f": 0, "t": 435, "d": [72,25], "a": 1 }, + { "px": [128,16], "src": [48,192], "f": 0, "t": 435, "d": [72,26], "a": 1 }, + { "px": [160,16], "src": [48,192], "f": 0, "t": 435, "d": [72,28], "a": 1 }, + { "px": [176,16], "src": [48,192], "f": 0, "t": 435, "d": [72,29], "a": 1 }, + { "px": [192,16], "src": [48,192], "f": 0, "t": 435, "d": [72,30], "a": 1 }, + { "px": [16,32], "src": [48,192], "f": 0, "t": 435, "d": [72,37], "a": 1 }, + { "px": [32,32], "src": [64,192], "f": 0, "t": 436, "d": [72,38], "a": 1 }, + { "px": [64,32], "src": [64,192], "f": 0, "t": 436, "d": [72,40], "a": 1 }, + { "px": [80,32], "src": [80,192], "f": 0, "t": 437, "d": [72,41], "a": 1 }, + { "px": [96,32], "src": [80,192], "f": 0, "t": 437, "d": [72,42], "a": 1 }, + { "px": [112,32], "src": [64,192], "f": 0, "t": 436, "d": [72,43], "a": 1 }, + { "px": [160,32], "src": [48,192], "f": 0, "t": 435, "d": [72,46], "a": 1 }, + { "px": [176,32], "src": [64,192], "f": 0, "t": 436, "d": [72,47], "a": 1 }, + { "px": [192,32], "src": [64,192], "f": 0, "t": 436, "d": [72,48], "a": 1 }, + { "px": [16,48], "src": [80,192], "f": 0, "t": 437, "d": [72,55], "a": 1 }, + { "px": [32,48], "src": [64,192], "f": 0, "t": 436, "d": [72,56], "a": 1 }, + { "px": [48,48], "src": [48,192], "f": 0, "t": 435, "d": [72,57], "a": 1 }, + { "px": [64,48], "src": [80,192], "f": 0, "t": 437, "d": [72,58], "a": 1 }, + { "px": [144,48], "src": [48,192], "f": 0, "t": 435, "d": [72,63], "a": 1 }, + { "px": [160,48], "src": [48,192], "f": 0, "t": 435, "d": [72,64], "a": 1 }, + { "px": [176,48], "src": [64,192], "f": 0, "t": 436, "d": [72,65], "a": 1 }, + { "px": [192,48], "src": [80,192], "f": 0, "t": 437, "d": [72,66], "a": 1 }, + { "px": [208,48], "src": [48,192], "f": 0, "t": 435, "d": [72,67], "a": 1 }, + { "px": [224,48], "src": [64,192], "f": 0, "t": 436, "d": [72,68], "a": 1 }, + { "px": [240,48], "src": [64,192], "f": 0, "t": 436, "d": [72,69], "a": 1 }, + { "px": [256,48], "src": [80,192], "f": 0, "t": 437, "d": [72,70], "a": 1 }, + { "px": [0,64], "src": [48,192], "f": 0, "t": 435, "d": [72,72], "a": 1 }, + { "px": [16,64], "src": [64,192], "f": 0, "t": 436, "d": [72,73], "a": 1 }, + { "px": [32,64], "src": [80,192], "f": 0, "t": 437, "d": [72,74], "a": 1 }, + { "px": [48,64], "src": [48,192], "f": 0, "t": 435, "d": [72,75], "a": 1 }, + { "px": [96,64], "src": [48,192], "f": 0, "t": 435, "d": [72,78], "a": 1 }, + { "px": [176,64], "src": [64,192], "f": 0, "t": 436, "d": [72,83], "a": 1 }, + { "px": [192,64], "src": [48,192], "f": 0, "t": 435, "d": [72,84], "a": 1 }, + { "px": [208,64], "src": [64,192], "f": 0, "t": 436, "d": [72,85], "a": 1 }, + { "px": [224,64], "src": [48,192], "f": 0, "t": 435, "d": [72,86], "a": 1 }, + { "px": [272,64], "src": [80,192], "f": 0, "t": 437, "d": [72,89], "a": 1 }, + { "px": [16,80], "src": [48,192], "f": 0, "t": 435, "d": [72,91], "a": 1 }, + { "px": [32,80], "src": [80,192], "f": 0, "t": 437, "d": [72,92], "a": 1 }, + { "px": [176,80], "src": [48,192], "f": 0, "t": 435, "d": [72,101], "a": 1 }, + { "px": [192,80], "src": [64,192], "f": 0, "t": 436, "d": [72,102], "a": 1 }, + { "px": [240,80], "src": [48,192], "f": 0, "t": 435, "d": [72,105], "a": 1 }, + { "px": [256,80], "src": [80,192], "f": 0, "t": 437, "d": [72,106], "a": 1 }, + { "px": [272,80], "src": [64,192], "f": 0, "t": 436, "d": [72,107], "a": 1 }, + { "px": [176,96], "src": [80,192], "f": 0, "t": 437, "d": [72,119], "a": 1 }, + { "px": [192,96], "src": [80,192], "f": 0, "t": 437, "d": [72,120], "a": 1 }, + { "px": [224,96], "src": [80,192], "f": 0, "t": 437, "d": [72,122], "a": 1 }, + { "px": [240,96], "src": [64,192], "f": 0, "t": 436, "d": [72,123], "a": 1 }, + { "px": [256,96], "src": [64,192], "f": 0, "t": 436, "d": [72,124], "a": 1 }, + { "px": [272,96], "src": [80,192], "f": 0, "t": 437, "d": [72,125], "a": 1 }, + { "px": [176,112], "src": [48,192], "f": 0, "t": 435, "d": [72,137], "a": 1 }, + { "px": [192,112], "src": [80,192], "f": 0, "t": 437, "d": [72,138], "a": 1 }, + { "px": [240,112], "src": [80,192], "f": 0, "t": 437, "d": [72,141], "a": 1 }, + { "px": [256,112], "src": [64,192], "f": 0, "t": 436, "d": [72,142], "a": 1 }, + { "px": [272,112], "src": [80,192], "f": 0, "t": 437, "d": [72,143], "a": 1 }, + { "px": [128,128], "src": [64,192], "f": 0, "t": 436, "d": [72,152], "a": 1 }, + { "px": [176,128], "src": [64,192], "f": 0, "t": 436, "d": [72,155], "a": 1 }, + { "px": [192,128], "src": [48,192], "f": 0, "t": 435, "d": [72,156], "a": 1 }, + { "px": [96,144], "src": [80,192], "f": 0, "t": 437, "d": [72,168], "a": 1 }, + { "px": [128,144], "src": [80,192], "f": 0, "t": 437, "d": [72,170], "a": 1 }, + { "px": [144,144], "src": [80,192], "f": 0, "t": 437, "d": [72,171], "a": 1 }, + { "px": [176,144], "src": [64,192], "f": 0, "t": 436, "d": [72,173], "a": 1 }, + { "px": [192,144], "src": [80,192], "f": 0, "t": 437, "d": [72,174], "a": 1 }, + { "px": [64,160], "src": [80,192], "f": 0, "t": 437, "d": [72,184], "a": 1 }, + { "px": [80,160], "src": [48,192], "f": 0, "t": 435, "d": [72,185], "a": 1 }, + { "px": [112,160], "src": [64,192], "f": 0, "t": 436, "d": [72,187], "a": 1 }, + { "px": [128,160], "src": [48,192], "f": 0, "t": 435, "d": [72,188], "a": 1 }, + { "px": [144,160], "src": [48,192], "f": 0, "t": 435, "d": [72,189], "a": 1 }, + { "px": [176,160], "src": [80,192], "f": 0, "t": 437, "d": [72,191], "a": 1 }, + { "px": [192,160], "src": [80,192], "f": 0, "t": 437, "d": [72,192], "a": 1 }, + { "px": [48,176], "src": [48,192], "f": 0, "t": 435, "d": [72,201], "a": 1 }, + { "px": [64,176], "src": [48,192], "f": 0, "t": 435, "d": [72,202], "a": 1 }, + { "px": [80,176], "src": [80,192], "f": 0, "t": 437, "d": [72,203], "a": 1 }, + { "px": [96,176], "src": [48,192], "f": 0, "t": 435, "d": [72,204], "a": 1 }, + { "px": [160,176], "src": [48,192], "f": 0, "t": 435, "d": [72,208], "a": 1 }, + { "px": [0,16], "src": [32,192], "f": 0, "t": 434, "d": [73,18], "a": 1 }, + { "px": [48,16], "src": [0,192], "f": 0, "t": 432, "d": [73,21], "a": 1 }, + { "px": [96,16], "src": [0,192], "f": 0, "t": 432, "d": [73,24], "a": 1 }, + { "px": [144,16], "src": [16,192], "f": 0, "t": 433, "d": [73,27], "a": 1 }, + { "px": [0,32], "src": [16,192], "f": 0, "t": 433, "d": [73,36], "a": 1 }, + { "px": [48,32], "src": [16,192], "f": 0, "t": 433, "d": [73,39], "a": 1 }, + { "px": [128,32], "src": [32,192], "f": 0, "t": 434, "d": [73,44], "a": 1 }, + { "px": [144,32], "src": [16,192], "f": 0, "t": 433, "d": [73,45], "a": 1 }, + { "px": [208,32], "src": [0,192], "f": 0, "t": 432, "d": [73,49], "a": 1 }, + { "px": [224,32], "src": [0,192], "f": 0, "t": 432, "d": [73,50], "a": 1 }, + { "px": [0,48], "src": [0,192], "f": 0, "t": 432, "d": [73,54], "a": 1 }, + { "px": [80,48], "src": [32,192], "f": 0, "t": 434, "d": [73,59], "a": 1 }, + { "px": [96,48], "src": [16,192], "f": 0, "t": 433, "d": [73,60], "a": 1 }, + { "px": [112,48], "src": [16,192], "f": 0, "t": 433, "d": [73,61], "a": 1 }, + { "px": [128,48], "src": [32,192], "f": 0, "t": 434, "d": [73,62], "a": 1 }, + { "px": [112,64], "src": [32,192], "f": 0, "t": 434, "d": [73,79], "a": 1 }, + { "px": [128,64], "src": [16,192], "f": 0, "t": 433, "d": [73,80], "a": 1 }, + { "px": [240,64], "src": [32,192], "f": 0, "t": 434, "d": [73,87], "a": 1 }, + { "px": [256,64], "src": [32,192], "f": 0, "t": 434, "d": [73,88], "a": 1 }, + { "px": [48,80], "src": [0,192], "f": 0, "t": 432, "d": [73,93], "a": 1 }, + { "px": [208,80], "src": [0,192], "f": 0, "t": 432, "d": [73,103], "a": 1 }, + { "px": [224,80], "src": [0,192], "f": 0, "t": 432, "d": [73,104], "a": 1 }, + { "px": [208,96], "src": [0,192], "f": 0, "t": 432, "d": [73,121], "a": 1 }, + { "px": [160,112], "src": [32,192], "f": 0, "t": 434, "d": [73,136], "a": 1 }, + { "px": [208,112], "src": [16,192], "f": 0, "t": 433, "d": [73,139], "a": 1 }, + { "px": [224,112], "src": [32,192], "f": 0, "t": 434, "d": [73,140], "a": 1 }, + { "px": [112,128], "src": [32,192], "f": 0, "t": 434, "d": [73,151], "a": 1 }, + { "px": [144,128], "src": [16,192], "f": 0, "t": 433, "d": [73,153], "a": 1 }, + { "px": [160,128], "src": [32,192], "f": 0, "t": 434, "d": [73,154], "a": 1 }, + { "px": [208,128], "src": [16,192], "f": 0, "t": 433, "d": [73,157], "a": 1 }, + { "px": [80,144], "src": [16,192], "f": 0, "t": 433, "d": [73,167], "a": 1 }, + { "px": [112,144], "src": [32,192], "f": 0, "t": 434, "d": [73,169], "a": 1 }, + { "px": [160,144], "src": [0,192], "f": 0, "t": 432, "d": [73,172], "a": 1 }, + { "px": [208,144], "src": [0,192], "f": 0, "t": 432, "d": [73,175], "a": 1 }, + { "px": [96,160], "src": [16,192], "f": 0, "t": 433, "d": [73,186], "a": 1 }, + { "px": [160,160], "src": [32,192], "f": 0, "t": 434, "d": [73,190], "a": 1 }, + { "px": [176,176], "src": [0,192], "f": 0, "t": 432, "d": [73,209], "a": 1 }, + { "px": [192,176], "src": [16,192], "f": 0, "t": 433, "d": [73,210], "a": 1 }, + { "px": [0,16], "src": [224,176], "f": 0, "t": 410, "d": [78,18], "a": 0.7000000000000001 }, + { "px": [16,16], "src": [224,176], "f": 0, "t": 410, "d": [78,19], "a": 0.7000000000000001 }, + { "px": [32,16], "src": [224,176], "f": 0, "t": 410, "d": [78,20], "a": 0.7000000000000001 }, + { "px": [48,16], "src": [224,176], "f": 0, "t": 410, "d": [78,21], "a": 0.7000000000000001 }, + { "px": [64,16], "src": [224,176], "f": 0, "t": 410, "d": [78,22], "a": 0.7000000000000001 }, + { "px": [80,16], "src": [224,176], "f": 0, "t": 410, "d": [78,23], "a": 0.7000000000000001 }, + { "px": [96,16], "src": [224,176], "f": 0, "t": 410, "d": [78,24], "a": 0.7000000000000001 }, + { "px": [112,16], "src": [224,176], "f": 0, "t": 410, "d": [78,25], "a": 0.7000000000000001 }, + { "px": [128,16], "src": [224,176], "f": 0, "t": 410, "d": [78,26], "a": 0.7000000000000001 }, + { "px": [144,16], "src": [224,176], "f": 0, "t": 410, "d": [78,27], "a": 0.7000000000000001 }, + { "px": [160,16], "src": [224,176], "f": 0, "t": 410, "d": [78,28], "a": 0.7000000000000001 }, + { "px": [176,16], "src": [224,176], "f": 0, "t": 410, "d": [78,29], "a": 0.7000000000000001 }, + { "px": [192,16], "src": [224,176], "f": 0, "t": 410, "d": [78,30], "a": 0.7000000000000001 }, + { "px": [208,32], "src": [224,176], "f": 0, "t": 410, "d": [78,49], "a": 0.7000000000000001 }, + { "px": [224,32], "src": [224,176], "f": 0, "t": 410, "d": [78,50], "a": 0.7000000000000001 }, + { "px": [64,48], "src": [224,176], "f": 2, "t": 410, "d": [78,58], "a": 0.7000000000000001 }, + { "px": [80,48], "src": [224,176], "f": 2, "t": 410, "d": [78,59], "a": 0.7000000000000001 }, + { "px": [144,48], "src": [224,176], "f": 2, "t": 410, "d": [78,63], "a": 0.7000000000000001 }, + { "px": [160,48], "src": [224,176], "f": 2, "t": 410, "d": [78,64], "a": 0.7000000000000001 }, + { "px": [240,48], "src": [224,176], "f": 0, "t": 410, "d": [78,69], "a": 0.7000000000000001 }, + { "px": [256,48], "src": [224,176], "f": 0, "t": 410, "d": [78,70], "a": 0.7000000000000001 }, + { "px": [0,64], "src": [224,176], "f": 2, "t": 410, "d": [78,72], "a": 0.7000000000000001 }, + { "px": [272,64], "src": [224,176], "f": 0, "t": 410, "d": [78,89], "a": 0.7000000000000001 }, + { "px": [32,80], "src": [224,176], "f": 2, "t": 410, "d": [78,92], "a": 0.7000000000000001 }, + { "px": [48,80], "src": [224,176], "f": 2, "t": 410, "d": [78,93], "a": 0.7000000000000001 }, + { "px": [160,112], "src": [224,176], "f": 0, "t": 410, "d": [78,136], "a": 0.7000000000000001 }, + { "px": [224,112], "src": [224,176], "f": 2, "t": 410, "d": [78,140], "a": 0.7000000000000001 }, + { "px": [240,112], "src": [224,176], "f": 2, "t": 410, "d": [78,141], "a": 0.7000000000000001 }, + { "px": [256,112], "src": [224,176], "f": 2, "t": 410, "d": [78,142], "a": 0.7000000000000001 }, + { "px": [272,112], "src": [224,176], "f": 2, "t": 410, "d": [78,143], "a": 0.7000000000000001 }, + { "px": [112,128], "src": [224,176], "f": 0, "t": 410, "d": [78,151], "a": 0.7000000000000001 }, + { "px": [128,128], "src": [224,176], "f": 0, "t": 410, "d": [78,152], "a": 0.7000000000000001 }, + { "px": [144,128], "src": [224,176], "f": 0, "t": 410, "d": [78,153], "a": 0.7000000000000001 }, + { "px": [80,144], "src": [224,176], "f": 0, "t": 410, "d": [78,167], "a": 0.7000000000000001 }, + { "px": [96,144], "src": [224,176], "f": 0, "t": 410, "d": [78,168], "a": 0.7000000000000001 }, + { "px": [208,144], "src": [224,176], "f": 2, "t": 410, "d": [78,175], "a": 0.7000000000000001 }, + { "px": [64,160], "src": [224,176], "f": 0, "t": 410, "d": [78,184], "a": 0.7000000000000001 }, + { "px": [112,160], "src": [224,176], "f": 2, "t": 410, "d": [78,187], "a": 0.7000000000000001 }, + { "px": [128,160], "src": [224,176], "f": 2, "t": 410, "d": [78,188], "a": 0.7000000000000001 }, + { "px": [144,160], "src": [224,176], "f": 2, "t": 410, "d": [78,189], "a": 0.7000000000000001 }, + { "px": [48,176], "src": [224,176], "f": 0, "t": 410, "d": [78,201], "a": 0.7000000000000001 }, + { "px": [160,176], "src": [224,176], "f": 2, "t": 410, "d": [78,208], "a": 0.7000000000000001 }, + { "px": [192,16], "src": [208,176], "f": 1, "t": 409, "d": [85,30], "a": 0.7000000000000001 }, + { "px": [224,32], "src": [208,176], "f": 1, "t": 409, "d": [85,50], "a": 0.7000000000000001 }, + { "px": [256,48], "src": [208,176], "f": 1, "t": 409, "d": [85,70], "a": 0.7000000000000001 }, + { "px": [48,64], "src": [208,176], "f": 1, "t": 409, "d": [85,75], "a": 0.7000000000000001 }, + { "px": [96,64], "src": [208,176], "f": 0, "t": 409, "d": [85,78], "a": 0.7000000000000001 }, + { "px": [128,64], "src": [208,176], "f": 1, "t": 409, "d": [85,80], "a": 0.7000000000000001 }, + { "px": [176,64], "src": [208,176], "f": 0, "t": 409, "d": [85,83], "a": 0.7000000000000001 }, + { "px": [16,80], "src": [208,176], "f": 0, "t": 409, "d": [85,91], "a": 0.7000000000000001 }, + { "px": [48,80], "src": [208,176], "f": 1, "t": 409, "d": [85,93], "a": 0.7000000000000001 }, + { "px": [176,80], "src": [208,176], "f": 0, "t": 409, "d": [85,101], "a": 0.7000000000000001 }, + { "px": [176,96], "src": [208,176], "f": 0, "t": 409, "d": [85,119], "a": 0.7000000000000001 }, + { "px": [160,112], "src": [208,176], "f": 0, "t": 409, "d": [85,136], "a": 0.7000000000000001 }, + { "px": [112,128], "src": [208,176], "f": 0, "t": 409, "d": [85,151], "a": 0.7000000000000001 }, + { "px": [208,128], "src": [208,176], "f": 1, "t": 409, "d": [85,157], "a": 0.7000000000000001 }, + { "px": [80,144], "src": [208,176], "f": 0, "t": 409, "d": [85,167], "a": 0.7000000000000001 }, + { "px": [208,144], "src": [208,176], "f": 1, "t": 409, "d": [85,175], "a": 0.7000000000000001 }, + { "px": [64,160], "src": [208,176], "f": 0, "t": 409, "d": [85,184], "a": 0.7000000000000001 }, + { "px": [192,160], "src": [208,176], "f": 1, "t": 409, "d": [85,192], "a": 0.7000000000000001 }, + { "px": [48,176], "src": [208,176], "f": 0, "t": 409, "d": [85,201], "a": 0.7000000000000001 }, + { "px": [96,176], "src": [208,176], "f": 1, "t": 409, "d": [85,204], "a": 0.7000000000000001 }, + { "px": [160,176], "src": [208,176], "f": 0, "t": 409, "d": [85,208], "a": 0.7000000000000001 }, + { "px": [192,176], "src": [208,176], "f": 1, "t": 409, "d": [85,210], "a": 0.7000000000000001 }, + { "px": [192,32], "src": [240,176], "f": 1, "t": 411, "d": [86,48], "a": 0.7000000000000001 }, + { "px": [48,48], "src": [240,176], "f": 3, "t": 411, "d": [86,57], "a": 0.7000000000000001 }, + { "px": [96,48], "src": [240,176], "f": 2, "t": 411, "d": [86,60], "a": 0.7000000000000001 }, + { "px": [128,48], "src": [240,176], "f": 3, "t": 411, "d": [86,62], "a": 0.7000000000000001 }, + { "px": [176,48], "src": [240,176], "f": 2, "t": 411, "d": [86,65], "a": 0.7000000000000001 }, + { "px": [224,48], "src": [240,176], "f": 1, "t": 411, "d": [86,68], "a": 0.7000000000000001 }, + { "px": [16,64], "src": [240,176], "f": 2, "t": 411, "d": [86,73], "a": 0.7000000000000001 }, + { "px": [256,64], "src": [240,176], "f": 1, "t": 411, "d": [86,88], "a": 0.7000000000000001 }, + { "px": [176,112], "src": [240,176], "f": 0, "t": 411, "d": [86,137], "a": 0.7000000000000001 }, + { "px": [208,112], "src": [240,176], "f": 3, "t": 411, "d": [86,139], "a": 0.7000000000000001 }, + { "px": [160,128], "src": [240,176], "f": 0, "t": 411, "d": [86,154], "a": 0.7000000000000001 }, + { "px": [112,144], "src": [240,176], "f": 0, "t": 411, "d": [86,169], "a": 0.7000000000000001 }, + { "px": [192,144], "src": [240,176], "f": 3, "t": 411, "d": [86,174], "a": 0.7000000000000001 }, + { "px": [80,160], "src": [240,176], "f": 0, "t": 411, "d": [86,185], "a": 0.7000000000000001 }, + { "px": [96,160], "src": [240,176], "f": 3, "t": 411, "d": [86,186], "a": 0.7000000000000001 }, + { "px": [160,160], "src": [240,176], "f": 2, "t": 411, "d": [86,190], "a": 0.7000000000000001 }, + { "px": [64,176], "src": [240,176], "f": 0, "t": 411, "d": [86,202], "a": 0.7000000000000001 }, + { "px": [96,80], "src": [0,224], "f": 0, "t": 504, "d": [68,96], "a": 1 }, + { "px": [112,80], "src": [0,224], "f": 0, "t": 504, "d": [68,97], "a": 1 }, + { "px": [128,80], "src": [0,224], "f": 0, "t": 504, "d": [68,98], "a": 1 }, + { "px": [16,96], "src": [0,224], "f": 0, "t": 504, "d": [68,109], "a": 1 }, + { "px": [0,192], "src": [0,224], "f": 0, "t": 504, "d": [68,216], "a": 1 }, + { "px": [64,192], "src": [0,224], "f": 0, "t": 504, "d": [68,220], "a": 1 }, + { "px": [80,192], "src": [0,224], "f": 0, "t": 504, "d": [68,221], "a": 1 }, + { "px": [96,192], "src": [0,224], "f": 0, "t": 504, "d": [68,222], "a": 1 }, + { "px": [192,192], "src": [0,224], "f": 0, "t": 504, "d": [68,228], "a": 1 }, + { "px": [32,208], "src": [0,224], "f": 0, "t": 504, "d": [68,236], "a": 1 }, + { "px": [48,208], "src": [0,224], "f": 0, "t": 504, "d": [68,237], "a": 1 }, + { "px": [64,208], "src": [0,224], "f": 0, "t": 504, "d": [68,238], "a": 1 }, + { "px": [96,208], "src": [0,224], "f": 0, "t": 504, "d": [68,240], "a": 1 }, + { "px": [176,208], "src": [0,224], "f": 0, "t": 504, "d": [68,245], "a": 1 }, + { "px": [192,208], "src": [0,224], "f": 0, "t": 504, "d": [68,246], "a": 1 }, + { "px": [224,208], "src": [0,224], "f": 0, "t": 504, "d": [68,248], "a": 1 }, + { "px": [256,208], "src": [0,224], "f": 0, "t": 504, "d": [68,250], "a": 1 }, + { "px": [272,208], "src": [0,224], "f": 0, "t": 504, "d": [68,251], "a": 1 }, + { "px": [0,224], "src": [0,224], "f": 0, "t": 504, "d": [68,252], "a": 1 }, + { "px": [16,224], "src": [0,224], "f": 0, "t": 504, "d": [68,253], "a": 1 }, + { "px": [32,224], "src": [0,224], "f": 0, "t": 504, "d": [68,254], "a": 1 }, + { "px": [48,224], "src": [0,224], "f": 0, "t": 504, "d": [68,255], "a": 1 }, + { "px": [64,224], "src": [0,224], "f": 0, "t": 504, "d": [68,256], "a": 1 }, + { "px": [96,224], "src": [0,224], "f": 0, "t": 504, "d": [68,258], "a": 1 }, + { "px": [112,224], "src": [0,224], "f": 0, "t": 504, "d": [68,259], "a": 1 }, + { "px": [192,224], "src": [0,224], "f": 0, "t": 504, "d": [68,264], "a": 1 }, + { "px": [224,224], "src": [0,224], "f": 0, "t": 504, "d": [68,266], "a": 1 }, + { "px": [0,240], "src": [0,224], "f": 0, "t": 504, "d": [68,270], "a": 1 }, + { "px": [16,240], "src": [0,224], "f": 0, "t": 504, "d": [68,271], "a": 1 }, + { "px": [32,240], "src": [0,224], "f": 0, "t": 504, "d": [68,272], "a": 1 }, + { "px": [48,240], "src": [0,224], "f": 0, "t": 504, "d": [68,273], "a": 1 }, + { "px": [64,240], "src": [0,224], "f": 0, "t": 504, "d": [68,274], "a": 1 }, + { "px": [80,240], "src": [0,224], "f": 0, "t": 504, "d": [68,275], "a": 1 }, + { "px": [96,240], "src": [0,224], "f": 0, "t": 504, "d": [68,276], "a": 1 }, + { "px": [112,240], "src": [0,224], "f": 0, "t": 504, "d": [68,277], "a": 1 }, + { "px": [128,240], "src": [0,224], "f": 0, "t": 504, "d": [68,278], "a": 1 }, + { "px": [144,240], "src": [0,224], "f": 0, "t": 504, "d": [68,279], "a": 1 }, + { "px": [160,240], "src": [0,224], "f": 0, "t": 504, "d": [68,280], "a": 1 }, + { "px": [192,240], "src": [0,224], "f": 0, "t": 504, "d": [68,282], "a": 1 }, + { "px": [208,240], "src": [0,224], "f": 0, "t": 504, "d": [68,283], "a": 1 }, + { "px": [224,240], "src": [0,224], "f": 0, "t": 504, "d": [68,284], "a": 1 }, + { "px": [240,240], "src": [0,224], "f": 0, "t": 504, "d": [68,285], "a": 1 }, + { "px": [112,256], "src": [0,224], "f": 0, "t": 504, "d": [68,295], "a": 1 }, + { "px": [128,256], "src": [0,224], "f": 0, "t": 504, "d": [68,296], "a": 1 }, + { "px": [144,256], "src": [0,224], "f": 0, "t": 504, "d": [68,297], "a": 1 }, + { "px": [160,256], "src": [0,224], "f": 0, "t": 504, "d": [68,298], "a": 1 }, + { "px": [192,256], "src": [0,224], "f": 0, "t": 504, "d": [68,300], "a": 1 }, + { "px": [48,192], "src": [32,224], "f": 0, "t": 506, "d": [70,219], "a": 1 }, + { "px": [176,192], "src": [32,224], "f": 0, "t": 506, "d": [70,227], "a": 1 }, + { "px": [240,192], "src": [32,224], "f": 0, "t": 506, "d": [70,231], "a": 1 }, + { "px": [256,192], "src": [32,240], "f": 0, "t": 542, "d": [70,232], "a": 1 }, + { "px": [272,192], "src": [32,240], "f": 0, "t": 542, "d": [70,233], "a": 1 }, + { "px": [0,208], "src": [32,240], "f": 0, "t": 542, "d": [70,234], "a": 1 }, + { "px": [16,208], "src": [16,240], "f": 0, "t": 541, "d": [70,235], "a": 1 }, + { "px": [80,208], "src": [32,224], "f": 0, "t": 506, "d": [70,239], "a": 1 }, + { "px": [208,208], "src": [16,224], "f": 0, "t": 505, "d": [70,247], "a": 1 }, + { "px": [240,208], "src": [32,240], "f": 0, "t": 542, "d": [70,249], "a": 1 }, + { "px": [80,224], "src": [32,240], "f": 0, "t": 542, "d": [70,257], "a": 1 }, + { "px": [176,224], "src": [16,240], "f": 0, "t": 541, "d": [70,263], "a": 1 }, + { "px": [208,224], "src": [16,224], "f": 0, "t": 505, "d": [70,265], "a": 1 }, + { "px": [240,224], "src": [32,240], "f": 0, "t": 542, "d": [70,267], "a": 1 }, + { "px": [176,240], "src": [16,240], "f": 0, "t": 541, "d": [70,281], "a": 1 }, + { "px": [0,256], "src": [32,224], "f": 0, "t": 506, "d": [70,288], "a": 1 }, + { "px": [96,256], "src": [16,224], "f": 0, "t": 505, "d": [70,294], "a": 1 }, + { "px": [176,256], "src": [16,224], "f": 0, "t": 505, "d": [70,299], "a": 1 }, + { "px": [208,256], "src": [32,240], "f": 0, "t": 542, "d": [70,301], "a": 1 }, + { "px": [96,66], "src": [0,208], "f": 0, "t": 468, "d": [69,78], "a": 1 }, + { "px": [112,66], "src": [0,208], "f": 0, "t": 468, "d": [69,79], "a": 1 }, + { "px": [128,66], "src": [16,208], "f": 0, "t": 469, "d": [69,80], "a": 1 }, + { "px": [16,82], "src": [0,208], "f": 0, "t": 468, "d": [69,91], "a": 1 }, + { "px": [48,178], "src": [32,208], "f": 0, "t": 470, "d": [69,201], "a": 1 }, + { "px": [64,178], "src": [0,208], "f": 0, "t": 468, "d": [69,202], "a": 1 }, + { "px": [80,178], "src": [0,208], "f": 0, "t": 468, "d": [69,203], "a": 1 }, + { "px": [96,178], "src": [16,208], "f": 0, "t": 469, "d": [69,204], "a": 1 }, + { "px": [176,178], "src": [0,208], "f": 0, "t": 468, "d": [69,209], "a": 1 }, + { "px": [192,178], "src": [32,208], "f": 0, "t": 470, "d": [69,210], "a": 1 }, + { "px": [208,0], "src": [16,112], "f": 0, "t": 253, "d": [92,13], "a": 1 }, + { "px": [224,0], "src": [16,112], "f": 0, "t": 253, "d": [92,14], "a": 1 }, + { "px": [240,0], "src": [16,112], "f": 0, "t": 253, "d": [92,15], "a": 1 }, + { "px": [256,0], "src": [16,112], "f": 0, "t": 253, "d": [92,16], "a": 1 }, + { "px": [272,0], "src": [16,112], "f": 0, "t": 253, "d": [92,17], "a": 1 }, + { "px": [240,16], "src": [16,112], "f": 0, "t": 253, "d": [92,33], "a": 1 }, + { "px": [256,16], "src": [16,112], "f": 0, "t": 253, "d": [92,34], "a": 1 }, + { "px": [272,16], "src": [16,112], "f": 0, "t": 253, "d": [92,35], "a": 1 }, + { "px": [272,32], "src": [16,112], "f": 0, "t": 253, "d": [92,53], "a": 1 }, + { "px": [64,96], "src": [16,112], "f": 0, "t": 253, "d": [92,112], "a": 1 }, + { "px": [80,96], "src": [16,112], "f": 0, "t": 253, "d": [92,113], "a": 1 }, + { "px": [144,96], "src": [16,112], "f": 0, "t": 253, "d": [92,117], "a": 1 }, + { "px": [0,112], "src": [16,112], "f": 0, "t": 253, "d": [92,126], "a": 1 }, + { "px": [32,112], "src": [16,112], "f": 0, "t": 253, "d": [92,128], "a": 1 }, + { "px": [48,112], "src": [16,112], "f": 0, "t": 253, "d": [92,129], "a": 1 }, + { "px": [64,112], "src": [16,112], "f": 0, "t": 253, "d": [92,130], "a": 1 }, + { "px": [80,112], "src": [16,112], "f": 0, "t": 253, "d": [92,131], "a": 1 }, + { "px": [96,112], "src": [16,112], "f": 0, "t": 253, "d": [92,132], "a": 1 }, + { "px": [0,128], "src": [16,112], "f": 0, "t": 253, "d": [92,144], "a": 1 }, + { "px": [16,128], "src": [16,112], "f": 0, "t": 253, "d": [92,145], "a": 1 }, + { "px": [32,128], "src": [16,112], "f": 0, "t": 253, "d": [92,146], "a": 1 }, + { "px": [48,128], "src": [16,112], "f": 0, "t": 253, "d": [92,147], "a": 1 }, + { "px": [64,128], "src": [16,112], "f": 0, "t": 253, "d": [92,148], "a": 1 }, + { "px": [0,144], "src": [16,112], "f": 0, "t": 253, "d": [92,162], "a": 1 }, + { "px": [16,144], "src": [16,112], "f": 0, "t": 253, "d": [92,163], "a": 1 }, + { "px": [32,144], "src": [16,112], "f": 0, "t": 253, "d": [92,164], "a": 1 }, + { "px": [48,144], "src": [16,112], "f": 0, "t": 253, "d": [92,165], "a": 1 }, + { "px": [0,160], "src": [16,112], "f": 0, "t": 253, "d": [92,180], "a": 1 }, + { "px": [16,160], "src": [16,112], "f": 0, "t": 253, "d": [92,181], "a": 1 }, + { "px": [32,160], "src": [16,112], "f": 0, "t": 253, "d": [92,182], "a": 1 }, + { "px": [224,160], "src": [16,112], "f": 0, "t": 253, "d": [92,194], "a": 1 }, + { "px": [16,176], "src": [16,112], "f": 0, "t": 253, "d": [92,199], "a": 1 }, + { "px": [224,176], "src": [16,112], "f": 0, "t": 253, "d": [92,212], "a": 1 }, + { "px": [16,272], "src": [16,112], "f": 0, "t": 253, "d": [92,307], "a": 1 }, + { "px": [32,272], "src": [16,112], "f": 0, "t": 253, "d": [92,308], "a": 1 }, + { "px": [48,272], "src": [16,112], "f": 0, "t": 253, "d": [92,309], "a": 1 }, + { "px": [64,272], "src": [16,112], "f": 0, "t": 253, "d": [92,310], "a": 1 }, + { "px": [80,272], "src": [16,112], "f": 0, "t": 253, "d": [92,311], "a": 1 }, + { "px": [64,80], "src": [0,128], "f": 0, "t": 288, "d": [91,94], "a": 1 }, + { "px": [80,80], "src": [0,128], "f": 1, "t": 288, "d": [91,95], "a": 1 }, + { "px": [144,80], "src": [0,112], "f": 0, "t": 252, "d": [91,99], "a": 1 }, + { "px": [160,80], "src": [0,128], "f": 1, "t": 288, "d": [91,100], "a": 1 }, + { "px": [0,96], "src": [0,112], "f": 1, "t": 252, "d": [91,108], "a": 1 }, + { "px": [224,144], "src": [0,112], "f": 0, "t": 252, "d": [91,176], "a": 1 }, + { "px": [240,144], "src": [0,128], "f": 1, "t": 288, "d": [91,177], "a": 1 }, + { "px": [240,160], "src": [0,112], "f": 1, "t": 252, "d": [91,195], "a": 1 }, + { "px": [32,176], "src": [0,128], "f": 1, "t": 288, "d": [91,200], "a": 1 }, + { "px": [208,176], "src": [0,128], "f": 0, "t": 288, "d": [91,211], "a": 1 }, + { "px": [0,0], "src": [16,96], "f": 2, "t": 217, "d": [90,0], "a": 1 }, + { "px": [16,0], "src": [16,96], "f": 2, "t": 217, "d": [90,1], "a": 1 }, + { "px": [32,0], "src": [16,96], "f": 2, "t": 217, "d": [90,2], "a": 1 }, + { "px": [48,0], "src": [16,96], "f": 2, "t": 217, "d": [90,3], "a": 1 }, + { "px": [64,0], "src": [16,96], "f": 2, "t": 217, "d": [90,4], "a": 1 }, + { "px": [80,0], "src": [16,96], "f": 2, "t": 217, "d": [90,5], "a": 1 }, + { "px": [96,0], "src": [16,96], "f": 2, "t": 217, "d": [90,6], "a": 1 }, + { "px": [112,0], "src": [16,96], "f": 2, "t": 217, "d": [90,7], "a": 1 }, + { "px": [128,0], "src": [16,96], "f": 2, "t": 217, "d": [90,8], "a": 1 }, + { "px": [144,0], "src": [16,96], "f": 2, "t": 217, "d": [90,9], "a": 1 }, + { "px": [160,0], "src": [16,96], "f": 2, "t": 217, "d": [90,10], "a": 1 }, + { "px": [176,0], "src": [16,96], "f": 2, "t": 217, "d": [90,11], "a": 1 }, + { "px": [192,0], "src": [16,96], "f": 2, "t": 217, "d": [90,12], "a": 1 }, + { "px": [224,16], "src": [16,96], "f": 2, "t": 217, "d": [90,32], "a": 1 }, + { "px": [256,32], "src": [16,96], "f": 2, "t": 217, "d": [90,52], "a": 1 }, + { "px": [48,96], "src": [16,96], "f": 0, "t": 217, "d": [90,111], "a": 1 }, + { "px": [96,96], "src": [16,96], "f": 0, "t": 217, "d": [90,114], "a": 1 }, + { "px": [112,96], "src": [16,96], "f": 0, "t": 217, "d": [90,115], "a": 1 }, + { "px": [128,96], "src": [16,96], "f": 0, "t": 217, "d": [90,116], "a": 1 }, + { "px": [16,112], "src": [16,96], "f": 0, "t": 217, "d": [90,127], "a": 1 }, + { "px": [112,112], "src": [16,96], "f": 2, "t": 217, "d": [90,133], "a": 1 }, + { "px": [128,112], "src": [16,96], "f": 2, "t": 217, "d": [90,134], "a": 1 }, + { "px": [80,128], "src": [16,96], "f": 2, "t": 217, "d": [90,149], "a": 1 }, + { "px": [0,176], "src": [16,96], "f": 2, "t": 217, "d": [90,198], "a": 1 }, + { "px": [32,256], "src": [16,96], "f": 0, "t": 217, "d": [90,290], "a": 1 }, + { "px": [48,256], "src": [16,96], "f": 0, "t": 217, "d": [90,291], "a": 1 }, + { "px": [64,256], "src": [16,96], "f": 0, "t": 217, "d": [90,292], "a": 1 }, + { "px": [0,272], "src": [16,96], "f": 0, "t": 217, "d": [90,306], "a": 1 }, + { "px": [96,272], "src": [16,96], "f": 0, "t": 217, "d": [90,312], "a": 1 }, + { "px": [112,272], "src": [16,96], "f": 0, "t": 217, "d": [90,313], "a": 1 }, + { "px": [128,272], "src": [16,96], "f": 0, "t": 217, "d": [90,314], "a": 1 }, + { "px": [144,272], "src": [16,96], "f": 0, "t": 217, "d": [90,315], "a": 1 }, + { "px": [160,272], "src": [16,96], "f": 0, "t": 217, "d": [90,316], "a": 1 }, + { "px": [176,272], "src": [16,96], "f": 0, "t": 217, "d": [90,317], "a": 1 }, + { "px": [192,272], "src": [16,96], "f": 0, "t": 217, "d": [90,318], "a": 1 }, + { "px": [208,16], "src": [0,96], "f": 2, "t": 216, "d": [89,31], "a": 1 }, + { "px": [240,32], "src": [0,96], "f": 2, "t": 216, "d": [89,51], "a": 1 }, + { "px": [272,48], "src": [0,96], "f": 2, "t": 216, "d": [89,71], "a": 1 }, + { "px": [64,64], "src": [0,96], "f": 0, "t": 216, "d": [89,76], "a": 1 }, + { "px": [80,64], "src": [0,96], "f": 1, "t": 216, "d": [89,77], "a": 1 }, + { "px": [144,64], "src": [0,96], "f": 0, "t": 216, "d": [89,81], "a": 1 }, + { "px": [160,64], "src": [0,96], "f": 1, "t": 216, "d": [89,82], "a": 1 }, + { "px": [0,80], "src": [0,96], "f": 1, "t": 216, "d": [89,90], "a": 1 }, + { "px": [32,96], "src": [0,96], "f": 0, "t": 216, "d": [89,110], "a": 1 }, + { "px": [160,96], "src": [0,96], "f": 3, "t": 216, "d": [89,118], "a": 1 }, + { "px": [144,112], "src": [0,96], "f": 3, "t": 216, "d": [89,135], "a": 1 }, + { "px": [96,128], "src": [0,96], "f": 3, "t": 216, "d": [89,150], "a": 1 }, + { "px": [224,128], "src": [0,96], "f": 0, "t": 216, "d": [89,158], "a": 1 }, + { "px": [240,128], "src": [0,96], "f": 1, "t": 216, "d": [89,159], "a": 1 }, + { "px": [64,144], "src": [0,96], "f": 3, "t": 216, "d": [89,166], "a": 1 }, + { "px": [48,160], "src": [0,96], "f": 3, "t": 216, "d": [89,183], "a": 1 }, + { "px": [208,160], "src": [0,96], "f": 0, "t": 216, "d": [89,193], "a": 1 }, + { "px": [240,176], "src": [0,96], "f": 3, "t": 216, "d": [89,213], "a": 1 }, + { "px": [16,192], "src": [0,96], "f": 2, "t": 216, "d": [89,217], "a": 1 }, + { "px": [32,192], "src": [0,96], "f": 3, "t": 216, "d": [89,218], "a": 1 }, + { "px": [208,192], "src": [0,96], "f": 2, "t": 216, "d": [89,229], "a": 1 }, + { "px": [224,192], "src": [0,96], "f": 3, "t": 216, "d": [89,230], "a": 1 }, + { "px": [16,256], "src": [0,96], "f": 0, "t": 216, "d": [89,289], "a": 1 }, + { "px": [80,256], "src": [0,96], "f": 1, "t": 216, "d": [89,293], "a": 1 }, + { "px": [208,272], "src": [0,96], "f": 1, "t": 216, "d": [89,319], "a": 1 }, + { "px": [208,0], "src": [64,144], "f": 3, "t": 328, "d": [88,13], "a": 1 }, + { "px": [240,16], "src": [64,144], "f": 3, "t": 328, "d": [88,33], "a": 1 }, + { "px": [272,32], "src": [64,144], "f": 3, "t": 328, "d": [88,53], "a": 1 }, + { "px": [64,96], "src": [64,144], "f": 1, "t": 328, "d": [88,112], "a": 1 }, + { "px": [80,96], "src": [64,144], "f": 0, "t": 328, "d": [88,113], "a": 1 }, + { "px": [144,96], "src": [64,144], "f": 1, "t": 328, "d": [88,117], "a": 1 }, + { "px": [144,96], "src": [64,144], "f": 2, "t": 328, "d": [88,117], "a": 1 }, + { "px": [0,112], "src": [64,144], "f": 0, "t": 328, "d": [88,126], "a": 1 }, + { "px": [32,112], "src": [64,144], "f": 1, "t": 328, "d": [88,128], "a": 1 }, + { "px": [96,112], "src": [64,144], "f": 2, "t": 328, "d": [88,132], "a": 1 }, + { "px": [64,128], "src": [64,144], "f": 2, "t": 328, "d": [88,148], "a": 1 }, + { "px": [48,144], "src": [64,144], "f": 2, "t": 328, "d": [88,165], "a": 1 }, + { "px": [32,160], "src": [64,144], "f": 2, "t": 328, "d": [88,182], "a": 1 }, + { "px": [224,160], "src": [64,144], "f": 1, "t": 328, "d": [88,194], "a": 1 }, + { "px": [16,176], "src": [64,144], "f": 3, "t": 328, "d": [88,199], "a": 1 }, + { "px": [224,176], "src": [64,144], "f": 2, "t": 328, "d": [88,212], "a": 1 }, + { "px": [16,272], "src": [64,144], "f": 1, "t": 328, "d": [88,307], "a": 1 }, + { "px": [80,272], "src": [64,144], "f": 0, "t": 328, "d": [88,311], "a": 1 }, + { "px": [192,16], "src": [80,160], "f": 3, "t": 365, "d": [95,30], "a": 1 }, + { "px": [224,32], "src": [80,160], "f": 3, "t": 365, "d": [95,50], "a": 1 }, + { "px": [256,48], "src": [80,144], "f": 3, "t": 329, "d": [95,70], "a": 1 }, + { "px": [48,80], "src": [80,144], "f": 1, "t": 329, "d": [95,93], "a": 1 }, + { "px": [160,112], "src": [80,144], "f": 2, "t": 329, "d": [95,136], "a": 1 }, + { "px": [112,128], "src": [80,160], "f": 2, "t": 365, "d": [95,151], "a": 1 }, + { "px": [80,144], "src": [80,160], "f": 2, "t": 365, "d": [95,167], "a": 1 }, + { "px": [208,144], "src": [80,160], "f": 1, "t": 365, "d": [95,175], "a": 1 }, + { "px": [64,160], "src": [80,144], "f": 2, "t": 329, "d": [95,184], "a": 1 }, + { "px": [48,176], "src": [80,144], "f": 2, "t": 329, "d": [95,201], "a": 1 }, + { "px": [64,48], "src": [128,112], "f": 0, "t": 260, "d": [96,58], "a": 1 }, + { "px": [80,48], "src": [128,112], "f": 0, "t": 260, "d": [96,59], "a": 1 }, + { "px": [144,48], "src": [144,112], "f": 0, "t": 261, "d": [96,63], "a": 1 }, + { "px": [160,48], "src": [128,112], "f": 0, "t": 260, "d": [96,64], "a": 1 }, + { "px": [0,64], "src": [112,112], "f": 0, "t": 259, "d": [96,72], "a": 1 }, + { "px": [32,80], "src": [112,112], "f": 0, "t": 259, "d": [96,92], "a": 1 }, + { "px": [48,80], "src": [128,112], "f": 0, "t": 260, "d": [96,93], "a": 1 }, + { "px": [272,144], "src": [16,112], "f": 0, "t": 253, "d": [75,179], "a": 1 }, + { "px": [272,160], "src": [16,112], "f": 0, "t": 253, "d": [75,197], "a": 1 }, + { "px": [128,192], "src": [16,112], "f": 0, "t": 253, "d": [75,224], "a": 1 }, + { "px": [144,192], "src": [16,112], "f": 0, "t": 253, "d": [75,225], "a": 1 }, + { "px": [128,208], "src": [16,112], "f": 0, "t": 253, "d": [75,242], "a": 1 }, + { "px": [144,208], "src": [16,112], "f": 0, "t": 253, "d": [75,243], "a": 1 }, + { "px": [272,240], "src": [16,112], "f": 0, "t": 253, "d": [75,287], "a": 1 }, + { "px": [256,256], "src": [16,112], "f": 0, "t": 253, "d": [75,304], "a": 1 }, + { "px": [272,256], "src": [16,112], "f": 0, "t": 253, "d": [75,305], "a": 1 }, + { "px": [240,272], "src": [16,112], "f": 0, "t": 253, "d": [75,321], "a": 1 }, + { "px": [256,272], "src": [16,112], "f": 0, "t": 253, "d": [75,322], "a": 1 }, + { "px": [272,272], "src": [16,112], "f": 0, "t": 253, "d": [75,323], "a": 1 }, + { "px": [256,144], "src": [0,48], "f": 0, "t": 108, "d": [79,178], "a": 1 }, + { "px": [256,160], "src": [0,16], "f": 0, "t": 36, "d": [79,196], "a": 1 }, + { "px": [112,192], "src": [0,16], "f": 0, "t": 36, "d": [79,223], "a": 1 }, + { "px": [160,208], "src": [0,32], "f": 1, "t": 72, "d": [79,244], "a": 1 }, + { "px": [256,240], "src": [0,48], "f": 0, "t": 108, "d": [79,286], "a": 1 }, + { "px": [224,272], "src": [0,48], "f": 0, "t": 108, "d": [79,320], "a": 1 }, + { "px": [272,128], "src": [16,0], "f": 0, "t": 1, "d": [76,161], "a": 1 }, + { "px": [128,176], "src": [16,0], "f": 0, "t": 1, "d": [76,206], "a": 1 }, + { "px": [272,176], "src": [16,0], "f": 2, "t": 1, "d": [76,215], "a": 1 }, + { "px": [144,224], "src": [16,0], "f": 2, "t": 1, "d": [76,261], "a": 1 }, + { "px": [272,224], "src": [16,0], "f": 0, "t": 1, "d": [76,269], "a": 1 }, + { "px": [240,256], "src": [16,0], "f": 0, "t": 1, "d": [76,303], "a": 1 }, + { "px": [256,128], "src": [0,0], "f": 0, "t": 0, "d": [80,160], "a": 1 }, + { "px": [112,176], "src": [0,0], "f": 0, "t": 0, "d": [80,205], "a": 1 }, + { "px": [144,176], "src": [0,0], "f": 1, "t": 0, "d": [80,207], "a": 1 }, + { "px": [256,176], "src": [0,0], "f": 2, "t": 0, "d": [80,214], "a": 1 }, + { "px": [160,192], "src": [0,0], "f": 1, "t": 0, "d": [80,226], "a": 1 }, + { "px": [112,208], "src": [0,0], "f": 2, "t": 0, "d": [80,241], "a": 1 }, + { "px": [128,224], "src": [0,0], "f": 2, "t": 0, "d": [80,260], "a": 1 }, + { "px": [160,224], "src": [0,0], "f": 3, "t": 0, "d": [80,262], "a": 1 }, + { "px": [256,224], "src": [0,0], "f": 0, "t": 0, "d": [80,268], "a": 1 }, + { "px": [224,256], "src": [0,0], "f": 0, "t": 0, "d": [80,302], "a": 1 }, + { "px": [144,192], "src": [16,48], "f": 2, "t": 109, "d": [81,225], "a": 1 }, + { "px": [128,208], "src": [16,48], "f": 1, "t": 109, "d": [81,242], "a": 1 }, + { "px": [256,256], "src": [16,48], "f": 3, "t": 109, "d": [81,304], "a": 1 }, + { "px": [96,80], "src": [112,64], "f": 0, "t": 151, "d": [97,96], "a": 0.5 }, + { "px": [112,80], "src": [160,64], "f": 0, "t": 154, "d": [97,97], "a": 0.5 }, + { "px": [128,80], "src": [112,64], "f": 0, "t": 151, "d": [97,98], "a": 0.5 }, + { "px": [16,96], "src": [112,64], "f": 0, "t": 151, "d": [97,109], "a": 0.5 }, + { "px": [0,192], "src": [160,64], "f": 2, "t": 154, "d": [97,216], "a": 0.5 }, + { "px": [240,192], "src": [128,64], "f": 2, "t": 152, "d": [97,231], "a": 0.5 }, + { "px": [256,192], "src": [160,64], "f": 2, "t": 154, "d": [97,232], "a": 0.5 }, + { "px": [272,192], "src": [128,64], "f": 2, "t": 152, "d": [97,233], "a": 0.5 }, + { "px": [16,208], "src": [160,64], "f": 2, "t": 154, "d": [97,235], "a": 0.5 }, + { "px": [32,208], "src": [112,64], "f": 2, "t": 151, "d": [97,236], "a": 0.5 }, + { "px": [208,208], "src": [112,64], "f": 2, "t": 151, "d": [97,247], "a": 0.5 }, + { "px": [224,208], "src": [112,64], "f": 2, "t": 151, "d": [97,248], "a": 0.5 }, + { "px": [256,208], "src": [144,64], "f": 0, "t": 153, "d": [97,250], "a": 0.5 }, + { "px": [272,208], "src": [160,64], "f": 0, "t": 154, "d": [97,251], "a": 0.5 }, + { "px": [112,224], "src": [96,64], "f": 2, "t": 150, "d": [97,259], "a": 0.5 }, + { "px": [16,240], "src": [96,64], "f": 0, "t": 150, "d": [97,271], "a": 0.5 }, + { "px": [32,240], "src": [128,64], "f": 0, "t": 152, "d": [97,272], "a": 0.5 }, + { "px": [48,240], "src": [144,64], "f": 0, "t": 153, "d": [97,273], "a": 0.5 }, + { "px": [64,240], "src": [128,64], "f": 0, "t": 152, "d": [97,274], "a": 0.5 }, + { "px": [80,240], "src": [96,64], "f": 0, "t": 150, "d": [97,275], "a": 0.5 }, + { "px": [128,240], "src": [96,64], "f": 2, "t": 150, "d": [97,278], "a": 0.5 }, + { "px": [144,240], "src": [160,64], "f": 2, "t": 154, "d": [97,279], "a": 0.5 }, + { "px": [160,240], "src": [144,64], "f": 2, "t": 153, "d": [97,280], "a": 0.5 }, + { "px": [224,240], "src": [144,64], "f": 0, "t": 153, "d": [97,284], "a": 0.5 }, + { "px": [240,240], "src": [144,64], "f": 0, "t": 153, "d": [97,285], "a": 0.5 }, + { "px": [0,256], "src": [128,64], "f": 0, "t": 152, "d": [97,288], "a": 0.5 }, + { "px": [96,256], "src": [112,64], "f": 0, "t": 151, "d": [97,294], "a": 0.5 }, + { "px": [112,256], "src": [144,64], "f": 0, "t": 153, "d": [97,295], "a": 0.5 }, + { "px": [128,256], "src": [112,64], "f": 0, "t": 151, "d": [97,296], "a": 0.5 }, + { "px": [144,256], "src": [96,64], "f": 0, "t": 150, "d": [97,297], "a": 0.5 }, + { "px": [160,256], "src": [160,64], "f": 0, "t": 154, "d": [97,298], "a": 0.5 }, + { "px": [176,256], "src": [128,64], "f": 0, "t": 152, "d": [97,299], "a": 0.5 }, + { "px": [192,256], "src": [112,64], "f": 0, "t": 151, "d": [97,300], "a": 0.5 }, + { "px": [208,256], "src": [144,64], "f": 0, "t": 153, "d": [97,301], "a": 0.5 }, + { "px": [96,80], "src": [240,32], "f": 0, "t": 87, "d": [98,96], "a": 0.35000000000000003 }, + { "px": [128,80], "src": [224,32], "f": 1, "t": 86, "d": [98,98], "a": 0.35000000000000003 }, + { "px": [16,96], "src": [208,32], "f": 0, "t": 85, "d": [98,109], "a": 0.35000000000000003 }, + { "px": [16,96], "src": [224,32], "f": 1, "t": 86, "d": [98,109], "a": 0.35000000000000003 }, + { "px": [0,192], "src": [224,32], "f": 1, "t": 86, "d": [98,216], "a": 0.35000000000000003 }, + { "px": [48,192], "src": [208,32], "f": 0, "t": 85, "d": [98,219], "a": 0.35000000000000003 }, + { "px": [96,192], "src": [208,32], "f": 1, "t": 85, "d": [98,222], "a": 0.35000000000000003 }, + { "px": [176,192], "src": [224,32], "f": 0, "t": 86, "d": [98,227], "a": 0.35000000000000003 }, + { "px": [192,192], "src": [208,32], "f": 1, "t": 85, "d": [98,228], "a": 0.35000000000000003 }, + { "px": [240,192], "src": [224,32], "f": 0, "t": 86, "d": [98,231], "a": 0.35000000000000003 }, + { "px": [96,208], "src": [224,32], "f": 1, "t": 86, "d": [98,240], "a": 0.35000000000000003 }, + { "px": [176,208], "src": [240,32], "f": 0, "t": 87, "d": [98,245], "a": 0.35000000000000003 }, + { "px": [112,224], "src": [208,32], "f": 1, "t": 85, "d": [98,259], "a": 0.35000000000000003 }, + { "px": [176,224], "src": [240,32], "f": 0, "t": 87, "d": [98,263], "a": 0.35000000000000003 }, + { "px": [240,224], "src": [224,32], "f": 1, "t": 86, "d": [98,267], "a": 0.35000000000000003 }, + { "px": [240,240], "src": [208,32], "f": 1, "t": 85, "d": [98,285], "a": 0.35000000000000003 }, + { "px": [0,256], "src": [240,32], "f": 1, "t": 87, "d": [98,288], "a": 0.35000000000000003 }, + { "px": [96,256], "src": [224,32], "f": 0, "t": 86, "d": [98,294], "a": 0.35000000000000003 }, + { "px": [208,256], "src": [224,32], "f": 1, "t": 86, "d": [98,301], "a": 0.35000000000000003 }, + { "px": [0,16], "src": [128,80], "f": 0, "t": 188, "d": [100,18], "a": 1 }, + { "px": [15,16], "src": [112,96], "f": 0, "t": 223, "d": [100,19], "a": 1 }, + { "px": [31,16], "src": [96,80], "f": 0, "t": 186, "d": [100,20], "a": 1 }, + { "px": [48,16], "src": [96,96], "f": 0, "t": 222, "d": [100,21], "a": 1 }, + { "px": [63,16], "src": [96,80], "f": 0, "t": 186, "d": [100,22], "a": 1 }, + { "px": [79,16], "src": [112,96], "f": 0, "t": 223, "d": [100,23], "a": 1 }, + { "px": [95,17], "src": [96,80], "f": 0, "t": 186, "d": [100,24], "a": 1 }, + { "px": [112,16], "src": [128,80], "f": 0, "t": 188, "d": [100,25], "a": 1 }, + { "px": [128,16], "src": [96,96], "f": 0, "t": 222, "d": [100,26], "a": 1 }, + { "px": [143,17], "src": [96,80], "f": 0, "t": 186, "d": [100,27], "a": 1 }, + { "px": [159,16], "src": [96,80], "f": 0, "t": 186, "d": [100,28], "a": 1 }, + { "px": [175,17], "src": [96,80], "f": 0, "t": 186, "d": [100,29], "a": 1 }, + { "px": [192,16], "src": [96,96], "f": 0, "t": 222, "d": [100,30], "a": 1 }, + { "px": [208,33], "src": [96,96], "f": 0, "t": 222, "d": [100,49], "a": 1 }, + { "px": [223,33], "src": [96,80], "f": 0, "t": 186, "d": [100,50], "a": 1 }, + { "px": [240,48], "src": [96,96], "f": 0, "t": 222, "d": [100,69], "a": 1 }, + { "px": [256,49], "src": [96,96], "f": 0, "t": 222, "d": [100,70], "a": 1 }, + { "px": [273,65], "src": [128,96], "f": 0, "t": 224, "d": [100,89], "a": 1 }, + { "px": [159,112], "src": [96,80], "f": 0, "t": 186, "d": [100,136], "a": 1 }, + { "px": [112,128], "src": [96,96], "f": 0, "t": 222, "d": [100,151], "a": 1 }, + { "px": [127,128], "src": [96,80], "f": 0, "t": 186, "d": [100,152], "a": 1 }, + { "px": [143,129], "src": [112,96], "f": 0, "t": 223, "d": [100,153], "a": 1 }, + { "px": [81,145], "src": [128,96], "f": 0, "t": 224, "d": [100,167], "a": 1 }, + { "px": [96,145], "src": [96,96], "f": 0, "t": 222, "d": [100,168], "a": 1 }, + { "px": [65,160], "src": [128,96], "f": 0, "t": 224, "d": [100,184], "a": 1 }, + { "px": [49,177], "src": [112,80], "f": 0, "t": 187, "d": [100,201], "a": 1 } ], - "seed": 8505356, - "overrideTilesetUid": null, - "gridTiles": [], - "entityInstances": [] - }, - { - "__identifier": "Entities", - "__type": "Entities", - "__cWid": 16, - "__cHei": 16, - "__gridSize": 16, - "__opacity": 1, - "__pxTotalOffsetX": 0, - "__pxTotalOffsetY": 0, - "__tilesetDefUid": null, - "__tilesetRelPath": null, - "iid": "46814fe0-3b70-11ee-b37b-290752997155", - "levelId": 0, - "layerDefUid": 1, - "pxOffsetX": 0, - "pxOffsetY": 0, - "visible": true, - "optionalRules": [], - "intGridCsv": [], - "autoLayerTiles": [], - "seed": 6604383, + "seed": 7884145, "overrideTilesetUid": null, "gridTiles": [], "entityInstances": []