.player-shell-body {
  background: var(--game-stage);
  color: var(--game-paper);
}

.player-shell-body a,
.player-shell-body button,
.player-shell-body select,
.player-shell-body input {
  letter-spacing: 0;
}

.player-shell-body .alert,
.player-shell-body .notice {
  width: min(var(--game-page-max), 100%);
  margin: 8px auto;
  border: 3px solid var(--game-line-dark);
  border-radius: var(--game-radius-md);
  box-shadow: var(--game-shadow-hard);
  font-weight: 900;
}

@media (prefers-reduced-motion: reduce) {
  .player-shell-body *,
  .battle-shell * {
    animation-duration: 1ms !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
}
