.revival-community { margin: 0; background: #1b2838; color: #c6c6c6; font: 14px Arial, sans-serif; }
.revival-community a { color: #ebebeb; text-decoration: none; }
.revival-community a:hover { color: #66c0f4; }
.revival-community button, .revival-community textarea { font: inherit; }
.revival-community button { cursor: pointer; }
.revival-community #global_header { background: #171a21; }
.revival-community #global_header .revival-header { display: flex; align-items: center; gap: 28px; height: 104px; padding: 0 20px; box-sizing: border-box; }
.revival-brand { display: flex; align-items: center; gap: 12px; font: 24px 'Motiva Sans', Arial, sans-serif; }
.revival-brand img { object-fit: contain; }
.revival-header nav { display: flex; flex: 1; gap: 20px; font-size: 14px; }
.revival-header form { margin: 0; }
.revival-inclient #global_header { display: none !important; }
.revival-page { max-width: 976px; margin: 0 auto; }
.revival-community div.profile_page { min-width: 0; }
.revival-community .profile_header_bg, .revival-community .profile_header_bg_texture { height: auto; background-size: 100% 100%; background-repeat: no-repeat; }
.revival-community .profile_header { width: auto; height: auto; padding-top: 0; }
.revival-community .profile_header_content.revival-profile-header { display: flex; gap: 28px; min-height: 238px; padding: 28px 24px; box-sizing: border-box; }
.revival-community .profile_header .playerAvatar.profile_header_size { position: static; flex: 0 0 184px; width: 184px; height: 184px; padding: 2px; }
.revival-community .profile_header_size img { width: 184px; height: 184px; object-fit: cover; }
.revival-community .profile_header_summary { position: static; padding: 0; width: auto; flex: 1; min-width: 0; }
.revival-community h1.persona_name { margin: 0 0 10px; font-size: 26px; line-height: 1.2; overflow-wrap: anywhere; }
.revival-community .profile_summary.revival-bio { height: auto; max-height: none; padding: 0; margin: 15px 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.5; }
.revival-presence { margin: 8px 0; color: #898989; }
.revival-presence.online { color: #66c0f4; }
.revival-presence.in-game { color: #90ba3c; }
.revival-community .profile_header_actions { position: static; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; }
.revival-community .btn_profile_action { border: 0; padding: 0; white-space: nowrap; }
.revival-community .btn_profile_action span { display: block; padding: 6px 12px; }
.revival-inline-form { display: inline-flex; gap: 8px; margin: 0; flex-wrap: wrap; }
.revival-community .profile_content { width: auto; padding: 24px; box-sizing: border-box; }
.revival-community .profile_content_inner.revival-profile-columns { display: flex; gap: 30px; padding: 0; }
.revival-community .profile_leftcol { width: auto; flex: 1; min-width: 0; float: none; }
.revival-community .profile_rightcol { width: 240px; flex: 0 0 240px; float: none; margin: 0; }
.revival-community h2 { color: #fff; font-size: 20px; font-weight: normal; margin: 0 0 18px; }
.revival-community h3 { font-weight: normal; }
.revival-community .recent_game { padding: 16px; box-sizing: border-box; margin: 0 0 28px; background: rgba(0, 0, 0, .25); border-radius: 3px; }
.revival-community .recent_game_content { width: auto; }
.revival-community .game_info { min-height: 0; padding: 0; }
.revival-community .game_info h3 { margin: 0 0 8px; font-size: 17px; }
.revival-community .game_info p { margin: 8px 0 18px; color: #a5a5a5; line-height: 1.6; }
.revival-community .game_info_achievements { width: auto; margin: 0; padding: 0; }
.revival-progress { display: block; width: 100%; height: 12px; margin-top: 10px; border: 1px solid #50616f; border-radius: 2px; background: #17212d; color: #8bc53f; accent-color: #8bc53f; box-sizing: border-box; }
.revival-progress::-webkit-progress-bar { background: #17212d; }
.revival-progress::-webkit-progress-value { background: linear-gradient(#a4cb50, #6a9130); }
.revival-progress::-moz-progress-bar { background: #8bc53f; }
.revival-count { color: #898989; font-size: .85em; margin-left: 6px; }
.revival-friend-preview { display: flex; gap: 10px; align-items: center; margin: 12px 0; overflow-wrap: anywhere; }
.revival-view-all { display: block; margin-top: 20px; }
.revival-community .commentthread_area { margin: 0; padding: 0; }
.revival-comment-form { display: flex; align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 22px; }
.revival-comment-form textarea { width: 100%; box-sizing: border-box; resize: vertical; background: #17212d; color: #ddd; padding: 10px; border: 1px solid #526577; border-radius: 3px; }
.revival-community .commentthread_comment.revival-comment { display: flex; gap: 12px; position: static; padding: 14px 0; border-top: 1px solid #39414b; }
.revival-comment-content { min-width: 0; flex: 1; }
.revival-comment-content time { display: block; color: #89939d; font-size: 11px; margin-top: 4px; }
.revival-comment-body { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.5; }
.revival-community .revival-text-button { color: #66c0f4; padding: 0; background: transparent; border: 0; }
.revival-notice, .revival-errors { padding: 12px 20px; margin: 0; background: #253b28; }
.revival-errors { background: #4d2929; color: #ffd6cb; }
.revival-disclaimer { max-width: 936px; padding: 24px 20px; margin: 0 auto; font-size: 11px; color: #9ca5af; line-height: 1.5; }
.revival-community .profile_subpage_column { width: auto; background: #1b2838; }
.revival-community .profile_small_header_texture.revival-subheader { display: flex; align-items: center; gap: 20px; padding: 24px; min-height: 80px; }
.revival-community .profile_small_header_bg, .revival-community .profile_small_header_texture { height: auto; }
.revival-community .profile_small_header_text { position: static; padding: 0; margin: 0; overflow-wrap: anywhere; }
.revival-subpage-content { padding: 24px; }
.revival-subpage-content section { margin-bottom: 32px; }
.revival-community .revival-friend-grid { display: flex; flex-wrap: wrap; gap: 12px; width: auto; margin: 0; }
.revival-community .friendBlock.revival-friend-block { float: none; display: block; width: calc(50% - 6px); height: auto; min-height: 106px; margin: 0; padding: 12px; box-sizing: border-box; background: #16202d; }
.revival-friend-link { display: flex; gap: 12px; min-height: 64px; }
.revival-community .revival-friend-link .playerAvatar { position: static; width: 64px; height: 64px; flex: 0 0 64px; }
.revival-community .revival-friend-link .playerAvatar img { width: 64px; height: 64px; }
.revival-community .revival-friend-link .friendBlockContent { margin: 0; padding: 6px 0; white-space: normal; overflow-wrap: anywhere; }
.revival-friend-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 10px; }
.revival-pagination { display: flex; gap: 16px; align-items: center; margin: 20px 0; }
.revival-community #topSummaryBoxContent.revival-achievement-summary { display: flex; flex-wrap: wrap; gap: 24px; padding: 0; width: auto; height: auto; background: transparent; }
.revival-achievement-summary h1 { font-size: 21px; margin: 0 0 10px; color: #ebebeb; }
.revival-community #topSummaryAchievements { float: none; margin: 0; padding: 0; width: 100%; color: #c6c6c6; }
.revival-section-title { padding: 10px 12px; background: #27394d; }
.revival-achievement { display: flex; gap: 16px; min-height: 64px; padding: 16px 0; border-bottom: 1px solid #39414b; }
.revival-community .achieveImgHolder { float: none; padding: 0; margin: 0; flex: 0 0 64px; }
.revival-community .achieveTxtHolder { float: none; padding: 0; margin: 0; width: auto; flex: 1; min-width: 0; background: transparent; }
.revival-community .achieveTxt { padding: 0; }
.revival-community .achieveTxt h3 { color: #ebebeb; margin: 0 0 7px; font-size: 18px; }
.revival-community .achieveTxt p { color: #b0b0b0; margin: 0; line-height: 1.5; }
.revival-community .achieveUnlockTime { float: right; margin: 0 0 10px 16px; color: #a4afba; font-size: 11px; }
.revival-achievement.locked .achieveImgHolder img { filter: grayscale(100%); opacity: .45; }
.revival-share-url { width: 100%; box-sizing: border-box; color: #fff; background: #17212d; border: 1px solid #526577; padding: 6px; }
.revival-community a:focus-visible, .revival-community button:focus-visible, .revival-community textarea:focus-visible { outline: 2px solid #66c0f4; outline-offset: 3px; }
@supports not (gap: 1px) {
    .revival-community .profile_header_size { margin-right: 28px; }
    .revival-community .profile_leftcol { margin-right: 30px; }
    .revival-community .profile_header_actions > *, .revival-inline-form > * { margin: 0 8px 8px 0; }
    .revival-friend-preview img, .revival-comment > a { margin-right: 12px; }
    .revival-subheader > .playerAvatar, .revival-friend-link > .playerAvatar { margin-right: 16px; }
    .revival-achievement > .achieveImgHolder { margin-right: 16px; }
    .revival-header > *, .revival-header nav > *, .revival-brand img { margin-right: 16px; }
}
@media (max-width: 760px) {
    .revival-community #global_header .revival-header { height: auto; min-height: 88px; padding: 16px; flex-wrap: wrap; gap: 16px; width: auto; }
    .revival-header nav { flex-wrap: wrap; gap: 12px; }
    .revival-community .profile_header_content.revival-profile-header { flex-wrap: wrap; padding: 20px; gap: 20px; }
    .revival-community .profile_header_summary { flex-basis: 100%; }
    .revival-community .profile_header_size { margin-right: 0; margin-bottom: 20px; }
    .revival-community .profile_content { padding: 20px; }
    .revival-community .profile_content_inner.revival-profile-columns { flex-direction: column; }
    .revival-community .profile_leftcol { margin-right: 0; }
    .revival-community .profile_rightcol { width: auto; flex: auto; }
    .revival-community .profile_small_header_texture.revival-subheader { padding: 20px; }
    .revival-community .profile_small_header_text { padding: 0; }
    .revival-subpage-content { padding: 20px; }
    .revival-community .friendBlock.revival-friend-block { width: 100%; }
    .revival-community .achieveUnlockTime { float: none; margin: 0 0 8px; }
}
