:root {
  color-scheme: light dark;
  font-family: system-ui, sans-serif;
}

body {
  margin: 0;
  padding: 2rem;
  display: flex;
  justify-content: center;
}

#join-screen {
  max-width: 24rem;
  text-align: center;
}

#join-screen input {
  font-size: 1rem;
  padding: 0.5rem;
  margin-right: 0.5rem;
}

#join-screen button {
  font-size: 1rem;
  padding: 0.5rem 1rem;
}

#game-screen {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  max-width: 900px;
}

#board-row {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}

#board-panel svg {
  width: 480px;
  height: 420px;
}

.board-space {
  fill: #f7f3e8;
  stroke: #999;
  stroke-width: 1;
}

.board-corner {
  fill: #e8dfc0;
}

.board-middle {
  fill: #fbfbf8;
  stroke: #ccc;
  stroke-width: 1;
}

.die-face {
  fill: #ffffff;
  stroke: #333;
  stroke-width: 2;
}

.die-pip {
  fill: #333;
}

#roll-controls {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

#roll-controls button {
  font-size: 1rem;
  padding: 0.5rem 1rem;
}

#last-roll {
  margin: 0;
  color: #555;
}

#players-panel {
  min-width: 12rem;
}

#players-list {
  list-style: none;
  padding: 0;
}

#players-list li {
  padding: 0.25rem 0.5rem;
  border-bottom: 1px solid #ccc;
}

#log-panel {
  border-top: 1px solid #ccc;
  padding-top: 1rem;
}

#log-list {
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 10rem;
  overflow-y: auto;
}

#log-list li {
  padding: 0.15rem 0;
  font-size: 0.9rem;
  color: #555;
}
