.player-card { border: 1px solid rgba(74, 133, 204, .28); background: linear-gradient(145deg, rgba(7, 21, 39, .98), rgba(3, 12, 25, .98)); box-shadow: 0 18px 50px rgba(0, 0, 0, .22); }
.player-card-heading { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 24px; border-bottom: 1px solid rgba(98, 228, 255, .2); background: radial-gradient(circle at 18% 0%, rgba(36, 105, 190, .28), transparent 44%); }
.player-card-avatar { width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid rgba(210, 176, 112, .6); background: rgba(3, 11, 24, .86); box-shadow: 0 0 24px rgba(31, 141, 255, .2); }
.player-card-avatar img { max-width: 58px; max-height: 58px; }
.player-card-kicker { color: #62e4ff; font-size: 10px; letter-spacing: .16em; }
.player-card-heading h2 { margin: 5px 0 2px; color: #f2f7ff; font-size: 28px; }
.player-card-heading p { margin: 0; color: #91acc8; }
.player-card-badges { display: flex; flex-direction: column; gap: 7px; align-items: flex-end; }
.player-card-badges span { min-width: 92px; padding: 8px 10px; border: 1px solid rgba(210, 176, 112, .55); color: #e8c77d; text-align: center; font-size: 12px; }
.player-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 18px 24px 24px; }
.player-card-panel { border: 1px solid rgba(74, 133, 204, .25); background: rgba(5, 15, 29, .72); }
.player-card-panel-title { padding: 12px 14px; border-bottom: 1px solid rgba(98, 228, 255, .2); color: #62e4ff; font-weight: 700; }
.player-card-details { margin: 0; }
.player-card-details div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; border-bottom: 1px solid rgba(74, 133, 204, .15); }
.player-card-details div:last-child { border-bottom: 0; }
.player-card-details dt { color: #8fa8c4; }
.player-card-details dd { margin: 0; color: #f0f5fb; font-weight: 700; text-align: right; }
.player-stats { display: grid; gap: 10px; padding: 14px; }
.player-stat { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 9px 10px; border-left: 3px solid #62e4ff; background: rgba(12, 30, 52, .7); }
.player-stat span { color: #b3c9df; }
.player-stat strong { color: #f3f7ff; }
.player-stat-strength { border-left-color: #7aa9ff; }
.player-stat-agility { border-left-color: #8fd33f; }
.player-stat-vitality { border-left-color: #ff5d64; }
.player-stat-energy { border-left-color: #ffd336; }
.player-card-footer { display: flex; justify-content: space-between; gap: 14px; padding: 0 24px 20px; color: #7189a8; font-size: 12px; }
.player-card-footer a { color: #62e4ff; }
.player-card-not-found { max-width: 700px; }
.mini-ranking a em { display: flex; gap: 5px; align-items: center; white-space: nowrap; font-style: normal; }
.mini-ranking a .ranking-resets { color: #d2b070; }
@media (max-width: 650px) { .player-card-heading { grid-template-columns: auto 1fr; } .player-card-badges { grid-column: 1 / -1; flex-direction: row; align-items: stretch; } .player-card-grid { grid-template-columns: 1fr; padding: 14px; } .player-card-footer { padding: 0 14px 16px; flex-direction: column; } }
