/* High-contrast dark surfaces; numbers take priority over configuration. */
:root{color-scheme:dark;--green:#8ee6bb;--lime:#b5f0d1;--muted:#b1b8c2;--border:#3b444f;color:#edf2f7;background:#101216;font-family:'Noto Sans JP',system-ui,sans-serif}
body{background:#101216;color:#edf2f7}button{font-weight:600}button:hover{filter:brightness(1.12)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a6f1cb;outline-offset:3px}button:disabled{opacity:1;background:#262b32!important;color:#a4abb5!important;border-color:#424951!important;cursor:not-allowed}
.sidebar,.topbar{background:#15191e;border-color:var(--border)}.brand,.brand-icon{color:#9ee8c2}.side-label,.side-footer,.side-player>span,.side-player>small{color:#b1bcc7}.jersey{color:#b4f2d1;background:#20392f;border-color:#4b755f}.nav-item{color:#d0d7e0}.nav-item.active{background:#a3edc8;color:#10281c}.nav-item.active>span{color:#10281c}.topbar{color:#d5dce4}.panel{background:#1a1f26;border-color:#3b444f}.panel h2,summary{color:#f4f6fa}.panel p{color:#c0cad5}.panel-title>span,.micro,.page-heading p,.eyebrow,.footnote{color:#b1bbc7}.year-mark{color:#72818c}.player-card,.national-banner,.retired-banner,.draft-result{background:#1c3029;border:1px solid #527463;color:#f2fff7}.team-name,.player-meta,.national-banner p,.player-bottom>span{color:#d2e2db}.ovr{border-color:#608373}.ovr>span,.ovr small{color:#c5e1d4}.ovr strong{color:#b0f4d0}.player-bottom{border-color:#557665}.pill,.tag,.trait-tag{background:#263b31;border:1px solid #568567;color:#c5f7da}.light-label{color:#c5e1d4}.text,.text-light{color:#aeefcf;text-decoration:underline;text-underline-offset:4px}.primary{background:#a3edc8;color:#102a1d;border:1px solid #c1f8dc;min-height:48px;font-size:16px}.secondary,.small{background:#2c343f;border:1px solid #657281;color:#f1f6fc;min-height:44px;font-size:14px}.danger{color:#ffd9cf;background:#492d29;border:1px solid #c18677;min-height:44px;font-size:14px}.icon-button{color:#f4f6fb;background:#35404c;border:1px solid #72808e;min-width:40px;min-height:40px}.progression{border-top:3px solid #a3edc8}.stat-cards strong{color:#eefcf4}.stat-cards span,.stats-extra{color:#bdc7d2}.stats-extra,.news li,.report-footer,.potential,.draft-entry,.award,details{border-color:#3b444f}.news li{color:#e3e9f1}.news li>span:first-child{color:#b1cbbd}.ability{color:#dfe5ec}.grade{color:#b5e4c8}.bar{background:#39414a}.bar i{background:#91e4b7}.potential p,.scout p{color:#c5d0db}.scout{background:#202a26;border-color:#4c6556}.scout-number{color:#a8efc8}.scout-number small{color:#b6c9c1}.timeline-preview{color:#dce5e0}.timeline-preview b,.full-timeline b{color:#a9e8c1}.full-timeline>div{border-color:#52685b}.full-timeline>div:before{background:#b1edc7}.training-choices button{background:#252e37;color:#eef6fe;border-color:#566474}.training-choices button.selected{background:#244233;border-color:#a3edc8}.training-choices span{color:#c5d2df}.gain-grid strong{color:#9fe5be}.gain-grid span{color:#bbc8d5}select,input{background:#222a34;color:#f4f7fc;border-color:#708092;min-height:46px;font-size:16px}select option{background:#202730;color:white}.tabs{background:#242d38}.tabs button{color:#cfdae6;min-height:44px}.tabs button.active{background:#a3edc8;color:#10291b}.table-wrap{border:1px solid #455260;border-radius:5px}thead{background:#28313c;color:#e6edf5}th,td{border-color:#3d4855}.total-row{background:#243d31;color:#c1f6d7}td small,th small{color:#b8c6d4}.empty,.empty h3{color:#bacbd8}.career-metrics>div,.calendar-cards>div{background:#202b26;border-color:#4b6657;color:#e9fbf1}.career-metrics span,.career-metrics small,.calendar-cards span,.calendar-cards small{color:#c0d6c9}.salary-chart i{background:#a3edc8}.salary-chart span{color:#c0ccda}.salary-chart{border-color:#4e5c66}.award>span{color:#f8d585}.team-history>div{border-color:#424f5a}.team-history b{color:#b0eacb}.team-history small{color:#b8c7d1}.national-banner>span,.national-banner small,.retired-banner .eyebrow,.retired-banner p,.draft-result>div,.draft-result>span{color:#c1d9ca}.national-banner>strong{color:#baf5d4}.save-slots>div{border-color:#46535e}.save-slots p,.help{color:#c5d0dc}.file-label{color:#d8e2ec}.subheading>span{color:#b5c3d1}dialog{background:#191f27;color:#eef4fa;border-color:#788692;box-shadow:0 25px 90px #0009}dialog::backdrop{background:#000c}dialog>p{color:#c8d2de}.path-card{background:#252e38;color:#f3f7fc;border-color:#647483}.path-card:hover{background:#2d3d34;border-color:#acf0cb}.path-card p{color:#c9d3df}.path-numbers{border-color:#51616e;color:#d8e2ec}.path-arrow{color:#baf6d5}.path-card .tag{color:#c4f8da}.draft-result h3{color:#b8f5d1}#toast{background:#d0f6e1;color:#143321;border:1px solid #9bd4b5;font-weight:600}.retired-banner .secondary{background:#2c4137}.journey{background:#252d36}.journey>div{color:#aebac8}.journey .active{background:#a4ecc9;color:#143121}.journey .done{color:#d7ece0}
.mobile-more{display:none}.compact-heading{display:flex;justify-content:space-between;gap:12px;color:#c6d1dc;margin-bottom:17px;font-size:14px}.compact-heading b{white-space:nowrap}.simple-player{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;gap:15px;margin-bottom:23px}.simple-player h1{font-size:30px;margin:8px 0 12px;color:#f1fff7}.simple-player .team-name{font-size:14px}.simple-player .ovr strong{font-size:65px}.simple-player .ovr>span{font-size:12px;letter-spacing:0}.simple-player .player-meta{font-size:14px;gap:10px}.trait-tag{border-radius:4px;padding:3px 8px;font-size:12px}.progression h2{margin-bottom:17px}.progression>p{font-size:14px;margin-bottom:18px}.quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.quick-links button{flex:1;white-space:nowrap}.advance-buttons{margin-top:16px}.salary-summary>span{display:block;color:#c1d2c7;font-size:14px}.salary-summary>strong{display:block;font-size:30px;color:#c2f8d9;line-height:1.5;margin-top:10px;font-variant-numeric:tabular-nums}.salary-summary p{font-size:14px;margin:10px 0;color:#d4e2dc}.salary-summary small{display:block;color:#bbc9c3;font-size:12px}.trait-title{display:inline-block;color:#c0f4d6;font-size:20px;margin-bottom:5px}.growth-state{padding:12px;background:#26372e;border:1px solid #56725f;border-radius:5px;font-size:13px;color:#d9f5e4}.ability-details summary{padding:0;font-size:16px}.ability-details[open] summary{margin-bottom:20px}.market-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.market-actions>div{padding:20px;border:1px solid #526372;border-radius:6px;display:flex;flex-direction:column}.market-actions h3{font-size:17px}.market-actions p{font-size:14px;flex:1}.market-actions button{width:100%}.offer-salary{font-size:22px;color:#b8f4d1;line-height:1.7}.more-menu{display:grid;gap:12px}.more-menu button{min-height:52px;text-align:left;padding-left:20px}.panel-title{flex-wrap:wrap}.calendar-cards strong{color:#edf9f3}.footnote{font-size:12px}.side-player{padding-top:20px}
@media(max-width:1100px){.dashboard{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.right-column .scout{grid-column:1/-1}.market-actions{grid-template-columns:1fr}.market-actions>div{padding:18px}.always-player>span{max-width:35vw}.right-column .panel{margin-bottom:0}}
@media(max-width:720px){body{padding-bottom:80px}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;border-top:1px solid #667583;border-bottom:0;background:#161d25}.sidebar nav{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;padding:7px;gap:4px}.nav-item{display:none;margin:0;padding:10px 2px;min-width:0;min-height:59px;font-size:12px;color:#e5ecf4}.nav-item:nth-child(-n+3),.nav-item.mobile-more{display:flex}.nav-item>span{font-size:18px}.mobile-more{font-size:12px;justify-content:center;gap:5px}.workspace{margin:0}.topbar{height:66px;padding:0 15px;position:sticky;top:0;z-index:8;background:#161c24}.topbar .always-player{max-width:70%;flex:1}.always-player b{font-size:14px}.always-player>span{font-size:11px;max-width:61vw;color:#c0cbd8}.topbar .small{min-height:40px;padding:7px 10px}.topbar>div>.small:last-child{display:none}main{padding:17px 14px 24px}.simple-player{padding:18px;margin-bottom:17px}.simple-player h1{font-size:24px;margin:8px 0}.simple-player .team-name{font-size:13px}.simple-player .player-meta{font-size:12px;gap:7px}.simple-player .ovr{min-width:68px;padding-left:13px}.simple-player .ovr strong{font-size:52px}.compact-heading{font-size:12px;margin-bottom:12px}.panel{padding:18px;margin-bottom:16px}.panel h2{font-size:17px}.dashboard{display:flex;flex-direction:column}.right-column{display:flex;flex-direction:column;gap:16px}.right-column .panel{margin:0}.right-column .scout{display:none}.progression .training-label{font-size:14px}.advance-buttons{flex-direction:column;gap:10px}.advance-buttons .primary{font-size:16px;padding:15px 12px;min-height:54px}.advance-buttons .secondary{width:100%;font-size:14px;min-height:44px}.quick-links{gap:8px}.quick-links button{font-size:13px;padding:10px}.stat-cards{margin:18px 0}.stat-cards>div{padding-left:10px}.stat-cards strong{font-size:33px}.stat-cards span{font-size:12px}.salary-summary>strong{font-size:29px}.page-heading h1{font-size:24px}.page-heading p{font-size:13px}.year-mark{font-size:32px}.eyebrow{display:none}.national-banner>span{font-size:12px}.national-banner p{font-size:14px;max-width:70%}.national-banner h2{font-size:25px}.national-banner{padding:22px}.career-metrics>div{padding:14px}.career-metrics strong.money{font-size:22px;line-height:1.6;overflow-wrap:anywhere}.career-metrics{grid-template-columns:1fr 1fr}.environment-grid{grid-template-columns:1fr;gap:18px}.market-actions{grid-template-columns:1fr}.dialog-actions{flex-direction:column}.dialog-actions button{width:100%}.path-card h3{font-size:17px}.path-card p{font-size:14px}.path-card .primary{margin-top:14px}.draft-result{padding:20px}.draft-result h3{font-size:25px}.retired-banner{padding:23px}.retired-banner h1{font-size:25px}.filter-row select{font-size:16px}.ability{grid-template-columns:84px 1fr 28px 28px}.table-wrap{max-width:100%;overscroll-behavior-x:contain}#toast{bottom:90px;font-size:14px}.footnote{padding:15px;font-size:11px}.full-timeline p{font-size:14px}.tabs button{font-size:14px}.path-options{grid-template-columns:1fr}}
