    :root{--ink:#181a17;--panel:#22241f;--line:#3b3d35;--cream:#f5f0d9;--orange:#ff4b12;--muted:#a9ac9d;--mono:'IBM Plex Mono',monospace;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
    *{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button{border:0}a{color:inherit}::selection{background:var(--orange);color:var(--ink)}
    body{min-height:100vh;min-height:100dvh;background:var(--ink) url('./football-raster.png') center/cover no-repeat;display:flex;flex-direction:column;justify-content:center}main{width:min(1120px,calc(100% - 80px));margin:clamp(24px,7vh,64px) auto;border:1px solid var(--line);background:transparent}
    .masthead{border-bottom:1px solid var(--line)}.title-band{position:relative;isolation:isolate;background:rgb(59 61 53 / 94%);height:40px;display:flex;align-items:center;justify-content:center}.title-band::before{content:"";position:absolute;inset:0 0 0 76%;z-index:0;pointer-events:none;background:linear-gradient(132deg,transparent 0 10%,rgb(24 26 23 / 12%) 10% 25%,transparent 25% 31%,rgb(245 240 217 / 5%) 31% 39%,transparent 39% 45%,rgb(24 26 23 / 18%) 45% 70%,transparent 70% 76%,rgb(245 240 217 / 5%) 76% 82%,transparent 82%)}.page-title{position:relative;z-index:1;margin:0;font:600 26px/1 var(--display)}.admin-button{position:absolute;z-index:1;right:20px;top:0;min-height:40px;background:transparent;padding:8px 10px;font:11px var(--mono);color:var(--cream)}.admin-button:focus-visible{outline-offset:-3px}.admin-button:hover{color:var(--cream);background:var(--panel)}
    .nav{min-height:88px;padding:12px 30px;display:flex;align-items:center;gap:26px;background:rgb(34 36 31 / 94%)}.wordmark{font:700 42px/1 var(--display);letter-spacing:.2px;margin:0;white-space:nowrap}.club-crest{width:64px;height:64px;border-radius:50%;flex-shrink:0}.season-panel{margin-left:auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.season-label{font:10px var(--mono);color:var(--muted)}.select-wrap{position:relative}.select-wrap:after{content:'⌄';pointer-events:none;position:absolute;right:4px;top:5px;color:var(--muted)}.season-select{appearance:none;padding:7px 26px 7px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--cream);font:12px var(--mono)}
    .board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:7px 30px;background:linear-gradient(rgb(245 240 217 / 4%),rgb(245 240 217 / 4%)),rgb(59 61 53 / 96%)}.award-controls{display:flex;align-items:center;gap:6px;min-width:0}.award-step{display:grid;place-items:center;width:32px;height:36px;padding:6px;background:transparent;color:var(--cream)}.award-step:hover{background:var(--panel)}.award-step svg{width:16px;height:16px}.award-picker{position:relative;min-width:0;margin-left:7px}.award-picker:after{content:'⌄';position:absolute;right:4px;top:7px;color:var(--muted);pointer-events:none;font-size:16px}.award-select{appearance:none;max-width:100%;padding:5px 28px 6px 0;border:0;border-radius:0;background:transparent;color:var(--cream);font:600 24px/1.2 var(--display)}.award-select:focus-visible,.award-step:active{color:var(--orange)}.season-select option,.award-select option{background:var(--panel);color:var(--cream)}.search-wrap{display:flex;align-items:center;gap:9px;width:170px;border-bottom:1px solid rgb(169 172 157 / 30%)}.search-wrap:focus-within{border-color:var(--orange)}.search-wrap svg{width:15px;height:15px;color:var(--muted);flex-shrink:0}.search{background:transparent;border:0;color:var(--cream);width:100%;min-width:0;font:11px var(--mono);padding:8px 0}.search::placeholder{color:var(--muted)}
    .standings-scroll{max-height:min(52vh,540px);max-height:min(52dvh,540px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--muted) var(--panel)}
    table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-family:var(--display);font-variant-numeric:tabular-nums}th{position:sticky;top:0;z-index:1;background:linear-gradient(rgb(245 240 217 / 4%),rgb(245 240 217 / 4%)),rgb(59 61 53 / 96%);color:var(--cream);font-size:19px;font-weight:600;height:36px;text-align:right;padding:0 30px 6px}th:first-child{width:100px;text-align:center;padding-left:16px;padding-right:16px}th:nth-child(2){text-align:left}th[aria-sort]{width:150px}td{height:36px;padding:0 30px}tbody tr{scroll-margin-top:36px}tbody tr:nth-child(odd){background:rgb(24 26 23 / 84%)}tbody tr:nth-child(even){background:rgb(34 36 31 / 87%)}tbody tr:hover>td,tbody tr:focus-visible>td{background:rgb(245 240 217 / 5%)}tbody tr:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}td:first-child{text-align:center;color:var(--muted);font-size:23px;padding-left:16px;padding-right:16px}td:nth-child(2){font-size:24px;font-weight:600;line-height:1.2}.player-cell{display:flex;align-items:center;min-width:0}.player-name{overflow-wrap:anywhere}td.metric{text-align:right;color:var(--cream);font-size:24px;font-weight:600}.empty-row td{height:72px;text-align:center;font:12px var(--mono);color:var(--muted)}
    dialog{width:min(480px,calc(100% - 28px));padding:0;border:1px solid var(--line);max-height:calc(100dvh - 32px);background:var(--panel);color:var(--cream);box-shadow:0 20px 100px rgb(24 26 23 / 60%)}dialog::backdrop{background:rgb(24 26 23 / 80%)}.dialog-top{padding:24px 26px 20px;border-bottom:1px solid var(--line)}.dialog-top h2{font:700 32px/1 var(--display);margin:0;text-transform:uppercase}.admin-body{padding:22px 26px 26px}.demo-notice{border-left:2px solid var(--orange);padding:7px 12px;font:11px/1.5 var(--mono);color:var(--muted);margin:0 0 24px}.form-label{display:block;font:11px var(--mono);margin-bottom:10px}.form-select{background:var(--ink);border:1px solid var(--line);border-radius:0;width:100%;padding:13px 10px;color:var(--cream);font:12px var(--mono);margin-bottom:24px}.stat-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.stat-inputs input{display:block;width:100%;min-width:0;margin-top:10px;background:var(--ink);border:1px solid var(--line);border-radius:0;color:var(--cream);padding:12px 10px;font:500 26px var(--mono)}.form-actions{display:flex;gap:12px;margin-top:20px}.save-button,.cancel-button{padding:13px 18px;font:500 12px var(--mono)}.save-button{flex:1;background:var(--orange);color:var(--ink)}.save-button:hover{background:var(--cream)}.cancel-button{background:transparent;border:1px solid var(--line)}.cancel-button:hover{border-color:var(--muted)}.form-season{font:11px var(--mono);color:var(--muted);margin:10px 0 0}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;padding:14px 20px;border:1px solid var(--line);background:var(--cream);color:var(--ink);font:12px/1.5 var(--mono);max-width:calc(100% - 32px);width:max-content}.toast[hidden]{display:none}
    @media(max-width:600px){main{width:calc(100% - 28px);margin:24px auto}.title-band{height:44px}.page-title{font-size:25px}.admin-button{right:6px;top:0;min-height:44px;font-size:10px}.nav{padding:10px 16px;gap:0 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:30px 44px;min-height:94px}.wordmark{font-size:32px}.club-crest{grid-column:2;grid-row:1 / 3;width:64px;height:64px}.season-panel{margin:0;grid-column:1;flex-direction:row;align-items:center;gap:10px}.season-label{font-size:9px}.season-select{font-size:10px;min-height:44px;padding-top:6px;padding-bottom:6px}.board-toolbar{padding:6px 14px;flex-wrap:wrap;gap:0}.award-controls{width:100%;gap:4px}.award-step{width:44px;height:44px;flex-shrink:0}.award-select{font-size:24px;min-height:44px}.award-picker:after{top:10px}.search-wrap{width:100%;margin:0 2px}.search{font-size:11px;min-height:44px;padding:6px 0}.search-wrap svg{width:13px;height:13px}th{font-size:17px;height:36px;padding-bottom:6px}th,td{padding-left:12px;padding-right:16px}th:first-child{width:54px;padding-left:8px;padding-right:8px}th[aria-sort]{width:75px}td{height:38px}td:first-child{font-size:20px;padding-left:8px;padding-right:8px}td:nth-child(2),td.metric{font-size:23px}.stat-inputs{gap:10px}.admin-body{padding:20px}.dialog-top{padding:22px 20px}.demo-notice{font-size:10px}}
