@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}:root{--ink:#181018;--ink-2:#383048;--grey:#a8a0a8;--grey-2:#686070;--paper:#f8f8f0;--paper-2:#e8e0c8;--sky:#88c0f0;--sky-2:#5890d8;--grass:#78c850;--grass-2:#489030;--path:#e0c890;--path-2:#b89858;--red:#e04040;--red-2:#a02828;--yellow:#f8d030;--yellow-2:#c89818;--green:#48c048;--green-2:#208020;--blue:#4878d0;--blue-2:#283880;--purple:#9858c8;--orange:#f08830;--teal:#40b0a8;--pink:#f080a8;--bg:var(--paper);--fg:var(--ink);--muted:var(--grey-2);--box:var(--paper);--box-edge:var(--ink);--box-inner:var(--paper-2);--select:var(--sky);--frame:#101018;--mind:var(--purple);--craft:var(--orange);--body:var(--red);--wealth:var(--yellow-2);--spirit:var(--teal)}[data-night]{--bg:#202840;--fg:#f0ecd8;--muted:#9098b8;--box:#283050;--box-edge:#0c0c18;--box-inner:#485078;--select:#485890}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--frame);color:var(--fg);overflow:hidden}.viewport{background:var(--frame);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stage{zoom:var(--k,1);background:var(--bg);width:240px;height:160px;color:var(--fg);-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizespeed;image-rendering:pixelated;-webkit-user-select:none;user-select:none;font-family:"Press Start 2P",monospace;font-size:8px;line-height:8px;position:relative;overflow:hidden}.stage img,.stage canvas{image-rendering:pixelated;display:block}.screen,.screen-host{outline:none;position:absolute;inset:0}.dialogue:focus,.fanfare:focus,.menu:focus,.picker:focus,.screen:focus{outline:none}.wipe{background:var(--ink);pointer-events:none;z-index:50;animation:.24s steps(8,end) forwards wipe;position:absolute;inset:0}@keyframes wipe{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@media (prefers-reduced-motion:reduce){.wipe{display:none}}.box{color:var(--fg);background:var(--box);border:2px solid var(--box-edge);box-shadow:inset 0 0 0 1px var(--box-inner);padding:5px 6px;position:absolute}.title,.muted{color:var(--muted)}.row{align-items:center;gap:4px;display:flex}.spacer{flex:1}.t-mind{color:var(--mind)}.t-craft{color:var(--craft)}.t-body{color:var(--body)}.t-wealth{color:var(--wealth)}.t-spirit{color:var(--spirit)}.menu{outline:none}.menu-item{white-space:nowrap;cursor:pointer;align-items:center;height:10px;padding-left:9px;display:flex;position:relative;overflow:hidden}.menu-item .cur{position:absolute;top:1px;left:1px}[data-night] .glyph,[data-night] .cur{filter:invert()}.menu-item.dis{color:var(--muted)}.menu-item .right{margin-left:auto;padding-left:4px}.dialogue{cursor:pointer;height:46px;line-height:10px;bottom:2px;left:2px;right:2px}.dialogue .more{animation:.8s step-end infinite blink;position:absolute;bottom:4px;right:5px}@keyframes blink{50%{visibility:hidden}}.bar{background:var(--ink);border:1px solid var(--ink);height:4px;position:relative}.bar>i{display:block;position:absolute;top:0;bottom:0;left:0}.bar.hp-hi>i{background:var(--green)}.bar.hp-mid>i{background:var(--yellow)}.bar.hp-lo>i{background:var(--red)}.field{width:100%;font:inherit;color:var(--fg);background:var(--box-inner);border:1px solid var(--box-edge);resize:none;-webkit-font-smoothing:none;outline:none;padding:2px 3px;line-height:10px;display:block}.field:focus{background:var(--select)}.picker{outline:none}.picker:focus .pick-value{background:var(--select)}.rust-1{filter:grayscale(.4)}.rust-2{filter:grayscale(.7)}.rust-3{filter:grayscale()}.fanfare{color:var(--yellow);z-index:60;cursor:pointer;background:#181018d9;flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:.3s steps(2,end) 3 flash;display:flex;position:absolute;inset:0}@keyframes flash{50%{color:var(--paper)}}.hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.viewport.with-pad{padding-top:env(safe-area-inset-top);flex-direction:column;justify-content:flex-start}.pad{width:100%;max-width:480px;padding:16px 12px calc(16px + env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.pad-btn{color:var(--paper);background:var(--ink-2);border:4px solid var(--ink);box-shadow:inset -4px -4px 0 var(--ink), inset 4px 4px 0 var(--grey-2);-webkit-tap-highlight-color:transparent;border-radius:0;padding:0;font-family:"Press Start 2P",monospace;font-size:16px}.pad-btn:active{background:var(--grey-2);box-shadow:inset 4px 4px 0 var(--ink)}.dpad{grid-template:"a up b"48px"left c right"48px"d down e"48px/48px 48px 48px;display:grid}.pad-btn{justify-content:center;align-items:center;display:flex}.pad-icon{filter:invert();image-rendering:pixelated}.dpad .up{grid-area:up}.dpad .left{grid-area:left}.dpad .right{grid-area:right}.dpad .down{grid-area:down}.pad-mid{justify-content:center;display:flex}.pad-btn.start{width:64px;height:28px;font-size:8px}.ab{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pad-btn.a,.pad-btn.b{width:58px;height:58px}.pad-btn.a{background:var(--red-2);transform:translateY(-20px)}
