@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-cyrillic-400-normal-Ckz2YJkH.woff2)format("woff2"),url(/assets/pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");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}:root{--ink:#2a1e2b;--plum:#4b2f45;--bark:#8e5b3a;--cream:#f3e3c3;--paper:#fdf6e3;--brick:#a8483c;--moss:#467a3c;--gold:#e3a840;--font-pixel:"Pixelify Sans", ui-monospace, monospace;--px:4px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--paper);font-family:var(--font-pixel);font-variant-ligatures:none;margin:0;overflow:hidden}#game{place-items:center;display:grid;position:fixed;inset:0}#game canvas{image-rendering:pixelated;display:block}.help{z-index:1;background:color-mix(in srgb, var(--ink) 80%, transparent);text-align:center;border-radius:3px;width:max-content;max-width:calc(100vw - 16px);margin:0;padding:2px 10px;font-size:14px;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.dialogue{z-index:3;width:min(calc(100vw - 32px), calc(var(--px) * 224));padding:calc(var(--px) * 2) calc(var(--px) * 4);border-style:solid;border-width:calc(var(--px) * 8);border-image:var(--frame-image) 8 fill / calc(var(--px) * 8) stretch;image-rendering:pixelated;color:var(--ink);font-size:clamp(16px, calc(var(--px) * 6), 26px);cursor:pointer;margin:0;line-height:1.35;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.dialogue[hidden]{display:none}.dialogue p{margin:0}.dialogue__speaker{color:var(--brick);margin-bottom:.25em!important}.dialogue__hint{text-align:right;color:var(--bark);font-size:.75em}.info-panel{z-index:5;background:color-mix(in srgb, var(--ink) 55%, transparent);--accent:var(--plum);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.info-panel[hidden]{display:none}.info-panel[data-accent=brick]{--accent:#a8483c}.info-panel[data-accent=denim]{--accent:#3d5a8c}.info-panel[data-accent=moss]{--accent:#2f5233}.info-panel[data-accent=gold]{--accent:#6a412e}.info-panel[data-accent=heather]{--accent:#6f5590}.info-panel__frame{border-style:solid;border-width:calc(var(--px) * 8);border-image:var(--frame-image) 8 fill / calc(var(--px) * 8) stretch;width:min(100%,640px);max-height:calc(100vh - 32px);image-rendering:pixelated;color:var(--ink);padding:4px 12px;font:16px/1.5 system-ui,sans-serif;position:relative;overflow-y:auto}.info-panel__header{padding-right:40px}.info-panel__back{font:14px var(--font-pixel);color:var(--ink);background:var(--paper);border:2px solid var(--bark);cursor:pointer;border-radius:3px;min-height:32px;margin-bottom:4px;padding:2px 8px}.info-panel__section-title{font:16px var(--font-pixel);color:var(--accent);border-bottom:2px solid var(--bark);margin:8px 0 0;padding-bottom:4px}.info-panel__items{margin:0;padding:0;list-style:none}.info-panel__items li{border-bottom:1px dashed color-mix(in srgb, var(--bark) 50%, transparent);padding:6px 0}.info-panel__item-label{font-weight:600}.info-panel__item-note{color:var(--bark);font-size:14px}.info-panel__item-links{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.info-panel__status{min-height:1.2em;color:var(--accent);margin:4px 0 0;font-size:14px}.info-panel__item-links a{border:1px solid var(--accent);background:var(--paper);border-radius:3px;align-items:center;min-height:28px;padding:2px 8px;font-size:13px;text-decoration:none;display:inline-flex}.info-panel__item-links button{color:var(--accent);background:var(--paper);border:1px solid var(--accent);cursor:pointer;border-radius:3px;min-height:28px;padding:2px 8px;font:13px system-ui,sans-serif}.info-panel__kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.info-panel h2{font:28px/1.2 var(--font-pixel);margin:4px 0}.info-panel__tagline{margin:0 0 12px}.info-panel__close{width:36px;height:36px;font:18px var(--font-pixel);color:var(--ink);background:var(--paper);border:2px solid var(--bark);cursor:pointer;border-radius:3px;position:absolute;top:4px;right:8px}.info-panel__tabs{border-bottom:2px solid var(--bark);flex-wrap:wrap;gap:4px;display:flex}.info-panel__tabs button{font:15px var(--font-pixel);color:var(--ink);cursor:pointer;background:0 0;border:2px solid #0000;border-bottom:none;border-radius:3px 3px 0 0;min-height:36px;padding:6px 10px}.info-panel__tabs button[aria-selected=true]{background:var(--paper);border-color:var(--bark);color:var(--accent);margin-bottom:-2px}.info-panel button:focus-visible,.info-panel a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.info-panel__body{min-height:120px;padding:8px 0}.info-panel__body ul{padding-left:20px}.info-panel__footer{border-top:1px solid var(--bark);padding-top:8px;font-size:14px}.info-panel__footer p{margin:4px 0}.info-panel__chips{flex-wrap:wrap;gap:4px;margin:6px 0;padding:0;list-style:none;display:flex}.info-panel__chips li{background:var(--paper);border:1px solid var(--bark);border-radius:3px;padding:0 6px;font-size:13px}.info-panel__muted{color:var(--bark);font-style:italic}.info-panel__hint{text-align:right;font:12px var(--font-pixel);color:var(--bark)}.info-panel a{color:var(--accent)}.touch-controls{z-index:4;padding:0 max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:fixed;inset:auto 0 0}.touch-controls[hidden]{display:none}.touch-pad,.touch-action{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.touch-pad{background:color-mix(in srgb, var(--paper) 55%, transparent);border:3px solid var(--ink);width:132px;height:132px;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--bark) 70%, transparent);border-radius:50%;position:relative}.touch-pad__arrow{font:16px var(--font-pixel);color:var(--ink);opacity:.75;position:absolute}.touch-pad__arrow--up{top:8px;left:50%;transform:translate(-50%)}.touch-pad__arrow--down{bottom:8px;left:50%;transform:translate(-50%)}.touch-pad__arrow--left{top:50%;left:10px;transform:translateY(-50%)}.touch-pad__arrow--right{top:50%;right:10px;transform:translateY(-50%)}.touch-pad__knob{background:var(--cream);border:3px solid var(--ink);border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%}.touch-pad[data-active=true] .touch-pad__knob{background:var(--paper)}.touch-action{width:76px;height:76px;font:28px var(--font-pixel);color:var(--paper);background:var(--brick);border:3px solid var(--ink);box-shadow:inset 0 -5px 0 var(--plum);border-radius:50%;margin-bottom:28px}.touch-action:active{box-shadow:inset 0 3px 0 var(--plum)}.has-touch-controls .help--keys{display:none}.has-touch-controls .dialogue{bottom:calc(132px + max(16px, env(safe-area-inset-bottom)) + 12px)}.has-touch-controls .info-panel__hint{display:none}.skip-link{z-index:10;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:3px;padding:6px 12px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{outline:3px solid var(--brick);transform:none}.noscript{text-align:center;place-content:center;padding:16px;font:18px/1.5 system-ui,sans-serif;display:grid;position:fixed;inset:0}.noscript a{color:var(--paper)}
