.fpo-shell{width:min(1220px,calc(100% - 28px));margin:24px auto 70px;color:#10203a}
.fpo-hero{position:relative;display:flex;align-items:end;justify-content:space-between;gap:30px;overflow:hidden;padding:clamp(28px,5vw,58px);border-radius:28px;background:radial-gradient(circle at 85% 20%,#265394 0,transparent 34%),linear-gradient(130deg,#06162c,#112a50 67%,#281b37);color:#fff;box-shadow:0 24px 55px #0a1b3825}
.fpo-hero:after{content:'FR';position:absolute;right:25%;bottom:-105px;color:#ffffff09;font-size:260px;font-weight:1000;line-height:1;pointer-events:none}
.fpo-hero>div,.fpo-hero-link{position:relative;z-index:1}
.fpo-hero>div>span{color:#69c7ff;font-size:11px;font-weight:950;letter-spacing:.16em}
.fpo-hero h1{max-width:780px;margin:13px 0 15px;font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.06em}
.fpo-hero h1 b{color:#68b5ff}
.fpo-hero p{max-width:650px;margin:0;color:#cad8ea;font-size:16px;line-height:1.6}
.fpo-hero-link{display:inline-flex;align-items:center;gap:12px;flex:none;padding:13px 16px;border:1px solid #ffffff40;border-radius:12px;background:#ffffff12;color:#fff;font-size:12px;font-weight:900;text-decoration:none}
.fpo-hero-link:hover{background:#ffffff22}
.fpo-hero-link span{font-size:18px}
.fpo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}
.fpo-player{position:relative;overflow:hidden;padding:18px;border:1px solid #dce5ef;border-radius:20px;background:#fff;box-shadow:0 12px 32px #1028480c}
.fpo-player:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:var(--team)}
.fpo-player>header{display:flex;align-items:center;gap:8px;min-height:32px}
.fpo-team{width:30px;height:30px;object-fit:contain}
.fpo-player>header>span{flex:1;color:#667790;font-size:12px;font-weight:850}
.fpo-series-state{padding:6px 8px;border-radius:999px;background:#edf3fb;color:#315277;font-size:8px;font-weight:950;letter-spacing:.06em}
.fpo-series-state.is-qualified{background:#e5f8ef;color:#0a8050}
.fpo-series-state.is-out{background:#fff0f0;color:#b43248}
.fpo-player-main{display:flex;align-items:center;gap:18px;margin:10px 0 14px;color:inherit;text-decoration:none}
.fpo-headshot{width:104px;height:120px;object-fit:contain;object-position:center bottom;border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--team) 16%,white),#f5f8fc)}
.fpo-player-name{display:grid;gap:5px;min-width:0}
.fpo-player-name small{color:#8795a8;font-size:9px;font-weight:950;letter-spacing:.12em}
.fpo-player-name strong{font-size:clamp(22px,3vw,30px);font-weight:950;line-height:1.05;letter-spacing:-.045em}
.fpo-player-name em{margin-top:3px;color:#256cba;font-size:11px;font-style:normal;font-weight:900}
.fpo-series-score{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#f3f6fa}
.fpo-series-score small{color:#8190a4;font-size:9px;font-weight:950;letter-spacing:.1em}
.fpo-series-score strong{color:#101d31;font-size:19px;font-weight:950;font-variant-numeric:tabular-nums}
.fpo-series-score span{margin-left:auto;color:#65768c;font-size:10px;font-weight:800;text-align:right}
.fpo-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}
.fpo-stats>div{display:grid;gap:3px;padding:9px 7px;border-radius:10px;background:#f8fafc;text-align:center}
.fpo-stats strong{font-size:18px;font-weight:950;font-variant-numeric:tabular-nums}
.fpo-stats small{color:#8794a6;font-size:8px;font-weight:950;letter-spacing:.07em}
.fpo-no-stats{margin:10px 0 0;padding:11px;border-radius:10px;background:#f8fafc;color:#74839a;font-size:11px;font-weight:750;text-align:center}
.fpo-player>footer{margin-top:10px;color:#8090a4;font-size:10px;font-weight:800}
.fpo-source{margin:13px 4px;color:#78869a;font-size:10px}
.fpo-empty{margin-top:20px;padding:36px;border:1px solid #dce5ef;border-radius:20px;background:#fff;text-align:center}
.fpo-empty h2{margin:0;color:#122039;font-size:24px}
.fpo-empty p{color:#67778e}
.fpo-empty a{color:#1c67b2;font-weight:900;text-decoration:none}
.bbd-dark .fpo-shell{color:#eff5fd}
.bbd-dark .fpo-player,.bbd-dark .fpo-empty{border-color:#263e5c;background:#0d203a}
.bbd-dark .fpo-player>header>span,.bbd-dark .fpo-series-score span,.bbd-dark .fpo-player>footer{color:#9db0c9}
.bbd-dark .fpo-series-score,.bbd-dark .fpo-stats>div,.bbd-dark .fpo-no-stats{background:#142a47}
.bbd-dark .fpo-series-score strong,.bbd-dark .fpo-player-name strong,.bbd-dark .fpo-empty h2,.bbd-dark .fpo-stats strong{color:#f4f8ff}
.bbd-dark .fpo-stats small,.bbd-dark .fpo-player-name small,.bbd-dark .fpo-no-stats{color:#a8bad0}
@media(max-width:800px){.fpo-hero{align-items:flex-start;flex-direction:column}.fpo-grid{grid-template-columns:1fr}}
@media(max-width:520px){.fpo-shell{width:calc(100% - 16px);margin-top:10px}.fpo-hero{gap:20px;padding:28px 21px;border-radius:20px}.fpo-hero p{font-size:14px}.fpo-player{padding:14px}.fpo-headshot{width:84px;height:102px}.fpo-player-main{gap:13px}.fpo-series-score{gap:7px;padding:9px}.fpo-series-score span{font-size:9px}.fpo-stats{gap:5px}.fpo-stats>div{padding:8px 3px}.fpo-stats strong{font-size:16px}.fpo-stats small{font-size:7px}}
