:root{--bg:#091322;--panel:#111f33;--line:#26374f;--muted:#a4b3c8;--text:#f1f5fb;--lime:#ff935c;--green:#8bcbbf;color-scheme:dark}body{background:var(--bg);font-family:'DM Sans',Arial,sans-serif}.sidebar{background:#0b162a;border-color:#26374f;width:218px;padding:30px 17px}.app{margin-left:218px}.brand{font-size:30px;letter-spacing:-1px}.logo{background:#e7672b;color:white;box-shadow:0 4px 18px #0003}.league{background:#14233a;border-color:#2a3b55;font-size:12px}.nav{color:#afbed1;border-radius:6px;font-size:14px;padding:14px 12px}.nav.active{background:#253148;color:#ff9a67;box-shadow:inset 3px 0 #e7672b}.nav:hover{background:#1b2b42}.nav small{background:#324259}.sidebar-bottom .sample-icon{display:none}.sidebar-bottom b{font-weight:500;color:#cfdae9}.sidebar-bottom p{color:#91a3bc}.profile{border-color:#293a52}.avatar{background:#233650}.demo-label{color:#ff9a67}.eyebrow{color:#8fa5c2;font-size:11px;letter-spacing:2px}header{background:#0d192b;border-color:var(--line);height:65px;padding:0 34px}.crumb strong{color:#dce6f5}.sample-pill{color:#ffb38c;border:1px solid #704833;background:#332a29;font-size:12px}main{max-width:1700px;padding:30px 34px}.heading{margin-bottom:24px}h1{font-size:34px;font-weight:600;letter-spacing:-1.1px;margin:8px 0 7px}.heading p{font-size:14px;color:#a4b3c8}.scoring{font-size:12px}select{background:#17283f;border-color:#3a4d68;min-height:42px}.global-search{position:relative;max-width:100%;margin-bottom:19px;z-index:5}.search{margin:0;background:#14253c;border:1px solid #455c7a;padding:10px 17px;border-radius:8px;box-shadow:0 4px 20px #0001;min-height:54px}.search:focus-within{border-color:#f1854d;box-shadow:0 0 0 3px #e7672b22}.search>span{color:#b4c6df}.search input{font-size:16px;height:30px}.search input::placeholder{color:#a7b8cf}.search kbd{border-color:#435773;color:#a7b8cf;padding:3px 8px;border-radius:4px}.search input::-webkit-search-cancel-button{display:none}#clear-search{border:0;background:#293e59;color:#dbe5f3;border-radius:4px;font-size:21px;width:29px;height:29px}.search-help{display:flex;justify-content:space-between;margin:9px 2px 0;color:#8298b5;font-size:12px}.search-help span{font-size:11px}#search-results{position:absolute;left:0;right:0;top:60px;max-height:480px;overflow:auto;background:#172940;border:1px solid #49607d;border-radius:9px;box-shadow:0 22px 60px #0009;padding:6px}#search-results [role=option]{display:flex;gap:13px;align-items:center;padding:13px 16px;border-radius:5px;cursor:pointer;min-height:64px}#search-results [role=option]:hover,#search-results .keyboard-active{background:#30425b}#search-results b{font-size:15px;font-weight:500}#search-results small{display:block;color:#a9b8cb;font-size:12px;margin-top:4px}.suggestion-rank{margin-left:auto;color:#ffab7d;font-size:12px}.search-empty{padding:24px;color:#bcc8d9;font-size:14px}.data-details{margin-bottom:23px;border-top:1px solid #26374f;border-bottom:1px solid #26374f;padding:12px 0;font-size:12px;color:#b4c3d8}.data-details summary{cursor:pointer}.data-details summary span{color:#7f95b2;margin-left:12px}.notice{font-size:12px;line-height:1.8;margin:14px 0 0}.notice a{color:#ffab7d}.summary-grid{gap:15px;margin-bottom:24px}.summary-grid article{background:#102038;border-color:#2b3e58;border-radius:8px;padding:18px 20px}.summary-grid strong{font-size:23px;color:#eff4fc;margin:12px 0 8px}.summary-grid article>span{color:#aabbd2;font-size:12px}.summary-grid p{color:#91a7c5;font-size:12px}.summary-grid .accent-card{background:#17283e;border-color:#65402e;box-shadow:inset 0 3px #e7672b}.accent-card strong{color:#faf3ef;font-size:19px}.accent-card button{color:#ffab7d;font-size:13px}.workspace{grid-template-columns:minmax(345px,.83fr) minmax(480px,1.25fr);gap:22px;align-items:start}.panel{border-color:#2b3e58;border-radius:9px;background:#111f33}.panel-heading{padding:21px 20px 13px}h2{font-size:16px}.pool-caption{padding:0 20px;font-size:12px;color:#8fa4bf}.filters{padding:16px 20px;gap:6px}.filters button{font-size:13px;padding:9px 15px;border:1px solid #30445f;background:#14253b}.filters .selected{background:#e7672b;color:#fff;border-color:#e7672b}.table-wrap{max-height:730px;scrollbar-color:#405573 #14253b;scrollbar-width:thin}thead{background:#192c46;color:#a4b8d4}th{font-size:12px;padding:13px 9px}td{border-bottom:1px solid #25374f;padding:15px 9px}tr.chosen{background:#25384f;box-shadow:inset 3px 0 #e7672b}tr:hover{background:#1e324b}.player-name{gap:11px;width:100%;min-height:39px}.player-name b{font-size:14px;font-weight:500}.player-name small{font-size:12px;color:#a0b3cb}.initials{background:#263e5c!important;border:1px solid #456080;color:#e7edf7;width:36px;height:39px}.rank{font-size:12px;background:#353c4b;color:#e1cfa7;padding:5px}.rank.good{background:#193e44;color:#9bddce}.rank.hard{background:#462c31;color:#f0a9a2}.star{color:#a1b3cc}.star.saved{color:#ff9a67}.table-foot{font-size:12px;color:#8fa4bf;padding:3px 20px 5px}.detail-panel{scroll-margin-top:20px}.detail-top{padding:24px 25px;position:relative;border-top:3px solid #e7672b;background:#14263d}.detail-top .initials{width:57px;height:60px;font-size:20px;border-radius:8px}.detail-top h2{font-size:27px;font-weight:600;color:#fff}.detail-top p{font-size:12px;line-height:1.7;max-width:440px;color:#a5bad4}.detail-stats{background:#14263d;padding:3px 25px 25px;gap:20px}.detail-stats>div{border-color:#3b4c64}.detail-stats span{font-size:12px;color:#a9bcd5}.detail-stats b{font-size:31px;margin-top:8px;font-weight:500}.detail-stats b small{font-size:18px}.detail-stats .lime{color:#ff9a67}.chart-section{padding:23px 25px;border-color:#2a3e58}.chart-heading h3{font-size:15px;font-weight:500}.chart-heading h3 small{font-size:10px;font-weight:500;color:#a9b9cf;border:1px solid #3d526e;padding:3px 5px;border-radius:3px;margin-left:8px}.segments{background:#0d192a;border-color:#334a68}.segments button{font-size:12px;padding:6px 12px}.segments .selected{background:#35506f;color:#fff}.chart-legend{font-size:12px;color:#a3b5cf;margin-top:17px}.key{background:#ed783d}.key.miss{background:#375377}.chart{height:220px}.chart text{fill:#9fb2cd}.chart .grid{stroke:#2b405c}.chart .bar-label{fill:#e1eaf7}.chart .target{stroke:#8da4c1}.threshold{font-size:12px;color:#a2b5ce}.threshold input{border-color:#425b7b;background:#0c1b2e;font-size:14px;padding:7px;color:#fff}.advanced-stats{border-top:1px solid #2a3e58;padding:23px 25px}.stats-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.stats-heading h3{font-size:15px;margin:0;font-weight:500}.stats-heading>span{font-size:12px;color:#90a6c4}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #2a3e58;border-radius:7px;background:#2a3e58;overflow:hidden}.stat-grid>div{background:#14263d;padding:15px}.stat-grid span{font-size:12px;color:#a7bad3;display:block;line-height:1.5}.stat-grid strong{font:500 23px 'Space Grotesk',sans-serif;display:block;margin-top:7px}.consistency{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.consistency span{display:block;color:#99aecb;font-size:11px}.consistency b{display:block;margin-top:7px;font:500 19px 'Space Grotesk',sans-serif;color:#cfdef0}.game-log{border-top:1px solid #2a3e58;padding:19px 25px}.game-log summary{cursor:pointer;font-size:14px;font-weight:500;padding:3px 0}.game-log summary span{font-size:12px;font-weight:400;color:#93a9c7;float:right}.game-log p{font-size:12px;line-height:1.7;color:#93a9c7}.log-scroll{overflow:auto;margin-top:18px;border:1px solid #2d435f;border-radius:6px}.log-scroll table{white-space:nowrap}.log-scroll td,.log-scroll th{font-size:12px;padding:11px 9px;text-align:right}.log-scroll td:first-child,.log-scroll th:first-child{text-align:left}.points-cell{color:#ffac7f;font-weight:600}.matchup{border-color:#2a3e58;padding:22px 25px}.matchup-title{color:#9dafc8}.matchup-content p{font-size:12px;color:#9dafc8}.matchup-meter{background:linear-gradient(90deg,#945050,#917b61,#58a4ab)}.matchup-meter span{border-color:#203551}.meter-labels{font-size:11px;color:#8fa6c5}.compare-panel{max-width:1100px}.verdict{background:#192e47;border-color:#485f7e;color:#dfe9f7;box-shadow:inset 3px 0 #e7672b}.winner{color:#ffab7d}.comparison-table td,.comparison-table th{font-size:14px}.comparison-table thead{position:static}.method{color:#a2b3cb}.compare-selects label{color:#a4b7d0}footer{color:#8398b5;font-size:12px;margin-top:28px}footer b{color:#becde0}.profile small{color:#95a9c6}.empty{font-size:14px;color:#adbed4}.search-help,.data-details,.summary-grid,.pool-caption,.table-foot{line-height:1.5}
@media(min-width:1500px){main{padding-top:34px}.workspace{grid-template-columns:minmax(390px,.9fr) minmax(540px,1.3fr)}}
@media(max-width:1150px){.sidebar{width:185px}.app{margin-left:185px}main{padding:27px 24px}.workspace{grid-template-columns:1fr}.detail-panel{grid-row:auto}.player-panel{order:0}.detail-panel{order:1}.table-wrap{max-height:355px}.summary-grid{grid-template-columns:repeat(2,1fr)}.sidebar .brand{font-size:27px;padding:0}.nav{font-size:13px;padding:12px 8px}.league{font-size:11px}.detail-top p{max-width:none}}
@media(max-width:650px){.sidebar{width:auto;padding:18px 16px 10px}.app{margin:0}.sidebar nav{gap:7px;margin-top:16px}.nav{padding:10px 7px;font-size:12px}.nav.active{box-shadow:inset 0 -2px #e7672b}.sidebar .brand{font-size:28px}.brand .logo{width:30px;height:30px}header{height:48px;padding:0 17px}main{padding:22px 16px}.heading{gap:12px;margin-bottom:20px}h1{font-size:28px}.heading .eyebrow{font-size:9px;letter-spacing:1.3px}.heading p{font-size:13px;line-height:1.6;max-width:220px}.scoring{font-size:11px;flex-shrink:0;max-width:108px}.scoring select{font-size:12px;width:108px;padding:8px}.search{padding:9px 12px;gap:8px}.search input{font-size:14px}.search-help{font-size:11px}.search-help span{display:none}.search kbd{display:none}.data-details summary{line-height:1.8;font-size:11px}.data-details summary span{display:block;margin-left:14px}.summary-grid{gap:10px}.summary-grid article{padding:14px 12px}.summary-grid strong{font-size:21px}.summary-grid article>span,.summary-grid p{font-size:11px}.summary-grid .accent-card strong{font-size:17px}.accent-card button{font-size:12px}.workspace{display:flex;gap:18px}.player-panel{order:0;width:100%}.detail-panel{order:1;width:100%}.panel-heading{padding:18px 16px 10px}.pool-caption{padding:0 16px;font-size:11px}.filters{padding:14px 16px}.filters button{padding:8px 13px}.table-wrap{max-height:340px}.player-name b{font-size:13px}.player-name small{font-size:11px}.player-name{gap:8px}.initials{width:28px;height:34px}.rank{font-size:10px}td{padding:12px 6px}td:first-child,th:first-child{padding-left:12px}th{font-size:10px;padding:11px 6px}.detail-top{padding:19px 16px;gap:10px}.detail-top h2{font-size:22px}.detail-top .initials{width:43px;height:49px;font-size:16px}.detail-top p{font-size:11px}.detail-stats{padding:0 16px 21px;gap:12px}.detail-stats b{font-size:27px}.detail-stats span{font-size:11px}.chart-section,.advanced-stats,.matchup{padding:20px 16px}.chart{height:200px}.chart-heading h3{font-size:14px}.chart-legend{font-size:11px}.stats-heading{align-items:flex-start}.stats-heading h3{font-size:14px}.stats-heading>span{font-size:11px;text-align:right}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid>div{padding:13px}.stat-grid span{font-size:12px}.consistency{grid-template-columns:repeat(2,1fr);gap:18px}.game-log{padding:18px 16px}.game-log summary span{font-size:10px}.game-log p{font-size:11px}.matchup-content{gap:10px}.matchup-content p{font-size:10px}.comparison-table td,.comparison-table th{font-size:12px;padding:14px 10px}.compare-selects{padding:10px 16px 22px}.compare-selects label{font-size:12px}#search-results [role=option]{padding:12px 9px;gap:9px}#search-results b{font-size:14px}#search-results small{font-size:11px}.suggestion-rank{font-size:11px;white-space:nowrap}footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Player imagery keeps reserved space and a resilient initials fallback. */
.player-portrait{position:relative;overflow:hidden;isolation:isolate;flex-shrink:0;background:linear-gradient(145deg,#354d6c,#192b43)!important;width:44px;height:46px;border-color:#466080;border-radius:7px}
.portrait-fallback{position:absolute;inset:0;display:grid;place-items:center;z-index:0}
.player-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%;z-index:1;background:#20344f}
.detail-top .player-portrait{width:86px;height:88px;border-radius:9px;border-color:#59718f}
.detail-top .player-portrait img{object-fit:cover;object-position:center top}
.comparison-player{display:flex;align-items:center;gap:10px}.comparison-player .player-portrait{width:42px;height:44px}
#search-results .player-portrait{width:44px;height:46px}
@media(max-width:650px){.player-portrait{width:35px;height:38px}.detail-top .player-portrait{width:63px;height:69px}.detail-top h2{font-size:20px}.comparison-player{flex-direction:column;align-items:flex-start;gap:8px}#search-results .player-portrait{width:38px;height:41px}}

/* OutTruther brand lockup */
.brand{display:block;padding:0;min-height:45px;position:relative}.brand-lockup{display:block;width:100%;height:50px;object-fit:contain;object-position:left center}.brand-text-fallback{display:none;font-size:24px;font-weight:700;letter-spacing:-1px;color:#fff}.brand-text-fallback span{color:#ef8248}.brand.logo-unavailable .brand-lockup{display:none}.brand.logo-unavailable .brand-text-fallback{display:block}.brand.logo-unavailable{padding-top:8px}@media(max-width:650px){.brand{width:200px;min-height:45px}.brand-lockup{height:45px}footer b{font-size:16px}}
