.player-card{--person-color:#93998c;--person-track:#eef0e9;position:relative;overflow:hidden;display:flex;flex-direction:column;height:390px;padding:24px 22px 18px 26px;border-radius:14px;background:#fffef8;min-width:0}.player-tone-male{--person-color:#6889a6;--person-track:#edf2f6}.player-tone-female{--person-color:#b97963;--person-track:#f7eee8}.player-tone-unspecified{--person-color:#93998c;--person-track:#f0f2ec}.player-level-track{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--person-track);pointer-events:none}.player-level-track>span{position:absolute;left:0;right:0;bottom:0;height:var(--level-fill,0%);background:var(--person-color)}.player-card .avatar,.player-public .trainer-person>img,.player-public .trainer-avatar{border:2px solid var(--person-color);background:var(--person-track);box-sizing:border-box}.player-card .card-top{display:flex;align-items:center;flex-wrap:nowrap;gap:11px;min-height:54px}.player-card .avatar{flex:0 0 46px;width:46px;height:46px}.player-card .card-name{min-width:0;flex:1;order:0;width:auto}.player-card .card-name h3{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.player-card .card-name p{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card .save{flex:0 0 auto}.player-card .level-tag{font-size:20px;font-weight:500;letter-spacing:-.3px;background:none;color:var(--ink);padding:0;margin:14px 0 0;line-height:1.25;align-self:flex-start}.player-card .skill-note{font-size:12px;line-height:1.45;margin:5px 0 8px;min-height:35px}.player-card .bio{font-size:14px;line-height:1.5;min-height:0;height:63px;flex-shrink:0;margin:3px 0 13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.player-card .card-meta{font-size:12px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-card .card-bottom{display:block;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.player-card .availability{font-size:11px}.player-card .invite-button{display:flex;align-items:center;justify-content:center;width:100%;background:var(--green);color:#fff;border:0;border-radius:7px;min-height:43px;padding:11px;font-size:12px;margin-top:8px}.player-card>.test-label{position:absolute;top:5px;right:8px;font-size:9px;padding:1px 5px}.player-public .trainer-person{border-left:5px solid var(--person-color);padding-left:14px}.skill-description{font-size:14px;line-height:1.65;color:#586954;margin:10px 0 18px;background:#eff3e8;padding:12px;border-radius:8px}.skill-guide{margin:16px 0}.skill-guide summary{cursor:pointer}.skill-guide dt{font-weight:600;margin-top:14px}.skill-guide dd{margin:5px 0 0;line-height:1.6}.profile-gender-note{font-size:13px;line-height:1.5;color:#687563}@media(max-width:760px){.players{grid-template-columns:1fr}.player-card{height:390px;padding:24px 20px 18px 25px}.player-card .card-name h3{font-size:19px}.player-card .card-bottom{display:block}.player-card .invite-button{width:100%;margin-top:8px}.player-card .availability{font-size:11px}}@media(prefers-contrast:more){.player-level-track{outline:1px solid currentColor}.player-card .avatar{border-width:3px}}
