.kp-page{background:#f5f7fb;color:#152238;min-height:70vh;padding:125px 24px 64px}.kp-wrap{max-width:1140px;margin:auto}.kp-back{display:inline-block;color:#405574;font-size:13px;font-weight:700;margin-bottom:25px;text-decoration:none}.kp-back:hover{text-decoration:underline}.kp-hero{display:flex;align-items:center;gap:38px;padding:34px 40px;border-radius:22px;background:#101e34;color:white}.kp-portrait{flex:0 0 140px;height:180px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,#253e60,#1a6b72)}.kp-portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom}.kp-portrait>span{font-size:65px;color:#9fe4d6}.kp-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#137e78}.kp-hero .kp-eyebrow{color:#86deca}.kp-hero h1{font-size:clamp(27px,4vw,47px);line-height:1.12;margin:12px 0;color:inherit;letter-spacing:-1.2px}.kp-role{color:#c9d5e7;font-size:15px}.kp-facts{display:flex;flex-wrap:wrap;gap:14px 27px;margin-top:24px}.kp-facts span,.kp-facts strong{display:block}.kp-facts span{color:#a9b9cf;font-size:10px;margin-bottom:5px}.kp-facts strong{font-size:13px;color:#fff}.kp-nav{display:flex;gap:30px;border-bottom:1px solid #dce3ec;padding:24px 0}.kp-nav a{font-size:13px;color:#334863;font-weight:700;text-decoration:none}.kp-nav a:hover{color:#087f77}.kp-section{margin-top:34px;scroll-margin-top:110px}.kp-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px}.kp-page h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:8px 0;color:#152238}.kp-picker{max-width:440px;min-width:280px}.kp-picker label{display:block;font-size:11px;font-weight:700;color:#536781;margin-bottom:7px}.kp-picker>div{display:flex;gap:8px}.kp-picker select{min-width:0;max-width:340px;width:100%;border:1px solid #cbd5e3;border-radius:8px;padding:11px;background:white;color:#18304d;font:inherit;font-size:13px}.kp-picker button{flex-shrink:0;border:0;border-radius:8px;background:#146c66;color:white;font-size:12px;font-weight:700;padding:11px 14px;cursor:pointer}.kp-club-stats,.kp-card{background:white;border:1px solid #dce4ee;border-radius:16px;padding:26px;margin-bottom:20px}.kp-club-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #e8edf3}.kp-club-heading>div{display:flex;align-items:center;gap:14px}.kp-club-heading h3{font-size:19px;margin:0 0 5px}.kp-club-heading h3 a{color:#18304d;text-decoration:none}.kp-club-heading h3 a:hover{text-decoration:underline}.kp-club-heading p,.kp-club-heading small{font-size:12px;color:#64758d;margin:0}.kp-stat-group{margin-top:23px}.kp-stat-group h4,.kp-subheading{font-size:13px;color:#405875;font-weight:750;margin:0 0 13px}.kp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.kp-stats>div{background:#f4f7fa;border-radius:9px;padding:16px 17px;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px;min-width:0}.kp-stats dt{font-size:11px;line-height:1.45;color:#62748d;overflow-wrap:anywhere}.kp-stats dd{font-size:26px;line-height:1.1;letter-spacing:-.6px;font-weight:750;color:#142f4b;margin:0;overflow-wrap:anywhere}.kp-subheading{margin-top:27px}.kp-note{font-size:12px;line-height:1.7;color:#5b6f88}.kp-empty{padding:30px;border:1px dashed #c2cfde;border-radius:14px;background:white}.kp-empty h3{font-size:17px}.kp-empty p{font-size:14px;line-height:1.7;color:#62748d}.kp-report{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.kp-report strong{font-size:13px;border-radius:6px;background:#fff0de;color:#8e5813;padding:8px 11px}.kp-report span{font-size:15px}.kp-source{margin-top:35px;padding-top:23px;border-top:1px solid #dce3ec;font-size:12px;color:#657891;line-height:1.7}.kp-club-link{font-size:13px;color:#146c66}.kp-page :focus-visible{outline:3px solid #249b96;outline-offset:4px}.kp-hero p{margin:0}.kp-card>p{font-size:14px;line-height:1.7}.kp-card>p.kp-note{font-size:12px}@media(max-width:700px){.kp-page{padding:105px 16px 44px}.kp-hero{gap:18px;padding:24px 20px;align-items:flex-start}.kp-portrait{flex-basis:82px;height:110px}.kp-intro{min-width:0}.kp-hero h1{letter-spacing:-.7px;font-size:29px}.kp-role{font-size:12px}.kp-facts{gap:14px;margin-top:19px}.kp-facts strong{font-size:11px}.kp-nav{gap:23px}.kp-nav a{font-size:12px}.kp-heading{display:block}.kp-picker{margin-top:19px;min-width:0;max-width:none}.kp-picker select{max-width:none}.kp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kp-stats dd{font-size:23px}.kp-stats>div{padding:14px}.kp-club-stats,.kp-card{padding:19px}.kp-club-heading{align-items:flex-start;flex-direction:column;gap:11px}.kp-page h2{font-size:22px}.kp-section{margin-top:27px}}

/* Football collectible card: figures retain their actual source units. */
.kp-hero{position:relative;isolation:isolate;overflow:hidden;gap:52px;padding:40px 48px;background:radial-gradient(ellipse at 16% 30%,#314c54 0,transparent 52%),linear-gradient(115deg,#142c38,#101c30 70%)}
.kp-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background:repeating-linear-gradient(125deg,transparent 0 70px,#d4b674 71px 72px,transparent 73px 140px)}
.kp-card-stage{flex:0 0 286px;filter:drop-shadow(0 16px 20px #0005)}
.kp-player-card{position:relative;isolation:isolate;box-sizing:border-box;width:286px;padding:18px 22px 29px;color:#342812;background:linear-gradient(135deg,#e6c87a 0%,#fff1bc 28%,#d5b262 54%,#f9e5a2 77%,#b89549 100%);clip-path:polygon(8% 0,92% 0,100% 7%,100% 86%,91% 94%,50% 100%,9% 94%,0 86%,0 7%)}
.kp-player-card:before{content:"";position:absolute;inset:7px;z-index:-1;border:1px solid #77571d75;clip-path:polygon(8% 0,92% 0,100% 7%,100% 86%,91% 94%,50% 100%,9% 94%,0 86%,0 7%);background:repeating-linear-gradient(130deg,transparent 0 22px,#fff3 23px,transparent 25px 45px)}
.kp-card-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;font-weight:800;position:relative;z-index:2}
.kp-card-rating{position:absolute;top:49px;left:23px;z-index:2;display:flex;align-items:center;flex-direction:column;width:68px;text-align:center}
.kp-card-rating>strong{font-size:38px;line-height:1;font-weight:850;letter-spacing:-2px}.kp-card-rating>span{font-size:7px;letter-spacing:.5px;font-weight:800;margin-top:5px}.kp-card-rating>b{font-size:18px;letter-spacing:1px;margin-top:10px}.kp-card-rating img{object-fit:contain;margin-top:14px;filter:drop-shadow(0 2px 2px #44331130)}
.kp-card-photo{position:relative;height:197px;margin:10px -6px 0 62px;overflow:hidden;border-radius:65% 65% 8px 8px;background:radial-gradient(ellipse at bottom,#fff6 0,transparent 70%)}
.kp-card-photo img{position:relative;width:100%;height:100%;object-fit:contain;object-position:center bottom;z-index:1}.kp-card-monogram{position:absolute;inset:0;display:grid;place-items:center;font-size:100px;color:#b2914d45;font-weight:900}
.kp-card-identity{text-align:center;position:relative;padding:12px 0 10px;border-top:1px solid #7f602d66;border-bottom:1px solid #7f602d66}.kp-card-identity>strong{display:block;font-size:23px;line-height:1.1;font-weight:850;text-transform:uppercase;letter-spacing:.4px;overflow-wrap:anywhere}.kp-card-identity>span{display:block;font-size:10px;font-weight:650;margin-top:6px;line-height:1.4}
.kp-card-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 4px;margin:13px 0}.kp-card-numbers>div{display:flex;flex-direction:column-reverse;align-items:center;gap:2px}.kp-card-numbers dt{font-size:9px;font-weight:750;letter-spacing:1px}.kp-card-numbers abbr{text-decoration:none;cursor:help}.kp-card-numbers dd{margin:0;font-size:21px;font-weight:800;line-height:1.1;letter-spacing:-.5px}.kp-card-edition{text-align:center;font-size:8px;font-weight:800;letter-spacing:1px;text-transform:uppercase;line-height:1.4}.kp-hero .kp-card-caption{font-size:10px;line-height:1.5;text-align:center;color:#c4d0db;margin-top:14px}.kp-intro{min-width:0}.kp-hero h1{overflow-wrap:anywhere}.kp-facts{gap:20px 27px}

/* Compact profile header, with decorative pitch lines and highlighted facts. */
.kp-page{background:radial-gradient(ellipse at 95% 0,#dcebe8 0,transparent 42%),#f5f7fb}
.kp-hero{padding:28px 34px;gap:34px;border:1px solid #34535d;box-shadow:0 14px 35px #162e4314;background:radial-gradient(ellipse at 4% 15%,#31585c 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#314737 0,transparent 55%),linear-gradient(120deg,#142b39,#101c30)}
.kp-hero:before{opacity:.22;background:repeating-linear-gradient(125deg,transparent 0 90px,#b9d8ca40 91px 92px,transparent 93px 180px)}
.kp-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-65px;top:-85px;width:340px;height:340px;border:1px solid #b4e7d522;border-radius:50%;box-shadow:0 0 0 55px #b4e7d508,0 0 0 56px #b4e7d515,0 0 0 115px #b4e7d506,0 0 0 116px #b4e7d510}
.kp-card-stage{flex-basis:220px;width:220px}.kp-player-card{width:220px;padding:14px 17px 23px}.kp-card-top{font-size:6px;letter-spacing:.7px}.kp-card-photo{height:145px;margin:9px -5px 0 48px}.kp-card-rating{top:38px;left:15px;width:55px}.kp-card-rating>strong{font-size:31px}.kp-card-rating>b{font-size:15px;margin-top:8px}.kp-card-rating>span{font-size:6px}.kp-card-rating img{width:36px;height:36px;margin-top:10px}.kp-card-identity{padding:9px 0 8px}.kp-card-identity>strong{font-size:19px}.kp-card-identity>span{font-size:9px}.kp-card-numbers{gap:8px 4px;margin:10px 0}.kp-card-numbers dd{font-size:18px}.kp-card-numbers dt{font-size:8px}.kp-card-edition{font-size:7px}.kp-hero .kp-card-caption{font-size:9px;margin-top:9px}
.kp-intro{flex:1}.kp-hero h1{font-size:clamp(28px,3.5vw,43px);text-shadow:0 2px 12px #0003;margin:10px 0}.kp-role{font-weight:650;color:#e4f1f1}.kp-hero .kp-eyebrow{color:#a4eddb;letter-spacing:2px}
.kp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px;max-width:570px}.kp-facts>div{min-width:0;padding:11px 13px;border:1px solid #b6d9d324;border-radius:10px;background:linear-gradient(120deg,#ffffff0e,#ffffff04)}.kp-facts span{font-size:10px;font-weight:650;letter-spacing:.4px;color:#bad0d6;margin-bottom:6px}.kp-facts strong{font-size:15px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.kp-facts strong small{font-size:10px;font-weight:500;color:#cadbe0}.kp-nationality-flag{font-style:normal;font-size:20px;line-height:1;vertical-align:-2px;margin-right:6px}
@media(max-width:850px){.kp-hero{padding:24px;gap:24px}.kp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-hero h1{font-size:30px}}
@media(max-width:620px){
.kp-page{padding:99px 12px 36px}.kp-back{margin-bottom:14px}.kp-hero{flex-direction:row;align-items:center;padding:18px 13px;gap:15px;border-radius:16px}.kp-card-stage{flex:0 0 132px;width:132px;filter:drop-shadow(0 8px 9px #0004)}.kp-player-card{width:132px;padding:10px 9px 15px}.kp-card-top{justify-content:center;font-size:6px;letter-spacing:.6px}.kp-card-top>span+span{display:none}.kp-card-photo{height:93px;margin:7px -2px 0 33px}.kp-card-rating{top:27px;left:7px;width:35px}.kp-card-rating>strong{font-size:23px;letter-spacing:-1px}.kp-card-rating>span{font-size:5px;letter-spacing:0;margin-top:3px}.kp-card-rating>b{font-size:11px;margin-top:6px}.kp-card-rating img{width:25px;height:25px;margin-top:7px}.kp-card-identity{padding:6px 0}.kp-card-identity>strong{font-size:13px;letter-spacing:0}.kp-card-identity>span{font-size:8px;margin-top:3px}.kp-card-numbers{margin:7px 0;gap:6px 2px}.kp-card-numbers dd{font-size:14px}.kp-card-numbers dt{font-size:7px;letter-spacing:.4px}.kp-card-edition{font-size:6px;letter-spacing:.3px}.kp-card-monogram{font-size:55px}.kp-hero .kp-card-caption{font-size:8px;line-height:1.4;margin-top:7px}.kp-intro{width:auto;min-width:0;text-align:left}.kp-hero .kp-eyebrow{font-size:8px;letter-spacing:1px}.kp-hero h1{font-size:22px;line-height:1.12;letter-spacing:-.5px;margin:7px 0 9px}.kp-role{font-size:11px;line-height:1.4}.kp-facts{gap:5px;margin-top:12px}.kp-facts>div{padding:7px 6px;border-radius:6px}.kp-facts span{font-size:8px;letter-spacing:0;margin-bottom:3px}.kp-facts strong{font-size:11px;line-height:1.3}.kp-facts strong small{font-size:8px}.kp-nationality-flag{font-size:15px;margin-right:3px;vertical-align:-1px}.kp-nav{padding:17px 0;gap:18px;flex-wrap:wrap}.kp-section{margin-top:23px}
}
@media(max-width:359px){.kp-hero{gap:10px;padding:15px 10px}.kp-card-stage{flex-basis:120px;width:120px}.kp-player-card{width:120px}.kp-card-photo{height:85px;margin-left:31px}.kp-hero h1{font-size:19px}.kp-facts{grid-template-columns:1fr}.kp-facts>div{padding:4px 6px}.kp-facts span{display:inline;margin-right:5px}.kp-facts strong{display:inline}}

/* Dense statistics: keep labels legible while reducing repeated vertical space. */
.kp-section{margin-top:25px}.kp-heading{gap:16px;margin-bottom:15px}.kp-club-stats,.kp-card{padding:19px;margin-bottom:14px}.kp-club-heading{padding-bottom:13px;gap:12px}.kp-club-heading h3{font-size:17px;margin-bottom:3px}.kp-club-heading img{width:34px;height:34px;object-fit:contain}.kp-club-heading>div{gap:10px}.kp-stat-group{margin-top:17px}.kp-stat-group h4,.kp-subheading{margin-bottom:8px}.kp-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.kp-stats>div{padding:10px 12px;gap:5px;border-radius:7px}.kp-stats dd{font-size:22px}.kp-stats dt{font-size:11px;line-height:1.3}.kp-subheading{margin-top:18px}.kp-source{margin-top:23px;padding-top:16px}
@media(max-width:700px){
.kp-section{margin-top:19px}.kp-heading{margin-bottom:12px}.kp-page h2{font-size:20px;margin:5px 0}.kp-picker{margin-top:12px}.kp-picker label{margin-bottom:5px}.kp-picker select,.kp-picker button{padding:9px 10px;font-size:12px}.kp-club-stats,.kp-card{padding:13px;margin-bottom:11px;border-radius:11px}.kp-club-heading{gap:6px;padding-bottom:10px}.kp-club-heading h3{font-size:16px}.kp-club-heading p,.kp-club-heading small{font-size:10px;line-height:1.4}.kp-club-heading img{width:30px;height:30px}.kp-club-heading>div{gap:8px}.kp-stat-group{margin-top:13px}.kp-stat-group h4,.kp-subheading{font-size:12px;margin-bottom:7px}.kp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.kp-stats>div{padding:8px 7px;gap:4px;border-radius:6px}.kp-stats dd{font-size:19px;line-height:1.1;letter-spacing:-.3px}.kp-stats dt{font-size:10px;line-height:1.3;overflow-wrap:normal;word-break:normal;hyphens:auto}.kp-subheading{margin-top:14px}.kp-note{font-size:11px;line-height:1.5}.kp-card>p{font-size:12px;line-height:1.5;margin:9px 0}.kp-card>p.kp-note{font-size:11px}.kp-report{gap:7px}.kp-report strong{font-size:12px;padding:6px 8px}.kp-report span{font-size:13px}.kp-empty{padding:18px}.kp-empty h3{font-size:15px}.kp-empty p{font-size:12px;line-height:1.5}.kp-source{font-size:11px;line-height:1.5;margin-top:18px;padding-top:13px}
}
@media(max-width:359px){.kp-stats>div{padding:7px 5px}.kp-stats dd{font-size:18px}.kp-stats dt{font-size:10px;overflow-wrap:anywhere}}

/* Category colours express the type of statistic, never a performance judgement. */
#kp-statistics{--kp-accent:#2457a7;--kp-tint:#eef4ff;--kp-edge:#ccdafa}
#kp-statistics .kp-heading{padding-left:12px;border-left:4px solid #2d8c95}
#kp-statistics .kp-club-stats{border-color:#d5e0eb;box-shadow:0 3px 12px #233c5b06}
#kp-statistics .kp-club-heading{background:linear-gradient(100deg,#edf5f7,#f8fafc);padding:11px 12px;border:1px solid #dbe7ec;border-radius:8px}
#kp-statistics .kp-tone-playing{--kp-accent:#2457a7;--kp-tint:#eef4ff;--kp-edge:#ccdafa}
#kp-statistics .kp-tone-attack{--kp-accent:#9b461a;--kp-tint:#fff3e8;--kp-edge:#f1d5b9}
#kp-statistics .kp-tone-passing{--kp-accent:#096b79;--kp-tint:#eaf8fa;--kp-edge:#bee4e9}
#kp-statistics .kp-tone-defending{--kp-accent:#22683e;--kp-tint:#edf8f0;--kp-edge:#c8e4cf}
#kp-statistics .kp-tone-skill{--kp-accent:#7043a6;--kp-tint:#f5effd;--kp-edge:#dfd0ef}
#kp-statistics .kp-tone-discipline{--kp-accent:#a03c4c;--kp-tint:#fff0f2;--kp-edge:#f0ccd3}
#kp-statistics .kp-tone-penalty{--kp-accent:#856015;--kp-tint:#fff8e6;--kp-edge:#ecddb5}
#kp-statistics .kp-stat-group h4{display:flex;align-items:center;gap:7px;color:var(--kp-accent);font-weight:800;letter-spacing:.1px}
#kp-statistics .kp-stat-group h4:before{content:"";flex:0 0 7px;height:7px;border-radius:50%;background:var(--kp-accent)}
#kp-statistics .kp-stats>div{background:var(--kp-tint);border:1px solid var(--kp-edge);border-top:2px solid var(--kp-accent)}
#kp-statistics .kp-stats dd{color:var(--kp-accent);font-weight:800}
#kp-statistics .kp-stats dt{color:#3f5065;font-weight:600}
#kp-statistics .kp-stat-group h4:after{content:"";height:1px;flex:1;background:var(--kp-edge);margin-left:3px}
@media(max-width:700px){#kp-statistics .kp-heading{padding-left:9px;border-left-width:3px}#kp-statistics .kp-club-heading{padding:8px 9px}#kp-statistics .kp-stats>div{padding-top:7px}}

/* Decorative vector cues supplement the visible category and metric labels. */
.kp-stat-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle}
#kp-statistics .kp-stat-group h4:before{display:none}
#kp-statistics .kp-stat-group h4{gap:8px;min-height:27px}
.kp-section-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--kp-accent);background:var(--kp-tint);border:1px solid var(--kp-edge);flex-shrink:0}
#kp-statistics .kp-metric-icon{width:14px;height:14px;vertical-align:-2px;margin-right:4px;color:var(--kp-accent)}
@media(max-width:700px){.kp-section-icon{width:24px;height:24px;border-radius:6px}.kp-section-icon .kp-stat-icon{width:17px;height:17px}#kp-statistics .kp-stat-group h4{gap:6px;min-height:24px}#kp-statistics .kp-metric-icon{width:12px;height:12px;margin-right:3px}}

/* Bespoke sporting miniatures: editorial headings with quiet numerical cells. */
#kp-statistics .kp-stat-group{margin-top:18px}
#kp-statistics .kp-stat-group h4{gap:10px;margin-bottom:8px;font-size:13px;letter-spacing:.15px}
#kp-statistics .kp-section-icon{position:relative;width:43px;height:43px;border:1px solid #fff;border-radius:12px;background:radial-gradient(ellipse at 25% 5%,#fff 0,transparent 70%),var(--kp-tint);box-shadow:0 2px 5px #192d4210,inset 0 0 0 1px var(--kp-edge);flex-shrink:0}
#kp-statistics .kp-section-icon .kp-stat-icon{width:39px;height:39px;overflow:visible;filter:drop-shadow(0 1px 1px #182b3720)}
#kp-statistics .kp-stat-group h4:after{background:linear-gradient(90deg,var(--kp-edge),transparent);height:1px}
#kp-statistics .kp-stats>div{border-top-width:1px;box-shadow:inset 0 1px 0 #ffffffaa}
.kp-illustrated-title{display:flex;align-items:center;gap:10px}
@media(max-width:700px){#kp-statistics .kp-stat-group{margin-top:14px}#kp-statistics .kp-stat-group h4{gap:8px;font-size:12px;margin-bottom:7px}#kp-statistics .kp-section-icon{width:35px;height:35px;border-radius:10px}#kp-statistics .kp-section-icon .kp-stat-icon{width:32px;height:32px}}
