/* PC team dossier. All visual scale derives from saved 0–100 ability values. */
dialog:has(.player-growth-view){width:min(1260px,calc(100vw - 40px));max-width:calc(100vw - 24px)}
.player-growth-view{--growth-cyan:var(--signal,#3dc3ef);--growth-red:var(--red,#ff8e95);--growth-ink:var(--club-ink,#0a141b);--growth-line:var(--club-border,#314953);padding:28px;max-width:none;overflow-wrap:anywhere;background:linear-gradient(135deg,#132332,var(--growth-ink) 52%);color:var(--text,#eef6fa);font-size:14px;line-height:1.55}
.player-growth-view *{box-sizing:border-box;min-width:0}.player-growth-view .upper{font-size:10px;letter-spacing:.16em;color:var(--growth-cyan);margin:0 0 6px}.player-growth-view h2,.player-growth-view h3,.player-growth-view h4,.player-growth-view p{margin-top:0}.player-growth-view h3{font-size:18px}.player-growth-view button,.player-growth-view summary{min-height:44px;white-space:normal}.player-growth-view :is(button,summary):focus-visible{outline:3px solid #fff1bd;outline-offset:3px}.growth-heading{align-items:flex-start;gap:16px;margin-bottom:20px}.growth-heading h2{font-size:clamp(23px,2.3vw,32px);line-height:1.25;margin:0 0 8px;letter-spacing:.02em}.growth-heading p:last-child{font-size:12px;color:var(--muted,#b0c3cd);margin:0}.growth-heading p:last-child span{margin-left:12px}.growth-heading>button{flex:none}
.growth-season-overview{display:flex;gap:24px;align-items:center;justify-content:space-between;border-block:1px solid var(--growth-line);padding:14px 0;margin-bottom:20px}.growth-season-overview h3{margin:0 0 3px;font-size:16px}.growth-season-overview small{font-size:11px;color:var(--muted,#b0c3cd)}.growth-season-totals{display:grid;grid-template-columns:repeat(5,minmax(58px,1fr));gap:18px;margin:0}.growth-season-totals dt{font-size:11px;color:var(--muted,#b0c3cd)}.growth-season-totals dd{margin:2px 0 0;font-size:27px;font-weight:850;line-height:1.15;font-variant-numeric:tabular-nums}
.growth-board-caption{display:flex;align-items:center;justify-content:space-between;gap:20px}.growth-board-caption h3{margin:0 0 4px;border-left:3px solid var(--growth-red);padding-left:10px}.growth-board-caption p{font-size:11px;color:var(--muted,#b0c3cd);margin-bottom:0}.growth-board-caption>p{text-align:right}.growth-key{display:inline-block;width:13px;height:4px;vertical-align:middle;margin:0 4px}.growth-key.before{background:#758b9f}.growth-key.after{background:var(--growth-cyan)}.growth-sample-note{font-size:11px;color:var(--muted,#b0c3cd);margin:12px 0}.growth-starters,.growth-reserves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.growth-player{background:linear-gradient(160deg,#1b3043,#101d2c);border:1px solid #3b5369;border-top:3px solid var(--growth-red);border-radius:8px 2px 8px 2px;overflow:hidden}.growth-player-head{position:relative;min-height:156px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 25%,#386a7c66,transparent 65%)}.growth-player-head:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(120deg,transparent 0 35px,#9cc5d407 35px 36px)}.growth-slot{position:absolute;left:18px;top:14px;font-size:10px;font-weight:750;letter-spacing:.14em;color:#c6d7e5}.growth-player-name{position:relative;z-index:2;padding:50px 15px 15px;width:68%;background:linear-gradient(90deg,#162638 50%,#16263800)}.growth-player-name p{font-size:11px;color:#b8cfdf;margin:0 0 3px}.growth-player-name h3{font-size:34px;font-style:italic;font-weight:900;letter-spacing:.04em;line-height:1.12;margin:0 0 7px;text-shadow:0 2px 8px #071321}.growth-player-name>span{font-size:12px;color:#d1e4ef}.growth-art{position:absolute;width:48%;height:100%;right:0;bottom:0}.growth-art>span{display:block;height:100%;width:100%}.growth-art .growth-portrait{position:absolute;inset:7px 0 auto auto;width:91%;height:auto;aspect-ratio:122/194}.growth-art svg{position:absolute;width:210%;max-width:none;height:110%;right:-51%;bottom:-10%;object-fit:cover}.growth-art .growth-emblem{position:absolute;width:70%;height:auto;aspect-ratio:84/80;right:14%;top:31px;opacity:.6}
.growth-player-body{padding:0 16px 14px}.growth-abilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px 0;margin:0;border-top:1px solid #3b5369;border-bottom:1px solid #3b5369}.growth-abilities dt{font-size:11px;color:#bbcede;margin-bottom:5px}.growth-abilities dd{margin:0}.growth-abilities .ability-letter{height:31px;min-width:30px;font-size:26px}.growth-abilities .ability-number{font-size:19px}.growth-abilities .ability-value{gap:6px}.growth-chart{padding-top:13px}.growth-card-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:750;margin:0 0 9px}.growth-card-label>span{font-size:10px;font-weight:400;color:#b6c8d6}.growth-comparison{margin-top:8px}.growth-comparison>div:first-child{display:grid;grid-template-columns:54px 1fr auto;gap:8px;align-items:baseline;font-size:11px}.growth-comparison strong{font-size:11px;text-align:right;font-variant-numeric:tabular-nums;font-weight:500;color:#cad8e4}.growth-comparison strong>span{color:#91a5b6;margin:0 3px}.growth-delta{font-size:12px;color:#82ddf7;min-width:25px;text-align:right}.growth-delta.negative{color:var(--growth-red)}.growth-track{height:8px;position:relative;margin-top:5px;background:#080f1a;border-radius:2px;overflow:hidden}.growth-track i,.growth-track b{position:absolute;left:0;height:3px;max-width:100%;border-radius:1px}.growth-track i{top:0;background:#758b9f}.growth-track b{bottom:0;background:var(--growth-cyan)}
.growth-contribution{border-top:1px solid #3b5369;margin-top:14px;padding-top:12px}.growth-contribution dl{display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:8px;margin:0}.growth-contribution dt{font-size:10px;color:#b9cbd9}.growth-contribution dd{font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;margin:3px 0 0}.growth-missing{font-size:13px;margin:0;color:#cbdbe7}.growth-missing>span{display:block;font-size:10px;color:#b5c9d9;margin-top:3px}.growth-note{font-size:11px;line-height:1.75;color:var(--muted,#b0c3cd);margin:12px 0 16px}.growth-coach{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;margin:18px 0;border:1px solid #426575;border-left:3px solid var(--growth-cyan);border-radius:6px;background:linear-gradient(110deg,#18354a,#11232f)}.growth-coach-icon{display:grid;place-content:center;border:1px solid #6b9fb8;color:#8fddf7;font-weight:900;font-style:italic;font-size:28px;width:42px;height:48px;clip-path:polygon(0 0,100% 0,100% 80%,75% 100%,0 100%);background:#244b64}.growth-coach h3{margin:0 0 4px;font-size:19px}.growth-coach h3>span{font-size:12px;font-weight:500}.growth-coach p:not(.upper){font-size:12px;line-height:1.6;margin:5px 0}.growth-coach .growth-coach-sample{color:#a8d8ec}.growth-coach small{display:block;font-size:10px;color:#b4cbd9;line-height:1.7}.growth-coach>button{font-size:12px}
.growth-disclosure{border-block-end:1px solid var(--growth-line);padding:0 0 2px}.growth-disclosure>summary{cursor:pointer;align-content:center;font-weight:700;font-size:13px;padding:12px 0}.growth-disclosure>summary>span{color:var(--muted,#b0c3cd);font-weight:400;font-size:11px;margin-left:10px}.growth-disclosure[open]>summary{margin-bottom:12px}.growth-reserves{margin-bottom:16px}.growth-reserve{border-top-color:#7da3bc}.growth-reserve .growth-player-head{min-height:130px}.growth-reserve .growth-player-name h3{font-size:28px}.growth-departed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.growth-departed article{padding:12px;background:#152635;border:1px solid var(--growth-line)}.growth-departed h4{margin:0;font-size:16px}.growth-departed h4>span{display:block;font-size:10px;color:var(--muted,#b0c3cd);font-weight:400}.growth-season-detail{font-size:12px;padding:0 0 12px}.growth-season-detail h4{font-size:14px;margin:14px 0 7px}.growth-season-detail p{color:var(--muted,#b0c3cd)}.growth-season-detail ul{padding-left:18px;margin:0}.growth-season-detail li{margin:6px 0}.growth-season-detail li>span{display:inline-block;margin-left:8px;color:var(--muted,#b0c3cd)}.growth-archive{padding:16px;background:#10202e;border:1px solid var(--growth-line);border-radius:5px;margin:10px 0 16px}.growth-archive>h3{color:var(--growth-cyan);margin:0 0 12px}.growth-archive>h4{margin-top:20px}.growth-archive-players{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.growth-archive-players article{border-bottom:1px solid var(--growth-line);padding-bottom:12px}.growth-archive-players h4{margin:0 0 10px;font-size:15px}.growth-navigation{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.growth-navigation button{font-size:12px}.player-growth-view .ability-guide{margin:14px 0;background:#132331}.player-growth-view .ability-guide summary{font-size:12px}
@media(max-width:1000px){.player-growth-view{padding:22px}.growth-starters,.growth-reserves{gap:10px}.growth-player-body{padding:0 12px 13px}.growth-player-name{padding-left:12px}.growth-slot{left:12px}.growth-abilities{gap:5px}.growth-abilities .ability-letter{min-width:26px;height:28px;font-size:23px}.growth-abilities .ability-number{font-size:17px}.growth-season-overview{gap:16px}.growth-season-totals{gap:12px}.growth-coach{grid-template-columns:36px minmax(0,1fr)}.growth-coach>button{grid-column:2;justify-self:start}.growth-coach-icon{width:36px;height:42px}}
@media(max-width:760px){dialog:has(.player-growth-view){width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.player-growth-view{padding:18px}.growth-starters,.growth-reserves{grid-template-columns:1fr}.growth-player-head{min-height:145px}.growth-art{width:43%;max-width:190px}.growth-player-name{width:75%;padding-top:47px}.growth-player-body{padding:0 16px 16px}.growth-abilities .ability-letter{min-width:30px;height:31px;font-size:26px}.growth-abilities .ability-number{font-size:20px}.growth-season-overview{display:block}.growth-season-totals{margin-top:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.growth-season-totals dd{font-size:24px}.growth-season-totals dt{font-size:10px}.growth-board-caption{align-items:flex-start;gap:10px}.growth-board-caption>p{font-size:10px;max-width:108px}.growth-board-caption h3{font-size:18px}.growth-sample-note{line-height:1.7}.growth-heading h2{font-size:23px}.growth-heading>button{font-size:12px;padding-inline:12px}.growth-heading{gap:10px}.growth-heading p:last-child span{display:block;margin:4px 0 0}.growth-departed,.growth-archive-players{grid-template-columns:1fr}.growth-disclosure>summary>span{display:block;margin:2px 0 0 17px}.growth-archive{padding:12px}.growth-coach{padding:13px;gap:10px}.growth-coach h3{font-size:18px}.growth-coach-icon{align-self:start}.growth-navigation>button{flex:1 1 130px}}
@media(max-width:350px){.player-growth-view{padding:14px 12px}.growth-heading h2{font-size:21px}.growth-heading .upper{font-size:8px;letter-spacing:.1em}.growth-heading>button{padding-inline:8px}.growth-board-caption{display:block}.growth-board-caption>p{text-align:left;max-width:none;margin-top:6px}.growth-board-caption>p br{display:none}.growth-player-body{padding-inline:12px}.growth-card-label{font-size:11px}.growth-card-label>span{font-size:10px}.growth-player-name h3{font-size:31px}.growth-season-totals dd{font-size:22px}.growth-coach{grid-template-columns:1fr}.growth-coach-icon{display:none}.growth-coach>button{grid-column:1}.growth-archive .growth-season-totals dd{font-size:20px}.growth-contribution dd{font-size:20px}}
@media(prefers-reduced-motion:reduce){.player-growth-view *{animation:none!important;transition:none!important}}
