/* Original Eyeland matchup treatment: dense dark-slate game board with a shared lineup spine. */
:root{--bg:#101116;--surface:#1a1d25;--surface-raised:#232733;--line:#303644;--muted:#a6adbb;--blue:#4b7dff;--orange:#ff8657;--cyan:#71d4ff}body{background:var(--bg);color:#f6f7fb}.page-heading{padding:18px 16px 10px;text-align:left;max-width:960px;margin:0 auto}.page-heading h1{font-family:Inter,system-ui,sans-serif;font-size:clamp(20px,3vw,28px);font-weight:800;letter-spacing:-.04em;text-transform:uppercase}.page-heading h1::after{content:'MATCHUP';display:block;margin-top:3px;font-size:11px;letter-spacing:.16em;color:var(--muted)}#sleeper-app{max-width:960px;padding:0 12px 28px}.sl-layout main{display:block}.sl-hero{border:1px solid var(--line);border-top:0;border-radius:14px;background:linear-gradient(120deg,#242a38,#191c24);box-shadow:0 14px 32px rgba(0,0,0,.2)}.sl-meta{padding:13px 16px 0;font-size:11px;letter-spacing:.12em;color:var(--muted)}.sl-scoreboard{padding:13px 18px 11px;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.sl-name{font-size:clamp(17px,2.5vw,23px);font-weight:800;line-height:1.05}.sl-owner{display:none}.sl-points{margin-top:7px;font-family:Inter,system-ui,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:850;letter-spacing:-.065em;color:var(--blue)}.sl-team:last-child .sl-points{color:var(--orange)}.sl-vs{align-self:end;margin-bottom:9px;color:var(--muted);font-size:10px;letter-spacing:.1em}.sl-meter{padding:0 18px 15px}.sl-meter-head{display:none}.win-labels{margin-top:0;font-size:12px;color:#f6f7fb}.sl-bar{height:7px;margin:8px 0 0;border-radius:99px;background:#323847;overflow:hidden}.sl-a{background:linear-gradient(90deg,#3f70ff,#6a98ff)}.sl-b{background:linear-gradient(90deg,#ff9d70,#ff704e)}.sl-lineups{margin-top:14px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.sl-lineup-head{background:#20242e}.sl-lineup-head h2{padding:12px 14px;border:0;font-size:13px;font-weight:800}.sl-lineup-head h2:first-child{color:#f6f7fb}.sl-lineup-head h2:last-child{color:#f6f7fb;border-left:1px solid var(--line)}.sl-pair{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);background:var(--surface);border-bottom:1px solid var(--line)}.sl-pair:nth-child(2n){background:#181b23}.sl-slot{margin:0;border-radius:0;background:transparent;color:#7d8594;font-size:10px;letter-spacing:.04em;font-weight:850}.sl-pair .sl-row:first-child,.sl-pair .sl-row:last-child{padding:10px 12px;min-height:58px;gap:8px}.sl-pair .sl-row:first-child{border-right:1px solid #282e3a}.player-photo{width:34px;height:34px;background:#303745;border:1px solid #3c4658}.sl-player{font-size:14px;font-weight:750;line-height:1.2}.sl-stat{min-width:78px}.sl-stat strong{font-size:16px;color:#f9fbff}.sl-stat small{font-size:10px;color:#858d9d}.sl-stat em{margin-top:4px;font-size:12px;color:var(--cyan);font-weight:850}.sl-pair .sl-row:last-child .sl-stat em{color:#ffbe9f}.player-live{font-size:10px;color:#5ce2b7;margin-top:4px}.sl-pair:has(.player-live){background:#172b2e}.sl-bench{margin-top:14px}.bench-heading{padding:12px 14px;background:#20242e;color:#b7c0ce;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.bench-position{font-size:10px}.sl-bench .sl-pair{opacity:.83}footer{max-width:960px;padding:18px 16px 28px;border:0;color:#778191}footer p{display:none}button{border:0;border-radius:8px;background:#2c3443;color:#fff;font-size:13px;font-weight:700;padding:10px 14px}button:hover{background:#3b4659}@media(max-width:600px){.page-heading{padding:14px 12px 8px}.page-heading h1{font-size:20px}#sleeper-app{padding:0 6px 20px}.sl-hero{border-radius:11px}.sl-meta{padding:11px 12px 0}.sl-scoreboard{padding:11px 12px 9px;grid-template-columns:minmax(0,1fr) 27px minmax(0,1fr)}.sl-name{font-size:15px}.sl-points{font-size:34px}.sl-meter{padding:0 12px 12px}.sl-lineups{margin-top:10px;border-radius:11px}.sl-lineup-head h2{padding:10px 8px;font-size:12px}.sl-pair{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.sl-pair .sl-row:first-child,.sl-pair .sl-row:last-child{padding:8px 6px;min-height:62px;gap:4px}.sl-slot{font-size:9px}.player-photo{width:28px;height:28px}.sl-player{font-size:13px}.sl-stat{min-width:62px}.sl-stat strong{font-size:14px}.sl-stat em{font-size:11px}footer{padding:14px 12px 20px}}
