:root{background:#244e66;color:#fff;font-family:system-ui,sans-serif}*{box-sizing:border-box}html,body,#game{position:fixed;inset:0;margin:0;width:100%;height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}#game canvas{display:block;width:100%;height:100%;touch-action:none}#ui{position:fixed;inset:0;pointer-events:none}.controls{position:absolute;left:calc(12px + env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));display:flex;gap:6px;padding:5px;border:1px solid #89ab9c99;border-radius:12px;background:#102e2ab8;pointer-events:auto;backdrop-filter:blur(6px)}.controls button,#map-toggle{min-width:46px;min-height:46px;border:0;border-radius:8px;background:#315749;color:#f5e6bf;font-weight:800;font-size:24px;cursor:pointer;touch-action:manipulation}.controls button:focus-visible,#map-toggle:focus-visible{outline:2px solid #ffe9ad;outline-offset:2px}#map-toggle{position:absolute;right:calc(12px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));pointer-events:auto}#minimap{position:absolute;right:calc(12px + env(safe-area-inset-right));bottom:calc(74px + env(safe-area-inset-bottom));width:min(36vw,192px);height:auto;aspect-ratio:1;image-rendering:pixelated;border:2px solid #e4d6a0;border-radius:7px;box-shadow:0 5px 20px #071e2688;background:#244e66;display:none;pointer-events:auto;touch-action:manipulation}body.map-open #minimap{display:block}@media(min-width:900px){#minimap{display:block}#map-toggle{display:none}}@media(max-height:480px){#minimap{max-height:48dvh;width:auto}}#inspector{position:absolute;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));max-width:min(90vw,520px);background:#102e2add;border:1px solid #89ab9c99;border-radius:8px;padding:10px 44px 10px 12px;color:#fff6de;font:12px/1.5 ui-monospace,SFMono-Regular,monospace;pointer-events:auto;overflow-wrap:anywhere}#inspector[hidden]{display:none}#inspector-close{position:absolute;right:6px;top:4px;border:0;background:transparent;color:#fff;font-size:24px;min-width:36px;min-height:36px}
