/* Theme-neutral layout. MyBB supplies tborder, thead, tcat, trow1 and button. */
.threshing_page { width: 100%; min-width: 0; }
.threshing_page > table { width: 100%; }
.threshing_content { min-width: 0; }
.threshing_intro, .threshing_notice { padding: 12px; line-height: 1.7; }
.threshing_quiz { margin: 0; }
.threshing_question { min-width: 0; margin: 20px 0; padding: 10px; }
.threshing_legend { box-sizing: border-box; width: 100%; max-width: 100%; white-space: normal; }
.threshing_options { padding: 10px 12px; }
.threshing_option { display: flex; align-items: baseline; gap: 12px; padding: 8px 0; cursor: pointer; line-height: 1.6; }
.threshing_option input { flex-shrink: 0; }
.threshing_option span { min-width: 0; overflow-wrap: anywhere; }
.threshing_option:focus-within { outline: 2px solid currentColor; outline-offset: 2px; }
.threshing_submit { padding: 16px 0; text-align: center; }
.threshing_dragon_body { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; padding: 16px; }
.threshing_dragon_details { flex: 1 1 240px; min-width: 0; }
.threshing_award { width: 200px; max-width: 100%; height: auto; object-fit: contain; }
.threshing_facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.threshing_facts dt { font-weight: bold; }
.threshing_facts dd { margin: 4px 0 0; overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .threshing_dragon_body { padding: 10px; gap: 12px; }
    .threshing_facts { grid-template-columns: 1fr; }
}
.threshing_nickname_edit {
  background: none;
  border: none;
  font-size: 10px;
}