.deal-reviews { margin-top: 20px; padding: 24px 20px; }
.deal-reviews h2, .player-reviews h2 { margin: 0; font-size: 29px; }
.review-card { padding: 20px 0; min-width: 0; }
.review-card + .review-card { border-top: 1px solid var(--border); }
.review-heading { display: flex; flex-direction: column; gap: 12px; }
.review-heading > div { min-width: 0; }
.review-heading a { font-size: 15px; }
.review-role { display: block; color: var(--muted); font-size: 12px; margin-top: 6px; }
.review-rating { display: flex; align-items: center; gap: 10px; color: var(--gold); white-space: nowrap; font-size: 18px; }
.review-rating strong { font-size: 14px; }
.review-body { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; font-size: 15px; margin: 14px 0; }
.review-target { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.review-dates { display: flex; flex-direction: column; gap: 8px; font-size: 12px; color: var(--muted); }
.review-form { border-top: 1px solid var(--border); margin-top: 12px; padding-top: 24px; }
.review-form h3 { font-family: var(--serif); font-size: 25px; font-weight: 500; overflow-wrap: anywhere; margin: 0 0 12px; }
.review-form select, .review-form textarea { display: block; width: 100%; min-width: 0; border: 1px solid #c2d8e640; border-radius: 12px; background: #07101a99; color: var(--text); padding: 12px 14px; font: inherit; font-size: 16px; outline: none; }
.review-form select { max-width: 240px; min-height: 52px; }
.review-form textarea { min-height: 130px; resize: vertical; }
.review-form select:focus, .review-form textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px #d6c39b13; }
.review-submit { display: flex; flex-direction: column; gap: 16px; margin-top: 16px; }
.review-submit > span { color: var(--muted); font-size: 12px; }
.review-submit .button { width: 100%; }
.player-reviews { margin-top: 20px; padding: 24px 20px; }
.review-average { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 18px 0 10px; }
.review-average strong { font-size: 25px; color: var(--gold); }
.review-average span { color: var(--muted); font-size: 13px; }
.review-next { margin-top: 20px; display: inline-block; }
.review-edit-link { display: inline-block; margin-top: 14px; }
.moderation-page { width: min(1080px,100%); margin: auto; padding: 24px 16px 48px; }
.moderation-card { padding: 24px 20px; margin: 18px 0; min-width: 0; overflow-wrap: anywhere; }
.moderation-card h1 { font-size: 34px; line-height: 1.2; margin-bottom: 18px; }
.moderation-card h2 { font-size: 26px; margin-top: 20px; }
.report-history { border-top: 1px solid var(--border); margin-top: 20px; padding-top: 16px; }
.report-history time, .moderation-event time, .report-row time { font-size: 12px; color: var(--muted); }
.moderation-event { padding: 18px 0; border-bottom: 1px solid var(--border); }
.moderation-event summary { min-height: 44px; cursor: pointer; color: var(--muted); }
.report-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.report-filters a { text-decoration: none; }
.report-filters a[aria-current] { color: var(--gold); border-color: var(--gold); }
.report-list { display: grid; gap: 16px; margin-bottom: 20px; }
.report-row { display: block; padding: 20px; text-decoration: none; min-width: 0; overflow-wrap: anywhere; }
.report-row-heading { display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: space-between; margin-bottom: 12px; }
.report-row-heading span { color: var(--muted); font-size: 13px; }
.moderation-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
.moderation-actions .button { width: 100%; }
@media (min-width: 681px) {
  .deal-reviews, .player-reviews { padding: 28px 32px; }
  .review-heading { flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 20px; }
  .review-submit { flex-direction: row; align-items: center; justify-content: space-between; }
  .review-submit .button { width: auto; }
  .moderation-page { padding: 36px 28px 64px; }
  .moderation-card { padding: 28px 32px; }
  .moderation-actions { flex-direction: row; flex-wrap: wrap; }
  .moderation-actions .button { width: auto; }
}
.problem-list{display:grid;gap:14px;margin:20px 0}.problem-excerpt{margin-top:12px;color:var(--muted);font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.moderation-card h1,.moderation-card h2{overflow-wrap:anywhere}.moderation-actions .button{white-space:normal;overflow-wrap:anywhere}
