/* Answer summaries and source notes stay readable without scripts. */
.game-quick-answer { max-width: 64ch; overflow-wrap: anywhere; }
.page-game .game-page-contents {
  position: relative;
  top: auto;
  z-index: 1;
  justify-content: flex-start;
  gap: 4px 8px;
  flex-wrap: wrap;
  white-space: normal;
  overflow: visible;
  border-radius: 16px;
}
.page-game .game-page-contents a {
  flex: 0 1 auto;
  max-width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 10px 12px;
  font-size: .81rem;
  line-height: 1.45;
  white-space: normal;
  overflow-wrap: anywhere;
}
.listing-source-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 24px;
  padding: 23px 25px;
  margin: 20px 0 28px;
  border: 1px solid var(--border, #dcede6);
  border-radius: var(--card-radius, 16px);
  background: #f6faf8;
  color: var(--dark, #103b30);
  scroll-margin-top: 120px;
}
.listing-source-panel > * { min-width: 0; }
.listing-source-panel h2 { font-size: 1.05rem; line-height: 1.45; margin: 0 0 12px; }
.listing-source-panel h3 { font-size: .9rem; line-height: 1.45; margin: 0 0 8px; }
.listing-source-panel p { font-size: .83rem; line-height: 1.65; margin: 8px 0; overflow-wrap: anywhere; }
.listing-source-panel .listing-source-note { color: #445c53; }
.listing-source-links { border-left: 1px solid #dceae2; padding-left: 24px; align-self: center; }
.listing-source-links ul { list-style: none; padding: 0; margin: 0; }
.listing-source-links li { margin: 0; }
.listing-source-links a { display: inline-flex; min-height: 44px; align-items: center; font-size: .83rem; line-height: 1.5; padding: 7px 0; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .listing-source-panel { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 18px; }
  .listing-source-links { border-left: 0; border-top: 1px solid #dceae2; padding: 16px 0 0; }
  .page-game .game-page-contents { gap: 2px; padding: 8px; }
  .page-game .game-page-contents a { padding: 9px 10px; }
}
