.game-start-button,
#app .game-start-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 232px;
  max-width: 100%;
  min-width: 0;
  min-height: 64px;
  padding: 16px 24px;
  border: 0;
  border-radius: 18px;
  background: #ed8038;
  color: #fff;
  font: 900 28px/1 system-ui, sans-serif;
  letter-spacing: .07em;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 5px 0 #bd5c25, 0 10px 20px #d77c3426;
  cursor: pointer;
  transition: background .15s, transform .15s, box-shadow .15s;
}
.game-start-button:hover:not(:disabled),
#app .game-start-button:hover:not(:disabled) { background: #df712d; transform: translateY(-1px); }
.game-start-button:active:not(:disabled),
#app .game-start-button:active:not(:disabled) { transform: translateY(3px); box-shadow: 0 2px 0 #bd5c25; }
.game-start-button:disabled { opacity: .55; cursor: default; }
.game-start-button:focus-visible { outline: 3px solid #276b5c; outline-offset: 5px; }
.game-start-row { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
@media (prefers-reduced-motion: reduce) { .game-start-button, #app .game-start-button { transition: none; } }
