* { box-sizing: border-box; }
html, body { margin: 0; width: 100%; height: 100%; overflow: hidden; background: #0b1118; color: #e9edf2; font-family: Inter, system-ui, sans-serif; }
#game { width: 100vw; height: 100vh; display: block; }
#hud {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 5;
  background: rgba(8,14,20,0.55);
  border: 1px solid #243346;
  border-radius: 10px;
  padding: 8px 12px;
  font-weight: 700;
}
.overlay {
  position: fixed; inset: 0; display: grid; place-items: center;
  background: rgba(5, 8, 14, 0.72); backdrop-filter: blur(3px);
  z-index: 10;
}
.card {
  width: min(92vw, 470px);
  padding: 20px;
  border: 1px solid #273243;
  border-radius: 14px;
  background: linear-gradient(180deg, #111826, #0f1622);
  box-shadow: 0 10px 40px rgba(0,0,0,0.45);
}
h1 { margin: 0 0 8px 0; font-size: 30px; }
p { margin: 0 0 10px 0; color: #b8c3d6; }
ul { margin: 0 0 14px 0; padding-left: 20px; color: #c6cfde; }
button {
  border: 0; border-radius: 10px; padding: 10px 14px; font-weight: 700;
  color: #081017; background: #9dd3ff; cursor: pointer;
}
button:hover { background: #b2ddff; }
