*{margin:0;padding:0;box-sizing:border-box}
body{background:#0c0c12;width:100vw;height:100vh;overflow:hidden;font-family:'Segoe UI',system-ui,sans-serif;color:#e0e0e0}
canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;cursor:crosshair}
#backBtn{position:fixed;top:14px;left:16px;z-index:20;color:rgba(255,255,255,.35);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:2px;padding:6px 12px;border-radius:4px;transition:all .2s}
#backBtn:hover{color:#fff;background:rgba(255,255,255,.1)}
#ui{position:fixed;inset:0;pointer-events:none;z-index:1}
#score{position:absolute;top:16px;left:50%;transform:translateX(-50%);font-size:22px;font-weight:800;letter-spacing:4px;color:#fbbf24}
#hint{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:13px;letter-spacing:2px;color:rgba(255,255,255,.5);text-align:center}
#overlay,#deathOverlay,#winOverlay{position:fixed;inset:0;background:rgba(12,12,18,.94);display:none;flex-direction:column;align-items:center;justify-content:center;z-index:10;padding:20px;text-align:center}
#overlay.visible,#deathOverlay.visible,#winOverlay.visible{display:flex}
#overlay h1,#deathOverlay h1,#winOverlay h1{font-size:64px;font-weight:900;letter-spacing:10px;background:linear-gradient(135deg,#fbbf24,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px}
#winOverlay h1{background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
p{margin-bottom:10px;color:rgba(255,255,255,.7);max-width:560px}
.controls{font-size:12px;letter-spacing:1.5px;color:rgba(255,255,255,.45);margin-top:18px;margin-bottom:24px}
button{padding:14px 36px;font-size:16px;font-weight:700;letter-spacing:3px;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;margin:6px}
button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(220,38,38,.3)}
#winOverlay button{background:linear-gradient(135deg,#22c55e,#15803d)}
.subtle-btn{background:rgba(255,255,255,.08);font-weight:500}
.subtle-btn:hover{background:rgba(255,255,255,.15);box-shadow:none}
