.player-photo{display:inline-flex;flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#e9e6df;align-items:center;justify-content:center;font-weight:700}.player-photo img{width:100%;height:100%;object-fit:cover}.profile-card-head{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.profile-card .player-photo{width:112px;height:112px;border-radius:8px;font-size:32px}.shirt-number{margin-left:auto;font-size:40px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.profile-facts dt{font-size:12px;color:#595959}.profile-facts dd{margin:4px 0 0;font-weight:700}.profile-pitch{position:relative;aspect-ratio:3/4;max-width:280px;margin:24px auto;border:2px solid #195c40;border-radius:8px;background:#eaf0e8}.profile-pitch:before{content:"";position:absolute;top:50%;width:100%;border-top:1px solid #195c40}.profile-pitch:after{content:"";position:absolute;left:25%;right:25%;top:0;bottom:0;border-top:30px solid transparent;border-bottom:30px solid transparent;outline:1px solid #195c40;outline-offset:-1px;pointer-events:none}.pitch-circle{position:absolute;width:25%;aspect-ratio:1;border:1px solid #195c40;border-radius:50%;left:37.5%;top:40.6%}.pitch-position{position:absolute;transform:translate(-50%,-50%);z-index:1;min-width:34px;padding:5px;text-align:center;border:2px solid #195c40;border-radius:50%;background:#fff9f1;color:#195c40;font-size:12px;font-weight:700}.pitch-position.primary{background:#195c40;color:white}.position-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-photo-editor{margin-top:32px;border-top:1px solid #d9d9d9;padding-top:24px}.profile-layout>*{min-width:0}@media (max-width:600px){.position-options,.profile-facts{grid-template-columns:1fr}.profile-card .player-photo{width:80px;height:80px}}