body { margin: 0; overflow: hidden; background: #000; font-family: sans-serif; }
canvas { display: block; }
#hud { position: fixed; top: 10px; left: 10px; color: #fff; font-size: 14px; text-shadow: 0 0 4px #000; }
#msg { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; color: #f33; font-size: 40px; text-align: center; text-shadow: 0 0 10px #000; pointer-events: none; }
#money { position: fixed; top: 40px; right: 14px; color: #ffe14d; font-size: 22px; font-weight: bold; text-shadow: 0 0 6px #000; }
