.roster-page,.player-page{min-width:0}.roster-toolbar{align-items:center;gap:16px;margin-bottom:24px;display:flex}.roster-search{border:1px solid var(--color-line);background:var(--color-surface);flex:1;align-items:center;gap:12px;min-width:0;min-height:48px;padding:0 14px;display:flex}.roster-search:focus-within{outline:2px solid var(--color-gold);outline-offset:2px}.roster-search input{width:100%;min-width:0;min-height:48px;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:none}.roster-count{color:var(--color-muted);white-space:nowrap;font-size:14px}.roster-team{border-top:1px solid var(--color-line);padding-block:24px;scroll-margin-top:100px}.roster-team>h2,.player-page-heading h2{font:500 2rem/1.2 var(--font-display);margin-bottom:20px}.player-page{max-width:680px;margin-inline:auto}.roster-back{min-height:48px;color:var(--color-muted);align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.roster-back:hover{color:var(--color-gold)}.player-page-body>h3,.player-journal>h3{font-size:1rem;font-weight:500}.player-journal{border-top:1px solid var(--color-line);margin-top:32px;padding-top:24px}.player-journal>h3{margin-bottom:20px}.player-handicap{color:var(--color-muted);font-size:.875rem;font-weight:400;line-height:1.25rem}
