:root{--bg:#0b0b0f;--panel:#0f1720;--accent:#8cc8ff;--muted:#9aa8b2}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter,system-ui,Arial;background:var(--bg);color:#e6eef6}
#container{width:100%;height:100vh;overflow:hidden}
.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:20;background:linear-gradient(180deg,rgba(0,0,0,0.6),rgba(0,0,0,0.85))}
.card{background:linear-gradient(180deg,#081018,#0c1117);padding:22px;border-radius:12px;border:1px solid rgba(255,255,255,0.03);width:520px;max-width:94%}
.card h1{margin:0 0 8px;font-size:20px}
.row{display:flex;gap:8px;margin-top:12px}
button{background:#0d1620;border:1px solid rgba(255,255,255,0.04);padding:8px 12px;border-radius:8px;color:#e8f6ff;cursor:pointer}
button:hover{transform:translateY(-1px)}
.muted{color:var(--muted);font-size:13px;margin-top:8px}
#hud{position:fixed;left:12px;top:12px;z-index:30;display:flex;gap:12px;align-items:center}
#hud > div{background:rgba(0,0,0,0.35);padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,0.03)}
.crosshair{width:14px;height:14px;border:2px solid rgba(255,255,255,0.85);border-radius:50%;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:30;opacity:0.9}
`