/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* El sistema visual v3 reside en wwwroot/app.css */
#blazor-error-ui[b-7mmbi428s9]{display:none;position:fixed;bottom:0;left:0;right:0;background:#fee2e2;padding:12px;z-index:10000}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* v3 styles in app.css */
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-4k1kp7onsb],
.components-reconnect-repeated-attempt-visible[b-4k1kp7onsb],
.components-reconnect-failed-visible[b-4k1kp7onsb],
.components-pause-visible[b-4k1kp7onsb],
.components-resume-failed-visible[b-4k1kp7onsb],
.components-rejoining-animation[b-4k1kp7onsb] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-4k1kp7onsb],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-4k1kp7onsb],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-4k1kp7onsb],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-4k1kp7onsb],
#components-reconnect-modal.components-reconnect-retrying[b-4k1kp7onsb],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-4k1kp7onsb],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-4k1kp7onsb],
#components-reconnect-modal.components-reconnect-failed[b-4k1kp7onsb],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-4k1kp7onsb] {
    display: block;
}


#components-reconnect-modal[b-4k1kp7onsb] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-4k1kp7onsb 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-4k1kp7onsb 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-4k1kp7onsb 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-4k1kp7onsb]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-4k1kp7onsb 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-4k1kp7onsb {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-4k1kp7onsb {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-4k1kp7onsb {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-4k1kp7onsb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-4k1kp7onsb] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-4k1kp7onsb] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-4k1kp7onsb] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-4k1kp7onsb] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-4k1kp7onsb] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-4k1kp7onsb] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-4k1kp7onsb 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-4k1kp7onsb] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-4k1kp7onsb {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/ClubRanking.razor.rz.scp.css */
.ranking-page[b-1o28xxn9le]{max-width:1500px;margin:0 auto;padding:clamp(18px,2.5vw,36px);color:#102f29}
.ranking-header[b-1o28xxn9le]{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.ranking-header h1[b-1o28xxn9le]{font-size:clamp(2rem,3vw,2.7rem);font-weight:850;letter-spacing:-.045em;margin:5px 0 6px;color:#092f28}
.ranking-header p[b-1o28xxn9le]{margin:0;color:#72827c;font-size:1rem}
.ranking-eyebrow[b-1o28xxn9le]{display:block;font-size:.67rem;letter-spacing:.17em;font-weight:850;color:#16845c;text-transform:uppercase}
.ranking-season-picker[b-1o28xxn9le]{width:min(440px,42%)}
.ranking-season-picker label[b-1o28xxn9le],.player-select-label[b-1o28xxn9le]{display:block;font-size:.78rem;font-weight:750;color:#52675f;margin-bottom:6px}
.ranking-season-picker .form-select[b-1o28xxn9le]{border-color:#d9e4dc;border-radius:12px;min-height:46px;box-shadow:none}
.ranking-message[b-1o28xxn9le]{border-radius:12px}
.section-heading[b-1o28xxn9le]{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.section-heading h2[b-1o28xxn9le]{font-size:1.35rem;font-weight:850;letter-spacing:-.035em;margin:4px 0 0;color:#123b31}
.section-meta[b-1o28xxn9le]{font-size:.78rem;color:#819089;font-weight:650}
.ranking-podium-section[b-1o28xxn9le]{margin-bottom:20px}
.ranking-podium[b-1o28xxn9le]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}
.podium-player[b-1o28xxn9le]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;padding:20px 12px 17px;border:1px solid #dce8df;border-radius:19px;background:linear-gradient(145deg,#fff 0%,#f7faf7 100%);color:#16382f;box-shadow:0 7px 22px rgba(24,62,47,.045);transition:transform .16s,border-color .16s,box-shadow .16s}
.podium-player:hover[b-1o28xxn9le],.podium-player.is-selected[b-1o28xxn9le]{border-color:#7ab99b;box-shadow:0 10px 25px rgba(24,91,61,.11);transform:translateY(-3px)}
.podium-position-1[b-1o28xxn9le]{padding-top:27px;padding-bottom:23px;border-color:#d7bd69;background:linear-gradient(145deg,#fffdf5,#fff9e7)}
.podium-medal[b-1o28xxn9le]{font-size:1.7rem;line-height:1}
.podium-avatar[b-1o28xxn9le]{width:66px;height:66px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 2px #b8d9c4}
.podium-position-1 .podium-avatar[b-1o28xxn9le]{width:76px;height:76px;box-shadow:0 0 0 2px #d9bd66}
.podium-initials[b-1o28xxn9le]{display:grid;place-items:center;background:#e6f0e9;color:#176346;font-weight:850;font-size:1.25rem}
.podium-rank[b-1o28xxn9le]{font-size:.63rem;letter-spacing:.12em;font-weight:850;color:#718079}
.podium-name[b-1o28xxn9le]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}
.podium-elo[b-1o28xxn9le]{font-size:1.5rem;font-weight:900;letter-spacing:-.04em;color:#087c53;font-variant-numeric:tabular-nums}
.podium-elo small[b-1o28xxn9le]{font-size:.58rem;letter-spacing:.12em;color:#829188}
.podium-tie[b-1o28xxn9le]{font-size:.66rem;color:#8b7432;background:#fff4ce;border-radius:99px;padding:3px 8px}
.ranking-kpis[b-1o28xxn9le]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.ranking-kpi[b-1o28xxn9le]{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #e0e9e2;border-radius:15px;background:#fff;min-width:0}
.kpi-icon[b-1o28xxn9le]{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:13px;background:#edf6ef;font-size:1.3rem}
.ranking-kpi>div[b-1o28xxn9le]{display:flex;flex-direction:column;min-width:0}
.kpi-label[b-1o28xxn9le]{font-size:.72rem;color:#73827a;font-weight:700}
.ranking-kpi strong[b-1o28xxn9le]{font-size:1.55rem;line-height:1.25;color:#123b31;font-weight:900;font-variant-numeric:tabular-nums}
.ranking-kpi small[b-1o28xxn9le]{font-size:.66rem;color:#9aa69f}
.player-performance[b-1o28xxn9le]{padding:20px 22px;margin:20px 0;border:1px solid #dce8df;border-radius:18px;background:linear-gradient(120deg,#fff 0%,#f8fbf8 100%);box-shadow:0 8px 24px rgba(26,67,48,.04)}
.player-performance-heading[b-1o28xxn9le]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}
.player-identity[b-1o28xxn9le]{display:flex;align-items:center;gap:13px;min-width:0}
.player-detail-avatar[b-1o28xxn9le]{width:58px;height:58px;flex:0 0 58px;border-radius:50%;object-fit:cover;border:2px solid white;box-shadow:0 0 0 2px #b8d9c4}
.player-identity h2[b-1o28xxn9le]{font-size:1.25rem;font-weight:850;margin:3px 0;color:#10392f}
.player-rank-label[b-1o28xxn9le]{font-size:.75rem;color:#78877f}
.player-select-label[b-1o28xxn9le]{width:min(250px,40%);margin:0}
.player-stat-grid[b-1o28xxn9le]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.player-stat[b-1o28xxn9le]{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border-radius:12px;background:#f1f6f2;border:1px solid #e7eee8;min-width:0}
.player-stat span[b-1o28xxn9le]{font-size:.68rem;color:#718078;font-weight:700}
.player-stat strong[b-1o28xxn9le]{font-size:1.3rem;color:#163c31;font-weight:900;font-variant-numeric:tabular-nums}
.stat-positive[b-1o28xxn9le]{color:#128254!important}.stat-negative[b-1o28xxn9le]{color:#c45b55!important}
.player-recent-form[b-1o28xxn9le]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px}
.form-label[b-1o28xxn9le]{font-size:.72rem;font-weight:800;color:#63746b;margin-right:4px}
.form-result[b-1o28xxn9le]{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-size:.7rem;font-weight:900}
.form-win[b-1o28xxn9le]{background:#e1f5e9;color:#087849}.form-loss[b-1o28xxn9le]{background:#fde9e7;color:#b64a43}.form-draw[b-1o28xxn9le]{background:#fff2d4;color:#946c16}
.muted-small[b-1o28xxn9le]{font-size:.7rem;color:#89968f}
.ranking-tabs[b-1o28xxn9le]{display:flex;gap:7px;border-bottom:1px solid #dce6df;margin:24px 0 0;overflow-x:auto}
.ranking-tabs button[b-1o28xxn9le]{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 16px 10px;color:#75837c;font-size:.83rem;font-weight:800}
.ranking-tabs button.active[b-1o28xxn9le]{color:#087d53;border-bottom-color:#16885b}
.ranking-content-panel[b-1o28xxn9le]{padding:20px 21px 17px;border:1px solid #e0e9e2;border-top:0;border-radius:0 0 17px 17px;background:#fff;box-shadow:0 7px 22px rgba(25,61,43,.035)}
.ranking-table[b-1o28xxn9le]{font-size:.84rem;white-space:nowrap}
.ranking-table thead th[b-1o28xxn9le]{padding:12px 10px;background:#f4f7f3;color:#708078;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #dfe8e1}
.ranking-table tbody tr[b-1o28xxn9le]{cursor:pointer;transition:background .12s}
.ranking-table tbody tr:hover[b-1o28xxn9le],.ranking-table tbody tr.selected-ranking-row[b-1o28xxn9le]{background:#f0f8f2}
.ranking-table td[b-1o28xxn9le]{padding:12px 10px;border-color:#edf1ed}
.position-number[b-1o28xxn9le]{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#f0f5f1;color:#496258;font-weight:850}
.ranking-player-cell[b-1o28xxn9le]{display:flex;align-items:center;gap:10px;min-width:190px}
.table-player-avatar[b-1o28xxn9le]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:0 0 36px;border:1px solid #e1e9e2}
.table-player-initials[b-1o28xxn9le]{display:grid;place-items:center;background:#eaf3ec;color:#176346;font-size:.72rem;font-weight:850}
.ranking-player-cell strong[b-1o28xxn9le]{color:#193a30}
.elo-cell[b-1o28xxn9le]{font-weight:900;color:#087b53;font-variant-numeric:tabular-nums}
.win-rate-pill[b-1o28xxn9le]{display:inline-block;min-width:55px;padding:4px 8px;border-radius:99px;background:#eaf5ed;color:#16734f;font-weight:850;font-size:.73rem;text-align:center}
.ranking-footnote[b-1o28xxn9le]{font-size:.7rem;color:#8a9790;margin:13px 0 0}
.elo-chart-summary[b-1o28xxn9le]{display:flex;align-items:baseline;gap:8px 12px;flex-wrap:wrap;padding:14px 16px;border-radius:12px;background:#f5f8f5;margin-bottom:14px}
.elo-chart-summary strong[b-1o28xxn9le]{font-size:1.25rem;font-weight:900;color:#153d31}.elo-chart-summary span[b-1o28xxn9le]{font-size:.72rem;color:#7c8982;margin-right:15px}
.elo-chart-wrap[b-1o28xxn9le]{padding:12px 10px 0;border:1px solid #e6eee7;border-radius:14px;background:linear-gradient(#fff,#fbfdfb)}
.elo-chart[b-1o28xxn9le]{display:block;width:100%;height:auto;max-height:250px;overflow:visible}
.chart-gridline[b-1o28xxn9le]{stroke:#e8eee9;stroke-width:1;stroke-dasharray:4 5}
.chart-line[b-1o28xxn9le]{fill:none;stroke:#159263;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.chart-point[b-1o28xxn9le]{fill:#fff;stroke:#159263;stroke-width:3}
.chart-axis-labels[b-1o28xxn9le]{display:flex;justify-content:space-between;padding:0 15px 10px;color:#89968f;font-size:.68rem}
.recent-match-list[b-1o28xxn9le]{display:flex;flex-direction:column}
.recent-match-row[b-1o28xxn9le]{display:grid;grid-template-columns:65px minmax(0,1fr) minmax(150px,220px);align-items:center;gap:18px;padding:14px 5px;border-bottom:1px solid #edf1ed}
.recent-match-row:last-child[b-1o28xxn9le]{border-bottom:0}
.recent-match-date[b-1o28xxn9le]{display:flex;flex-direction:column;align-items:center;padding:7px 5px;border-radius:10px;background:#f2f6f2;color:#163c31}
.recent-match-date strong[b-1o28xxn9le]{font-size:1.25rem;line-height:1.1}.recent-match-date span[b-1o28xxn9le]{font-size:.62rem;font-weight:850;color:#74847b}.recent-match-date small[b-1o28xxn9le]{font-size:.65rem;color:#839087}
.recent-match-teams[b-1o28xxn9le]{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.recent-team[b-1o28xxn9le]{display:flex;flex-direction:column;gap:4px;min-width:0}.recent-team strong[b-1o28xxn9le]{font-size:.79rem;color:#465b51;overflow-wrap:anywhere}.recent-team span[b-1o28xxn9le]{font-size:.65rem;color:#8a9790}.recent-team.winner-team strong[b-1o28xxn9le]{color:#087b53}
.recent-match-score[b-1o28xxn9le]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.recent-match-score strong[b-1o28xxn9le]{font-size:.94rem;color:#163c31;font-variant-numeric:tabular-nums}.recent-match-score span[b-1o28xxn9le]{font-size:.65rem;color:#8a9790}
.ranking-empty[b-1o28xxn9le]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 22px;border:1px dashed #d5e2d8;border-radius:18px;background:#fbfdfb;color:#53675c}
.ranking-empty-icon[b-1o28xxn9le]{font-size:2rem;margin-bottom:9px}.ranking-empty h2[b-1o28xxn9le],.ranking-empty h3[b-1o28xxn9le]{font-size:1.15rem;font-weight:850;color:#183d31}.ranking-empty p[b-1o28xxn9le]{max-width:540px;margin:5px 0 0;color:#829087;font-size:.86rem}.compact-empty[b-1o28xxn9le]{padding:30px 15px;border:0;background:transparent}
.ranking-admin-tools[b-1o28xxn9le]{margin-top:24px;border:1px solid #dfe8e1;border-radius:14px;background:#fff;overflow:hidden}
.ranking-admin-tools>summary[b-1o28xxn9le]{padding:15px 18px;cursor:pointer;font-size:.84rem;font-weight:800;color:#52675c;list-style:none}.ranking-admin-tools>summary[b-1o28xxn9le]::-webkit-details-marker{display:none}.ranking-admin-tools[open]>summary[b-1o28xxn9le]{border-bottom:1px solid #e8eee9;background:#f8faf8}
.admin-tools-body[b-1o28xxn9le]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}
.admin-tool-card[b-1o28xxn9le]{padding:16px;border:1px solid #e4ece5;border-radius:12px;background:#fcfdfc;min-width:0}
.admin-tool-card h2[b-1o28xxn9le]{font-size:1rem;font-weight:850;color:#1a4033;margin-bottom:12px}.admin-tool-card p[b-1o28xxn9le]{font-size:.76rem;color:#829087}
.admin-season-actions[b-1o28xxn9le]{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #e8eee9}
@media(max-width:1000px){.ranking-kpis[b-1o28xxn9le]{grid-template-columns:repeat(2,minmax(0,1fr))}.player-stat-grid[b-1o28xxn9le]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ranking-page[b-1o28xxn9le]{padding:16px 12px}.ranking-header[b-1o28xxn9le]{align-items:stretch;flex-direction:column}.ranking-season-picker[b-1o28xxn9le]{width:100%}.ranking-podium[b-1o28xxn9le]{gap:7px}.podium-player[b-1o28xxn9le]{padding:13px 5px;border-radius:13px}.podium-position-1[b-1o28xxn9le]{padding-top:18px;padding-bottom:17px}.podium-avatar[b-1o28xxn9le]{width:48px;height:48px}.podium-position-1 .podium-avatar[b-1o28xxn9le]{width:56px;height:56px}.podium-medal[b-1o28xxn9le]{font-size:1.35rem}.podium-name[b-1o28xxn9le]{font-size:.72rem}.podium-elo[b-1o28xxn9le]{font-size:1.12rem}.podium-rank[b-1o28xxn9le]{font-size:.53rem}.podium-tie[b-1o28xxn9le]{font-size:.55rem;padding:2px 5px}.ranking-kpis[b-1o28xxn9le]{gap:8px}.ranking-kpi[b-1o28xxn9le]{padding:11px 9px;gap:8px}.kpi-icon[b-1o28xxn9le]{width:34px;height:34px;flex-basis:34px;font-size:1rem}.ranking-kpi strong[b-1o28xxn9le]{font-size:1.25rem}.kpi-label[b-1o28xxn9le]{font-size:.64rem}.ranking-kpi small[b-1o28xxn9le]{font-size:.58rem}.player-performance[b-1o28xxn9le]{padding:15px 12px}.player-performance-heading[b-1o28xxn9le]{align-items:flex-start;flex-direction:column}.player-select-label[b-1o28xxn9le]{width:100%}.player-stat-grid[b-1o28xxn9le]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.player-stat[b-1o28xxn9le]{padding:9px 8px}.player-stat span[b-1o28xxn9le]{font-size:.59rem}.player-stat strong[b-1o28xxn9le]{font-size:1.08rem}.ranking-content-panel[b-1o28xxn9le]{padding:14px 10px}.section-heading h2[b-1o28xxn9le]{font-size:1.1rem}.section-meta[b-1o28xxn9le]{font-size:.67rem}.ranking-tabs button[b-1o28xxn9le]{padding:11px 10px;font-size:.73rem}.recent-match-row[b-1o28xxn9le]{grid-template-columns:48px minmax(0,1fr);gap:9px}.recent-match-date[b-1o28xxn9le]{grid-row:span 2}.recent-match-teams[b-1o28xxn9le]{grid-column:2;gap:6px}.recent-team strong[b-1o28xxn9le]{font-size:.69rem}.recent-match-score[b-1o28xxn9le]{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:8px}.recent-match-score strong[b-1o28xxn9le]{font-size:.78rem}.admin-tools-body[b-1o28xxn9le]{grid-template-columns:1fr;padding:10px}}
/* /Components/Pages/PlayerCard.razor.rz.scp.css */
.player-card-page[b-q8y9dmjd6f]{max-width:1450px;margin:0 auto;padding:clamp(18px,2.5vw,36px);color:#12372f}
.pc-header[b-q8y9dmjd6f]{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.pc-header h1[b-q8y9dmjd6f]{font-size:clamp(2rem,3vw,2.65rem);font-weight:900;letter-spacing:-.045em;margin:5px 0;color:#0b332b}
.pc-header p[b-q8y9dmjd6f]{margin:0;color:#75847d}.pc-eyebrow[b-q8y9dmjd6f]{display:block;font-size:.66rem;letter-spacing:.16em;font-weight:900;color:#13865b;text-transform:uppercase}
.pc-edit-profile[b-q8y9dmjd6f]{border-radius:11px;font-weight:750;white-space:nowrap}
.pc-filters[b-q8y9dmjd6f]{display:flex;gap:12px;justify-content:flex-end;margin-bottom:16px}.pc-filters label[b-q8y9dmjd6f]{display:grid;gap:5px;width:min(300px,50%);font-size:.73rem;color:#64766d;font-weight:800}.pc-filters .form-select[b-q8y9dmjd6f]{border-color:#dce7df;border-radius:11px;min-height:42px;box-shadow:none}
.pc-hero[b-q8y9dmjd6f]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #dce8df;border-radius:19px;background:linear-gradient(115deg,#fff,#f4faf5);box-shadow:0 8px 24px rgba(25,67,47,.045)}
.pc-player-identity[b-q8y9dmjd6f]{display:flex;align-items:center;gap:17px;min-width:0}.pc-avatar[b-q8y9dmjd6f]{width:82px;height:82px;flex:0 0 82px;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #b8d9c4}.pc-avatar-initials[b-q8y9dmjd6f]{display:grid;place-items:center;background:#e5f1e8;color:#176346;font-weight:900;font-size:1.5rem}.pc-player-copy h2[b-q8y9dmjd6f]{font-size:1.55rem;font-weight:900;margin:3px 0 7px;color:#123b31}.pc-rank-line[b-q8y9dmjd6f]{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pc-rank-pill[b-q8y9dmjd6f]{background:#e6f5eb;color:#14764f;padding:4px 10px;border-radius:99px;font-size:.72rem;font-weight:850}.pc-elo-value[b-q8y9dmjd6f]{font-size:.86rem;font-weight:900;color:#087c53}.pc-muted[b-q8y9dmjd6f]{font-size:.78rem;color:#78877f}.pc-season-caption[b-q8y9dmjd6f]{display:grid;gap:4px;text-align:right}.pc-season-caption span[b-q8y9dmjd6f]{font-size:.7rem;color:#849188}.pc-season-caption strong[b-q8y9dmjd6f]{font-size:.9rem;color:#23483c}
.pc-stat-grid[b-q8y9dmjd6f]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin:16px 0}.pc-stat-card[b-q8y9dmjd6f]{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:15px;border:1px solid #e0eae2;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(25,67,47,.035)}.pc-stat-icon[b-q8y9dmjd6f]{font-size:1.12rem}.pc-stat-label[b-q8y9dmjd6f]{font-size:.69rem;font-weight:750;color:#77857d}.pc-stat-card strong[b-q8y9dmjd6f]{font-size:1.65rem;line-height:1.2;font-weight:950;color:#143b30;font-variant-numeric:tabular-nums}.pc-stat-card small[b-q8y9dmjd6f]{font-size:.65rem;color:#9aa69f}.pc-positive[b-q8y9dmjd6f]{color:#108254!important}.pc-negative[b-q8y9dmjd6f]{color:#c4514b!important}
.pc-content-grid[b-q8y9dmjd6f]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.9fr);gap:14px;margin-bottom:14px}.pc-panel[b-q8y9dmjd6f]{min-width:0;padding:20px;border:1px solid #dce8df;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(25,67,47,.035)}.pc-panel-heading[b-q8y9dmjd6f]{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.pc-panel-heading h2[b-q8y9dmjd6f]{font-size:1.22rem;font-weight:900;letter-spacing:-.03em;margin:3px 0 0;color:#123b31}.pc-panel-meta[b-q8y9dmjd6f]{font-size:.7rem;color:#8a9890;font-weight:700}.pc-chart-summary[b-q8y9dmjd6f]{display:flex;align-items:baseline;gap:7px;margin:10px 0 0}.pc-chart-summary strong[b-q8y9dmjd6f]{font-size:1rem;color:#117c54}.pc-chart-summary span[b-q8y9dmjd6f]{font-size:.67rem;color:#849188;margin-right:12px}.pc-chart[b-q8y9dmjd6f]{width:100%;height:auto;min-height:145px;overflow:visible}.pc-gridline[b-q8y9dmjd6f]{stroke:#e9efea;stroke-width:1}.pc-chart-line[b-q8y9dmjd6f]{fill:none;stroke:#16865b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.pc-chart-point[b-q8y9dmjd6f]{fill:#fff;stroke:#16865b;stroke-width:3}.pc-chart-axis[b-q8y9dmjd6f]{display:flex;justify-content:space-between;font-size:.65rem;color:#8b9991}.pc-inline-empty[b-q8y9dmjd6f]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:160px;padding:20px;color:#829087}.pc-inline-empty>span[b-q8y9dmjd6f]{font-size:1.7rem;margin-bottom:5px}.pc-inline-empty strong[b-q8y9dmjd6f]{font-size:.85rem;color:#456055}.pc-inline-empty p[b-q8y9dmjd6f]{max-width:370px;margin:4px 0 0;font-size:.72rem}
.pc-form-list[b-q8y9dmjd6f]{display:grid;gap:0}.pc-form-item[b-q8y9dmjd6f]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1ed}.pc-form-item:last-child[b-q8y9dmjd6f]{border-bottom:0}.pc-outcome[b-q8y9dmjd6f]{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;font-size:.75rem;font-weight:950}.pc-outcome.is-win[b-q8y9dmjd6f]{background:#e1f5e9;color:#087849}.pc-outcome.is-loss[b-q8y9dmjd6f]{background:#fde9e7;color:#b64a43}.pc-outcome.is-draw[b-q8y9dmjd6f]{background:#fff2d4;color:#946c16}.pc-form-item>div[b-q8y9dmjd6f]{display:grid;gap:3px;min-width:0;flex:1}.pc-form-item strong[b-q8y9dmjd6f]{font-size:.75rem;color:#25483c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-form-item small[b-q8y9dmjd6f]{font-size:.65rem;color:#8a9890}.pc-form-result[b-q8y9dmjd6f]{font-size:.65rem;font-weight:800;color:#68786f}
.pc-history-panel[b-q8y9dmjd6f],.pc-career-panel[b-q8y9dmjd6f]{margin-bottom:14px}.pc-match-list[b-q8y9dmjd6f]{display:grid}.pc-match-row[b-q8y9dmjd6f]{display:grid;grid-template-columns:60px minmax(0,1fr) 125px;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #edf1ed}.pc-match-row:last-child[b-q8y9dmjd6f]{border-bottom:0}.pc-match-date[b-q8y9dmjd6f]{display:grid;justify-items:center;align-content:center;width:52px;height:58px;border-radius:11px;background:#f0edff;color:#6344a6}.pc-match-date strong[b-q8y9dmjd6f]{font-size:1.2rem;line-height:1}.pc-match-date span[b-q8y9dmjd6f]{font-size:.58rem;font-weight:900}.pc-match-date small[b-q8y9dmjd6f]{font-size:.6rem;color:#8275a6}.pc-match-teams[b-q8y9dmjd6f]{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px}.pc-match-teams>div[b-q8y9dmjd6f]{display:grid;gap:3px;min-width:0}.pc-match-teams>div:last-child[b-q8y9dmjd6f]{text-align:right}.pc-match-teams strong[b-q8y9dmjd6f]{font-size:.76rem;color:#52645b;overflow-wrap:anywhere}.pc-match-teams small[b-q8y9dmjd6f]{font-size:.62rem;color:#9aa69f}.pc-match-teams .pc-team-winner[b-q8y9dmjd6f]{color:#087c53}.pc-vs[b-q8y9dmjd6f]{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#103d31;color:#fff;font-size:.58rem;font-weight:950}.pc-match-score[b-q8y9dmjd6f]{display:grid;justify-items:end;gap:4px}.pc-match-score strong[b-q8y9dmjd6f]{font-size:.82rem;color:#1a3c31;white-space:nowrap}.pc-match-outcome[b-q8y9dmjd6f]{font-size:.65rem;font-weight:850;color:#7e8c84}.pc-career-table[b-q8y9dmjd6f]{font-size:.78rem}.pc-career-table thead th[b-q8y9dmjd6f]{background:#f3f7f3;color:#74837a;border:0;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.pc-career-table tbody td[b-q8y9dmjd6f]{border-color:#edf1ed}.pc-career-table tbody tr.pc-current-season[b-q8y9dmjd6f]{background:#f3faf5}.pc-career-table td small[b-q8y9dmjd6f]{font-size:.64rem}.pc-elo-cell[b-q8y9dmjd6f]{font-weight:900;color:#087c53!important}.pc-empty[b-q8y9dmjd6f]{padding:48px 24px;text-align:center;border:1px solid #dce8df;border-radius:18px;background:#fff}.pc-empty h1[b-q8y9dmjd6f],.pc-empty h2[b-q8y9dmjd6f]{font-weight:900;color:#123b31}.pc-empty p[b-q8y9dmjd6f]{color:#7a8981}.pc-empty-icon[b-q8y9dmjd6f]{font-size:2.5rem;margin-bottom:8px}.player-card-loading[b-q8y9dmjd6f]{padding:40px;text-align:center;color:#78877f}
@media(max-width:1100px){.pc-stat-grid[b-q8y9dmjd6f]{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-content-grid[b-q8y9dmjd6f]{grid-template-columns:1fr}}
@media(max-width:650px){.player-card-page[b-q8y9dmjd6f]{padding:15px}.pc-header[b-q8y9dmjd6f]{align-items:flex-start;flex-direction:column}.pc-edit-profile[b-q8y9dmjd6f]{align-self:flex-start}.pc-filters[b-q8y9dmjd6f]{justify-content:stretch;flex-direction:column}.pc-filters label[b-q8y9dmjd6f]{width:100%}.pc-hero[b-q8y9dmjd6f]{align-items:flex-start;flex-direction:column;padding:17px}.pc-season-caption[b-q8y9dmjd6f]{text-align:left}.pc-avatar[b-q8y9dmjd6f]{width:66px;height:66px;flex-basis:66px}.pc-player-copy h2[b-q8y9dmjd6f]{font-size:1.25rem}.pc-stat-grid[b-q8y9dmjd6f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pc-stat-card[b-q8y9dmjd6f]{padding:12px}.pc-stat-card strong[b-q8y9dmjd6f]{font-size:1.4rem}.pc-panel[b-q8y9dmjd6f]{padding:15px}.pc-match-row[b-q8y9dmjd6f]{grid-template-columns:48px minmax(0,1fr);gap:9px}.pc-match-date[b-q8y9dmjd6f]{width:44px;height:54px}.pc-match-score[b-q8y9dmjd6f]{grid-column:2;display:flex;justify-content:space-between;align-items:center;padding-left:3px}.pc-match-teams[b-q8y9dmjd6f]{gap:5px}.pc-match-teams strong[b-q8y9dmjd6f]{font-size:.68rem}.pc-match-teams small[b-q8y9dmjd6f]{font-size:.58rem}.pc-vs[b-q8y9dmjd6f]{width:25px;height:25px}.pc-form-result[b-q8y9dmjd6f]{display:none}}
