.game-requests-show-wrap { padding: 24px 16px 48px; max-width: 760px; margin: 0 auto; }
.gr-back { color: var(--accent, #7E3AF2); text-decoration: none; font-size: 13px; }
.gr-show-title { font-family: 'Fraunces', serif; font-size: 28px; margin: 16px 0 4px; }
.gr-show-meta { color: var(--muted, #6f6a62); font-size: 13px; margin: 0 0 16px; }
.gr-show-meta a { color: var(--accent, #7E3AF2); text-decoration: none; }
.gr-show-body { font-size: 15px; line-height: 1.6; margin-bottom: 20px; }

.gr-vote-row { display: flex; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px dashed var(--line, #d8d4ce); border-bottom: 1px dashed var(--line, #d8d4ce); margin-bottom: 16px; flex-wrap: wrap; }
.gr-up-show, .gr-down-show { cursor: pointer; padding: 4px 12px; border: 1px solid var(--line, #d8d4ce); user-select: none; }
.gr-up-show.is-active { background: var(--accent, #7E3AF2); color: #fff; border-color: var(--accent, #7E3AF2); }
.gr-down-show.is-active { background: #6f6a62; color: #fff; border-color: #6f6a62; }
.gr-subscribe { padding: 4px 10px; background: transparent; border: 1px solid var(--line, #d8d4ce); cursor: pointer; font-size: 13px; }
.gr-not-eligible { color: var(--muted, #6f6a62); font-size: 13px; }

.gr-owner-response { background: #fdfcf8; border: 1px solid var(--line, #d8d4ce); padding: 14px; margin: 12px 0 20px; }
.gr-owner-response h3 { font-family: 'Fraunces', serif; margin: 0 0 6px; font-size: 16px; color: var(--accent, #7E3AF2); }
.gr-meta { color: var(--muted, #6f6a62); font-size: 12px; margin: 6px 0 0; }

.gr-admin-strip { padding: 10px 0; border-top: 1px dotted var(--line, #d8d4ce); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13px; }
.gr-admin-strip em { color: var(--muted, #6f6a62); margin-right: 8px; }
.gr-admin-strip button, .gr-admin-strip select { padding: 4px 8px; font-size: 12px; border: 1px solid var(--line, #d8d4ce); background: #fff; cursor: pointer; font-family: inherit; }

.gr-replies h3 { font-family: 'Fraunces', serif; margin: 20px 0 8px; font-size: 18px; }
.gr-replies ul { list-style: none; padding: 0; margin: 0; }
.gr-reply { padding: 10px 0; border-bottom: 1px dashed var(--line, #d8d4ce); font-size: 14px; }
.gr-reply.gr-reply-deleted { color: var(--muted, #6f6a62); font-style: italic; }
.gr-reply a { color: var(--accent, #7E3AF2); text-decoration: none; font-weight: 500; }
.gr-reply-body { margin-top: 4px; line-height: 1.5; }
.gr-delete-reply { background: transparent; border: 0; color: #a63a1c; cursor: pointer; font-size: 12px; }
.gr-badge { display: inline-block; padding: 1px 6px; font-size: 10px; background: var(--ink, #1c1a17); color: #fff; text-transform: uppercase; letter-spacing: .05em; margin: 0 4px; }

.gr-reply-form { margin-top: 12px; }
.gr-reply-form textarea { width: 100%; padding: 8px; border: 1px solid var(--line, #d8d4ce); font-family: inherit; font-size: 14px; }
.gr-new-btn { padding: 8px 14px; background: var(--accent, #7E3AF2); color: #fff; border: 0; font-weight: 500; cursor: pointer; }
