html,body{margin:0;height:100%;overflow:hidden;background:#181425;color:#ead4aa;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;-webkit-font-smoothing:antialiased}#game canvas{display:block;position:fixed;inset:0;touch-action:none;image-rendering:pixelated}.hud{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));pointer-events:none;text-shadow:1px 1px 0 #181425}.hud h1{margin:0 0 4px;font-size:20px;letter-spacing:3px;color:#fee761}.hud p{margin:2px 0;font-size:13px}#clock{opacity:.75}.controls{display:flex;gap:6px;flex-shrink:0}.controls button{pointer-events:auto;font:inherit;font-size:12px;color:#ead4aa;background:#262b44;border:2px solid #3a4466;padding:4px 8px;cursor:pointer}.controls button:hover:not(:disabled){border-color:#8b9bb4}.controls button:disabled{opacity:.4;cursor:default}.controls button[hidden]{display:none}#zoomIn,#zoomOut{min-width:32px;font-size:16px;line-height:1}.hint{position:fixed;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom));margin:0;text-align:center;font-size:12px;opacity:.8;pointer-events:none;text-shadow:1px 1px 0 #181425}
