@font-face{font-family:Liberation Sans;src:url(/art/ui/fonts/liberation/LiberationSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Liberation Sans;src:url(/art/ui/fonts/liberation/LiberationSans-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{color:#ededed;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101010;font-family:Liberation Sans,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app,#game-canvas{width:100%;height:100%;margin:0}body{overflow:hidden}#app{isolation:isolate;position:relative}#game-canvas{touch-action:none;position:absolute;inset:0}#game-canvas canvas{display:block}button{font:inherit;cursor:pointer;color:inherit;background:#252525;border:1px solid #969696;border-radius:6px;min-height:44px;padding:10px 14px}button:hover{background:#373737}button:focus-visible{outline-offset:3px;outline:3px solid #fff}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.story-panel{z-index:20;background:#181818;border:2px solid #a3a3a3;border-radius:10px;width:min(36rem,100% - 32px);max-height:calc(100dvh - 120px);padding:clamp(18px,4vw,32px);position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 60px #000a}.story-panel h1,.story-panel h2{margin:0 0 18px;font-size:clamp(22px,5vw,32px)}.story-panel p{white-space:pre-line;line-height:1.55}.story-panel button{text-align:left;width:100%;margin-top:12px;display:block}.home-portraits{width:64px;height:64px;image-rendering:pixelated;background:url(/art/portraits/ada.png) 0 0/128px 64px no-repeat;margin-bottom:16px}.flight-hud{z-index:2;left:max(12px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top));white-space:pre-line;pointer-events:none;background:#101010dc;max-width:calc(100% - 110px);padding:8px 12px;font-size:14px;line-height:1.6;position:absolute}#game-status{z-index:3;text-align:center;background:#101010dc;max-width:min(600px,85%);font-size:14px;position:absolute;top:100px;left:50%;transform:translate(-50%)}#game-status:empty{display:none}.travel-panel{z-index:3;top:155px;right:max(12px, env(safe-area-inset-right));background:#101010c9;flex-direction:column;gap:6px;max-width:min(210px,45%);max-height:40dvh;padding:6px;font-size:13px;display:flex;position:absolute;overflow-y:auto}.travel-panel span{margin-top:8px}.travel-panel p{margin:0;line-height:1.4}@media (height<=500px){.travel-panel{max-height:30dvh;top:85px}#game-status{top:70px}}.dog-portrait{background:url(/art/portraits/dog.png) 0 0/192px 64px no-repeat;width:64px;height:64px;margin-left:72px;display:block}
