/* 全站用户头像组件 */

.theme-v2 img.user-avatar {
    display: block;
    flex-shrink: 0;
    border-radius: 50%;
    object-fit: cover;
    vertical-align: middle;
    box-sizing: border-box;
    overflow: hidden;
}

.theme-v2 .user-avatar--letter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 50%;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, var(--ai), var(--brand));
    box-sizing: border-box;
}

.theme-v2 .user-avatar--sm,
.theme-v2 img.user-avatar--sm,
.theme-v2 .user-avatar--menu,
.theme-v2 img.user-avatar--menu {
    width: 28px;
    height: 28px;
    max-width: 28px;
    max-height: 28px;
}

.theme-v2 .user-avatar--md,
.theme-v2 img.user-avatar--md {
    width: 36px;
    height: 36px;
    max-width: 36px;
    max-height: 36px;
}

.theme-v2 .user-avatar--card,
.theme-v2 img.user-avatar--card {
    width: 34px;
    height: 34px;
    max-width: 34px;
    max-height: 34px;
    font-size: 13px;
}

.theme-v2 .user-avatar--lg,
.theme-v2 img.user-avatar--lg {
    width: 48px;
    height: 48px;
    max-width: 48px;
    max-height: 48px;
}

.theme-v2 .user-avatar--xl,
.theme-v2 img.user-avatar--xl {
    width: 52px;
    height: 52px;
    max-width: 52px;
    max-height: 52px;
}

.theme-v2 .user-avatar--letter.ava-a { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.theme-v2 .user-avatar--letter.ava-b { background: linear-gradient(135deg, #0891b2, #06b6d4); }
.theme-v2 .user-avatar--letter.ava-c { background: linear-gradient(135deg, #059669, #10b981); }

/* 游戏卡片内字母头像与 components.css .avatar 配色一致 */
.theme-v2 .card-main .user-avatar,
.theme-v2 .card-main img.user-avatar {
    flex: 0 0 34px;
}
.theme-v2 .card-main .user-avatar--letter.user-avatar--card { color: #062615; }
.theme-v2 .card-main .user-avatar--letter.user-avatar--card.ava-a {
    background: linear-gradient(135deg, var(--go), #4dd0e1);
}
.theme-v2 .card-main .user-avatar--letter.user-avatar--card.ava-b {
    background: linear-gradient(135deg, var(--creator), #57b894);
}
.theme-v2 .card-main .user-avatar--letter.user-avatar--card.ava-c {
    background: linear-gradient(135deg, var(--ai), #7dd3fc);
}

/* 顶栏用户菜单 */
.theme-v2 .user-menu-trigger .user-avatar,
.theme-v2 .user-menu-trigger img.user-avatar {
    flex: 0 0 28px;
}

/* 试玩面板作者头像 */
body.play-page.theme-v2 .play-panel-author .user-avatar--card { flex-shrink: 0; }
body.play-page.theme-v2 .play-panel-author .user-avatar--letter.user-avatar--card { color: #062615; }
body.play-page.theme-v2 .play-panel-author .user-avatar--letter.user-avatar--card.ava-a {
    background: linear-gradient(135deg, var(--go), #4dd0e1);
}
body.play-page.theme-v2 .play-panel-author .user-avatar--letter.user-avatar--card.ava-b {
    background: linear-gradient(135deg, var(--creator), #57b894);
}
body.play-page.theme-v2 .play-panel-author .user-avatar--letter.user-avatar--card.ava-c {
    background: linear-gradient(135deg, var(--ai), #7dd3fc);
}

.theme-v2 .profile-bar .user-avatar--lg,
.theme-v2 .profile-bar img.user-avatar--lg { font-size: 18px; }
.theme-v2 .following-author-card .user-avatar--xl,
.theme-v2 .following-author-card img.user-avatar--xl { font-size: 20px; }

.theme-v2 .user-menu-trigger .user-avatar--menu,
.theme-v2 .user-menu-trigger .user-avatar--letter.user-avatar--menu {
    width: 28px;
    height: 28px;
    max-width: 28px;
    max-height: 28px;
    font-size: 12px;
}

.theme-v2 .detail-comment .user-avatar--md,
.theme-v2 .detail-comment img.user-avatar--md { flex-shrink: 0; }
.theme-v2 .detail-comment-form .user-avatar--md.detail-comment-form-avatar,
.theme-v2 .detail-comment-form img.user-avatar--md { flex-shrink: 0; }

body.play-page.theme-v2 .play-panel-comment .user-avatar--md,
body.play-page.theme-v2 .play-panel-comment img.user-avatar--md { flex-shrink: 0; }

.theme-v2 .settings-avatar-preview .user-avatar--xl,
.theme-v2 .settings-avatar-preview .user-avatar--letter.user-avatar--xl,
.theme-v2 .settings-avatar-preview img.user-avatar--xl {
    width: 88px;
    height: 88px;
    max-width: 88px;
    max-height: 88px;
    font-size: 32px;
}

.theme-v2 .settings-avatar-preview {
    width: 88px;
    height: 88px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 50%;
}
