.player-ratings { border-top: 1px solid var(--border); margin-top: 20px; padding-top: 16px; letter-spacing: 0; }
.rating-heading, .rating-account { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.rating-heading h3 { font-size: 18px; }
.rating-label { color: #edc66d; font-size: 12px; }
.rating-status { font-size: 12px; color: var(--text-muted); margin: 6px 0 12px; overflow-wrap: anywhere; }
.rating-account { margin-bottom: 16px; font-size: 13px; }
.rating-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.rating-team { min-width: 0; }
.rating-team h4 { border-bottom: 2px solid #4bbca4; padding-bottom: 8px; font-size: 14px; overflow-wrap: anywhere; }
.rating-team.dire h4 { border-color: #e87d7d; }
.rating-player { padding: 16px 0; border-bottom: 1px solid var(--border); min-width: 0; overflow-wrap: anywhere; }
.rating-identity { display: flex; align-items: center; gap: 10px; min-height: 40px; }
.rating-identity > div { min-width: 0; }
.rating-identity img { flex: 0 0 48px; width: 48px; height: 32px; object-fit: cover; border-radius: 4px; }
.rating-identity strong { font-size: 14px; }
.rating-identity small { display: block; color: var(--text-muted); font-size: 11px; }
.rating-form { margin-top: 8px; }
.rating-stars { display: flex; border: 0; gap: 4px; margin: 4px 0 10px; }
.rating-stars label { position: relative; width: 36px; height: 36px; display: grid; place-items: center; cursor: pointer; color: #777581; border-radius: 4px; }
.rating-stars span { font-size: 28px; line-height: 1; }
.rating-stars .selected { color: #edc66d; }
.rating-stars input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.rating-stars label:focus-within { outline: 2px solid #edc66d; outline-offset: 2px; }
.rating-stars label:has(input:disabled) { cursor: default; opacity: .5; }
.rating-comment-label { display: block; font-size: 12px; color: var(--text-muted); }
.player-ratings textarea, .player-ratings input:not([type=radio]), .player-ratings select, .moderation input { display: block; width: 100%; min-width: 0; border: 1px solid var(--border); border-radius: 4px; background: var(--bg); color: var(--text); font: inherit; padding: 8px; }
.player-ratings textarea { resize: vertical; min-height: 62px; margin-top: 4px; }
.rating-counter { display: block; text-align: right; font-size: 11px; }
.rating-button { min-height: 34px; border-radius: 4px; padding: 6px 12px; border: 1px solid var(--border); background: var(--bg-hover); color: var(--text); cursor: pointer; font: inherit; font-size: 12px; }
.rating-button.primary { background: #d9b85e; color: #211c0f; border-color: #d9b85e; font-weight: 600; }
.rating-button:disabled { opacity: .5; cursor: default; }
.rating-link { padding: 6px 0; background: transparent; color: #d9b85e; border: 0; font: inherit; font-size: 12px; cursor: pointer; }
.rating-link:disabled { color: var(--text-muted); cursor: default; }
.rating-feedback { font-size: 12px; color: #edc66d; min-height: 19px; margin-top: 4px; }
.rating-result { padding-top: 10px; font-size: 11px; color: var(--text-muted); }
.rating-average { color: #edc66d; font-size: 22px; margin-right: 6px; }
.rating-short-comment { padding: 10px 0; border-top: 1px solid var(--border); margin-top: 8px; }
.rating-short-comment p { white-space: pre-wrap; font-size: 13px; color: var(--text); margin-top: 4px; }
.rating-auth form { display: grid; gap: 8px; max-width: 380px; margin-bottom: 16px; font-size: 13px; }
.rating-auth-hint { margin: 0 0 4px; color: var(--text-muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.rating-report { display: grid; gap: 6px; }
.rating-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.match-spoiler-control { margin-left: auto; display: flex; align-items: center; gap: 6px; color: var(--text-muted); font-size: 12px; }
.match-rating-entry { color: #edc66d; font-size: 12px; white-space: nowrap; }
.match-statistics { overflow-x: auto; max-width: 100%; margin-top: 20px; }
@media (max-width: 600px) { .rating-content { grid-template-columns: minmax(0, 1fr); } }
