.player-profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.player-profile-hero{padding:40px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:32px}
.player-profile-skin{width:96px;height:192px;object-fit:contain;flex:none}
.player-profile-title{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:8px}
.player-profile-title>p{color:var(--kick);letter-spacing:2px}
.player-profile-title h2{color:var(--head);text-shadow:4px 4px 0 var(--head-sh);overflow-wrap:anywhere}
.player-profile-stats{padding:28px;display:flex;flex-direction:column;gap:16px}
.player-profile-stats h3{font-size:24px;line-height:32px;color:var(--head)}
.player-profile-section{border:4px solid #4a0b08;box-shadow:inset 4px 4px #fffdf1,inset -4px -4px #efc976;background:#fff7e5;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}
.player-profile-section h4{font-size:24px;line-height:32px;color:#b3201a;margin:0}
.player-profile-section p{margin:0;overflow-wrap:anywhere}
.player-guild-row{display:flex;align-items:center;gap:16px;padding:12px;background:#ffe9ae;min-width:0}
.player-guild-row>*{min-width:0}.player-guild-name{font-size:22px;color:#491008;overflow-wrap:anywhere}
.player-stall-link{display:block;padding:12px;background:#ffe9ae;color:#491008;overflow-wrap:anywhere}
.player-profile-links{display:flex;flex-wrap:wrap;gap:12px}
.player-activity-row{padding:12px;background:#ffe9ae;overflow-wrap:anywhere}.player-activity-row progress{width:100%;height:16px;accent-color:#b3201a}
.player-picker-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px!important;flex-basis:100%;width:100%;min-width:0}
.player-picker-grid .player-picker-card{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;min-width:0;min-height:72px;padding:16px;text-align:left}
.player-picker-card img{display:block;flex:0 0 32px;width:32px;height:32px}
.player-picker-card span{min-width:0;overflow-wrap:anywhere;line-height:1.4}
@media(max-width:720px){.player-profile-sections{grid-template-columns:minmax(0,1fr)}.player-profile-section .btn{align-self:flex-start}}
@media(max-width:520px){.player-profile-hero{padding:24px;gap:24px}.player-profile-title h2{font-size:28px;line-height:36px}.player-profile-stats{padding:20px}}
