@font-face{font-family:Grandeur\ 10;font-style:normal;font-weight:400;src:url(/assets/fonts/grandeur_10p-webfont.woff2) format("woff2"),url(/assets/fonts/grandeur_10p-webfont.woff) format("woff")}@font-face{font-family:Grandeur\ 10;font-style:normal;font-weight:700;src:url(/assets/fonts/grandeur_10h-webfont.woff2) format("woff2"),url(/assets/fonts/grandeur_10h-webfont.woff) format("woff")}@font-face{font-family:Grandeur\ 8;font-style:normal;font-weight:400;src:url(/assets/fonts/grandeur_8p-webfont.woff2) format("woff2"),url(/assets/fonts/grandeur_8p-webfont.woff) format("woff")}@font-face{font-family:Grandeur\ 8;font-style:normal;font-weight:700;src:url(/assets/fonts/grandeur_8h-webfont.woff2) format("woff2"),url(/assets/fonts/grandeur_8h-webfont.woff) format("woff")}@font-face{font-family:Passage\ 7;font-style:normal;font-weight:400;src:url(/assets/fonts/passage_7p-webfont.woff2) format("woff2"),url(/assets/fonts/passage_7p-webfont.woff) format("woff")}@font-face{font-family:Piacevoli;font-style:normal;font-weight:400;src:url(/assets/fonts/Piacevoli.woff2) format("woff2"),url(/assets/fonts/Piacevoli.woff) format("woff")}@font-face{font-family:Cyborg Sister;font-style:normal;font-weight:400;src:url(/assets/fonts/CyborgSister.woff2) format("woff2"),url(/assets/fonts/CyborgSister.woff) format("woff")}@font-face{font-family:Cyborg Sister;font-style:normal;font-weight:700;src:url(/assets/fonts/grandeur_8h-webfont.woff2) format("woff2"),url(/assets/fonts/grandeur_8h-webfont.woff) format("woff")}:root{--str-point-color:crimson;--str-point-border:darkred;--dex-point-color:green;--dex-point-border:#006400;--int-point-color:#daa520;--int-point-border:#b8860b;--title-font:"Grandeur 8","Alegreya Sans",sans-serif;--title-font-size:1rem;--title-font-line-height:14px;--title:var(--title-font-size) /var(--title-font-line-height) var(--title-font);--main-font:"Cyborg Sister","Grandeur 8","Alegreya Sans",sans-serif;--main-font-size:1rem;--main-font-line-height:14px;--main:var(--main-font-size) /var(--main-font-line-height) var(--main-font);--small-font:"Passage 7",monospace;--small-font-size:16px;--small-font-line-height:8px;--small:var(--small-font-size) /var(--small-font-line-height) var(--small-font);--color-dark:#4d311e;--color-dark-half:rgba(77,49,30,.4);--color-dark-low:#604f3d;--color-light:#c79e66;--color-light-half:hsla(35,46%,59%,.4);--color-accent:#681310;--color-accent-half:rgba(104,19,16,.4)}*{font-style:normal;font-weight:400;margin:0;padding:0}body{background:#000;font:var(--main);image-rendering:pixelated;overflow:hidden;user-select:none}body.dragging{cursor:grabbing}.drag-ready{touch-action:none}strong{font-weight:700}button,input{font:inherit}button{cursor:pointer}#game{image-rendering:pixelated;image-rendering:optimizeSpeed;image-rendering:crisp-edges;z-index:-2}#game,#ui{left:0;position:absolute;top:0}#ui{height:calc(100%/var(--scale, 1));pointer-events:none;transform:scale(var(--scale,1));transform-origin:top left;width:calc(100%/var(--scale, 1))}#ui>*{pointer-events:auto}.button{background:#5f0000;border-color:#8b0000 #470000 #470000 #8b0000;border-style:solid;border-width:2px;box-shadow:0 0 0 1px #000,0 0 0 2px #765940;color:#fff;cursor:pointer;font:inherit;line-height:20px;margin:2px;padding:0 10px;text-align:center;text-shadow:-1px 0 0 #000,1px 0 0 #000,0 -1px 0 #000,0 1px 0 #000}.button:active{border-color:#470000 #8b0000 #8b0000 #470000;color:#eee}.button[disabled],.button[disabled]:active{background:#444;border-color:#555 #333 #333 #555;color:#ccc;cursor:default;filter:grayscale()}.button:focus{outline:0}.button:focus-visible{color:#edd400}.textfield{align-items:center;background:var(--color-light) url(/assets/background_light.png);border-image:url(/assets/border_gray.png) 5 5 5 5 round round;border-style:solid;border-width:5px;box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;color:var(--color-dark);display:flex;height:28px}.textfield>*{padding:0}.textfield>:first-child{padding-left:5px}.textfield>:last-child{padding-right:5px}.textfield:focus-within{outline:1px solid hsla(0,0%,100%,.2)}.textfield input{background:transparent;border:0;font:inherit;width:100%}.textfield input:focus{outline:0}.textfield input::-webkit-inner-spin-button,.textfield input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.textfield input[type=number]{-moz-appearance:textfield}.checkbox{background:var(--color-light) url(/assets/background_light.png);border-image:url(/assets/border_gray.png) 5 5 5 5 round round;border-style:solid;border-width:5px;box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;color:var(--color-dark);display:block;height:24px;position:relative;width:24px}.checkbox i,.checkbox input{height:100%;left:0;position:absolute;top:0;width:100%}.checkbox input{cursor:pointer;opacity:0}.checkbox i{background:var(--color-dark);display:none;height:10px;margin:2px;pointer-events:none;width:10px}.checkbox input:checked+i{display:block}#respawn{animation:respawnFadeIn .4s ease-out forwards;backdrop-filter:grayscale(1);background:rgba(0,0,0,.2);bottom:0;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:50}#respawn,#respawn .respawn__content{align-items:center;display:flex;flex-direction:column}#respawn .respawn__content{gap:10px}#respawn p{color:#fff;font-size:32px;font-weight:700;text-shadow:0 1px 2px #000}@keyframes respawnFadeIn{0%{opacity:0}to{opacity:1}}.entity-name{visibility:hidden}body.show-entity-names .entity-name{visibility:visible}@keyframes zone-name{0%{opacity:0}20%{opacity:1}50%{opacity:1}to{opacity:0}}body{color:#fff;overflow:auto;text-shadow:-1px 0 0 #000,1px 0 0 #000,0 -1px 0 #000,0 1px 0 #000}.hero{align-items:center;background:#000;display:flex;flex-direction:column;font-family:Grandeur\ 8,sans-serif;height:100vh;justify-content:center;overflow:hidden;position:relative}.hero:before{background:url(/assets/preview.gif) 50% 50% no-repeat,url(/assets/preview.png) 50% 50% no-repeat;background-size:cover;content:"";height:100%;left:50%;min-height:1200px;min-width:1800px;opacity:.2;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.inner{align-items:center;display:flex;flex-direction:column;isolation:isolate;justify-content:center}.arrow{animation:arrow 5s linear infinite;bottom:8px;height:24px;left:50%;position:absolute;transform:translate(-50%);width:24px}@keyframes arrow{0%{transform:translate(-50%)}10%{transform:translate(-50%,6px)}20%{transform:translate(-50%)}30%{transform:translate(-50%,6px)}40%{transform:translate(-50%)}to{transform:translate(-50%)}}@media (min-width:640px) and (min-height:640px){.inner{transform:scale(2);transform-origin:50% 50%}.arrow{bottom:24px}main{transform:scale(2);transform-origin:50% 0}}header{align-items:center;display:flex;justify-content:center;padding:128px 0 0}main{gap:32px;max-width:600px;padding:64px 0;width:100%}footer,main{display:flex;flex-direction:column;margin:0 auto}footer{align-items:center;gap:16px;opacity:.6;padding:32px 0;text-align:center}footer a{color:#fff;text-decoration:underline}.screenshots{align-items:start;display:flex;gap:10px;justify-content:stretch}.screenshots article{flex:1;text-align:center}.screenshots figure{display:flex;flex-direction:column;gap:10px}.screenshots img{border-image:url(/assets/border_gray.png) 5 5 5 5 round round;border-style:solid;border-width:5px;box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;height:auto;width:100%}.about{background:var(--color-dark) url(/assets/background.png) repeat;border-image:url(/assets/border.png) 10 10 10 10 round round;border-style:solid;border-width:10px;box-shadow:inset 0 0 10px #000;color:#fff;display:flex;flex-direction:column;gap:15px;padding:20px}h2,h3{font:var(--title);font-weight:700}h3{margin-bottom:5px}.cta{text-align:center}.cta a{color:#fff;text-decoration:none}#switcher{display:flex;gap:10px;justify-content:center}ol,ul{display:flex;flex-direction:column;padding:0 0 0 10px}ol ol,ol p{padding-bottom:5px}ol ol{list-style-type:lower-alpha;padding-left:15px}ul{list-style-type:none;padding:0 0 5px}ul>li:before{content:"• "}form{background:var(--color-dark) url(/assets/background.png) repeat;border-image:url(/assets/border.png) 10 10 10 10 round round;border-style:solid;border-width:10px;box-shadow:inset 0 0 10px #000;color:#fff;display:flex;flex-direction:column;gap:5px;margin-bottom:10px;padding:10px;width:150px}.subtle-button{background:transparent;border:0;color:#fff;text-shadow:-1px 0 0 #000,1px 0 0 #000,0 -1px 0 #000,0 1px 0 #000}.error:empty{display:none}.error:not(:empty){color:#fffc;text-align:center}.customize{margin-top:10px;text-align:center}#character,#outline,#preview{background:transparent 0 0 no-repeat;height:64px;image-rendering:pixelated;image-rendering:optimizeSpeed;image-rendering:crisp-edges;margin:0 auto;width:64px}#preview{position:relative}#character,#outline{left:0;position:absolute;top:0}#outline{filter:brightness(0)}