/* NHL players (2026-09-27). Tokens are --np-* on purpose: nav.js owns fifteen :root names
   (--gold --navy --cream --ink --border --muted --text-* ...) with !important on every page. */
:root{--np-bg:#0e191f;--np-surface:#18242d;--np-raised:#1d2d35;--np-line:#30414d;--np-text:#ecf2f4;--np-muted:#9fb3c0;--np-accent:#93e7c0}
/* [hidden] must win over the display rules below (.np-controls label is display:grid, which beat the
   browser's own [hidden] rule and left the position filter showing on the goalies tab). */
#nhl-players [hidden],#nhl-teams [hidden]{display:none!important}
body{margin:0;padding-top:88px;background:var(--np-bg);color:var(--np-text);font-family:Inter,Arial,sans-serif}
#nhl-players,#nhl-teams{max-width:1200px;margin:0 auto;padding:24px 24px 60px;box-sizing:border-box}
.np-eyebrow{color:var(--np-accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.np-head h1{font-size:34px;margin:6px 0 6px}
.np-sub{color:var(--np-muted);font-size:14px;line-height:1.5;margin:0 0 18px}
.np-dfs{color:var(--np-accent);font-weight:600}
.np-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:12px}
.np-controls label{display:grid;gap:6px;font-size:12px;color:var(--np-muted)}
.np-controls select,.np-controls input{min-height:40px;padding:8px 10px;border:1px solid #486473;border-radius:6px;background:var(--np-surface);color:var(--np-text);font:14px Inter,Arial,sans-serif}
.np-controls input{width:190px}
.np-toggle{display:flex;border:1px solid #486473;border-radius:6px;overflow:hidden}
.np-toggle button{min-height:40px;padding:8px 16px;border:0;background:var(--np-surface);color:var(--np-muted);font:600 14px Inter,Arial,sans-serif;cursor:pointer}
.np-toggle button[aria-pressed="true"]{background:var(--np-accent);color:#102a22}
.np-status{color:var(--np-muted);font-size:13px;margin:6px 0 12px;min-height:18px}
.np-table-wrap{overflow-x:auto;border:1px solid var(--np-line);border-radius:8px;background:var(--np-surface)}
#np-table,.np-mini{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
#np-table th,#np-table td,.np-mini th,.np-mini td{padding:8px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--np-line)}
#np-table th:first-child,#np-table td:first-child,.np-mini th:first-child,.np-mini td:first-child{text-align:left}
#np-table th,.np-mini th{position:sticky;top:0;background:var(--np-raised);color:var(--np-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
#np-table th button{all:unset;cursor:pointer}
#np-table th[aria-sort] button{color:var(--np-accent)}
#np-table tbody tr{cursor:pointer}
#np-table tbody tr:hover,#np-table tbody tr:focus-visible{background:#233640;outline:none}
#np-table td.np-name a{color:var(--np-text);font-weight:600;text-decoration:none}
#np-table td.np-name small{color:var(--np-muted);margin-left:6px}
.np-back{display:inline-block;color:var(--np-accent);text-decoration:none;font-size:14px;margin:4px 0 16px}
.np-card{background:var(--np-surface);border:1px solid var(--np-line);border-radius:10px;padding:20px;margin-bottom:18px}
.np-card h2{margin:0 0 4px;font-size:28px}
.np-card h3{margin:0 0 12px;font-size:15px;color:var(--np-muted);font-weight:600}
.np-bio{color:var(--np-muted);font-size:13px;line-height:1.7}
.np-bio b{color:var(--np-text)}
@media(max-width:768px){body{padding-top:84px}#nhl-players,#nhl-teams{padding:16px 16px 80px}.np-head h1{font-size:26px}.np-controls input{width:100%}.np-controls label{flex:1 1 140px}}
/* Injury tag: injury-news.js's .inj-badge, opening his status and ESPN news (hover on a desktop, tap on a phone). */
.np-inj{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;padding:2px 6px;border-radius:3px;color:#fff;line-height:1.3}
/* A tapped row paints Chromium's tap highlight OVER everything for a moment, including the news sheet that
   the tap on its tag just opened (seen at 390px, 2026-09-28). The row has its own focus style. */
#np-table tbody tr{-webkit-tap-highlight-color:transparent}
/* Player photos (player-photo.js, 2026-10-01): beside the name in the list, and in the player card. */
.np-namebox{display:flex;align-items:center;gap:8px}
.np-who{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
