body{margin:0;font-family:sans-serif;overflow:hidden}canvas{cursor:crosshair;display:block}#hud{color:#fff;text-shadow:0 2px 4px #000;pointer-events:none;justify-content:center;gap:24px;font-size:22px;font-weight:700;display:flex;position:fixed;top:10px;left:0;right:0}#msg{text-align:center;color:#fff;text-shadow:0 2px 4px #000;pointer-events:none;font-size:18px;position:fixed;bottom:14px;left:0;right:0}#pop{text-align:center;color:#ffe14d;text-shadow:0 3px 6px #000;pointer-events:none;opacity:0;font-size:44px;font-weight:700;transition:opacity .6s;position:fixed;top:40%;left:0;right:0}
