@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-display:block;src:url(/assets/tiny5-cyrillic-400-normal-CzHgMhVb.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-display:block;src:url(/assets/tiny5-cyrillic-ext-400-normal-C1DjGVvv.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-display:block;src:url(/assets/tiny5-latin-400-normal-BsIaeAHC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-display:block;src:url(/assets/tiny5-latin-ext-400-normal-_SHQDGOK.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#1b1726;--paper:#f4f0e8;--paper-shade:#cfc9d6;--wood:#6b3f2a;--wood-dark:#3a2a22;--wood-light:#8a5a3a;--accent:#e0a050;--highlight:#f7e08a;--danger:#d94f4f;--good:#6fbf7f;--dim:#7a7389;--u:2px;--ts:1}*{box-sizing:border-box}html,body{height:100%;color:var(--paper);background:#000;margin:0;overflow:hidden}body{font-family:Tiny5,monospace}#game{width:100vw;height:100vh;image-rendering:pixelated;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;display:block;position:fixed;inset:0}#ui{touch-action:manipulation;width:0;height:0;font-size:calc(var(--u) * 8 * var(--ts));pointer-events:none;-webkit-font-smoothing:none;font-smooth:never;line-height:1.25;position:fixed;top:0;left:0}#ui>*{pointer-events:auto}.screen{inset:calc(var(--u) * 10) calc(var(--u) * 24);background:var(--paper);color:var(--ink);border:var(--u) solid var(--ink);box-shadow:0 var(--u) 0 var(--ink), inset 0 calc(var(--u) * -2) 0 var(--paper-shade);flex-direction:column;display:flex;position:absolute}.screen.narrow{width:calc(var(--u) * 240);max-height:calc(var(--u) * 220);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.screen.narrow footer{border-top:none;justify-content:center}.screen.docked{left:auto;right:calc(var(--u) * 8);width:calc(var(--u) * var(--side-w))}.screen.dim-bg:before{content:"";z-index:-1;background:#0d0b148c;position:fixed;inset:-100vmax}.screen header{align-items:baseline;gap:calc(var(--u) * 8);padding:calc(var(--u) * 4) calc(var(--u) * 8);background:var(--wood-dark);color:var(--highlight);display:flex}.screen header h1,.screen header h2{margin:0;font-size:1em;font-weight:400}.screen header .sub{color:var(--paper-shade);margin-left:auto}.screen .body{padding:calc(var(--u) * 6) calc(var(--u) * 8);scrollbar-color:var(--wood-light) var(--paper-shade);flex:1;overflow-y:auto}.screen footer{gap:calc(var(--u) * 4);padding:calc(var(--u) * 4) calc(var(--u) * 8);border-top:var(--u) solid var(--paper-shade);flex-wrap:wrap;justify-content:flex-end;display:flex}h3{margin:calc(var(--u) * 6) 0 calc(var(--u) * 3);color:var(--wood);font-size:1em;font-weight:400}h3:first-child{margin-top:0}p{margin:0 0 calc(var(--u) * 4)}.prose{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:60ch}.muted{color:var(--dim)}.good{color:#2f5a3a}.warn{color:#a8324a}.title{padding:calc(var(--u) * 8) 0 calc(var(--u) * 14);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.title .tagline{margin:calc(var(--u) * 3) 0 0}.title .sign{font-size:calc(var(--u) * 16);color:var(--highlight);background:var(--wood-dark);padding:calc(var(--u) * 3) calc(var(--u) * 10);border:var(--u) solid var(--ink);box-shadow:0 calc(var(--u) * 2) 0 var(--ink);margin:0}.title .tagline{color:var(--paper);text-shadow:var(--u) var(--u) 0 var(--ink);text-align:center;max-width:70%}.title nav{justify-content:center;gap:calc(var(--u) * 4);flex-wrap:wrap;max-width:90%;margin-top:auto;display:flex}button,.btn{font:inherit;color:var(--ink);background:var(--paper);border:var(--u) solid var(--ink);padding:calc(var(--u) * 1) calc(var(--u) * 6);box-shadow:0 var(--u) 0 var(--ink), inset 0 calc(var(--u) * -1) 0 var(--paper-shade);cursor:pointer;border-radius:0}button:hover:not(:disabled){background:#f2d6b0}button:active:not(:disabled){transform:translateY(var(--u));box-shadow:none}button:disabled{color:var(--dim);background:var(--paper-shade);cursor:default}button.primary{background:var(--highlight)}button.danger{background:#ffa8c8}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:var(--u) solid var(--accent);outline-offset:var(--u)}.rows{gap:calc(var(--u) * 3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row{gap:calc(var(--u) * 6);padding:calc(var(--u) * 3);border:var(--u) solid var(--paper-shade);background:#fff9ee;grid-template-columns:auto 1fr auto;align-items:start;display:grid}.row .icon{width:calc(var(--u) * 16);height:calc(var(--u) * 16)}.sprite{min-width:calc(var(--u) * 16);justify-content:center;display:flex}.sprite canvas{image-rendering:pixelated;display:block}.row .side{text-align:right;gap:calc(var(--u) * 2);flex-direction:column;align-items:flex-end;display:flex}.row .name{color:var(--ink)}.row .blurb{color:var(--wood)}.screen.docked .row{grid-template-columns:auto 1fr}.screen.docked .row .side{text-align:left;flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;width:100%}.stats{grid-template-columns:repeat(auto-fit, minmax(calc(var(--u) * 100), 1fr));gap:calc(var(--u) * 3);display:grid}.stat{background:var(--wood-dark);color:var(--paper);padding:calc(var(--u) * 3) calc(var(--u) * 6)}.stat.hl{color:var(--highlight)}.doc{border:var(--u) solid var(--paper-shade);padding:calc(var(--u) * 4) calc(var(--u) * 6);margin-bottom:calc(var(--u) * 4);background:#fff9ee}.doc.truncated{padding-bottom:calc(var(--u) * 8);border-bottom-style:dashed;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.redact{vertical-align:middle;background:var(--ink);color:#0000;-webkit-user-select:none;user-select:none;height:.9em;display:inline-block}.smudge{vertical-align:middle;background:radial-gradient(at 40%,#1b17268c,#1b172626 60%,#0000 72%);width:8em;height:1em;display:inline-block}.form{border-collapse:collapse;width:100%;margin-top:calc(var(--u) * 3)}.form td{border-top:var(--u) dotted var(--paper-shade);padding:calc(var(--u) * 1) calc(var(--u) * 2);vertical-align:top}.form td:first-child{color:var(--wood);width:45%}.box{border:var(--u) solid var(--ink);vertical-align:middle;width:.8em;height:.8em;display:inline-block;position:relative}.box.on:after{content:"";inset:var(--u);background:var(--ink);position:absolute}.unread:before{content:"";background:var(--danger);vertical-align:middle;width:.5em;height:.5em;margin-right:.4em;display:inline-block}.tabs{gap:calc(var(--u) * 2);padding:calc(var(--u) * 3) calc(var(--u) * 8) 0;background:var(--paper-shade);flex-wrap:wrap;display:flex}.tabs button{box-shadow:none;background:var(--paper-shade);border-bottom:none}.tabs button[aria-selected=true]{background:var(--paper)}.setting{justify-content:space-between;align-items:center;gap:calc(var(--u) * 8);padding:calc(var(--u) * 2) 0;display:flex}.setting input[type=checkbox]{appearance:none;width:calc(var(--u) * 10);height:calc(var(--u) * 10);border:var(--u) solid var(--ink);background:var(--paper);cursor:pointer;margin:0;position:relative}.setting input[type=checkbox]:checked:after{content:"";inset:calc(var(--u) * 2);background:var(--ink);position:absolute}.setting input[type=range]{width:calc(var(--u) * 80);accent-color:var(--wood)}.keys{gap:calc(var(--u) * 2) calc(var(--u) * 8);grid-template-columns:1fr auto;align-items:center;display:grid}.keys button.listening{background:var(--highlight)}.dialog .body{align-items:center;display:flex}.toast{left:50%;bottom:calc(var(--u) * 72);background:var(--ink);color:var(--highlight);padding:calc(var(--u) * 2) calc(var(--u) * 6);pointer-events:none;position:absolute;transform:translate(-50%)}#dev{z-index:10;color:#c8f4ff;white-space:pre;pointer-events:auto;background:#0d0b14cc;padding:4px 6px;font:12px/1.3 ui-monospace,monospace;position:fixed;top:4px;left:4px}#dev button,#tune button{font:inherit;box-shadow:none;border-width:1px;padding:0 4px}#tune{z-index:10;color:#c8f4ff;background:#0d0b14e0;width:300px;padding:6px;font:12px/1.3 ui-monospace,monospace;position:fixed;top:4px;bottom:4px;right:4px;overflow-y:auto}#tune .muted{color:#8a93a8;margin:0 0 6px}#tune details{margin-left:8px}#tune summary{cursor:pointer;color:#f7e08a}#tune .tune-row{justify-content:space-between;gap:8px;margin-left:12px;padding:1px 0;display:flex}#tune input[type=number]{width:80px;font:inherit}#tune input[type=color]{border:none;width:40px;height:16px;padding:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){button:active:not(:disabled){transform:none}}
