From 025e9e93584a011b8057d924bc037785baf7fe26 Mon Sep 17 00:00:00 2001 From: Sebastien Benard Date: Thu, 30 Nov 2023 14:34:07 +0100 Subject: [PATCH] Various biome fixes --- app/assets/css/app.min.css | 2 +- app/assets/css/app.scss | 15 ++++++- src/electron.renderer/data/def/LayerDef.hx | 7 ++++ src/electron.renderer/ui/modal/ContextMenu.hx | 41 +++++++++++++++---- .../ui/modal/panel/EditAllAutoLayerRules.hx | 23 ++++++----- .../ui/modal/panel/EditLayerDefs.hx | 6 +-- 6 files changed, 69 insertions(+), 25 deletions(-) diff --git a/app/assets/css/app.min.css b/app/assets/css/app.min.css index 1668b3cfa..47f3372c3 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")}.appIcon{width:100px;height:100px;background-image:url("../appIcon.png");background-repeat:no-repeat;background-size:contain;background-position:center;image-rendering:-webkit-optimize-contrast}#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:2px 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.deleteIcon{background-image:url("../icons/deleteIcon.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.pickIcon{background-image:url("../icons/pickIcon.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.optional{background-image:url("../icons/optional.svg")}.icon.outOfBounds{background-image:url("../icons/outOfBounds.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.toggleOn{background-image:url("../icons/toggleOn.svg")}.icon.toggleOff{background-image:url("../icons/toggleOff.svg")}.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.wizard{background-image:url("../icons/wizard.svg")}.icon.world{background-image:url("../icons/world.svg")}.icon.zen{background-image:url("../icons/zen.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{width:auto;height:auto;overflow:hidden;-o-object-fit:cover;object-fit:cover;outline-offset:-1px}.icon.entityPreview canvas{width:100%;height:100%;image-rendering:auto}.icon.entityPreview.hasBg{padding:1px;box-sizing:border-box}.icon.entityPreview img{width:100%;height:100%;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.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.isNull,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}.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}.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.support .mask{background-color:rgba(84,93,115,.8)}.window.support .wrapper{border-radius:8px;box-shadow:0px 0px 48px #000;background-color:#1e2229}.window.support .wrapper .content{width:700px}.window.support .wrapper .content h2{background-color:#000;border:0px}.window.support .wrapper .content header{display:grid;justify-items:center;align-items:center;margin:-20px;margin-bottom:16px;padding:32px 64px;background-color:#000}.window.support .wrapper .content header .bgWrapper{width:100%;background-image:url(../img/deepnight.png);background-position:center;background-size:contain;background-repeat:no-repeat;min-height:300px}.window.support .wrapper .content p{margin-top:16px;margin-bottom:16px}.window.support .wrapper .content .title{margin-top:32px;margin-bottom:32px;color:#fc0;font-size:1.6em;font-weight:bold;text-align:center}.window.support .wrapper .content .title p{margin:0}.window.support .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;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content;padding:16px;font-size:50pt;line-height:55pt;color:#1e2229;background-color:#fc0;white-space:nowrap}.window.changelog>.wrapper .content header .version em{font-style:normal}.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;z-index:1}.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.changelog>.wrapper .content .markdownHtml .imgWrapper{position:relative;overflow:hidden;border-radius:4px;border:1px solid #1e2229;outline:1px solid #545d73}.window.changelog>.wrapper .content .markdownHtml .imgWrapper img{transition:transform 1s}.window.changelog>.wrapper .content .markdownHtml .imgWrapper img:hover{transform:scale(1.05)}.window.changelog>.wrapper .content .markdownHtml .imgWrapper .shadow{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0px -8px 32px rgba(0,0,0,.6) inset;pointer-events:none}.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.contextMenuOpen{background-color:#d56932;color:#fff}.window.contextMenu .wrapper .content button.contextMenuOpen *{color:#fff}.window.contextMenu .wrapper .content button strong{color:#ff4}.window.contextMenu .wrapper .content button .icon:not(.selectionTick){opacity:.7;width:18px;height:18px;margin-right:3px}.window.contextMenu .wrapper .content button img{margin-right:3px}.window.contextMenu .wrapper .content button .icon.selectionTick{width:24px;height:24px;margin-left:3px}.window.contextMenu .wrapper .content button.selected{background-color:#2e333f;color:#fff}.window.contextMenu .wrapper .content button.selected *{color:#fff}.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.contextMenu.subMenuOpen .wrapper{box-shadow:none}.window.contextMenu.subMenuOpen button:not(.contextMenuOpen){opacity:.2}.window.contextMenu.subMenuOpen button.contextMenuOpen{opacity:.5}.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-x:hidden;overflow-y: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 #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 #editingOptions .title{font-family:Roboto;padding:2px 0;font-size:9pt;text-align:center}#page.editor #editingOptions .title.editing{color:#cfdd40}#page.editor #editingOptions .title.visuals{color:#6594ff}#page.editor #editingOptions ul+.title{margin-top:8px}#page.editor #editingOptions ul li{align-items:center;border:1px solid #545d73;border-radius:3px;padding:4px;cursor:pointer}#page.editor #editingOptions ul li+li{margin-top:1px}#page.editor #editingOptions ul li.separator{padding:0;cursor:default;border:none;height:16px}#page.editor #editingOptions ul li .icon{width:24px;height:24px}#page.editor #editingOptions ul li.active .off{display:none}#page.editor #editingOptions ul li:not(.active){opacity:.66}#page.editor #editingOptions ul li:not(.active) .on{display:none}#page.editor #editingOptions ul li:not(.active) .icon{opacity:.35}#page.editor #editingOptions ul li:hover{border-color:#fff}#page.editor #editingOptions ul li.unsupported{cursor:not-allowed;border-color:rgba(0,0,0,0);background-image:url("../img/stripes.png");box-shadow:none}#page.editor #editingOptions ul li.unsupported .icon{opacity:.2}#page.editor #editingOptions ul.editing li.active{border-color:#cfdd40;background-color:#3c6148;box-shadow:0px 0px 4px #79dd8a,0px 0px 16px #cfdd40 inset}#page.editor #editingOptions ul.editing li:not(.active){border-color:#5eab6b;background-color:#273f2f}#page.editor #editingOptions ul.editing li:not(.active) .icon{filter:brightness(1) sepia(1) hue-rotate(0.15rad) saturate(10)}#page.editor #editingOptions ul.visuals li.active{border-color:#8dd3ff;background-color:#6594ff;box-shadow:0px 0px 4px #6594ff,0px 0px 16px #8dd3ff inset}#page.editor #editingOptions ul.visuals li:not(.active){border-color:#6594ff;background-color:#1e366f}#page.editor #editingOptions ul.visuals li:not(.active) .icon{opacity:.6;filter:brightness(0.7) sepia(1) hue-rotate(3.5rad) saturate(30)}#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(.zenMode) #zenModeRevealer{display:none}#page.editor.zenMode #permanentNotifications{width:100vw;left:0;z-index:0}#page.editor.zenMode:not(.revealed) #zenModeRevealer{display:block;position:absolute;top:0;left:0;z-index:1;width:16px;height:100vh;background-image:url("../img/stripes.png");background-color:rgba(255,255,255,.1);border-right:1px solid #fff;cursor:e-resize}#page.editor.zenMode:not(.revealed) #mainPanel,#page.editor.zenMode:not(.revealed) #editingOptions{display:none}#page.editor.zenMode:not(.revealed) .panelMask{display:none}#page.editor.zenMode:not(.revealed) .panel.worldPanel{display:none}#page.editor.zenMode.revealed.worldMode #mainPanel,#page.editor.zenMode.revealed.worldMode #editingOptions{display:none}#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;grid-template-columns:-webkit-min-content -webkit-min-content auto -webkit-min-content;grid-template-columns:min-content min-content auto min-content;gap:16px;align-self:stretch;align-items:center;background-image:url("../img/homeBg_header.png");background-size:contain;background-repeat:no-repeat;background-position:bottom center}#page.home>.wrapper header .appIcon{width:140px;height:140px}#page.home>.wrapper header .appLogo{min-height:128px;background-position:left center}#page.home>.wrapper header .version{display:grid;padding-left:16px;padding-right:16px;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;text-align:center;margin-top:8px;white-space:nowrap;color:#545d73;font-size:140px;font-family:Roboto;letter-spacing:-0.06em;border-radius:4px}#page.home>.wrapper header .version *{display:inline-block}#page.home>.wrapper header .version strong{font-weight:bold}#page.home>.wrapper header .version em{display:none}#page.home>.wrapper header .version.patchRelease em{display:block;padding-left:10px;font-style:normal}#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,.palette.intGrid{grid-template-rows:-webkit-min-content auto fit-content(24px);grid-template-rows:min-content auto fit-content(24px)}.palette.entities .bar,.palette.intGrid .bar{display:grid;gap:4px;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content}.palette.entities .bar button,.palette.intGrid .bar button{padding:2px 6px}.palette.entities ul.niceList:not(.col-1) .subList ul,.palette.intGrid ul.niceList:not(.col-1) .subList ul{display:grid}.palette.entities ul.niceList:not(.col-1) .subList ul li,.palette.intGrid ul.niceList:not(.col-1) .subList ul li{display:grid;grid-template:none;grid-template-rows:auto -webkit-min-content;grid-template-rows:auto min-content;justify-items:center;padding:2px;font-size:8pt;line-height:1.2em;border:none}.palette.entities ul.niceList:not(.col-1) .subList ul li .name,.palette.intGrid ul.niceList:not(.col-1) .subList ul li .name{overflow:hidden}.palette.entities ul.niceList.col-2 .sublist ul,.palette.intGrid ul.niceList.col-2 .sublist ul{grid-template-columns:repeat(2, 1fr)}.palette.entities ul.niceList.col-3 .sublist ul,.palette.intGrid ul.niceList.col-3 .sublist ul{grid-template-columns:repeat(3, 1fr)}.palette.entities ul.niceList.col-4 .sublist ul,.palette.intGrid ul.niceList.col-4 .sublist ul{grid-template-columns:repeat(4, 1fr)}.palette.entities ul.niceList.col-5 .sublist ul,.palette.intGrid ul.niceList.col-5 .sublist ul{grid-template-columns:repeat(5, 1fr)}.palette.intGrid ul.niceList:not(.col-1) .subList ul li .intGridValue{width:100%;height:auto;min-height:64px;border:none}.palette.intGrid ul.niceList:not(.col-1) .subList ul li .intGridValue img{-o-object-fit:contain;object-fit:contain}.palette.intGrid ul.niceList.col-2 .sublist ul li .intGridValue{min-height:128px}.palette.intGrid ul.niceList.col-3 .sublist ul li .intGridValue{min-height:96px}.palette.intGrid ul.niceList.col-5 .sublist ul li .intGridValue{min-height:50px}.palette.entities ul.niceList:not(.col-1) .subList ul li .entityPreview{margin:0;width:100% !important;height:auto !important}.palette.entities ul.niceList.col-2 .subList ul li .entityPreview{zoom:4}.palette.entities ul.niceList.col-3 .subList ul li .entityPreview{zoom:3}.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:contain;object-fit:contain;-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=onlyEntity],.fieldDefsForm dl.form *[class=onlyLevel],.fieldDefsForm dl.form *[class=NotArray],.fieldDefsForm dl.form *[class=Array]{display:none}.fieldDefsForm dl.form *[class*=F_]+dd,.fieldDefsForm dl.form *[class=onlyEntity]+dd,.fieldDefsForm dl.form *[class=onlyLevel]+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-level .onlyLevel,.fieldDefsForm dl.form.type-entity .onlyEntity,.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-level .onlyLevel:not(li),.fieldDefsForm dl.form.type-entity .onlyEntity: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-level .onlyLevel.info,.fieldDefsForm dl.form.type-entity .onlyEntity.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-level .onlyLevel+dd,.fieldDefsForm dl.form.type-entity .onlyEntity+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.highlight header{outline:1px solid #f0f;background-color:#707}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled .sortHandle{opacity:.35;background-color:#1e2229 !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled header{opacity:.35}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled header .name:hover .text{color:#c1cfeb}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled header{background-color:#1e2229 !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled header .name{color:#545d73}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled ul.ruleGroup{opacity:.66}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled>.sortHandle{background-color:#1e2229}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled>.sortHandle:hover{background-color:#fc0 !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.notApplied:not(.disabled) header .name:not(input){font-style:italic;text-decoration:line-through;font-weight:normal;color:#737f9d}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.notApplied:not(.disabled) header .name:not(input):hover{color:#fff}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.notApplied:not(.disabled) header .biome{filter:blur(2px);opacity:.8}.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-auto-flow:column;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;align-items:stretch;width:100%;height:34px;background-color:#545d73}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header div.name{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;align-content:center;align-items:center;gap:6px;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 .customIcon{margin-top:1px;margin-bottom:1px;box-shadow:0px 0px 4px #000;background-color:rgba(0,0,0,.4)}.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;cursor:help}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .biome{display:flex;align-items:center;cursor:pointer}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .biome img{margin-left:-10px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .biome img:first-of-type{margin-left:0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .biome:hover{background-color:rgba(255,255,255,.4)}.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.groupToggler:hover{background-color:rgba(255,255,255,.34) !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.groupToggler .icon{width:30px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button.groupToggler .icon.toggleOn{filter:brightness(0.6) sepia(1) hue-rotate(0.8rad) saturate(2)}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button.groupToggler .icon.toggleOff{filter:brightness(0.6) sepia(1) hue-rotate(-0.8rad) saturate(10)}.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 div.name:hover{background-color:rgba(255,255,255,.2) !important}.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:8em auto -webkit-min-content;grid-template-columns:8em auto min-content}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects{display:grid;margin-left:8px}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles{display:flex;flex-wrap:wrap;padding:3px 2px;border-radius:3px;min-height:32px;max-width:350px;box-shadow:0 0 8px #000 inset}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles img{border:1px solid #737f9d;border-radius:2px;width:auto;min-height:48px;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles img.clickable{cursor:pointer}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles img.clickable:hover{border-color:#fc0}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-top:0;padding-bottom:0}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles button .icon{width:1.3em;height:1.3em}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles.clickable{cursor:pointer}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles.clickable:empty{background-image:url("../img/stripes.png");outline:1px solid #d56932}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles.clickable:hover{outline:1px solid #fc0}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles.clickable:hover img{border-color:#fff}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects 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 .tileRects canvas:hover{border-color:#fff}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects 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 +@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")}.appIcon{width:100px;height:100px;background-image:url("../appIcon.png");background-repeat:no-repeat;background-size:contain;background-position:center;image-rendering:-webkit-optimize-contrast}#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:2px 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.deleteIcon{background-image:url("../icons/deleteIcon.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.pickIcon{background-image:url("../icons/pickIcon.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.optional{background-image:url("../icons/optional.svg")}.icon.outOfBounds{background-image:url("../icons/outOfBounds.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.toggleOn{background-image:url("../icons/toggleOn.svg")}.icon.toggleOff{background-image:url("../icons/toggleOff.svg")}.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.wizard{background-image:url("../icons/wizard.svg")}.icon.world{background-image:url("../icons/world.svg")}.icon.zen{background-image:url("../icons/zen.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{width:auto;height:auto;overflow:hidden;-o-object-fit:cover;object-fit:cover;outline-offset:-1px}.icon.entityPreview canvas{width:100%;height:100%;image-rendering:auto}.icon.entityPreview.hasBg{padding:1px;box-sizing:border-box}.icon.entityPreview img{width:100%;height:100%;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.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.isNull,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}.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}.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.support .mask{background-color:rgba(84,93,115,.8)}.window.support .wrapper{border-radius:8px;box-shadow:0px 0px 48px #000;background-color:#1e2229}.window.support .wrapper .content{width:700px}.window.support .wrapper .content h2{background-color:#000;border:0px}.window.support .wrapper .content header{display:grid;justify-items:center;align-items:center;margin:-20px;margin-bottom:16px;padding:32px 64px;background-color:#000}.window.support .wrapper .content header .bgWrapper{width:100%;background-image:url(../img/deepnight.png);background-position:center;background-size:contain;background-repeat:no-repeat;min-height:300px}.window.support .wrapper .content p{margin-top:16px;margin-bottom:16px}.window.support .wrapper .content .title{margin-top:32px;margin-bottom:32px;color:#fc0;font-size:1.6em;font-weight:bold;text-align:center}.window.support .wrapper .content .title p{margin:0}.window.support .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;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content;padding:16px;font-size:50pt;line-height:55pt;color:#1e2229;background-color:#fc0;white-space:nowrap}.window.changelog>.wrapper .content header .version em{font-style:normal}.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;z-index:1}.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.changelog>.wrapper .content .markdownHtml .imgWrapper{position:relative;overflow:hidden;border-radius:4px;border:1px solid #1e2229;outline:1px solid #545d73}.window.changelog>.wrapper .content .markdownHtml .imgWrapper img{transition:transform 1s}.window.changelog>.wrapper .content .markdownHtml .imgWrapper img:hover{transform:scale(1.05)}.window.changelog>.wrapper .content .markdownHtml .imgWrapper .shadow{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0px -8px 32px rgba(0,0,0,.6) inset;pointer-events:none}.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.contextMenuOpen{background-color:#d56932;color:#fff}.window.contextMenu .wrapper .content button.contextMenuOpen *{color:#fff}.window.contextMenu .wrapper .content button strong{color:#ff4}.window.contextMenu .wrapper .content button .icon:not(.selectionTick){opacity:.7;width:18px;height:18px;margin-right:3px}.window.contextMenu .wrapper .content button img{margin-right:3px}.window.contextMenu .wrapper .content button .icon.selectionTick{width:24px;height:24px;margin-left:3px}.window.contextMenu .wrapper .content button.selected{background-color:#2e333f;color:#fff}.window.contextMenu .wrapper .content button.selected *{color:#fff}.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.contextMenu.subMenuOpen .wrapper{box-shadow:none}.window.contextMenu.subMenuOpen button:not(.contextMenuOpen){opacity:.2}.window.contextMenu.subMenuOpen button.contextMenuOpen{opacity:.5}.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-x:hidden;overflow-y: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 #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 #editingOptions .title{font-family:Roboto;padding:2px 0;font-size:9pt;text-align:center}#page.editor #editingOptions .title.editing{color:#cfdd40}#page.editor #editingOptions .title.visuals{color:#6594ff}#page.editor #editingOptions ul+.title{margin-top:8px}#page.editor #editingOptions ul li{align-items:center;border:1px solid #545d73;border-radius:3px;padding:4px;cursor:pointer}#page.editor #editingOptions ul li+li{margin-top:1px}#page.editor #editingOptions ul li.separator{padding:0;cursor:default;border:none;height:16px}#page.editor #editingOptions ul li .icon{width:24px;height:24px}#page.editor #editingOptions ul li.active .off{display:none}#page.editor #editingOptions ul li:not(.active){opacity:.66}#page.editor #editingOptions ul li:not(.active) .on{display:none}#page.editor #editingOptions ul li:not(.active) .icon{opacity:.35}#page.editor #editingOptions ul li:hover{border-color:#fff}#page.editor #editingOptions ul li.unsupported{cursor:not-allowed;border-color:rgba(0,0,0,0);background-image:url("../img/stripes.png");box-shadow:none}#page.editor #editingOptions ul li.unsupported .icon{opacity:.2}#page.editor #editingOptions ul.editing li.active{border-color:#cfdd40;background-color:#3c6148;box-shadow:0px 0px 4px #79dd8a,0px 0px 16px #cfdd40 inset}#page.editor #editingOptions ul.editing li:not(.active){border-color:#5eab6b;background-color:#273f2f}#page.editor #editingOptions ul.editing li:not(.active) .icon{filter:brightness(1) sepia(1) hue-rotate(0.15rad) saturate(10)}#page.editor #editingOptions ul.visuals li.active{border-color:#8dd3ff;background-color:#6594ff;box-shadow:0px 0px 4px #6594ff,0px 0px 16px #8dd3ff inset}#page.editor #editingOptions ul.visuals li:not(.active){border-color:#6594ff;background-color:#1e366f}#page.editor #editingOptions ul.visuals li:not(.active) .icon{opacity:.6;filter:brightness(0.7) sepia(1) hue-rotate(3.5rad) saturate(30)}#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(.zenMode) #zenModeRevealer{display:none}#page.editor.zenMode #permanentNotifications{width:100vw;left:0;z-index:0}#page.editor.zenMode:not(.revealed) #zenModeRevealer{display:block;position:absolute;top:0;left:0;z-index:1;width:16px;height:100vh;background-image:url("../img/stripes.png");background-color:rgba(255,255,255,.1);border-right:1px solid #fff;cursor:e-resize}#page.editor.zenMode:not(.revealed) #mainPanel,#page.editor.zenMode:not(.revealed) #editingOptions{display:none}#page.editor.zenMode:not(.revealed) .panelMask{display:none}#page.editor.zenMode:not(.revealed) .panel.worldPanel{display:none}#page.editor.zenMode.revealed.worldMode #mainPanel,#page.editor.zenMode.revealed.worldMode #editingOptions{display:none}#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;grid-template-columns:-webkit-min-content -webkit-min-content auto -webkit-min-content;grid-template-columns:min-content min-content auto min-content;gap:16px;align-self:stretch;align-items:center;background-image:url("../img/homeBg_header.png");background-size:contain;background-repeat:no-repeat;background-position:bottom center}#page.home>.wrapper header .appIcon{width:140px;height:140px}#page.home>.wrapper header .appLogo{min-height:128px;background-position:left center}#page.home>.wrapper header .version{display:grid;padding-left:16px;padding-right:16px;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;text-align:center;margin-top:8px;white-space:nowrap;color:#545d73;font-size:140px;font-family:Roboto;letter-spacing:-0.06em;border-radius:4px}#page.home>.wrapper header .version *{display:inline-block}#page.home>.wrapper header .version strong{font-weight:bold}#page.home>.wrapper header .version em{display:none}#page.home>.wrapper header .version.patchRelease em{display:block;padding-left:10px;font-style:normal}#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,.palette.intGrid{grid-template-rows:-webkit-min-content auto fit-content(24px);grid-template-rows:min-content auto fit-content(24px)}.palette.entities .bar,.palette.intGrid .bar{display:grid;gap:4px;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content}.palette.entities .bar button,.palette.intGrid .bar button{padding:2px 6px}.palette.entities ul.niceList:not(.col-1) .subList ul,.palette.intGrid ul.niceList:not(.col-1) .subList ul{display:grid}.palette.entities ul.niceList:not(.col-1) .subList ul li,.palette.intGrid ul.niceList:not(.col-1) .subList ul li{display:grid;grid-template:none;grid-template-rows:auto -webkit-min-content;grid-template-rows:auto min-content;justify-items:center;padding:2px;font-size:8pt;line-height:1.2em;border:none}.palette.entities ul.niceList:not(.col-1) .subList ul li .name,.palette.intGrid ul.niceList:not(.col-1) .subList ul li .name{overflow:hidden}.palette.entities ul.niceList.col-2 .sublist ul,.palette.intGrid ul.niceList.col-2 .sublist ul{grid-template-columns:repeat(2, 1fr)}.palette.entities ul.niceList.col-3 .sublist ul,.palette.intGrid ul.niceList.col-3 .sublist ul{grid-template-columns:repeat(3, 1fr)}.palette.entities ul.niceList.col-4 .sublist ul,.palette.intGrid ul.niceList.col-4 .sublist ul{grid-template-columns:repeat(4, 1fr)}.palette.entities ul.niceList.col-5 .sublist ul,.palette.intGrid ul.niceList.col-5 .sublist ul{grid-template-columns:repeat(5, 1fr)}.palette.intGrid ul.niceList:not(.col-1) .subList ul li .intGridValue{width:100%;height:auto;min-height:64px;border:none}.palette.intGrid ul.niceList:not(.col-1) .subList ul li .intGridValue img{-o-object-fit:contain;object-fit:contain}.palette.intGrid ul.niceList.col-2 .sublist ul li .intGridValue{min-height:128px}.palette.intGrid ul.niceList.col-3 .sublist ul li .intGridValue{min-height:96px}.palette.intGrid ul.niceList.col-5 .sublist ul li .intGridValue{min-height:50px}.palette.entities ul.niceList:not(.col-1) .subList ul li .entityPreview{margin:0;width:100% !important;height:auto !important}.palette.entities ul.niceList.col-2 .subList ul li .entityPreview{zoom:4}.palette.entities ul.niceList.col-3 .subList ul li .entityPreview{zoom:3}.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:contain;object-fit:contain;-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=onlyEntity],.fieldDefsForm dl.form *[class=onlyLevel],.fieldDefsForm dl.form *[class=NotArray],.fieldDefsForm dl.form *[class=Array]{display:none}.fieldDefsForm dl.form *[class*=F_]+dd,.fieldDefsForm dl.form *[class=onlyEntity]+dd,.fieldDefsForm dl.form *[class=onlyLevel]+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-level .onlyLevel,.fieldDefsForm dl.form.type-entity .onlyEntity,.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-level .onlyLevel:not(li),.fieldDefsForm dl.form.type-entity .onlyEntity: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-level .onlyLevel.info,.fieldDefsForm dl.form.type-entity .onlyEntity.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-level .onlyLevel+dd,.fieldDefsForm dl.form.type-entity .onlyEntity+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.highlight header{outline:1px solid #f0f;background-color:#707}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled .sortHandle{opacity:.35;background-color:#1e2229 !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled header{opacity:.35}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled header .name:hover .text{color:#c1cfeb}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled header{background-color:#1e2229 !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled header .name{color:#545d73}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled ul.ruleGroup{opacity:.66}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled>.sortHandle{background-color:#1e2229}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.disabled>.sortHandle:hover{background-color:#fc0 !important}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.notApplied:not(.disabled) header .name:not(input){font-style:italic;text-decoration:line-through;font-weight:normal;color:#737f9d}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.notApplied:not(.disabled) header .name:not(input):hover{color:#fff}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li.notApplied:not(.disabled) header .biome{filter:blur(2px);opacity:.8}.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-auto-flow:column;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;align-items:stretch;width:100%;height:34px;background-color:#545d73}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header div.name{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;align-content:center;align-items:center;gap:6px;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 .customIcon{margin-top:1px;margin-bottom:1px;box-shadow:0px 0px 4px #000;background-color:rgba(0,0,0,.4)}.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;cursor:help}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .biome{display:flex;align-items:center;justify-content:center;cursor:pointer;min-width:24px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .biome:hover{background-color:rgba(255,255,255,.4)}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .biome img{margin-left:-10px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .biome img:first-of-type{margin-left:0}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header .biome .empty{width:8px;height:8px;border-radius:8px;border:1px solid #000;opacity:.4}.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.groupToggler:hover{background-color:rgba(255,255,255,.34) !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.groupToggler .icon{width:30px}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button.groupToggler .icon.toggleOn{filter:brightness(0.6) sepia(1) hue-rotate(0.8rad) saturate(2)}.window.panel.editAllAutoLayerRules .content ul.ruleGroups>li header button.groupToggler .icon.toggleOff{filter:brightness(0.6) sepia(1) hue-rotate(-0.8rad) saturate(10)}.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 div.name:hover{background-color:rgba(255,255,255,.2) !important}.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:8em auto -webkit-min-content;grid-template-columns:8em auto min-content}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects{display:grid;margin-left:8px}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles{display:flex;flex-wrap:wrap;padding:3px 2px;border-radius:3px;min-height:32px;max-width:350px;box-shadow:0 0 8px #000 inset}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles img{border:1px solid #737f9d;border-radius:2px;width:auto;min-height:48px;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles img.clickable{cursor:pointer}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles img.clickable:hover{border-color:#fc0}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-top:0;padding-bottom:0}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles button .icon{width:1.3em;height:1.3em}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles.clickable{cursor:pointer}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles.clickable:empty{background-image:url("../img/stripes.png");outline:1px solid #d56932}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles.clickable:hover{outline:1px solid #fc0}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects .allTiles.clickable:hover img{border-color:#fff}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects 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 .tileRects canvas:hover{border-color:#fff}.window.dialog.ruleEditor>.wrapper .content .tileSettings .tileRects 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 17187a1ce..0100f361d 100644 --- a/app/assets/css/app.scss +++ b/app/assets/css/app.scss @@ -8576,7 +8576,13 @@ body.sorting ul.collapsedSortTarget { .biome { display: flex; align-items: center; + justify-content: center; cursor: pointer; + min-width: 24px; + + &:hover{ + background-color: transparentize($color: white, $amount: 0.6); + } img { margin-left: -10px; @@ -8584,8 +8590,13 @@ body.sorting ul.collapsedSortTarget { img:first-of-type { margin-left: 0; } - &:hover{ - background-color: transparentize($color: white, $amount: 0.6); + + .empty { + width: 8px; + height: 8px; + border-radius: 8px; + border: 1px solid black; + opacity: 0.4; } } diff --git a/src/electron.renderer/data/def/LayerDef.hx b/src/electron.renderer/data/def/LayerDef.hx index f38a67aa7..13d23b4e8 100644 --- a/src/electron.renderer/data/def/LayerDef.hx +++ b/src/electron.renderer/data/def/LayerDef.hx @@ -718,5 +718,12 @@ class LayerDef { i++; } } + + if( biomeFieldUid==null ) + for(rg in autoRuleGroups) + if( rg.requiredBiomeValues.length>0 ) { + App.LOG.add("tidy", 'Removed biome value from group ${rg.name} in $this'); + rg.requiredBiomeValues = []; + } } } \ No newline at end of file diff --git a/src/electron.renderer/ui/modal/ContextMenu.hx b/src/electron.renderer/ui/modal/ContextMenu.hx index c35ab5624..dc1895f1c 100644 --- a/src/electron.renderer/ui/modal/ContextMenu.hx +++ b/src/electron.renderer/ui/modal/ContextMenu.hx @@ -16,12 +16,18 @@ typedef ContextAction = { var ?separatorAfter: Bool; var ?subMenu: Void->ContextActions; var ?selectionTick : Bool; - var ?closeAfter : Bool; + var ?keepOpen : Bool; +} + +enum ContextMenuElement { + CM_Action(a:ContextAction); + CM_Title(str:LocaleString); } class ContextMenu extends ui.Modal { public static var ALL : Array = []; var jAttachTarget : js.jquery.JQuery; // could be empty + var elements : Array = []; public function new(?m:Coords, ?jNear:js.jquery.JQuery, ?openEvent:js.jquery.Event, isSubMenu=false) { super(); @@ -118,7 +124,20 @@ class ContextMenu extends ui.Modal { } + function reAttach() { + jContent.empty(); + var elems = elements.copy(); + elements = []; + for(e in elems) + switch e { + case CM_Action(a): add(a); + case CM_Title(str): addTitle(str); + } + } + + public function addTitle(str:LocaleString) { + elements.push( CM_Title(str) ); var jTitle = new J('
$str
'); jTitle.appendTo(jContent); applyAnchor(); @@ -162,20 +181,24 @@ class ContextMenu extends ui.Modal { // Button action jButton.click( (_)->{ - if( a.subMenu==null && a.closeAfter!=false ) - closeAll(); + if( a.cb!=null ) + a.cb(); + + if( a.subMenu==null ) { + if( a.keepOpen==true ) + reAttach(); + else + closeAll(); + } if( a.subMenu!=null ) { addClass("subMenuOpen"); var c = new ContextMenu(jButton, true); - c.onCloseCb = ()->{ - removeClass("subMenuOpen"); - } + c.onCloseCb = ()->removeClass("subMenuOpen"); + for(subAction in a.subMenu()) c.add(subAction); } - if( a.cb!=null ) - a.cb(); }); return jButton; @@ -186,6 +209,8 @@ class ContextMenu extends ui.Modal { if( a.show!=null && !a.show() ) return new js.jquery.JQuery(); + elements.push( CM_Action(a) ); + var jButton = createButton(a); jButton.appendTo(jContent); applyAnchor(); diff --git a/src/electron.renderer/ui/modal/panel/EditAllAutoLayerRules.hx b/src/electron.renderer/ui/modal/panel/EditAllAutoLayerRules.hx index 7d6cf4fce..8b8feae2f 100644 --- a/src/electron.renderer/ui/modal/panel/EditAllAutoLayerRules.hx +++ b/src/electron.renderer/ui/modal/panel/EditAllAutoLayerRules.hx @@ -545,8 +545,8 @@ class EditAllAutoLayerRules extends ui.modal.Panel { invalidateRuleGroup(rg); editor.ge.emit( LayerRuleGroupChanged(rg) ); }, - closeAfter: false, selectionTick: rg.requiredBiomeValues.length==0 ? true : null, + keepOpen: true, }); for(ev in enumDef.values) { subMenu.push({ @@ -559,7 +559,7 @@ class EditAllAutoLayerRules extends ui.modal.Panel { }, selectionTick: rg.requiredBiomeValues.contains(ev.id) ? true : null, jHtmlImg: ev.tileRect!=null ? project.resolveTileRectAsHtmlImg(ev.tileRect) : null, - closeAfter: false, + keepOpen: true, }); } } @@ -639,21 +639,24 @@ class EditAllAutoLayerRules extends ui.modal.Panel { // Biome var jBiome = jGroupHeader.find(".biome"); - if( rg.requiredBiomeValues.length>0 ) { - var biomeImgs = ld.getRuleGroupBiomeHtmlImgs(rg,22); - if( biomeImgs.length>0 ) { - for( jImg in biomeImgs ) - jImg.appendTo(jBiome); + if( ld.biomeFieldUid==null ) + jBiome.hide(); + else { + if( rg.requiredBiomeValues.length>0 ) { + var biomeImgs = ld.getRuleGroupBiomeHtmlImgs(rg,22); + if( biomeImgs.length>0 ) + for( jImg in biomeImgs ) + jImg.appendTo(jBiome); } + else + jBiome.append(''); + jBiome.click( (ev)->{ - var actions = createBiomePickerCtxActions(rg); var ctx = new ContextMenu(ev); for(a in createBiomePickerCtxActions(rg)) ctx.add(a); }); } - else - jBiome.hide(); // Add rule var jAdd = jGroupHeader.find(".addRule"); diff --git a/src/electron.renderer/ui/modal/panel/EditLayerDefs.hx b/src/electron.renderer/ui/modal/panel/EditLayerDefs.hx index fb156e045..1975643d9 100644 --- a/src/electron.renderer/ui/modal/panel/EditLayerDefs.hx +++ b/src/electron.renderer/ui/modal/panel/EditLayerDefs.hx @@ -442,7 +442,7 @@ class EditLayerDefs extends ui.modal.Panel { } ); - // Biome enum select + // Biome field select var enumFieldUids = project.defs.levelFields.filter( f->f.isEnum() ).map( f->f.uid ); JsTools.createValuesSelect( jForm.find("[name=biomeField]"), @@ -460,10 +460,8 @@ class EditLayerDefs extends ui.modal.Panel { new LastChance(Lang.t._("Changed auto-layer biome enum"), project); cur.biomeFieldUid = uid; - - // TODO cleanup rules with invalid biome values - editor.ge.emit( LayerDefChanged(cur.uid) ); + cur.tidy(project); } ); }