.player-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin:30px 0 12px}
.player-entry{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:start;gap:24px;border-top:1px solid var(--ink);padding:26px 0}
.player-entry h2{font:500 30px/1.15 var(--serif);letter-spacing:-.7px;margin-bottom:12px}
.player-entry .eyebrow{margin:1px 0 7px}
.player-entry .text-link{margin-top:15px;font-size:12px;color:var(--green)}
.player-portrait{margin:0;min-width:0}
.player-portrait__frame{position:relative;aspect-ratio:3/4;display:grid;place-items:center;overflow:hidden;background:#e7ebdf;color:var(--green)}
.player-portrait__initials{font:400 42px/1 var(--serif);letter-spacing:-2px}
.player-portrait__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.player-portrait__frame:has(img:not([hidden])) .player-portrait__initials{visibility:hidden}
.player-image-credit{font:10px/1.5 var(--sans);color:var(--muted);margin-top:8px;overflow-wrap:anywhere}
.player-image-credit a{text-decoration:underline;text-underline-offset:2px}
.player-image-credit span{display:block;margin-top:4px}
.player-rank{font-size:14px;margin-bottom:11px}.player-rank>span{margin-left:12px}
.player-entry__form{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);flex-wrap:wrap}
.player-form{display:inline-flex;gap:4px;vertical-align:middle}
.player-form>span{display:grid;place-items:center;background:var(--green);color:white;width:21px;height:23px;font:10px/1 var(--sans)}
.player-form>span.is-loss{background:#e1e0d6;color:#575348}
.player-directory-note{margin-bottom:42px}
.player-verification{font:12px/1.5 var(--sans);color:var(--green);margin:5px 0 12px}
.player-profile-header{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;align-items:start;margin:32px 0}
.player-portrait--profile .player-portrait__initials{font-size:72px}
.player-profile-heading h1{font:500 48px/1.12 var(--serif);letter-spacing:-1.6px;margin:0 0 14px}
.player-profile-intro{font-size:14px;line-height:1.65;color:var(--muted);max-width:700px}
.player-profile-snapshot{display:flex;align-items:start;gap:38px;margin-top:23px}
.player-data-label{display:block;font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.player-profile-snapshot strong{font:500 28px/1.2 var(--serif)}
.player-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-block:1px solid var(--line);padding:20px 0}
.player-profile-facts strong{font-size:14px;font-weight:500}
.player-empty{font-size:14px;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line)}
.player-claim-cta{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}
.data-main .player-claim-cta h2{font:500 24px/1.2 var(--serif);margin:0 0 10px}
.player-claim-cta p{font-size:13px;color:var(--muted);max-width:570px}
.player-claim-cta>a{display:inline-block;font-size:13px;font-weight:600;color:var(--green);margin-top:12px}
.player-claim-cta .small-note{font-size:11px}
.claim-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(220px,1fr);gap:45px;margin-bottom:50px}
.claim-form fieldset{border:0;padding:0;margin:0;min-width:0}
.claim-form legend,.claim-form h2{font:500 27px/1.2 var(--serif);margin:0 0 14px;letter-spacing:-.5px}
.claim-form h2{margin-top:30px;border-top:1px solid var(--line);padding-top:24px}
.claim-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px}
.claim-form label{font-size:13px;font-weight:500;display:block;min-width:0}
.claim-form input:not([type=checkbox]),.claim-form textarea{display:block;width:100%;min-width:0;background:transparent;border:1px solid #afb8a9;border-radius:0;color:var(--ink);font:400 16px/1.5 var(--sans);padding:9px 10px;margin-top:7px}
.claim-form textarea{resize:vertical}
.claim-help,.claim-field-note{display:block;font-size:12px;font-weight:400;color:var(--muted);line-height:1.6;margin-top:6px}
.claim-field-note{margin-bottom:18px}
.claim-wide{grid-column:1/-1}
.claim-confirmations{margin:27px 0 20px;padding-top:22px;border-top:1px solid var(--line)}
.claim-confirmations label{display:flex;align-items:flex-start;gap:12px;margin:14px 0;font-size:13px;font-weight:400;line-height:1.6}
.claim-confirmations input{flex:none;width:17px;height:17px;margin:3px 0 0;accent-color:var(--green)}
.claim-privacy{font-size:12px;color:var(--muted);line-height:1.6}
.claim-submit{border:1px solid var(--green);background:var(--green);color:var(--paper);font:500 13px var(--sans);padding:13px 20px;margin-top:20px;cursor:pointer}
.claim-submit:disabled{opacity:.55;cursor:wait}
.claim-result{margin-top:20px;padding:18px 20px;background:#eaf0df;border-left:3px solid var(--green);font-size:14px;line-height:1.6}
.claim-result[data-state=error]{background:#f4e9df;border-color:#ad5b42}
.claim-guidance p{font-size:13px;line-height:1.65;color:var(--muted)}
@media(max-width:1000px){.player-entry{grid-template-columns:110px minmax(0,1fr);gap:18px}.player-entry h2{font-size:26px}.player-directory{column-gap:28px}.claim-layout{gap:25px}.player-profile-snapshot{gap:25px}}
@media(max-width:700px){.player-directory{grid-template-columns:1fr}.player-entry{grid-template-columns:110px minmax(0,1fr);gap:20px}.player-profile-header{grid-template-columns:120px minmax(0,1fr);gap:22px}.player-profile-heading h1{font-size:34px}.player-profile-snapshot{gap:18px;flex-wrap:wrap}.player-profile-intro{font-size:13px}.player-portrait--profile .player-portrait__initials{font-size:50px}.claim-layout{grid-template-columns:1fr}.claim-guidance{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}}
@media(max-width:440px){.player-profile-header{grid-template-columns:110px minmax(0,1fr);gap:18px}.player-profile-heading h1{font-size:29px}.player-profile-snapshot{gap:16px}.player-profile-snapshot>div:last-child{flex-basis:100%}.player-profile-intro{font-size:12px}.player-profile-facts{gap:12px}.player-profile-facts strong{font-size:12px}.player-profile-facts .player-data-label{font-size:9px}.player-portrait--profile .player-portrait__initials{font-size:38px}.claim-fields-grid{grid-template-columns:1fr}.player-entry{gap:16px;grid-template-columns:100px minmax(0,1fr)}.player-entry h2{font-size:25px}}
@media(max-width:440px){.player-profile-header{display:flow-root}.player-profile-header>.player-portrait{float:left;width:120px;margin:0 18px 14px 0}.player-profile-intro{clear:both;padding-top:8px;font-size:13px}.player-profile-snapshot{clear:both}.player-profile-snapshot>div:last-child{flex-basis:auto}}

.claim-photo-preview{margin:16px 0;max-width:210px}.claim-photo-preview img{display:block;width:150px;height:200px;object-fit:contain;background:#e7ebdf}.claim-photo-preview figcaption{font-size:11px;color:var(--muted);line-height:1.5;margin-top:8px}.claim-secondary{padding:9px 12px;border:1px solid var(--line);background:transparent;color:var(--green);cursor:pointer;font:500 12px var(--sans);margin:6px 8px 0 0}.claim-workflow{border-top:1px solid var(--line);margin-top:25px;padding-top:10px}.claim-workflow [role=status]{font-size:13px;line-height:1.8}.claim-form input[type=file]{font-size:13px}.claim-form [hidden]{display:none}

@media(max-width:900px){.claim-form input[type=file]{font-size:16px}.claim-submit,.claim-secondary{min-height:44px}}

.player-entry:not(:has(.player-portrait)), .player-profile-header:not(:has(.player-portrait)) { grid-template-columns: minmax(0, 1fr); }
.player-portrait__frame { aspect-ratio: 1; }
.player-portrait__frame img { object-fit: cover; object-position: center 25%; }
.player-image-credit { font-size: .875rem; }
