
:root{
  --brown:#8b5a19;--brown-dark:#6e4511;--top:#3d3d3b;--line:#c8c8c8;
  --light:#eee;--link:#2c43d6;--red:#8b1b0d;--ink:#111;--muted:#686868;
  --max:1500px
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
body{font-size:14px;overflow-x:hidden}
a{color:var(--link);text-decoration:underline}
.top-strip{height:27px;background:var(--top);border-top:3px solid var(--brown);color:#ddd}
.top-inner,.mast-inner,.nav-inner,.site-main{width:min(var(--max),100%);margin:auto}
.top-inner{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:12px}
.top-brand{font-weight:700}
.mast{border-bottom:1px solid #ccc;background:#fff}
.mast-inner{min-height:91px;padding:12px 20px;display:grid;grid-template-columns:minmax(265px,.9fr) minmax(420px,1.4fr);gap:24px;align-items:center}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#4b4b4b}
.brand-ll{font-size:57px;font-weight:900;letter-spacing:-6px;line-height:.75}
.brand-words{line-height:.82}.brand-words strong{display:block;font-size:34px;letter-spacing:-1px}.brand-words span{font-size:25px;letter-spacing:-1px}
.search-wrap{position:relative;display:flex;justify-content:flex-end;gap:16px}
.search-input{width:min(650px,72%);height:40px;border:1px solid #777;padding:4px 10px;font-size:21px}
.search-btn{width:180px;height:40px;border:1px solid #714611;border-radius:6px;background:var(--brown);color:#fff;font-size:21px;cursor:pointer}
.search-results{position:absolute;z-index:50;right:196px;top:42px;width:min(650px,72%);max-height:390px;overflow:auto;background:#fff;border:1px solid #999;box-shadow:0 4px 14px #0003;display:none}
.search-results.show{display:block}.search-item{display:block;padding:8px 10px;border-bottom:1px solid #ddd;text-decoration:none;color:#111}.search-item:hover,.search-item.active{background:#eee}.search-item small{display:block;color:#666;margin-top:2px}
.main-nav{background:#eee;border-bottom:3px solid var(--brown)}
.nav-inner{display:flex;min-height:40px;align-items:stretch}
.nav-inner a{display:flex;align-items:center;padding:0 26px;min-height:40px;color:#333;text-decoration:none;font-weight:700;font-size:15px}.nav-inner a:hover,.nav-inner a.active{background:var(--brown);color:#fff}
.site-main{padding:0 16px 32px}
.page-title{font-size:28px;margin:15px 0 5px}.subtle{color:var(--muted);font-size:12px}.intro{padding:10px 0;font-size:15px}
.panel{border:1px solid #aaa;background:#fff;box-shadow:0 2px 8px #0002}
.panel-title{background:var(--brown);color:#fff;font-size:17px;font-weight:700;padding:7px 10px;text-decoration:underline}
.panel-body{padding:12px}
.grid-3{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:12px}
.home-panel{min-height:570px}
.two-standings{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.table-wrap{width:100%;overflow-x:auto}
.data-table{width:100%;border-collapse:collapse;font-size:13px}
.data-table th,.data-table td{padding:5px 7px;border-bottom:1px solid #ddd;text-align:right;white-space:nowrap}
.data-table th{background:#eee;color:var(--red);border-top:1px solid #aaa;border-bottom:1px solid #aaa;cursor:pointer}
.data-table th:first-child,.data-table td:first-child{text-align:left}
.data-table tbody tr:nth-child(even){background:#f7f7f7}
.data-table tbody tr:hover{background:#fff6df}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.filters select,.filters input,.filters button{height:32px;padding:4px 8px;border:1px solid #aaa;background:#fff}
.filters button{background:#eee;font-weight:700;cursor:pointer}
.status-banner{margin:12px 0;padding:9px 11px;border:1px solid #cab56d;background:#fff8d9;color:#4f430e;font-size:12px}.status-banner.ok{border-color:#8bbf98;background:#edf8ef;color:#255d31}
.leader-list{margin:0;padding:0;list-style:none}.leader-list li{display:grid;grid-template-columns:1fr auto;gap:8px;padding:6px 3px;border-bottom:1px solid #ddd}
.profile-top{display:grid;grid-template-columns:150px minmax(460px,860px) minmax(180px,1fr);gap:18px;padding:16px 0 0;align-items:start}
.profile-photo{width:150px;height:auto;max-height:220px;object-fit:contain;object-position:center top;background:#fff}
.player-name{font-size:31px;margin:3px 0 10px}.player-years{font-size:29px;margin-bottom:9px}.bio-line{font-size:15px;line-height:1.7}
.more-bar{max-width:650px;margin-top:10px;background:#eee;border:1px solid #c8c8c8;border-radius:6px;text-align:center;padding:9px;color:var(--red);font-weight:700;font-size:16px}
.badges{display:flex;gap:6px;flex-wrap:wrap}.badge{background:#ccc;border-radius:6px;padding:7px 9px;font-size:12px}.badge.gold{background:var(--brown);color:#fff}
.summary-strip{display:grid;grid-template-columns:110px repeat(6,minmax(92px,1fr));margin:25px 0 22px;max-width:1110px}
.summary-cell{border-right:1px solid #ccc;padding:3px 16px;text-align:center;min-height:88px}.summary-cell:first-child{text-align:left}.summary-cell:last-child{border-right:0}
.summary-head{color:var(--red);font-weight:700;font-size:12px;margin:3px 0 7px;white-space:nowrap}.summary-val{font-size:15px;min-height:22px;margin:4px 0}.summary-label{font-weight:700;font-size:15px;margin:4px 0}
.section{margin:22px 0}.section h2{font-size:20px;border-bottom:1px solid #aaa;padding-bottom:5px;margin:0 0 9px}
.section-nav{font-size:12px;margin:-4px 0 9px}
.match-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.match-controls select,.match-controls input{height:30px;border:1px solid #aaa;padding:3px 7px}
.headshot-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.headshot-grid img{width:100%;aspect-ratio:3/4;object-fit:contain;object-position:center top;background:#fff}
.footer{border-top:1px solid #ddd;margin-top:30px;padding:18px 0;color:#666;font-size:11px}
.mobile-card{display:none}
@media(max-width:1100px){
  .grid-3{grid-template-columns:1fr 1fr}.grid-3>*:last-child{grid-column:1/-1}
  .mast-inner{grid-template-columns:1fr}.search-wrap{justify-content:flex-start}.search-input{width:min(650px,75%)}.search-results{left:0;right:auto;width:min(650px,75%)}
  .profile-top{grid-template-columns:150px 1fr}.profile-top .badges{grid-column:2}
}
@media(max-width:760px){
  body{font-size:13px}.top-inner{padding:0 8px}.top-inner>div:last-child{display:none}
  .mast-inner{padding:10px 12px;min-height:auto}.brand-ll{font-size:44px}.brand-words strong{font-size:27px}.brand-words span{font-size:20px}
  .search-wrap{gap:7px}.search-input{width:calc(100% - 92px);font-size:16px;height:36px}.search-btn{width:85px;height:36px;font-size:16px}
  .search-results{width:calc(100% - 92px);top:38px}
  .nav-inner{overflow:visible;flex-wrap:wrap}.nav-inner a{padding:0 15px;white-space:nowrap}
  .site-main{padding:0 10px 25px}.grid-3,.two-standings{grid-template-columns:1fr}.grid-3>*:last-child{grid-column:auto}
  .home-panel{min-height:auto}.headshot-grid{grid-template-columns:repeat(4,1fr)}
  .profile-top{grid-template-columns:110px 1fr;gap:12px}.profile-photo{width:110px;height:auto;max-height:162px}.player-name{font-size:25px}.player-years{font-size:22px}.profile-top .badges{grid-column:1/-1}
  .summary-strip{grid-template-columns:repeat(3,1fr);border-top:1px solid #ccc}.summary-cell{border-bottom:1px solid #ccc;min-height:73px}.summary-cell:first-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}
  .data-table{font-size:12px}
}
.headshot-source{width:150px;font-size:10px;line-height:1.25;margin-top:5px;color:#666}.headshot-source a{font-size:11px}
