:root{--ink:#1b2321;--muted:#7b857c;--line:#e3e8e1;--green:#c9ea9c;--paper:#f5f6f2;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);background:#e6e9e3;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#e6e9e3}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e46337;outline-offset:3px}.shell{max-width:1600px;margin:auto;min-height:100vh;display:grid;grid-template-columns:214px minmax(0,1fr);background:var(--paper)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:900;letter-spacing:-.04em}.brand-mark{width:32px;height:32px;border-radius:10px;background:#202b25;color:#d4f1a1;display:grid;place-items:center;font-size:19px}.brand small{display:block;font-size:8px;color:#9aa09a;letter-spacing:.18em;margin-top:2px}.navgroup{font-size:10px;color:#a5aaa3;font-weight:800;letter-spacing:.15em;margin:45px 9px 12px}.nav{display:flex;align-items:center;gap:12px;padding:13px 11px;color:#848c84;font-size:13px;font-weight:650;border-radius:10px}.nav-icon{font-size:16px;width:20px;text-align:center}.nav.active{background:#eaf3dc;color:#29392d}.sidebottom{margin-top:auto;padding:17px 10px;border-top:1px solid var(--line);font-size:11px;font-weight:750}.sidebottom p{font-size:11px;color:#9aa29b;line-height:1.6;font-weight:400}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#94bd63;margin-right:6px}.main-wrap{min-width:0}.top{height:77px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e5df}.crumb{font-size:12px;color:#9ba39a}.crumb span{padding:0 8px}.crumb strong{color:#2e3930}.tag{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 13px;color:#719361;font-size:10px;font-weight:800}.main{padding:29px 38px 42px;max-width:1450px;margin:auto}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:23px;gap:15px}.dashboard-heading h1{font-size:29px;letter-spacing:-.05em;margin:7px 0;font-weight:880}.dashboard-heading .lead{font-size:12px}.season-tag{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800;white-space:nowrap}.dash-columns{display:grid;grid-template-columns:minmax(0,1fr) 308px;gap:18px}.dash-left{min-width:0}.dash-right{display:flex;flex-direction:column;gap:13px}.career-hero{min-height:270px;background:#202d25;color:#fff;border-radius:15px;position:relative;overflow:hidden;padding:29px 31px}.career-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 92% 0%,#a3d36532,transparent 43%),linear-gradient(105deg,#202d25 33%,#283c2d 100%)}.hero-content{position:relative;z-index:2;max-width:65%}.hero-badge{font-size:10px;letter-spacing:.1em;font-weight:800;color:#d0e7bf}.hero-badge:before{content:'';display:inline-block;width:7px;height:7px;background:#c6ed87;border-radius:50%;margin-right:7px}.career-hero h2{font-size:34px;line-height:1.2;letter-spacing:-.05em;margin:19px 0 9px;color:white}.career-hero h2 em{font-style:normal;color:#cbeb9d}.career-hero p{font-size:12px;color:#bac8ba;line-height:1.8;margin:0}.hero-button{display:inline-block;background:#c9ea9c;color:#243326;text-decoration:none;border:0;padding:12px 16px;border-radius:8px;font-size:12px;font-weight:800;margin-top:19px}.court-art{position:absolute;right:-18px;bottom:-16px;width:48%;height:100%;opacity:.92}.court-art svg{width:100%;height:100%}.court-number{position:absolute;right:24px;top:14px;font-weight:900;color:#ffffff0d;font-size:145px;line-height:1}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin:26px 0 12px;scroll-margin-top:15px}.sectionhead h3{font-size:15px;margin:0;font-weight:850}.sectionhead span{font-size:10px;color:#8e998e}.dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.stat,.panel,.card{background:#fff;border:1px solid #e9ece6;border-radius:12px}.stat{padding:17px 16px;min-height:106px}.stat-label{display:flex;justify-content:space-between;color:#7b857c;font-size:11px}.stat-label span{height:25px;width:25px;border-radius:8px;background:#f2f5ed;display:grid;place-items:center;color:#779267}.stat-value{font-size:26px;letter-spacing:-.05em;font-weight:850;margin:10px 0 2px}.stat-value small{font-size:11px;letter-spacing:0;color:#909a90;font-weight:600}.stat-note{font-size:10px;color:#78966d}.panel,.card{padding:20px}.panel-title{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:850;gap:8px}.panel-title span{font-size:10px;color:#919b92;font-weight:600}.game-heading h2{font-size:21px;margin:9px 0}.eyebrow{color:#71936a;font-weight:850;letter-spacing:.11em;font-size:10px}h1{font-size:32px;line-height:1.25;letter-spacing:-.035em;margin:10px 0}h2{font-size:21px;margin:9px 0}h3{font-size:15px}.lead{color:#727e74;line-height:1.7;margin:0;font-size:13px}.game-heading .lead{max-width:620px}.choices{display:grid;gap:9px;margin-top:16px}.choice{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid #ebeee8;background:#fbfcfa;color:#243129;border-radius:10px;min-height:52px}.choice:hover{background:#f0f6e9;border-color:#b8d6a7}.choice-icon{width:34px;height:34px;border-radius:9px;background:#edf4e8;color:#699362;display:grid;place-items:center;font-size:16px;flex:none}.choice span:nth-child(2){flex:1}.choice strong{display:block;font-size:12px}.choice small{display:block;color:#8a958a;font-size:11px;margin-top:4px}.choice b{color:#9aa59a}.quick-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.quick-row span,.mini,.muted-copy{font-size:11px;color:#7d887e;line-height:1.65}.secondary,.primary{border:0;border-radius:8px;padding:11px 14px;font-size:12px;font-weight:800;min-height:42px}.secondary{background:#f1f4ee;color:#465d4b}.secondary:hover{background:#e5eddf}.primary{background:#263a2c;color:white}.primary:hover{background:#385441}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.live-score{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px;margin:16px 0;color:#718070}.live-score strong{font-size:28px;color:#25382a}.player-panel{padding:19px}.portrait{margin-top:15px;height:154px;border-radius:10px;background:#e2ead9;position:relative;overflow:hidden}.portrait:before{content:'◒';font-size:140px;line-height:1;position:absolute;top:3px;right:12px;font-weight:900;color:#7c9f6b19}.portrait-figure{position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);height:145px}.portrait-figure svg{height:100%}.portrait>span{position:absolute;left:14px;top:14px;font-size:9px;line-height:1.5;font-weight:850;letter-spacing:.12em;color:#79956f}.player-meta{display:flex;align-items:end;justify-content:space-between;margin-top:16px;gap:8px}.player-meta h3{margin:0;font-size:17px;overflow-wrap:anywhere}.player-meta p{margin:5px 0 0;font-size:11px;color:#818d82}.player-age{font-size:23px;font-weight:900}.player-age small{font-size:9px;color:#8e998e;display:block;text-align:center}.line{height:1px;background:#eef0ec;margin:17px 0}.meters{display:grid;gap:12px}.meterrow{display:grid;grid-template-columns:36px 1fr 22px;gap:8px;align-items:center;font-size:11px;color:#7d887e}.meterrow b{color:#36413a;text-align:right}.bar{height:5px;background:#edf0ea;border-radius:5px;overflow:hidden}.bar i{display:block;height:100%;background:#92bd70;border-radius:5px}.focus-card{background:#eaf3de;border-radius:12px;padding:19px}.focus-label{font-size:9px;font-weight:850;letter-spacing:.12em;color:#6d8c63}.focus-card h3{font-size:14px;margin:12px 0 6px}.focus-card p{font-size:11px;color:#6c8063;margin:0;line-height:1.6}.progressline{height:5px;background:#d0e1bf;border-radius:4px;margin:16px 0 8px}.progressline i{display:block;height:100%;background:#779e60;border-radius:4px}.goalfoot{font-size:10px;color:#6c8063;display:flex;justify-content:space-between}.body-copy{font-size:12px;line-height:1.65;margin:13px 0 3px}.muted-copy{margin:4px 0}.match{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #eff1ed}.match:last-child{border:0;padding-bottom:0}.team-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f1e8dd;color:#ac6741;font-size:17px;font-weight:900;flex:none}.match-info{flex:1;min-width:0}.match-info strong{font-size:12px;display:block;overflow-wrap:anywhere}.match-info small{font-size:10px;color:#8e988f;display:block;margin-top:5px}.match-score{text-align:right;font-size:12px;font-weight:800;white-space:nowrap}.match-score small{display:block;margin-top:5px;font-size:10px}.win{color:#719765}.loss{color:#af765f}.summary strong{font-size:13px}.summary p{font-size:12px;color:#7a867b;line-height:1.7;margin:8px 0 0}.notice{font-size:11px;line-height:1.7;color:#7a867b;margin:18px 0}.footer{margin-top:30px;color:#98a298;font-size:10px;line-height:1.6}.card{padding:24px}.hero{background:#202d25;color:white;border-radius:15px;padding:30px;margin-bottom:16px}.hero .eyebrow{color:#c0dfa7}.hero h1{color:white}.hero .lead{color:#bbcbbb}.section{margin-top:16px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.label{font-size:11px;color:#7b857c}.big{font-size:24px;font-weight:850;margin-top:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}label{display:block;font-size:12px;font-weight:750;color:#46564a}input,select{width:100%;padding:12px;margin-top:8px;border-radius:9px;border:1px solid #dbe1d9;background:white;color:#1d2820;min-height:44px}.log{font-size:13px;color:#718073;line-height:1.8}.pill{display:inline-block;padding:7px 10px;border-radius:7px;background:#eaf3de;color:#607c55;font-size:11px;font-weight:800}.end{text-align:center;padding:35px}.end .grid{text-align:left}.card .choices .choice:not(:has(.choice-icon)){display:block;font-size:13px;font-weight:700}.card .choices .choice:not(:has(.choice-icon)):hover{background:#f0f6e9}
@media(max-width:1100px){.shell{grid-template-columns:70px minmax(0,1fr)}.sidebar{padding:25px 10px;align-items:center}.brand>div:last-child,.nav span:last-child,.navgroup,.sidebottom{display:none}.nav{justify-content:center;width:100%}.dash-columns{grid-template-columns:minmax(0,1fr) 270px}.main{padding:25px}.top{padding:0 25px}.career-hero h2{font-size:29px}}@media(max-width:760px){.shell{display:block}.sidebar{min-height:0;height:62px;padding:12px 16px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.brand>div:last-child{display:block}.sidebar .nav,.navgroup,.sidebottom{display:none}.top{height:55px;padding:0 17px}.main{padding:20px 15px 35px}.dashboard-heading h1{font-size:24px}.dash-columns{display:flex;flex-direction:column}.career-hero{min-height:240px;padding:24px 22px}.hero-content{max-width:76%}.career-hero h2{font-size:27px}.court-art{width:60%;opacity:.55}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.grid{gap:8px}.grid .card{padding:13px}.big{font-size:20px}.quick-row{align-items:flex-start;flex-direction:column}.match-score{font-size:11px}.portrait{height:150px}.card{padding:20px}}
.builder-attributes{display:grid;gap:8px;margin:14px 0}.builder-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f7f9f5;border:1px solid #e7ece4;border-radius:10px;padding:10px 13px}.builder-row strong,.builder-row small{display:block;font-size:12px}.builder-row small{font-size:10px;color:#7d887e;margin-top:4px}.builder-controls{display:flex;align-items:center;gap:13px}.builder-controls b{min-width:22px;text-align:center}.builder-controls button{width:34px;height:34px;border:0;border-radius:8px;background:#e2eed8;color:#2b4931;font-size:19px}.builder-controls button:disabled{opacity:.35;cursor:not-allowed}.builder-extra{font-size:12px;color:#718073;padding:7px 2px}
.prep-feedback{background:#f1f6ec;border-left:3px solid #a5c890;border-radius:8px;padding:12px 15px;margin:16px 0;color:#465e49;font-size:12px;line-height:1.7}.prep-feedback strong{font-size:11px}.prep-feedback p{margin:4px 0 0}
.decision-log{margin-top:14px;border-top:1px solid #eef0ec;padding-top:12px;color:#718073;font-size:11px;line-height:1.6}.decision-log strong{color:#465d4b}.decision-log p{margin:7px 0 0}
.report-wrap{max-width:980px;margin:auto}.report-hero{background:#202d25;color:#fff;border-radius:15px;padding:30px;margin-bottom:16px}.report-hero .eyebrow{color:#c0dfa7}.report-hero h1{color:#fff;font-size:27px}.report-hero p{font-size:12px;color:#bac8ba}.report-score{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:23px;font-size:13px;color:#dce9dc}.report-score strong{font-size:34px;line-height:1;color:#d1efa4;letter-spacing:-.04em}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-stats{display:flex;gap:36px;margin:18px 0}.report-stats strong,.report-stats span{display:block}.report-stats strong{font-size:26px}.report-stats span{font-size:11px;color:#7d887e;margin-top:3px}.report-moments{margin-top:14px}.report-moment{padding:12px 0;border-bottom:1px solid #eef0ec;font-size:12px}.report-moment p{color:#718073;margin:5px 0 0}.report-moments>.lead{margin-top:15px}.report-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.report-footer p{margin:0}@media(max-width:760px){.report-grid{grid-template-columns:1fr}.report-hero{padding:24px}.report-score{gap:10px}.report-score strong{font-size:28px}.report-footer{align-items:flex-start;flex-direction:column}}
.choice:disabled,.choice:disabled:hover{opacity:.48;cursor:not-allowed;background:#f7f8f6;border-color:#ebeee8}
.focus-card .role-goal{margin-top:12px;color:#405c3d;font-weight:700}.focus-card .role-minutes{margin-top:7px}
.season-record{display:grid;grid-template-columns:1fr 1fr;gap:18px}.season-record span,.season-record small,.season-record strong{display:block}.season-record span,.season-record small{font-size:11px;color:#7d887e}.season-record strong{font-size:24px;margin:8px 0 4px}.season-highlights{display:grid;gap:9px;font-size:12px;color:#536359}.season-highlights p{margin:0}.season-highlights strong{display:inline-block;min-width:66px;color:#2c3e30}.season-highlights span{color:#8a958a}.season-review>.mini{margin:16px 0 0}
.standings>.mini{margin:0 0 12px}.standing-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 55px;gap:10px;align-items:center;padding:9px 8px;border-bottom:1px solid #eef0ec;font-size:11px;color:#536359}.standing-row span:nth-child(n+2){text-align:right}.standing-row:last-child{border-bottom:0}.standing-head{color:#95a096;font-size:10px;font-weight:700}.standing-own{background:#eef5e7;border-radius:7px;color:#304d32;font-weight:800}
.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.import-label,.restore-import{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe1d9;border-radius:8px;background:#fff;color:#465d4b;font-size:11px;font-weight:750;padding:9px 11px;min-height:36px;cursor:pointer;white-space:nowrap}.file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.import-label:hover,.restore-import:hover{background:#edf4e8}.file-input:focus-visible+.restore-import,.import-label:focus-visible{outline:3px solid #e46337;outline-offset:3px}@media(max-width:760px){.top{height:auto;min-height:55px;gap:8px}.top-actions{flex-wrap:wrap;gap:5px}.top-actions .tag{display:none}.import-label,.restore-import{font-size:10px;padding:7px 8px;min-height:33px}.crumb{white-space:nowrap}}
.standing-table{max-height:360px;overflow-y:auto}.standing-head{position:sticky;top:0;background:white;z-index:1}
.round-results summary{cursor:pointer;font-size:12px;font-weight:800;color:#405848}.round-results .mini{margin:10px 0}.round-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;padding:8px;font-size:11px;align-items:center}.round-row span:last-child{text-align:right}.round-row strong{white-space:nowrap}
.draft-board{text-align:left;margin:18px 0}.draft-board summary{cursor:pointer;font-size:13px;font-weight:800;color:#405848}.draft-table{max-height:360px;overflow:auto}.draft-row{display:grid;grid-template-columns:28px minmax(90px,1fr) minmax(100px,1.3fr);align-items:center;gap:8px;padding:9px 8px;border-bottom:1px solid #eef0ec;color:#536359;font-size:11px}.draft-row strong{color:#293c2e}.draft-row small{font-size:10px;color:#8a958a}
.rookie-panel .rookie-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eef0ec;font-size:11px;color:#405448}.rookie-row small{color:#8a958a;white-space:nowrap}.rookie-panel>details{margin-top:14px}.rookie-panel summary{cursor:pointer;font-size:11px;font-weight:750;color:#55714e}.rookie-other{max-height:280px;overflow:auto;margin-top:8px}.rookie-team{margin:12px 0}.rookie-team>strong{font-size:11px;color:#334b38}
.live-feed{max-height:10rem;overflow-y:auto;padding:12px 16px;margin:14px 0;background:#f2f6ee;border-left:3px solid #76966c;border-radius:8px;color:#304333}
.game-panel .live-feed{height:20rem;max-height:20rem}
@media(max-width:600px){.game-panel .live-feed{height:14rem;max-height:40vh}}
.live-feed-line{margin:8px 0;line-height:1.5;animation:live-line-in .25s ease-out}
.live-feed-line.live-entry{padding:9px 12px;background:#d8efc8;border-left:4px solid #477b43;border-radius:6px;font-weight:700;color:#244c2d}
.live-feed-line.live-result{padding:9px 12px;background:#fff0df;border-left:4px solid #c26d3e;border-radius:6px;font-weight:700;color:#633c27}
@keyframes live-line-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.live-feed-line{animation:none}}
.prep-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(14,29,21,.64)}
.prep-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 18px 70px rgba(0,0,0,.25)}
.prep-modal h2{margin:8px 0 14px}.prep-summary{color:#304333;line-height:1.6}
.prep-progress-heading{display:flex;justify-content:space-between;gap:12px;margin:22px 0 10px;color:#355744}.prep-progress-heading span{font-size:.8rem}
.prep-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.prep-progress-item{display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px;background:#f2f6ee;border-radius:10px;color:#314c38}.prep-progress-item small{grid-column:1/-1;color:#617664}
.prep-modal-actions{display:flex;justify-content:center;margin-top:22px}.prep-modal-actions button{min-width:180px}
@media(max-width:600px){.prep-overlay{padding:12px}.prep-modal{padding:20px;max-height:calc(100vh - 24px)}.prep-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.prep-growth{width:min(720px,100%);padding:32px;background:#fbfcf8;color:#1b3024}
.prep-growth-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.prep-growth-header h2{font-size:clamp(26px,4vw,34px);letter-spacing:-.04em;margin:8px 0 6px}.prep-growth-subtitle{margin:0;color:#6b7d6c;font-size:.9rem}
.prep-energy{min-width:132px;padding:12px 15px;border-radius:12px;background:#e8f1df;color:#365940}.prep-energy span{display:block;font-size:.66rem;letter-spacing:.08em;font-weight:700}.prep-energy strong{display:block;margin-top:4px;font-size:1.3rem}.prep-energy i{font-style:normal;margin:0 8px;color:#85a582}
.prep-opponent{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0 4px;padding:12px 15px;border-radius:11px;background:#1e3428;color:#f3faed;font-size:.82rem}.prep-opponent:first-letter{letter-spacing:.02em}.prep-opponent span{color:#aac5a6}.prep-opponent b{font-weight:600}
.prep-growth .prep-progress-heading{align-items:baseline;margin:22px 0 12px}.prep-growth .prep-progress-heading strong{font-size:1.04rem}.prep-growth .prep-progress-heading span{color:#869888;font-size:.75rem}
.prep-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prep-skill{padding:12px 14px;background:#f0f4ec;border:1px solid #e7eee2;border-radius:12px}.prep-skill.is-changed{border-color:#a8c89e;background:#eef7e8}.prep-skill.is-levelup{border-color:#cc956a;background:#fff6ed}
.prep-skill-top{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:.88rem;font-weight:650}.prep-skill-top strong{margin-left:auto;font-size:1.15rem;line-height:1;color:#254a30}.prep-skill-top em{font-style:normal;font-size:.64rem;color:#a26033;background:#fbe8d7;padding:3px 6px;border-radius:99px}
.prep-blocks{display:flex;gap:4px;height:8px}.prep-block{flex:1;min-width:0;overflow:hidden;background:#d9e5d3;border-radius:99px}.prep-block-fill{display:block;width:100%;height:100%;background:#57865b;transform-origin:left;transform:scaleX(var(--to));animation:prep-fill .7s var(--delay) ease-out backwards}.is-levelup .prep-block-fill{background:#c07847}
@keyframes prep-fill{from{transform:scaleX(var(--from))}to{transform:scaleX(var(--to))}}
.prep-growth-hint{margin:14px 0 0;color:#7b8d7e;font-size:.73rem;line-height:1.5}.prep-growth .prep-modal-actions{margin-top:22px}
@media(max-width:600px){.prep-growth{padding:20px}.prep-growth-header{gap:10px}.prep-energy{min-width:100px;padding:10px}.prep-energy strong{font-size:1rem}.prep-skill-list{grid-template-columns:1fr 1fr;gap:7px}.prep-skill{padding:10px}.prep-blocks{gap:3px}}
@media(prefers-reduced-motion:reduce){.prep-block-fill{animation:none}}
.training-choice-content{flex:1;min-width:0}.training-choice-content>strong,.training-choice-content>small{display:block}.training-choice-content>small{margin-top:3px}
.training-choice .prep-skill{margin-top:10px;padding:10px 12px;text-align:left}.training-choice .prep-skill-top{margin-bottom:7px}.training-choice .prep-skill-top span{font-size:.75rem}.training-choice .prep-skill-top strong{font-size:.95rem}
.career-growth-list{display:grid;gap:7px;margin:12px 0}.career-growth-list .prep-skill{padding:8px 10px}.career-growth-list .prep-skill-top{margin-bottom:6px}.career-growth-list .prep-skill-top span{font-size:.75rem}.career-growth-list .prep-skill-top strong{font-size:.95rem}.career-growth-list .prep-blocks{height:6px}
.report-growth-caption{color:#68816b;font-size:.83rem;margin:14px 0}.report-growth .prep-skill-list{margin-top:12px}.report-growth .muted-copy{margin-top:16px}

/* Season navigation: content changes without restarting a match. */
@media(min-width:761px){.sidebar{position:sticky;top:0;height:100vh;min-height:0;overflow-y:auto}.season-nav{width:100%}}
.season-nav-item{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:13px 11px;color:#848c84;font-size:13px;font-weight:650;text-align:left;border-radius:10px}.season-nav-item:hover:not(:disabled){background:#f2f6ee;color:#29392d}.season-nav-item.active{background:#eaf3dc;color:#29392d}.season-nav-item:disabled,.mobile-season-nav button:disabled{opacity:.4;cursor:not-allowed}.season-view[hidden]{display:none!important}.season-view{min-width:0}.season-page-heading{margin-bottom:22px}.season-page-heading h1{font-size:29px}.season-view-home .career-hero{margin-bottom:24px}.home-status{margin-top:16px}.season-view-player,.season-view-league,.season-view-schedule{display:grid;gap:14px;align-content:start}.season-view-player{grid-template-columns:repeat(2,minmax(0,1fr))}.season-view-player .season-page-heading,.season-view-player .career-growth-list{grid-column:1/-1}.season-view-player .panel,.season-view-league .panel{min-width:0}.season-view-league .sectionhead,.season-view-schedule .sectionhead{margin:10px 0 0}.season-view-game .game-panel{max-width:none}.settings-panel .row,.settings-panel .top-actions{margin-top:18px}.settings-panel .top-actions{display:flex;flex-wrap:wrap}.mobile-season-nav{display:none}.more-links{display:grid;gap:10px}.season-schedule{order:1}.season-view-schedule .season-page-heading{order:0}.season-view-schedule .sectionhead,.season-view-schedule .game-log,.season-view-schedule .season-review{order:2}
@media(max-width:1100px) and (min-width:761px){.season-nav-item{justify-content:center}.season-nav-item span:last-child{display:none}}
@media(max-width:760px){.season-view-player{grid-template-columns:1fr}.season-view-player .season-page-heading,.season-view-player .career-growth-list{grid-column:auto}.shell:has(.mobile-season-nav) .main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.mobile-season-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px #1b23210d}.mobile-season-nav button{border:0;background:transparent;color:#879187;font-size:10px;font-weight:700;padding:4px 0;border-radius:8px}.mobile-season-nav button span{display:block;font-size:19px;line-height:1.2}.mobile-season-nav button.active{color:#527943;background:#edf5e4}.season-page-heading h1{font-size:25px}}

.live-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.live-actions span{font-size:11px;color:#7b857c}.skip-match{margin-top:16px}

/* Simplified postseason bracket */
.playoff-wrap{max-width:1050px;margin:auto}.playoff-game,.playoff-result{margin-bottom:16px}.playoff-game h1{font-size:clamp(21px,3vw,32px);line-height:1.45}.playoff-score{display:inline-block;color:#709b55;white-space:nowrap;margin:0 8px}.playoff-bracket{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.playoff-series{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #eef0ec;font-size:12px;line-height:1.6}.playoff-series:last-child{border-bottom:0}.playoff-series b{white-space:nowrap;padding:0 5px}.playoff-series small{color:#859181;white-space:nowrap}.playoff-own{color:#476b39;font-weight:800}.playoff-result .body-copy{font-weight:800}@media(max-width:760px){.playoff-bracket{grid-template-columns:1fr}.playoff-series{align-items:flex-start;flex-direction:column;gap:2px}}

/* Small screens use one navigation and a readable live feed. */
.live-feed-line{display:flex;flex-direction:column;align-items:flex-start;gap:4px;overflow-wrap:anywhere}
.live-line-clock{font-size:10px;font-weight:800;letter-spacing:.02em;color:#67836a}
.live-line-body{display:block;max-width:100%;font-size:13px;line-height:1.7}
.live-entry .live-line-clock{color:#376e3b}.live-result .live-line-clock{color:#a3552f}
@media(max-width:760px){
 .sidebar .season-nav{display:none}
 .season-view-game .season-page-heading{margin-bottom:12px}
 .season-view-game .sectionhead{margin:12px 0 10px}
 .season-view-game .game-panel{padding:16px 13px}
 .game-panel .game-heading h2{font-size:18px;line-height:1.4;overflow-wrap:anywhere}
 .game-panel .live-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
 .game-panel .live-actions button{width:100%;padding:10px 7px;line-height:1.35}
 .game-panel .live-actions span{grid-column:1/-1}
 .game-panel .live-feed{height:clamp(270px,48dvh,480px);max-height:none;padding:12px;margin:12px 0;overscroll-behavior:contain}
 .live-feed-line{margin:0;padding:12px 3px;border-bottom:1px solid #dce7d9;gap:5px}
 .live-feed-line:last-child{border-bottom:0}
 .live-feed-line.live-entry,.live-feed-line.live-result{padding:10px 11px;margin:7px 0;border-bottom:0}
 .prep-modal .choice{min-width:0;overflow-wrap:anywhere}
 .prep-modal .skip-match{width:100%}
}
@media(max-width:360px){.game-panel .live-actions{grid-template-columns:1fr}.game-panel .live-actions span{grid-column:auto}}
.result-feedback{font-size:15px;line-height:1.7;font-weight:750;color:#293d2d;margin:18px 0}.result-score{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:15px;background:#eef5e9;border-radius:10px;font-size:12px}.result-score strong{font-size:25px;color:#365b36;white-space:nowrap}.result-continue{display:block;margin:20px auto 0;min-width:150px}.career-news{margin-top:16px}.news-list{margin-top:10px}.news-item{display:grid;grid-template-columns:70px minmax(0,1fr) 18px;align-items:start;gap:10px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #edf0eb;background:none;text-align:left;color:#334038}.news-item:last-child{border-bottom:0;padding-bottom:0}.news-item:hover .news-body{text-decoration:underline}.news-label{color:#78966d;font-size:11px;font-weight:800}.news-body{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.news-arrow{color:#98a397;text-align:right}@media(max-width:760px){.news-item{grid-template-columns:58px minmax(0,1fr) 14px;gap:8px}.result-score{gap:8px}.result-continue{width:100%}}
.builder-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.random-player{flex:none;white-space:nowrap}.builder-heading+.mini{margin:10px 0 0}@media(max-width:600px){.builder-heading{align-items:flex-start;flex-wrap:wrap}.random-player{width:100%}}
.predraft-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.predraft-options .choice{margin:0}.predraft-options .choice:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.predraft-options{grid-template-columns:1fr}}
.version-chip{display:inline-flex;align-items:center;border:1px solid #dbe6d3;background:#eef5e8;border-radius:20px;color:#56774c;font-size:10px;font-weight:800;padding:5px 9px;margin-left:10px;white-space:nowrap}.version-chip:hover{background:#dfeeda}.settings-release{margin-top:15px}.release-modal{width:min(100%,520px)}.release-list{margin:20px 0;border-top:1px solid #e6ebe2}.release-list details{border-bottom:1px solid #e6ebe2;padding:13px 0}.release-list summary{cursor:pointer;font-size:13px;font-weight:800;color:#344d37}.release-list summary span{float:right;color:#8c998a;font-size:11px;font-weight:600}.release-list ul{padding-left:21px;margin:12px 0 3px;color:#556959;font-size:13px;line-height:1.8}.release-check{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600}.release-check input{width:18px;height:18px;min-height:0;margin:0;accent-color:#527d48}.release-actions{text-align:center;margin-top:20px}.release-actions button{min-width:150px}@media(max-width:760px){.version-chip{margin-left:5px;padding:4px 7px}.release-modal{padding:22px 18px}.release-actions button{width:100%}.crumb{white-space:normal}}

/* Player status uses smooth tracks; training growth keeps segmented blocks. */
.status-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;min-width:0}.status-meter{min-width:0}.status-meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#647268;font-size:11px;font-weight:750}.status-meter-top strong{font-size:14px;color:#25362b}.status-meter-top small{font-size:10px;color:#93a097;font-weight:600}.status-change{font-size:10px;color:#879487;margin-right:7px}.status-track{height:8px;margin-top:7px;background:#e7ede6;border-radius:99px;overflow:hidden}.status-track i{display:block;height:100%;border-radius:inherit;transition:width .5s ease}.status-energy .status-track i{background:linear-gradient(90deg,#d98755,#f1b66d)}.status-trust .status-track i{background:linear-gradient(90deg,#579b7c,#8dc4a2)}.status-compact{margin:0;padding:12px 38px;background:#f8faf6;border-bottom:1px solid #e3e8e1;gap:24px}.status-compact .status-track{height:5px;margin-top:5px}.status-compact .status-meter-top strong{font-size:12px}.prep-growth>.status-meters{margin:14px 0}.focus-card .status-meters{margin:16px 0}.focus-card .status-track{background:#d8e8d0}.home-attributes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.home-attributes div{background:#f5f8f2;border-radius:10px;padding:10px 12px}.home-attributes span,.home-attributes strong{display:block}.home-attributes span{font-size:10px;color:#849284}.home-attributes strong{font-size:21px;margin-top:4px}.home-player-link{display:inline-block;border:0;background:transparent;padding:12px 0 0;color:#5a8252;font-size:11px;font-weight:800}.trait-badge{display:flex;align-items:center;gap:15px;margin:16px 0;padding:14px;border:1px solid #e8d8af;border-radius:13px;background:linear-gradient(125deg,#fffaf0,#f4ebd8 52%,#f8f3e9);box-shadow:inset 0 1px 0 #fff}.trait-medal{width:54px;height:54px;display:grid;place-items:center;flex:none;border-radius:17px;transform:rotate(45deg);border:2px solid #a97c43;background:linear-gradient(145deg,#fff2c3,#c89a54 55%,#8a6336);box-shadow:0 4px 10px #81592233,inset 0 1px 2px #fff9}.trait-medal i{display:grid;place-items:center;width:38px;height:38px;transform:rotate(-45deg);font-style:normal;font-size:25px;color:#5b3b1e;text-shadow:0 1px #fff7}.trait-copy{display:grid;gap:4px;min-width:0}.trait-copy small{font-size:9px;letter-spacing:.08em;color:#987c53;font-weight:800}.trait-copy strong{font-size:15px;color:#5d4529}.trait-copy>span{font-size:11px;line-height:1.5;color:#806c50}.trait-badge-compact{margin:12px 0 0;padding:11px}.trait-badge-compact .trait-medal{width:42px;height:42px;border-radius:13px}.trait-badge-compact .trait-medal i{width:30px;height:30px;font-size:20px}.trait-badge-compact .trait-copy strong{font-size:13px}
@media(max-width:760px){.status-compact{padding:10px 15px;gap:12px}.status-meters{gap:10px}.status-meter-top{font-size:10px}.status-change{display:block;margin:0;font-size:9px;text-align:right}.trait-badge{gap:12px}.prep-growth>.status-meters{grid-template-columns:1fr 1fr}}
@media(max-width:340px){.status-compact{grid-template-columns:1fr}.status-meters:not(.status-compact){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.status-track i{transition:none}}

/* Player ability uses a continuous scale; segmented blocks remain growth progress. */
.ability-track{height:7px;min-width:0;width:100%;margin-top:7px;background:#e7ece5;border-radius:99px;overflow:hidden}.ability-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6b8e62,#b2d58d);transition:width .3s ease}.builder-ability{display:block;flex:1;min-width:0}.builder-row .builder-ability .ability-track{max-width:320px}.ability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.ability-card{background:#f7f9f5;border:1px solid #e7ece4;border-radius:10px;padding:12px}.ability-card-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#6e7f70}.ability-card-top strong{color:#293a2d;font-size:15px}.ability-row{display:grid;grid-template-columns:36px minmax(0,1fr) 25px;align-items:center;gap:8px;font-size:11px;color:#718073}.ability-row .ability-track{margin:0}.ability-row b{text-align:right;color:#344a38}.predraft-options .choice>span:first-child{min-width:0;flex:1}.predraft-options .ability-track{margin-top:9px}.home-attributes .ability-track{height:5px;margin-top:8px}.prep-skill>.ability-track{height:5px;margin:7px 0}.growth-caption{font-size:9px;color:#8a988b;margin:7px 0 3px}.builder-controls{flex:none}@media(max-width:400px){.builder-row{gap:8px;padding:10px}.builder-controls{gap:8px}.ability-grid{gap:8px}.ability-card{padding:10px}}
@media(prefers-reduced-motion:reduce){.ability-track i{transition:none}}
.release-section-title{display:flex;justify-content:space-between;align-items:center;margin-top:22px;color:#344d37;font-size:13px}.release-section-title span{font-size:9px;letter-spacing:.12em;color:#94a492;font-weight:800}.release-modal .release-list{margin:9px 0 0}.roadmap-list{display:grid;gap:8px;margin-top:12px}.roadmap-item{display:flex;gap:10px;padding:11px 12px;border:1px solid #e5ecdf;border-radius:10px;background:linear-gradient(115deg,#f7faf4,#f0f6ea)}.roadmap-mark{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:9px;background:#dfeecf;color:#6e945b;font-size:14px}.roadmap-item strong{font-size:12px;color:#344e35}.roadmap-item p{margin:4px 0 0;font-size:11px;color:#788a77;line-height:1.55}.roadmap-note{margin:10px 0 14px;color:#9aa39a;font-size:10px;line-height:1.6}
/* Scouting attention has its own violet track, separate from stamina, trust and ability. */
.status-prospect .status-track{background:#eeeaf5}.status-prospect .status-track i{background:linear-gradient(90deg,#826fa9,#b9a6d6)}.status-meters.status-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:400px){.status-meters.status-three{grid-template-columns:repeat(2,minmax(0,1fr))}.status-meters.status-three .status-prospect{grid-column:1/-1}}
.recovery-preview{display:block;margin-top:10px;width:100%;max-width:390px}.recovery-preview .status-meter-top{display:flex}.recovery-preview .status-meter-top strong{display:inline;font-size:12px}.recovery-preview .status-meter-top small{display:inline;font-size:10px;margin:0}.recovery-track{position:relative;display:block}.recovery-track i{position:absolute;left:0;top:0}.recovery-track .recovery-estimate{background:#f3d6b8}.recovery-track .recovery-current{background:linear-gradient(90deg,#d98755,#f1b66d)}
.recovery-preview .status-meter-top>span:nth-child(2){flex:none;text-align:right}
.live-dashboard{margin:-3px 0 20px}.live-board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:18px;border-radius:14px;background:linear-gradient(120deg,#1c2c23,#2a4130);color:#f7fbf3}.live-team{display:grid;gap:6px;min-width:0}.live-team small,.live-board-center small{font-size:9px;letter-spacing:.08em;color:#a7bdaa}.live-team strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.live-opponent{text-align:right}.live-board-center{text-align:center;display:grid;justify-items:center;gap:4px}.live-board-center b{font-size:35px;line-height:1.1;color:#d1efa4;white-space:nowrap}.live-board-center b i{font-style:normal;color:#8eac86}.live-clock{font-size:10px;font-weight:800;letter-spacing:.03em;color:#dcebd8}.live-player-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:16px 0 8px}.live-player-heading strong{font-size:12px}.live-player-heading span,.live-stats-note,.live-trait>p{font-size:10px;line-height:1.6;color:#89968a}.live-player-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.live-player-stats div{padding:10px 5px;text-align:center;background:#f4f7f2;border-radius:9px}.live-player-stats strong,.live-player-stats span{display:block}.live-player-stats strong{font-size:18px;color:#344c37}.live-player-stats span{font-size:10px;color:#89978a;margin-top:3px}.live-stats-note{margin:8px 0 0}.live-trait .trait-badge{margin:10px 0 0}.live-trait>p{margin:6px 2px 0}.report-moments .trait-badge{margin-bottom:10px}@media(max-width:760px){.live-board{padding:14px 10px;gap:6px}.live-board-center b{font-size:27px}.live-team strong{font-size:11px}.live-clock{font-size:9px}.live-player-heading{flex-wrap:wrap}.live-player-stats{gap:5px}.live-player-stats strong{font-size:16px}.live-player-stats span{font-size:9px}.live-dashboard{margin-bottom:17px}}
.release-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.release-actions .release-reset{width:auto;min-height:34px;border:1px solid #e5c5ba;border-radius:8px;background:#fff8f5;color:#ad5a43;padding:7px 9px;font-size:10px;font-weight:750}.release-actions .release-reset:hover:not(:disabled){background:#fae8df}.release-actions .release-reset:disabled{opacity:.4;cursor:not-allowed}.release-actions .primary{width:auto;min-width:128px}@media(max-width:360px){.release-actions .primary{min-width:110px}}
.release-actions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px}.release-actions::after{content:''}.release-actions .release-reset{justify-self:start;min-height:30px;padding:5px 6px;font-size:9px}.release-actions .primary{grid-column:2;min-width:128px;justify-self:center}@media(max-width:360px){.release-actions .primary{min-width:108px}.release-actions .release-reset{font-size:9px;padding:5px 4px}}
.prep-record-list{margin:18px 0;border:1px solid #e4ebe0;border-radius:12px;background:#f9fbf7;padding:14px}.prep-record-list>summary{cursor:pointer;font-size:12px;font-weight:800;color:#496c4a}.prep-record-entry{padding:14px 0 4px;border-top:1px solid #e4ebe0;margin-top:12px}.prep-record-entry>strong{font-size:12px}.prep-record-entry>p{font-size:11px;color:#788a79;line-height:1.6;margin:6px 0}.prep-record-metrics{display:grid;gap:13px;margin:16px 0}.prep-record-metric{min-width:0}.prep-record-metric-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#708072;font-size:11px;font-weight:750}.prep-record-metric-top strong{color:#334b38;font-size:12px}.prep-record-metric-top strong i{font-style:normal;color:#a3aea2;padding:0 3px}.prep-record-metric .status-track,.prep-record-metric .ability-track{margin-top:7px}.predraft-result-modal{max-width:480px}.predraft-result-modal .prep-record-metrics{margin:24px 0}.predraft-result-modal .prep-modal-actions{margin-top:20px}
.prep-record-values{display:inline-flex;align-items:center;gap:8px}.prep-record-values em{min-width:30px;padding:3px 7px;border-radius:20px;text-align:center;font-size:10px;font-style:normal;font-weight:800;background:#edf3ea;color:#70846e}.prep-record-metric.is-up .prep-record-values em{background:#e4f2dd;color:#568047}.prep-record-metric.is-down .prep-record-values em{background:#fbebe3;color:#ae684c}.predraft-result-modal .prep-record-metric{animation:predraft-metric-in .4s ease both;animation-delay:var(--metric-delay)}.predraft-result-modal .prep-record-fill{animation:predraft-fill .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--metric-delay)}@keyframes predraft-fill{from{width:var(--from)}to{width:var(--to)}}@keyframes predraft-metric-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.predraft-result-modal .prep-record-metric,.predraft-result-modal .prep-record-fill{animation:none}}

/* Team marks are decorative; names remain available to screen readers. */
.team-name-with-logo{display:inline-flex;align-items:center;gap:.35em;max-width:100%;vertical-align:middle;line-height:1.3}
.team-logo{display:inline-block;flex:none;width:1.55em;height:1.55em;min-width:18px;min-height:18px;max-width:28px;max-height:28px;object-fit:contain;border-radius:50%;background:#fff;vertical-align:middle}
.team-logo[hidden]{display:none}
.live-team .team-name-with-logo{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.live-opponent .team-name-with-logo{align-items:flex-end}
.live-team .team-logo{width:38px;height:38px;max-width:none;max-height:none}
.live-feed .team-logo{width:1.25em;height:1.25em;min-width:15px;min-height:15px}
.standing-row .team-logo,.round-row .team-logo{width:20px;height:20px}
@media(max-width:600px){.team-name-with-logo{gap:.2em}.live-team .team-logo{width:30px;height:30px}.standing-row .team-logo,.round-row .team-logo{width:18px;height:18px}.round-row .team-name-with-logo{font-size:10px}}

.release-list .release-history{margin-top:8px;padding:12px;border:1px solid #e2eadc;border-radius:10px;background:#f7faf5}.release-history>summary{color:#668064}.release-list .release-history-list details:last-child{border-bottom:0}.release-history-list{margin-top:5px}

/* Current team identity on the career poster and desktop navigation. */
.sidebar-team{width:100%;display:flex;align-items:center;gap:9px;margin:26px 0 0;padding:10px;border:1px solid #e5ebdf;border-radius:12px;background:#f6f9f3}
.sidebar-team-logo{flex:none;width:36px;height:36px;object-fit:contain;border-radius:50%;background:#fff}
.sidebar-team-copy{min-width:0;display:grid;gap:4px}.sidebar-team-copy small{color:#8a9a88;font-size:8px;font-weight:800;letter-spacing:.07em}.sidebar-team-copy strong{color:#354c39;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.sidebar-team+.season-nav .navgroup{margin-top:24px}
.hero-team-mark{position:absolute;z-index:1;right:9%;top:50%;transform:translateY(-50%);display:grid;justify-items:center;gap:9px}
.hero-team-mark img{width:112px;height:112px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 0 0 9px #ffffff16,0 12px 35px #101c1470}
.hero-team-mark span{color:#d9ebd4;font-size:9px;font-weight:800;letter-spacing:.2em}
.hero-team-mark[hidden],.sidebar-team-logo[hidden]{display:none}
@media(max-width:1100px) and (min-width:761px){.sidebar-team{justify-content:center;padding:6px;border:0;background:transparent}.sidebar-team-copy{display:none}.sidebar-team-logo{width:34px;height:34px}}
@media(max-width:760px){.sidebar-team{display:none}.hero-team-mark{right:7%;top:43%;gap:6px}.hero-team-mark img{width:72px;height:72px;box-shadow:0 0 0 6px #ffffff16,0 8px 22px #101c1470}.hero-team-mark span{font-size:8px}.season-view-home .hero-content{max-width:calc(100% - 100px)}}

/* An arena spotlight and restrained court markings frame the team crest. */
.season-view-home .career-hero{background:radial-gradient(ellipse at 76% -8%,#b4d59c4f 0,transparent 45%),radial-gradient(ellipse at 74% 110%,#85a66a45 0,transparent 42%),linear-gradient(115deg,#15261f 8%,#263f2c 65%,#182c23 100%)}
.season-view-home .career-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 45%,#d9f3c408 59%,transparent 68%),linear-gradient(70deg,transparent 66%,#d9f3c40a 77%,transparent 84%);pointer-events:none}
.season-view-home .court-art{right:-8%;bottom:-43%;width:75%;height:95%;opacity:1;border:1px solid #c5e5b326;border-radius:50%;transform:perspective(400px) rotateX(58deg)}
.season-view-home .court-art:before,.season-view-home .court-art:after{content:"";position:absolute;border:1px solid #c5e5b32b;border-radius:50%;inset:14% 17%}
.season-view-home .court-art:after{inset:32% 36%;border-color:#c5e5b340}
.season-view-home .court-art svg,.season-view-home .court-number{display:none}
.hero-team-mark{width:160px;text-align:center;gap:7px}
.hero-team-mark .hero-team-name{display:block;max-width:100%;color:#f4fbef;font-size:12px;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}
@media(max-width:760px){.hero-team-mark{width:90px;right:5%;top:45%;gap:5px}.hero-team-mark .hero-team-name{font-size:10px}.season-view-home .court-art{width:105%;right:-32%;bottom:-40%}}

/* A consistent hierarchy and breathing room for live play on every screen. */
.live-dashboard,.live-feed,.live-actions,.game-panel .game-heading{font-family:inherit}
.live-feed-line,.live-line-clock,.live-line-body,.live-board,.live-player-stats,.live-actions button{font-family:inherit;letter-spacing:normal}
.live-line-clock{font-size:11px;line-height:1.45;font-weight:750;letter-spacing:.02em}
.live-line-body{font-size:14px;line-height:1.8;word-break:normal;overflow-wrap:anywhere}
.live-feed-line{gap:6px;margin:0;padding:13px 4px;border-bottom:1px solid #dce7d9}
.live-feed-line:last-child{border-bottom:0}
.live-feed-line.live-entry,.live-feed-line.live-result{margin:8px 0;padding:12px;border-bottom:0}
.live-player-stats span,.live-stats-note,.live-trait>p{font-size:11px;line-height:1.5}
@media(max-width:760px){.live-board{gap:8px;padding:15px 12px}.live-board-center b{font-size:clamp(23px,6.5vw,27px)}.live-team strong{font-size:11px;line-height:1.5}.live-player-heading{gap:4px 10px}.live-player-stats{gap:6px}.live-player-stats div{min-width:0;padding:10px 3px}.live-player-stats span{font-size:10px;line-height:1.4}.game-panel .live-actions{gap:10px}.game-panel .live-actions button{font-size:12px;padding:11px 7px}.game-panel .live-feed{padding:13px 12px}.live-line-body{font-size:14px;line-height:1.8}}
@media(max-width:360px){.live-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.live-team .team-logo{width:26px;height:26px}.live-board{gap:5px;padding:13px 8px}}

.home-quick-sim{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 20px;padding:16px 20px}.home-quick-sim strong{color:#344c37;font-size:13px}.home-quick-sim p{margin:5px 0 0;color:#849084;font-size:11px;line-height:1.5}.home-quick-sim button{flex:none;white-space:nowrap}@media(max-width:600px){.home-quick-sim{align-items:stretch;flex-direction:column;gap:10px;padding:14px 16px}.home-quick-sim button{width:100%}}

/* Shared compact pre-game training for regular season and playoffs. */
.training-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin-top:16px}
.training-group{min-width:0;padding:12px;border:1px solid #e2eadf;border-radius:12px;background:#f7faf5}
.training-group summary{cursor:pointer;color:#35513a;font-size:13px;font-weight:800;line-height:1.4}
.training-options.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
.training-options .training-choice{min-width:0;min-height:0;padding:9px;align-items:stretch;gap:0}
.training-choice-content>strong{font-size:12px;line-height:1.35}.training-choice-content>small{font-size:10px;line-height:1.3}
.training-options .training-choice .prep-skill{margin-top:7px;padding:0;border:0;background:transparent}
.training-options .prep-skill-top{margin-bottom:4px}.training-options .prep-skill-top span{display:none}.training-options .prep-skill-top strong{margin-left:0;font-size:12px}
.training-options .prep-skill>.ability-track{margin:4px 0;height:4px}.training-options .growth-caption{margin:5px 0 3px;font-size:9px}.training-options .prep-blocks{gap:2px;height:6px}
.training-hint{margin:10px 0 0}.prep-recovery{margin-top:12px}.prep-recovery-priority{margin:14px 0 4px}.prep-recovery-priority .choice{border-color:#d5b488;background:#fff9ef}
@media(max-width:760px){.training-groups{grid-template-columns:1fr;gap:8px}.training-group{padding:10px}.training-options.choices{margin-top:8px;gap:6px}.training-options .training-choice{padding:9px}.prep-recovery-priority{margin-top:12px}}

/* Player-card artwork keeps its complete black-and-gold frame. */
.builder-player-card{display:flex;align-items:center;gap:24px;padding:18px;margin:20px 0;border:1px solid #e5e9dc;border-radius:16px;background:linear-gradient(120deg,#f0f4e9,#fbfcfa)}
.builder-player-card img{display:block;flex:none;width:110px;aspect-ratio:784/1168;object-fit:contain;border-radius:8px;box-shadow:0 9px 24px #26332430}.builder-card-copy{min-width:0;max-width:360px}.builder-card-copy h3{margin:7px 0}.builder-card-copy label{display:grid;gap:7px;margin-top:12px;font-size:12px;font-weight:700;color:#516552}
.sidebar-player-card{position:sticky;top:-1px;z-index:3;width:100%;margin:20px 0 0;padding:8px;border:1px solid #e9eadf;border-radius:12px;background:#fff;box-shadow:0 4px 12px #2332250d}.sidebar-player-image{display:block;width:82px;height:auto;margin:0 auto;border-radius:7px}.sidebar-player-caption{text-align:center;min-width:0;margin-top:6px}.sidebar-player-caption small,.sidebar-player-caption strong{display:block;overflow-wrap:anywhere}.sidebar-player-caption small{color:#a39667;font-size:8px;letter-spacing:.12em;font-weight:800}.sidebar-player-caption strong{margin-top:3px;color:#354839;font-size:11px}
@media(max-width:1100px) and (min-width:761px){.sidebar-player-card{padding:4px}.sidebar-player-image{width:100%;max-width:44px}.sidebar-player-caption{display:none}}
@media(max-width:760px){.sidebar-player-card{display:none}.builder-player-card{gap:15px;padding:14px}.builder-player-card img{width:80px}.builder-card-copy h3{font-size:15px}}
@media(max-width:360px){.builder-player-card img{width:68px}}

/* Keep the player's card and team identity inside the match poster. */
.hero-player-identity{position:absolute;z-index:1;right:6%;top:50%;transform:translateY(-50%);display:grid;justify-items:center;gap:8px;width:150px}
.hero-player-card{display:block;width:112px;max-width:100%;height:auto;border-radius:9px;box-shadow:0 10px 30px #0008,0 0 0 1px #ddc47a55}
.hero-team-caption{justify-content:center;gap:5px;max-width:100%;color:#f4fbef;font-size:11px;line-height:1.3;text-align:center}
.hero-team-caption img{flex:none;width:22px;height:22px;border-radius:50%;object-fit:contain;background:#fff}.hero-team-caption img[hidden]{display:none}.hero-team-caption strong{overflow-wrap:anywhere}
.season-view-home .hero-content{max-width:calc(100% - 170px)}
@media(max-width:760px){.hero-player-identity{right:4%;width:92px;gap:6px}.hero-player-card{width:72px;border-radius:6px}.hero-team-caption{font-size:9px;gap:3px}.hero-team-caption img{width:18px;height:18px}.season-view-home .hero-content{max-width:calc(100% - 105px)}}
@media(max-width:360px){.hero-player-identity{width:80px;right:3%}.hero-player-card{width:65px}.season-view-home .hero-content{max-width:calc(100% - 89px)}}

/* Player card and team crest share the match-poster spotlight. */
.hero-player-identity{display:flex;align-items:center;justify-content:center;gap:18px;width:230px;right:4%}
.hero-player-card{flex:none;width:102px}.hero-team-caption{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px}
.hero-team-caption span{color:#bfd4bd;font-size:9px;font-weight:800;letter-spacing:.12em}.hero-team-caption img{width:70px;height:70px;box-shadow:0 0 0 6px #ffffff12}.hero-team-caption strong{max-width:110px}
.season-view-home .hero-content{max-width:calc(100% - 255px)}
.player-portrait{display:grid;place-items:center;margin:12px 0 16px;padding:20px;border-radius:14px;background:radial-gradient(circle at 50% 15%,#a8bc8755,transparent 48%),linear-gradient(145deg,#253a2b,#17271f)}
.player-profile-card{display:block;width:min(165px,75%);height:auto;border-radius:10px;box-shadow:0 12px 26px #0b150f66}
@media(max-width:760px){.season-view-home .career-hero{display:flex;flex-direction:column;align-items:stretch;gap:18px}.season-view-home .hero-content{max-width:none}.hero-player-identity{position:relative;top:auto;right:auto;transform:none;width:100%;justify-content:center;gap:24px}.hero-player-card{width:78px}.hero-team-caption{flex:0 1 120px;font-size:11px}.hero-team-caption img{width:58px;height:58px}.hero-team-caption strong{max-width:120px}.player-profile-card{width:min(150px,65%)}}
@media(max-width:360px){.season-view-home .hero-content{max-width:none}.hero-player-identity{width:100%;right:auto;gap:18px}.hero-player-card{width:70px}.hero-team-caption img{width:52px;height:52px}}
