body {
  font-family: 'Segoe UI', Tahoma, sans-serif;
  background: #1a1a2e;
  color: #eaeaea;
  margin: 0;
  padding: 0;
  text-align: center;
}

header {
  padding: 1em;
  background: #16213e;
  font-size: 1.8em;
}

button {
  margin: 1em;
  padding: 0.8em 1.5em;
  font-size: 1.1em;
  border: none;
  border-radius: 8px;
  background: #0f3460;
  color: #eaeaea;
  cursor: pointer;
  transition: background 0.3s;
}

button:hover:not(:disabled) {
  background: #53354a;
}

button:disabled {
  background: #555;
  cursor: not-allowed;
}

#level-list button {
  display: block;
  width: 80%;
  max-width: 300px;
  margin: 1em auto;
}

svg path {
  fill: #415a77;
  stroke: #eaeaea;
  stroke-width: 0.5;
  transition: fill 0.3s;
}

svg path:hover {
  fill: #ffcc29;
}
