.player-profile-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--surface);
    min-width: 0;
}
.player-profile-card__identity { display: flex; align-items: center; gap: 18px; min-width: 0; }
.player-profile-card__avatar-wrap { flex-shrink: 0; }
.player-profile-card__avatar { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; border: 2px solid var(--line); }
.player-profile-card__avatar--placeholder { display: flex; align-items: center; justify-content: center; background: linear-gradient(145deg, var(--surface), var(--surface)); color: var(--blue); font-size: 28px; font-weight: 800; }
.player-profile-card__info { min-width: 0; }
.player-profile-card__title-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.player-profile-card__name { margin: 0; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; overflow-wrap: anywhere; }
.player-profile-card__telegram { display: inline-flex; align-items: center; gap: 7px; color: var(--text-secondary); font-size: 12px; min-width: 0; }
.player-profile-card__telegram svg { flex-shrink: 0; }
.player-profile-card__telegram span { overflow-wrap: anywhere; }
.player-profile-card__telegram:hover { color: var(--blue); }
.player-profile-card__since { margin-top: 12px; color: var(--text-secondary); font-size: 12px; }
.player-profile-card__actions { display: flex; flex-direction: column; align-items: flex-end; align-self: flex-start; gap: 10px; flex-shrink: 0; }
.player-profile-card__edit { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 10px; border: 1px solid var(--border); border-radius: 9px; font-size: 11px; color: var(--text-primary); }
.player-profile-card__edit:hover { border-color: var(--accent-light); }
.player-profile-card__share { border: 0; padding: 3px 0; background: transparent; font: inherit; font-size: 11px; color: var(--text-secondary); cursor: pointer; }
.player-profile-card__share:hover { color: var(--accent-light); }
@media (max-width: 1150px) {
    .player-profile-card { flex-wrap: wrap; }
    .player-profile-card__actions { flex-direction: row; align-items: center; flex-wrap: wrap; }
}
@media (max-width: 640px) {
    .player-profile-card { padding: 18px; gap: 16px; }
    .player-profile-card__identity { gap: 14px; }
    .player-profile-card__avatar { width: 68px; height: 68px; }
    .player-profile-card__name { font-size: 24px; }
    .player-profile-card__since { margin-top: 8px; }
    .player-profile-card__actions { width: 100%; justify-content: space-between; }
}
