:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#c9c4ba;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#040404;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}*{box-sizing:border-box}html,body,#app{width:100%;height:100%}body{background:#040404;min-width:320px;min-height:100vh;margin:0;overflow:hidden}.game-shell{background:#040404;place-items:center;width:100vw;height:100vh;display:grid;position:relative;overflow:hidden}.game-canvas{width:min(100vw,100vh,600px);height:min(100vw,100vh,600px);image-rendering:pixelated;image-rendering:-webkit-optimize-contrast;--d3-display-brightness:1;--d3-display-contrast:1;--d3-display-saturate:1;--d3-display-blur:0px;filter:blur(var(--d3-display-blur)) brightness(var(--d3-display-brightness)) contrast(var(--d3-display-contrast)) saturate(var(--d3-display-saturate));background:#040404;border:0;outline:none;display:block}.webgpu-canvas{display:none}.webgpu-canvas.is-active{right:max(12px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top));z-index:4;aspect-ratio:1;width:30vw;max-width:200px;height:auto;image-rendering:pixelated;background:#021002;border:1px solid #4a8a4a;display:block;position:fixed}.enemy-indicator{z-index:1;opacity:0;pointer-events:none;filter:drop-shadow(0 0 10px #d6332b8c);width:0;height:0;transition:opacity 90ms linear;position:fixed;top:50%;transform:translateY(-50%)}.enemy-indicator.is-visible{opacity:.94}.enemy-indicator-left{border-top:18px solid #0000;border-bottom:18px solid #0000;border-right:24px solid #d6332b;left:10px}.enemy-indicator-right{border-top:18px solid #0000;border-bottom:18px solid #0000;border-left:24px solid #d6332b;right:10px}.loading-panel{z-index:3;opacity:1;visibility:visible;pointer-events:none;background:#040404e0;align-content:center;justify-items:center;gap:10px;padding:24px;transition:opacity .18s,visibility .18s;display:grid;position:absolute;inset:0}.loading-panel.is-hidden{opacity:0;visibility:hidden}.loading-label{color:#eee3cf;font-size:.76rem;line-height:1}.loading-track{background:#131211;border:1px solid #3f3a34;border-radius:3px;width:min(280px,68vw);height:5px;overflow:hidden}.loading-bar{background:#d6332b;border-radius:2px;width:0;height:100%;transition:width .16s}.yaw-meter{z-index:1;opacity:.86;pointer-events:none;--yaw-offset:0%;width:min(240px,62vw);height:24px;position:fixed;top:60%;left:50%;transform:translate(-50%,-50%)}.yaw-meter:before{content:"";background:#6f6a60;height:2px;position:absolute;top:11px;left:0;right:0}.yaw-meter:after{content:"";left:calc(50% + var(--yaw-offset));background:#8a857b;border-radius:2px;width:4px;height:18px;transition:left 80ms linear,background 80ms linear,box-shadow 80ms linear;position:absolute;top:3px;transform:translate(-50%);box-shadow:0 0 10px #eee3cf3d}.yaw-meter[data-zone=left]:after{background:#4ba3ff;box-shadow:0 0 12px #4ba3ff7a}.yaw-meter[data-zone=right]:after{background:#f2a23a;box-shadow:0 0 12px #f2a23a80}.yaw-meter:before,.yaw-meter:after{will-change:left, background}.runtime-hidden{pointer-events:none;width:1px;height:1px;position:fixed;top:-10000px;left:-10000px;overflow:hidden}.move-controls{left:max(12px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));z-index:6;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-rows:repeat(3,58px);grid-template-columns:repeat(3,58px);gap:7px;display:grid;position:fixed}.move-controls[hidden]{display:none}.move-btn{appearance:none;color:#b4ffb4eb;touch-action:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#0000006b;border:1px solid #78c87880;border-radius:13px;justify-content:center;align-items:center;margin:0;font:600 23px/1 ui-monospace,Menlo,monospace;display:flex}.move-btn.is-down{color:#fff;background:#50b4508c;border-color:#b4ffb4d9}.move-fwd{grid-area:1/2/2/3}.move-left{grid-area:2/1/3/2}.move-right{grid-area:2/3/3/4}.move-back{grid-area:3/2/4/3}.webgpu-canvas.is-primary{aspect-ratio:1;width:min(100vw,100vh,600px);max-width:none;height:min(100vw,100vh,600px);image-rendering:pixelated;z-index:auto;background:#040404;border:0;position:static}.game-canvas.is-ghost{opacity:0;pointer-events:none;position:fixed}
