.pp-page{padding:48px 0 72px;background:#f3f5f9;color:#182238}.pp-page h2,.pp-page h3{color:inherit}.pp-hero{display:grid;grid-template-columns:290px minmax(0,1fr);background:radial-gradient(ellipse at top right,#234267,transparent 65%),#0c1629;border:1px solid #30405a;border-radius:24px;overflow:hidden;color:#fff;box-shadow:0 20px 50px #10213c1a}.pp-portrait{position:relative;min-height:360px;background:#152139}.pp-portrait img{width:100%;height:100%;position:absolute;object-fit:contain}.pp-number{position:absolute;top:20px;left:20px;font-size:44px;font-weight:800;color:#fff;text-shadow:0 2px 12px #000}.pp-photo-label{position:absolute;bottom:0;left:0;right:0;padding:32px 20px 18px;background:linear-gradient(transparent,#071120);font-size:11px;letter-spacing:3px;color:#fff}.pp-identity{padding:36px 40px;min-width:0}.pp-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;margin:0 0 12px;color:#ff945c}.pp-eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff742f;margin-right:6px}.pp-identity h2{font-size:clamp(30px,4vw,56px);line-height:1.1;overflow-wrap:anywhere;margin-bottom:18px}.pp-roster{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0;color:#c4d0e2;font-size:13px}.pp-status{color:#8ef0c3;background:#173c38;border:1px solid #2e6557;padding:6px 12px;border-radius:30px;font-weight:700}.pp-team{color:#fff;background:transparent;border:0;padding:8px 0;text-align:left;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.pp-team:hover{color:#ff945c}.pp-team:focus-visible{outline:2px solid #ff945c;outline-offset:5px}.pp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-top:1px solid #ffffff20;padding-top:22px;margin:0}.pp-facts dt{font-size:11px;color:#aebed3;font-weight:400}.pp-facts dd{font-size:15px;font-weight:700;margin:6px 0 0;overflow-wrap:anywhere}.pp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.pp-metric{position:relative;padding:24px;background:#fff;border:1px solid #e0e6ef;border-radius:16px;overflow:hidden}.pp-metric-index{position:absolute;right:16px;top:16px;font-size:11px;color:#68768d}.pp-metric p{font-size:13px;font-weight:700;margin:0 0 8px}.pp-metric strong{display:block;font-size:44px;line-height:1.1;color:#132542;font-variant-numeric:tabular-nums}.pp-metric:last-child{border-top:3px solid #fe5900}.pp-metric small{display:block;color:#68768d;font-size:11px;margin-top:12px}.pp-analysis{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}.pp-table-card{background:#fff;border:1px solid #e0e6ef;border-radius:20px;padding:28px;min-width:0}.pp-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.pp-section-heading h3,.pp-insight h3{font-size:24px}.pp-section-heading>span{font-size:11px;color:#68768d;white-space:nowrap}.pp-table-card .pp-eyebrow{color:#b9470d}.pp-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.pp-table th,.pp-table td{padding:16px 10px;border-bottom:1px solid #e5eaf2;text-align:right}.pp-table th:first-child{text-align:left}.pp-table thead{background:#f4f6fa;color:#63718a;font-size:11px}.pp-table tbody td:last-child{font-weight:800;color:#b9470d}.pp-note{font-size:12px;color:#68768d;line-height:1.6;margin:18px 0 0}.pp-insight{padding:28px;border-radius:20px;background:#132542;color:#fff}.pp-insight>strong{display:block;font-size:64px;line-height:1.2;margin:16px 0;font-variant-numeric:tabular-nums;color:#ff945c}.pp-insight>p:not(.pp-eyebrow){font-size:13px;line-height:1.7;color:#bccbe0}.pp-contribution{display:flex;gap:32px;border-top:1px solid #ffffff26;padding-top:18px;margin-top:22px;font-size:12px}.pp-contribution b{font-size:20px;margin-right:5px}.pp-team-details{margin-top:24px;padding:24px;border:1px solid #d9e1ef;border-radius:20px;background:#fff;scroll-margin-top:100px}.pp-team-details[hidden]{display:none}.pp-team-details .ts-table{width:100%;font-size:13px}.pp-team-details .ts-table th,.pp-team-details .ts-table td{padding:10px}.pp-team-details .ts-card{border:1px solid #d9e1ef;border-radius:10px;padding:12px}.pp-team-details h3{margin:24px 0 12px;font-size:22px}.pp-team-details .ts-recent-form{display:flex;flex-wrap:wrap;gap:10px}.pp-page .player-transfer-box{margin-top:24px;padding:24px;border:1px solid #d9e1ef;border-radius:20px;background:#fff}
[data-theme=dark] .pp-page{background:#090f1c;color:#e1e9f5}[data-theme=dark] .pp-metric,[data-theme=dark] .pp-table-card,[data-theme=dark] .pp-team-details,[data-theme=dark] .pp-page .player-transfer-box{background:#121e30;border-color:#2c3b52}[data-theme=dark] .pp-metric strong{color:#fff}[data-theme=dark] .pp-table thead{background:#1b2b42;color:#bac8dc}[data-theme=dark] .pp-table th,[data-theme=dark] .pp-table td{border-color:#2c3b52}[data-theme=dark] .pp-note,[data-theme=dark] .pp-metric small,[data-theme=dark] .pp-section-heading>span{color:#a8bad1}[data-theme=dark] .pp-table tbody td:last-child,[data-theme=dark] .pp-table-card .pp-eyebrow{color:#ff945c}
@media(max-width:767px){.pp-page{padding:24px 0 40px}.pp-hero{grid-template-columns:112px minmax(0,1fr);border-radius:18px}.pp-portrait{min-height:210px}.pp-portrait img{object-fit:contain}.pp-number{font-size:28px;top:10px;left:10px}.pp-photo-label{font-size:8px;letter-spacing:1px;padding:24px 8px 12px}.pp-identity{padding:20px 16px}.pp-identity h2{font-size:28px}.pp-eyebrow{font-size:9px;letter-spacing:1.3px}.pp-roster{gap:8px;margin:16px 0;font-size:12px}.pp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px}.pp-facts dd{font-size:12px}.pp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.pp-metric{padding:18px 14px}.pp-metric strong{font-size:36px}.pp-metric-index{right:10px;top:10px;font-size:9px}.pp-analysis{grid-template-columns:minmax(0,1fr);gap:16px}.pp-table-card,.pp-insight{padding:20px 16px}.pp-section-heading{align-items:flex-start}.pp-section-heading h3{font-size:22px}.pp-table th,.pp-table td{padding:14px 6px;font-size:12px}.pp-team-details{padding:16px}.pp-insight>strong{font-size:48px}}
@media(max-width:374px){.pp-hero{grid-template-columns:88px minmax(0,1fr)}.pp-identity{padding:16px 12px}.pp-identity h2{font-size:24px}.pp-section-heading{flex-wrap:wrap}}
