.race_lifecycle_overlay {
  opacity: 1;
  -webkit-transition: none;
  transition: none;
}
.race_lifecycle_overlay .app_modal_panel {
  padding-top: 32px;
  padding-bottom: 32px;
}
.race_lifecycle_overlay .race_resume_required_body {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  padding: 0;
}
.race_lifecycle_overlay .resume_detail {
  margin: 0;
}
.race_lifecycle_overlay .resume_detail:empty {
  display: none;
}

body.race_lifecycle_suspended .race_demo {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}
body.race_lifecycle_suspended .race_demo,
body.race_lifecycle_suspended .race_demo * {
  pointer-events: none !important;
}
body.race_lifecycle_suspended.race_lifecycle_revealing .race_demo {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
body.race_lifecycle_suspended.race_lifecycle_revealing .race_lifecycle_overlay {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

#resumeBetResultsOverlay .training_reward_body {
  font-family: "Kaisei Decol", serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-height: 600px;
  overflow-y: auto;
}
#resumeBetResultsOverlay .training_reward_body h2,
#resumeBetResultsOverlay .training_reward_body p,
#resumeBetResultsOverlay .training_reward_body button {
  font-family: inherit;
}
#resumeBetResultsOverlay [data-resume-results-name] {
  margin-bottom: 20px;
}
#resumeBetResultsOverlay [data-resume-results-detail] {
  margin-top: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: pre-line;
}
#resumeBetResultsOverlay .race_result_resume_name {
  margin-bottom: 20px;
}
#resumeBetResultsOverlay .race_result_resume_race + .race_result_resume_race {
  margin-top: 40px;
}
#resumeBetResultsOverlay .race_result_resume_number {
  margin-right: 10px;
  font-family: "clother", sans-serif;
  font-size: 36px;
  letter-spacing: -1px;
}

.race_bet_integrity_overlay {
  z-index: 11000;
}

@media (max-width: 979px) {
  #resumeBetResultsOverlay .training_reward_body h2 {
    font-size: 44px;
  }
  #resumeBetResultsOverlay [data-resume-results-detail] {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    min-width: 0;
    overflow-x: auto;
    padding: 6px 0;
  }
  #resumeBetResultsOverlay .race_result_resume_line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    padding: 4px 0;
    white-space: nowrap;
  }
  #resumeBetResultsOverlay .race_result_resume_number {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    font-size: 80px;
  }
}