/* Northern Signal / tools: the field book, the ledger, the ballot. */
.ns-tool-page{--tool-line:rgba(246,244,238,.2);--tool-muted:#B4B3C1}
.ns-tool-page .page-head{min-height:0;padding:64px 0 40px;background:var(--ns-stage-background);margin:0;overflow:visible}
.ns-tool-page .page-head::before{display:none}
.ns-tool-page .page-head .page-title{font-size:clamp(64px,9vw,136px);line-height:.88;letter-spacing:-.055em;color:#F6F4EE;margin:16px 0 24px}
.ns-tool-page .page-head .page-dek{max-width:740px;color:#E2D8EF;font-size:16px;line-height:1.7}
.ns-tool-page .page-eyebrow{color:#FFB800;font-size:11px;letter-spacing:.16em}
.ns-tool-page .page-dek a,.ns-tool-page .ns-tool-note a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.ns-tool-page .section-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;color:#B4B3C1;margin:24px 0 18px;display:flex;align-items:center;gap:16px}
.ns-tool-page .section-label::after{content:'';height:1px;background:var(--tool-line);flex:1}
.ns-tool-page .C,.ns-tool-page .leader-card,.ns-tool-page .pcard,.ns-tool-page .poll-card{border-radius:0;box-shadow:none}
.ns-tool-page .tool-bar{display:flex;flex-wrap:wrap;gap:5px}
.ns-tool-page .chip{min-height:44px;min-width:44px;border-radius:0;padding:10px 14px;border:1px solid #505260;background:transparent;color:#E8E8F0;font:600 12px 'Oswald',sans-serif;letter-spacing:.06em}
.ns-tool-page .chip.active,.ns-tool-page .chip[aria-pressed=true]{background:#FFB800;color:#0B0D11;border-color:#FFB800}
.ns-tool-page .search-wrap{border-radius:0;min-height:44px;background:#12141A;border:1px solid #686B7C;padding:0 12px;display:flex;gap:10px;align-items:center}
.ns-tool-page .search-wrap input{background:none;border:0;min-height:44px;color:#F6F4EE;font:14px 'DM Sans',sans-serif;min-width:0;width:210px}
.ns-tool-page :is(button,a,input,select,summary):focus-visible{outline:3px solid #FFB800;outline-offset:4px}
.ns-tool-note{font:14px/1.65 'DM Sans',sans-serif;color:#B4B3C1;max-width:760px;margin:16px 0}
.ns-tool-status{font:12px/1.6 'JetBrains Mono',monospace;color:#C6C5CE;padding:16px 0;border-bottom:1px solid var(--tool-line)}
.ns-tool-status[data-state=error],.ns-tool-status[data-state=inconsistent]{color:#FFB9B2}
.ns-ledger-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:12px 4px;min-height:44px;display:inline-flex;align-items:center;gap:8px;text-align:left}
.ns-tool-page .ctable th,.ns-tool-page .rtable th{padding-top:0;padding-bottom:0}
.ns-tool-page .ctable td,.ns-tool-page .rtable td{height:62px}
.ns-tool-page .ctable,.ns-tool-page .rtable{font-variant-numeric:tabular-nums}
.ns-tool-page .ctable-wrap,.ns-tool-page .rtable-wrap{overflow:auto;overscroll-behavior-inline:contain}
.ns-ledger-name{font:700 16px 'Oswald',sans-serif;background:none;border:0;color:inherit;text-align:left;min-height:44px;display:flex;align-items:center;gap:12px}
.ns-ledger-name::after{content:'+';font:24px 'DM Sans',sans-serif;color:#FFB800}
.ns-ledger-name[aria-expanded=true]::after{content:'−'}
.ns-roster-topline{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.ns-roster-number{font:700 clamp(100px,15vw,230px)/.8 'Oswald',sans-serif;letter-spacing:-.06em;color:#FFB800;text-align:right}
.ns-roster-number small{display:block;font:11px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#F6F4EE;margin-top:20px}
.ns-tool-page .roster-counts{margin-top:36px;border-top:1px solid rgba(255,255,255,.25);border-bottom:0;background:none;display:flex;gap:30px;padding:22px 0 0;flex-wrap:wrap}
.ns-tool-page .rc-item{padding:0;background:none;border:0}.ns-tool-page .rc-v{font-size:28px;color:#F6F4EE}.ns-tool-page .rc-k{color:#D6CBE4;font-size:10px}
.ns-tool-page .leaders-grid{gap:1px;background:transparent;border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.ns-tool-page .leader-card{background:#12141A;border:1px solid var(--tool-line)}.ns-tool-page .leader-label{font-size:11px;color:#C6C5CE}.ns-tool-page .leader-jn{color:#FFB800;opacity:1}
.ns-tool-page .leader-name{font-size:27px}.ns-tool-page .leader-stat-v{font-size:26px}.ns-tool-page .leader-stat-k{color:#B4B3C1}
.ns-tool-page .leader-card,.ns-tool-page .leader-head,.ns-tool-page .leader-body{min-width:0}.ns-tool-page .leader-label{white-space:normal}.ns-tool-page .leader-name{overflow-wrap:anywhere}
.ns-roster-controls{position:sticky;top:70px;z-index:15;background:#0B0D11;padding:18px 0;border-bottom:1px solid var(--tool-line);display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.ns-roster-metric{font:10px 'JetBrains Mono',monospace;color:#B4B3C1;display:flex;align-items:center;gap:8px}.ns-roster-metric select{font:13px 'DM Sans',sans-serif;color:#F6F4EE;background:#12141A;border:1px solid #686B7C;padding:10px;min-height:44px;max-width:200px}.ns-ledger-sort:disabled{cursor:default;color:#B4B3C1}.ns-roster-controls>.tool-bar:last-child{flex-wrap:wrap}
.ns-tool-page .pos-head{border-bottom:1px solid var(--tool-line);padding:24px 0 12px}.ns-tool-page .pos-title{font-size:27px}.ns-tool-page .pos-badge{background:transparent!important;color:#FFB800;font:13px 'JetBrains Mono',monospace;border:0;padding:0;min-width:36px}
.ns-tool-page .pgrid{gap:1px;background:var(--tool-line);border:1px solid var(--tool-line);margin-top:0}.ns-tool-page .pcard{background:#12141A;border:0;padding:0;min-height:108px}.ns-roster-open{width:100%;min-height:108px;display:flex;align-items:center;gap:18px;background:none;color:inherit;border:0;text-align:left;padding:20px;cursor:pointer}.ns-roster-open:hover{background:#1B1726}
.ns-tool-page .pcard-jn{color:#746183;font:700 42px 'Oswald',sans-serif;min-width:46px;opacity:1}.ns-tool-page .pcard-name{font-size:20px}.ns-tool-page .pcard-meta{font-size:12px;color:#B4B3C1;line-height:1.5;margin-top:5px}
.ns-player-dialog{padding:0;background:#0B0D11;color:#F6F4EE;border:1px solid #FFB800;max-width:min(620px,calc(100vw - 32px));width:620px;max-height:calc(100dvh - 40px);overflow:auto;position:fixed;margin:auto}
.ns-player-dialog::backdrop{background:rgba(3,3,8,.8)}.ns-player-dialog header{padding:32px;background:var(--ns-night);position:relative}.ns-player-dialog h2{font:700 clamp(34px,6vw,56px)/1 'Oswald',sans-serif;text-transform:uppercase;margin:20px 0 14px}.ns-player-dialog p{line-height:1.7;color:#D6CBE4}.ns-player-dialog .ns-dialog-close{position:absolute;right:12px;top:12px;background:none;border:1px solid #A99ABE;color:#F6F4EE;min-width:44px;min-height:44px;font-size:24px}
.ns-player-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:16px 32px}.ns-player-facts div{border-bottom:1px solid var(--tool-line);padding:16px 0}.ns-player-facts dt{font:11px 'JetBrains Mono',monospace;color:#B4B3C1;margin-bottom:8px}.ns-player-facts dd{font:600 29px 'Oswald',sans-serif;color:#F6F4EE}.ns-player-dialog footer{padding:20px 32px 32px;display:flex;gap:20px;flex-wrap:wrap}.ns-player-dialog footer a{color:#FFB800;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
.ns-cap-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end}.ns-cap-heading .page-title{font-size:clamp(70px,10vw,148px)!important}.ns-cap-heading .page-dek{max-width:440px}
.ns-cap-visual{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#F6F4EE;color:#0B0D11;padding:48px;margin-top:44px;position:relative;border-top:8px solid #FFB800}
.ns-cap-money{font:700 clamp(55px,8vw,112px)/1 'Oswald',sans-serif;letter-spacing:-.05em;margin:22px 0;color:#4F2683}.ns-cap-money small{font-size:.4em;letter-spacing:0}.ns-cap-visual .ns-kicker{color:#4F2683}.ns-cap-visual p{font:14px/1.7 'DM Sans',sans-serif;max-width:440px}.ns-cap-visual a{color:#4F2683;text-decoration:underline;text-underline-offset:3px}
.ns-cap-ruler{width:100%;height:auto;max-height:280px}.ns-cap-ruler text{font-family:'JetBrains Mono',monospace;fill:#0B0D11}.ns-cap-key{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.ns-cap-key dt{font:10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.04em;color:#48424E}.ns-cap-key dd{font:600 28px 'Oswald',sans-serif;margin-top:5px}
.ns-tool-page .cap-hero{display:none}.ns-cap-allocation{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin:55px 0}.ns-cap-allocation h2{font:600 clamp(32px,4vw,56px)/1 'Oswald',sans-serif;text-transform:uppercase;max-width:300px}.ns-cap-bars{display:grid;gap:16px}.ns-cap-bar{display:grid;grid-template-columns:38px 1fr 82px;align-items:center;gap:16px;font:12px 'JetBrains Mono',monospace}.ns-cap-bar-track{height:30px;background:#1A1922;position:relative}.ns-cap-bar-fill{height:100%;background:#FFB800;min-width:1px}.ns-cap-bar:nth-child(even) .ns-cap-bar-fill{background:#8C68B2}
.ns-tool-page .cdetail-inner{background:#20172C;border:0}.ns-tool-page .cdetail-meta-k,.ns-tool-page .ctable th{color:#B4B3C1}.ns-tool-page .ctable-pname{font-size:16px}.ns-tool-page .ctable-hit{font-size:20px}.ns-tool-page .ctable{min-width:720px}.ns-tool-page .rtable{min-width:550px}
.ns-cap-glossary{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--tool-line);margin-top:52px}.ns-cap-glossary div{padding:24px 28px 24px 0;border-bottom:1px solid var(--tool-line)}.ns-cap-glossary dt{font:600 22px 'Oswald',sans-serif;color:#FFB800;margin-bottom:10px}.ns-cap-glossary dd{color:#B4B3C1;font-size:14px;line-height:1.7;max-width:480px}
.ns-poll-page main{max-width:960px}.ns-poll-page .poll-card{border:0;border-top:2px solid #FFB800;background:#12141A;margin:0 0 40px}.ns-poll-page .poll-q{font:600 clamp(28px,4vw,44px)/1.2 'Oswald',sans-serif;padding:28px}.ns-poll-page .poll-opts{padding:12px 28px}.ns-poll-page button.poll-opt{display:block;width:100%;min-height:60px;text-align:left;color:#F6F4EE;border-radius:0;background:none;border:1px solid #535260;margin:10px 0;padding:16px;position:relative;overflow:hidden}.ns-poll-page .poll-opt-content{position:relative;display:flex;justify-content:space-between;gap:20px}.ns-poll-page .poll-opt-bar{position:absolute;inset:0 auto 0 0;pointer-events:none}.ns-poll-page .poll-meta,.ns-poll-page .poll-total,.ns-poll-page .poll-status{padding:12px 28px;color:#B4B3C1;font-size:13px}.ns-poll-page .poll-status{min-height:48px}.ns-poll-page .poll-status[data-state=error]{color:#FFB9B2}.ns-poll-page .poll-status[data-state=success]{color:#9EE4BD}.ns-poll-page .poll-closed{opacity:1}.ns-poll-page button:disabled{cursor:default}.ns-poll-page .poll-opt.selected{border-color:#FFB800}.ns-poll-page .poll-results-button{margin:0 28px 20px;background:none;color:#FFB800;border:0;text-decoration:underline;min-height:44px}.ns-poll-page .poll-closed .poll-opt{min-height:50px}
.ns-skol-page .skol-hero{background:var(--ns-stage-background);max-width:none;padding:60px 24px}.ns-skol-page .skol-hero h1{font-size:clamp(64px,10vw,144px)!important;letter-spacing:-.05em!important}.ns-skol-page .skol-ring{width:260px;height:260px}.ns-skol-page .skol-ring-score>span:first-child{font-size:76px!important;color:#FFB800!important}.ns-skol-page .skol-components{gap:0;border-top:1px solid var(--tool-line)}.ns-skol-page .skol-comp{border:0;border-bottom:1px solid var(--tool-line);border-radius:0;background:none;padding:28px}.ns-skol-page .skol-comp p{font-size:14px!important;color:#B4B3C1!important}.ns-skol-page .skol-chart-wrap{border-radius:0}.ns-skol-page .skol-tl-card{border-radius:0}.ns-skol-page .skol-tl-card p{color:#B4B3C1!important}.ns-skol-page .skol-bar:focus-visible{outline:3px solid #FFB800}.ns-skol-page .skol-bar:focus-visible .skol-tip{opacity:1;visibility:visible}
.ns-compare-page .cmp-grid{gap:2px;background:#514260}.ns-compare-page .cmp-side{border:0;border-radius:0;background:#12141A}.ns-compare-page .cmp-select{min-height:58px;border-radius:0;color:#F6F4EE}.ns-compare-page .cmp-name{font-size:40px}.ns-compare-page .cmp-stat{padding:20px}.ns-compare-page .cmp-stat-value{font-size:28px}.ns-compare-page .cmp-stat-label{color:#B4B3C1}.ns-compare-page .cmp-jersey{color:#8C68B2}.ns-compare-page .cmp-vs{background:#0B0D11}.ns-compare-page .cmp-vs span{color:#FFB800!important;opacity:1!important}.ns-compare-page .cmp-grid~div button{border-radius:0!important;min-height:44px}
.ns-draft-page .page-title{font-size:clamp(64px,9vw,136px)!important}.ns-draft-page .C{border-radius:0}.ns-draft-page .mode-toggle a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;color:#E8E8F0;text-decoration:underline}.ns-draft-page .mode-toggle a.active{background:#FFB800;color:#0B0D11}.ns-draft-page .bbtable th{color:#B4B3C1}.ns-draft-page .bbtable-wrap{overflow:auto}
.ns-draft-command{background:var(--ns-stage-background)!important;border-bottom:5px solid #FFB800;padding:44px 0 0}.ns-draft-command .cmd-inner{padding-top:20px}.ns-draft-command .page-title{color:#F6F4EE}.ns-draft-command .page-dek{color:#DCD2E9;max-width:640px;line-height:1.7;font-size:16px}.ns-draft-command .telemetry{background:#0B0D11;margin-top:36px;border:0}.ns-draft-command .tm-cell{padding:20px;border-color:#3D354B}.ns-draft-command .tm-v{font-size:34px}.ns-draft-command .tm-k,.ns-draft-command .tm-sub{color:#B4B3C1}.ns-draft-page .dc-card{border-radius:0}.ns-draft-page .intel-grid{gap:24px}.ns-draft-page .mode-toggle{border-radius:0}.ns-draft-page .ticker-row,.ns-draft-page .cap-row{border-radius:0}.ns-draft-page .dc-name{font-size:34px}
.ns-draft-save{background:none;color:#FFB800;border:0;min-width:44px;min-height:44px;font-size:25px}.ns-draft-page .ns-ledger-name{font-size:15px}.ns-draft-page .bbtable caption{text-align:left;padding:18px;max-width:none}.ns-draft-page .bbtable-wrap{max-width:100%}.ns-draft-page .bbtable{min-width:920px}
.ns-draft-story{display:grid;grid-template-columns:130px 1fr;gap:12px 28px;padding:28px 0;border-top:1px solid #514A5F}.ns-draft-story>span{font:11px 'JetBrains Mono',monospace;color:#B4B3C1;padding-top:10px}.ns-draft-story h2{font:500 clamp(25px,3vw,38px)/1.2 'Oswald',sans-serif;max-width:900px}.ns-draft-story p{grid-column:2;color:#B4B3C1;line-height:1.7;max-width:780px}@media(max-width:600px){.ns-draft-story{grid-template-columns:1fr;gap:12px}.ns-draft-story p{grid-column:1}}
.ns-game-page main{padding-top:40px}.ns-game-state{font:12px/1.7 'JetBrains Mono',monospace;color:#C6C5CE;padding:20px;border:1px solid #5F516E;margin-bottom:24px}.ns-game-page .game-hero{background:var(--ns-stage-background);border-radius:0}.ns-game-page .game-matchup{font:700 clamp(40px,6vw,86px)/1 'Oswald',sans-serif}
.ns-season-page .ssn-main{padding-top:30px}.ns-season-years{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid #514A5F}.ns-season-years a{font:500 20px 'Oswald',sans-serif;min-height:48px;display:flex;align-items:center;padding:10px 22px;color:#B4B3C1}.ns-season-years a[aria-current]{background:#FFB800;color:#0B0D11}.ns-season-page .ssn-bento{border-radius:0;box-shadow:none;background:#15121D;border-color:#514A5F}.ns-season-page .ssn-bento--next{background:var(--ns-stage-background);border:0;border-top:5px solid #FFB800}.ns-season-page .ssn-next-opponent{font-size:clamp(34px,5vw,64px)}.ns-season-page .ssn-countdown-num{font-size:clamp(60px,8vw,110px);color:#FFB800}.ns-season-page .ssn-next-footer{color:#F6F4EE;background:rgba(0,0,0,.2)}.ns-season-page .ssn-pill{border-radius:0;min-height:44px;padding:10px 15px}.ns-season-page .ssn-week-dot{min-width:44px;min-height:44px;border-radius:0}.ns-season-page .ssn-stats{background:#F6F4EE;color:#0B0D11;border:0}.ns-season-page .ssn-stat-l,.ns-season-page .ssn-stat-s{color:#574F60}.ns-season-page .ssn-stat-v{color:#4F2683}.ns-season-page .ssn-recap{border-radius:0;border-top:4px solid #FFB800;background:#141019}.ns-game-page .game-hero{padding:42px}.ns-game-state a{color:#FFB800;text-decoration:underline;text-underline-offset:4px}
.ns-game-page .gm-hero{background:var(--ns-stage-background);padding:50px 30px;border-bottom:5px solid #FFB800}.ns-game-page .gm-hero h1{font-size:clamp(34px,5vw,76px)!important}.ns-game-page .gm-team-name{font-size:30px;color:#F6F4EE}.ns-game-page .gm-countdown,.ns-game-page .gm-score{font-size:clamp(64px,8vw,110px);color:#FFB800}.ns-game-page .gm-info{border-radius:0;background:#F6F4EE;border:0}.ns-game-page .gm-info-k{color:#574F60}.ns-game-page .gm-info-v{color:#4F2683!important}.ns-game-page .gm-info-grid{gap:1px;background:#514A5F}.ns-game-page .gm-info-grid .gm-info{padding:22px}.ns-game-page .gm-section{color:#B4B3C1}
.ns-skol-opening{display:flex;align-items:center;justify-content:space-between;gap:40px}.ns-skol-reading{padding-left:48px;border-left:1px solid #A899BE}.ns-skol-reading>span{font:700 clamp(90px,13vw,190px)/1 'Oswald',sans-serif;color:#FFB800;letter-spacing:-.05em}.ns-skol-reading small{display:block;font:11px 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#F6F4EE}.ns-skol-headline{font:600 clamp(28px,4vw,48px)/1.15 'Oswald',sans-serif;text-transform:uppercase;max-width:850px;margin:30px 0 20px}.ns-skol-ledger{border-top:1px solid #656071;margin-top:30px}.ns-skol-component{display:grid;grid-template-columns:1fr 180px;column-gap:40px;align-items:center;padding:25px 0;border-bottom:1px solid #3B3545}.ns-skol-component h3{font:500 28px 'Oswald',sans-serif}.ns-skol-component p{color:#B4B3C1;line-height:1.7;font-size:14px;margin-top:5px}.ns-skol-measure{text-align:right}.ns-skol-measure strong{font:600 42px 'Oswald',sans-serif;color:#FFB800}.ns-skol-measure>span{font:12px 'JetBrains Mono',monospace;color:#B4B3C1}.ns-skol-measure small{display:block;color:#FFB9B2}.ns-skol-track{height:4px;background:#262030;grid-column:1/-1;margin-top:16px}.ns-skol-track span{display:block;height:100%;background:#8C68B2}.ns-skol-history-chart{display:flex;align-items:flex-end;gap:14px;padding:40px 20px 25px;background:#191322;overflow:auto;border-bottom:1px solid #8C68B2}.ns-skol-column{flex:1;min-width:34px;text-align:center}.ns-skol-column>div{background:#FFB800;max-width:55px;margin:10px auto}.ns-skol-column span,.ns-skol-column small{font:10px 'JetBrains Mono',monospace;color:#C6C5CE}.ns-skol-method{margin-top:60px;border-top:4px solid #FFB800;padding-top:30px;max-width:800px}.ns-skol-method p{font:16px/1.8 'DM Sans',sans-serif;color:#B4B3C1;margin-top:18px}
@media(max-width:700px){.ns-skol-opening{display:block}.ns-skol-reading{border-left:0;border-top:1px solid #A899BE;padding:20px 0 0;margin-top:30px}.ns-skol-reading>span{font-size:100px}.ns-skol-component{grid-template-columns:1fr 100px;gap:12px}.ns-skol-component h3{font-size:24px}.ns-skol-measure strong{font-size:34px}}
@media(max-width:900px){.ns-cap-heading,.ns-cap-visual,.ns-cap-allocation{grid-template-columns:1fr;gap:30px}.ns-cap-visual{padding:30px}.ns-cap-ruler{max-height:240px}.ns-roster-number{font-size:120px}.ns-roster-topline{gap:16px}.ns-cap-allocation h2{max-width:none}.ns-roster-controls{top:64px}.ns-cap-glossary{grid-template-columns:1fr}}
@media(max-width:600px){.ns-tool-page .page-head{padding:38px 0 28px}.ns-tool-page .page-head .page-title{font-size:72px}.ns-roster-topline{display:block}.ns-roster-number{display:none}.ns-tool-page .page-head .page-dek{font-size:14px}.ns-tool-page .roster-counts{gap:24px}.ns-tool-page .rc-v{font-size:24px}.ns-cap-visual{padding:24px;margin-top:28px;gap:20px}.ns-cap-money{font-size:74px}.ns-cap-key{gap:12px}.ns-cap-key dd{font-size:24px}.ns-tool-page .leaders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-tool-page .leader-name{font-size:22px}.ns-tool-page .leader-jn{display:none}.ns-roster-controls{position:static;gap:14px}.ns-roster-controls .search-wrap{width:100%}.ns-roster-controls input{width:100%}.ns-tool-page .chip{padding:10px}.ns-tool-page .pcard-name{font-size:18px}.ns-cap-bar{grid-template-columns:28px 1fr 76px;gap:10px}.ns-poll-page .poll-q{padding:22px}.ns-poll-page .poll-opts{padding:4px 22px}.ns-tool-page .CH{align-items:stretch}.ns-player-facts{padding:12px 24px}.ns-player-dialog header{padding:28px 24px}.ns-skol-page .skol-components{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ns-tool-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Small text keeps its contrast in the purple headers and ink ledgers. */
.ns-tool-page .chip.active .chip-count{opacity:1;color:var(--ns-ink)}
.ns-roster-page .rtable-jn{color:var(--ns-gold)}
.ns-roster-page .lcard-name{white-space:normal}
.ns-season-page .page-dek,.ns-season-page .ssn-next-vs-mark,.ns-season-page .ssn-countdown-unit{color:var(--ns-paper)}
.ns-season-page .ssn-stat-l,.ns-season-page .ssn-stat-s,.ns-season-page .ssn-weeks-text-of{color:#bcb8c7}
.ns-season-page .page-head .page-dek{color:#e2d8ef!important}
.ns-season-page .ssn-stat-v{color:var(--ns-gold)}
.ns-season-page .ssn-weeks-text-of,.ns-season-page .ssn-bye-card-week,.ns-season-page .ssn-bye-card-tag,.ns-season-page .ssn-bye-card-sub{color:#bcb8c7;opacity:1}
.ns-game-page .gm-countdown-label{color:var(--ns-paper)}
.ns-season-page .ssn-bento--bye,.ns-season-page .ssn-bento--bye:hover{opacity:1}
.ns-compare-page #compare-measures .ctable{min-width:0;width:100%;table-layout:fixed}
.ns-compare-page #compare-measures th,.ns-compare-page #compare-measures td{white-space:normal;overflow-wrap:anywhere;padding:14px 10px;border-bottom:1px solid var(--tool-line)}
.ns-compare-page #compare-measures caption{text-align:left;white-space:normal}
@media(max-width:600px){.ns-game-page .gm-hero{padding:32px 16px}.ns-game-page .gm-matchup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:8px}.ns-game-page .gm-team{min-width:0}.ns-game-page .gm-team img{width:56px;height:56px}.ns-game-page .gm-team-name{font-size:24px}.ns-game-page .gm-countdown{font-size:56px}.ns-game-page .gm-score{font-size:40px}.ns-game-page .gm-week-badge{padding:6px;font-size:10px}.ns-game-page .gm-countdown-label{font-size:10px}}
