/* MYEBASHIM live CS2 statistics — v7. New file name avoids old browser cache. */

/* ---------- Full rating cards ---------- */
.live7-list{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    margin-top:22px;
}
.live7-card{
    min-width:0;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.09);
    border-radius:4px;
    background:linear-gradient(115deg,rgba(227,19,35,.05),transparent 34%),#090a0c;
    box-shadow:0 20px 55px rgba(0,0,0,.28);
}
.live7-card--leader{
    border-color:rgba(227,19,35,.72);
    box-shadow:0 0 0 1px rgba(227,19,35,.08),0 22px 60px rgba(0,0,0,.36);
}
.live7-card__header{
    display:grid;
    grid-template-columns:48px 72px minmax(0,1fr) minmax(150px,220px);
    gap:16px;
    align-items:center;
    padding:19px 21px;
    border-bottom:1px solid rgba(255,255,255,.07);
}
.live7-place{
    display:grid;
    width:40px;
    height:40px;
    place-items:center;
    border:1px solid rgba(227,19,35,.55);
    background:rgba(227,19,35,.07);
    color:#ff2739;
    font-family:var(--font-display,Impact,sans-serif);
    font-size:1rem;
    font-weight:900;
}
.live7-avatar{
    display:grid;
    width:64px!important;
    height:64px!important;
    min-width:64px;
    min-height:64px;
    place-items:center;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
    background:#111318;
    color:#fff;
    font-weight:900;
}
.live7-avatar img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.live7-identity{min-width:0}
.live7-identity a{text-decoration:none}
.live7-identity h2{
    overflow:hidden;
    margin:0 0 5px;
    color:#fff;
    font-size:1.22rem;
    line-height:1.1;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.live7-identity small{
    display:block;
    overflow:hidden;
    color:#747982;
    font-size:.67rem;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.live7-rank{
    display:grid;
    min-width:0;
    justify-items:end;
    text-align:right;
}
.live7-rank span{
    color:#6f737a;
    font-size:.57rem;
    font-weight:900;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.live7-rank strong{
    display:block;
    max-width:100%;
    overflow:hidden;
    margin-top:4px;
    color:#ff3042;
    font-family:var(--font-display,Impact,sans-serif);
    font-size:1rem;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.live7-rank b{
    margin-top:3px;
    color:#f4f4f4;
    font-size:.76rem;
}
.live7-metrics{
    display:grid;
    grid-template-columns:repeat(8,minmax(0,1fr));
    background:rgba(255,255,255,.03);
}
.live7-metric{
    display:grid;
    min-width:0;
    min-height:112px;
    align-content:center;
    justify-items:center;
    padding:13px 7px;
    border-left:1px solid rgba(255,255,255,.065);
    text-align:center;
}
.live7-metric:first-child{border-left:0}
.live7-metric i{
    display:grid;
    width:32px;
    height:32px;
    margin-bottom:8px;
    place-items:center;
    border:1px solid rgba(227,19,35,.38);
    background:rgba(227,19,35,.08);
    color:#ff3042;
    font-style:normal;
}
.live7-metric svg,
.profile-live7-metric svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.live7-metric span{
    min-height:25px;
    color:#70757d;
    font-size:.54rem;
    font-weight:900;
    letter-spacing:.055em;
    line-height:1.25;
    text-transform:uppercase;
}
.live7-metric strong{
    overflow:hidden;
    max-width:100%;
    margin-top:4px;
    color:#fff;
    font-size:.83rem;
    text-overflow:ellipsis;
    white-space:nowrap;
}

/* ---------- Home Top 5 ---------- */
.home-rank7-head,
.home-rank7-list li{
    display:grid!important;
    grid-template-columns:20px 28px minmax(0,1fr) 96px 32px 32px!important;
    gap:7px!important;
    align-items:center!important;
}
.home-rank7-head{
    padding:7px 10px;
    border-bottom:1px solid rgba(255,255,255,.07);
    color:#676c74;
    font-size:.53rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.home-rank7-head span:nth-child(1){grid-column:1/4;text-align:left}
.home-rank7-head span:nth-child(2){grid-column:4;text-align:left}
.home-rank7-head span:nth-child(3),
.home-rank7-head span:nth-child(4){text-align:center}
.home-rank7-list{
    margin:0;
    padding:0;
    list-style:none;
}
.home-rank7-list li{
    min-height:52px;
    padding:8px 10px!important;
    border-bottom:1px solid rgba(255,255,255,.065);
}
.home-rank7-list li:last-child{border-bottom:0}
.home-rank7-list li>*{min-width:0}
.home-rank7-number{
    color:#ff2739;
    font-size:.72rem;
    font-weight:900;
    text-align:center;
}
.home-rank7-avatar{
    display:grid;
    width:28px!important;
    height:28px!important;
    place-items:center;
    overflow:hidden;
    border-radius:50%;
    background:#15171b;
    font-size:.6rem;
}
.home-rank7-avatar img{width:100%;height:100%;object-fit:cover}
.home-rank7-name{
    overflow:hidden;
    color:#fff;
    font-size:.7rem;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.home-rank7-rank{
    overflow:hidden;
    color:#ff3345;
    font-size:.59rem;
    font-weight:900;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.home-rank7-kills,
.home-rank7-deaths{
    color:#fff;
    font-size:.69rem;
    font-style:normal;
    text-align:center;
    white-space:nowrap;
}

/* ---------- Profile stats ---------- */
.profile-live7{
    margin-top:18px;
}
.profile-live7__headline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:14px;
    padding-bottom:13px;
    border-bottom:1px solid rgba(255,255,255,.07);
}
.profile-live7__headline div{min-width:0}
.profile-live7__headline span{
    display:block;
    color:#777c84;
    font-size:.58rem;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.profile-live7__headline strong{
    display:block;
    overflow:hidden;
    margin-top:4px;
    color:#ff3042;
    font-size:1.1rem;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.profile-live7__headline b{
    flex:0 0 auto;
    color:#fff;
    font-size:1rem;
}
.profile-live7-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
}
.profile-live7-metric{
    display:grid;
    min-width:0;
    grid-template-columns:34px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:10px;
    align-items:center;
    padding:13px;
    border:1px solid rgba(255,255,255,.075);
    background:#090a0c;
}
.profile-live7-metric i{
    display:grid;
    grid-row:1/3;
    width:34px;
    height:34px;
    place-items:center;
    border:1px solid rgba(227,19,35,.35);
    background:rgba(227,19,35,.07);
    color:#ff3042;
    font-style:normal;
}
.profile-live7-metric span{
    overflow:hidden;
    color:#70757d;
    font-size:.55rem;
    font-weight:900;
    letter-spacing:.06em;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
}
.profile-live7-metric strong{
    overflow:hidden;
    margin-top:3px;
    color:#fff;
    font-size:.88rem;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.profile-live7-location{
    margin:14px 0 0;
    color:#9a9ea6;
    font-size:.76rem;
}
.profile-live7-debug{
    margin-top:12px;
    color:#6e737b;
    font-size:.68rem;
    overflow-wrap:anywhere;
}

@media(max-width:1000px){
    .live7-metrics{grid-template-columns:repeat(4,1fr)}
    .live7-metric:nth-child(n+5){border-top:1px solid rgba(255,255,255,.065)}
    .live7-metric:nth-child(5){border-left:0}
}
@media(max-width:760px){
    .live7-card__header{
        grid-template-columns:40px 58px minmax(0,1fr);
        gap:11px;
        padding:15px;
    }
    .live7-place{width:36px;height:36px}
    .live7-avatar{width:54px!important;height:54px!important;min-width:54px;min-height:54px}
    .live7-rank{
        grid-column:2/4;
        justify-items:start;
        padding-top:10px;
        border-top:1px solid rgba(255,255,255,.06);
        text-align:left;
    }
    .live7-metrics{grid-template-columns:repeat(2,1fr)}
    .live7-metric{min-height:98px;border-top:1px solid rgba(255,255,255,.065)}
    .live7-metric:nth-child(odd){border-left:0}
    .profile-live7-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .home-rank7-head,
    .home-rank7-list li{
        grid-template-columns:18px 24px minmax(0,1fr) 72px 25px 25px!important;
        gap:4px!important;
        padding-right:8px!important;
        padding-left:8px!important;
    }
    .home-rank7-rank{font-size:.52rem}
}
@media(max-width:480px){
    .profile-live7-grid{grid-template-columns:1fr}
    .profile-live7__headline{align-items:flex-start;flex-direction:column}
}

/* ===== STATS TABLE + FULL PLAYER PROFILE v8 ===== */
.stats-table-wrap{margin-top:22px;overflow-x:auto;border:1px solid rgba(255,255,255,.08);background:#08090b;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.stats-table{width:100%;min-width:850px;border-collapse:collapse;table-layout:fixed}
.stats-table th{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:#0d0e11;color:#777c84;font-size:.61rem;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase}
.stats-table th.num,.stats-table td.num{text-align:right}
.stats-table th:nth-child(1){width:54px}.stats-table th:nth-child(2){width:62px}.stats-table th:nth-child(4){width:170px}.stats-table th:nth-child(n+5){width:105px}
.stats-table__row{cursor:pointer;transition:background .18s ease,border-color .18s ease}
.stats-table__row td{height:66px;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:#f6f7f8;vertical-align:middle}
.stats-table__row:last-child td{border-bottom:0}.stats-table__row:hover,.stats-table__row:focus{outline:0;background:linear-gradient(90deg,rgba(227,19,35,.095),rgba(227,19,35,.018) 48%,transparent)}
.stats-table__row.is-leader{background:linear-gradient(90deg,rgba(227,19,35,.08),transparent 40%)}
.stats-table a{display:block;color:inherit;text-decoration:none}.stats-table__place span{color:#ff2739;font-weight:900}.stats-table__avatar-cell{padding-right:0!important}
.stats-table__avatar{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#15171b;font-size:.72rem;font-weight:900}.stats-table__avatar img{width:100%;height:100%;object-fit:cover}
.stats-table__player strong,.stats-table__rank strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-table__player strong{font-size:.84rem}.stats-table__player small,.stats-table__rank small,.stats-table td.num small{display:block;margin-top:3px;color:#6f747c;font-size:.58rem;white-space:nowrap}.stats-table__rank strong{color:#ff3042;font-size:.72rem}.stats-table td.num{font-size:.78rem;font-weight:800}.stats-table__kd a{color:#ff3447;font-size:.92rem;font-weight:950}

.playerstats-hero{padding:52px 0 30px;border-bottom:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 75% 20%,rgba(227,19,35,.15),transparent 28%),linear-gradient(180deg,#0b0c0f,#07080a)}
.playerstats-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:center}.playerstats-hero__identity{display:flex;gap:22px;align-items:center;min-width:0}.playerstats-avatar{display:grid;flex:0 0 104px;width:104px;height:104px;place-items:center;overflow:hidden;border:1px solid rgba(227,19,35,.55);border-radius:50%;background:#111318;color:#fff;font-size:2rem;font-weight:950;box-shadow:0 0 0 6px rgba(227,19,35,.05)}.playerstats-avatar img{width:100%;height:100%;object-fit:cover}.playerstats-hero h1{margin:3px 0 8px;font-size:clamp(2rem,5vw,4.4rem);line-height:.9}.playerstats-steam{display:flex;flex-wrap:wrap;gap:7px}.playerstats-steam span,.playerstats-location{color:#747a83;font-size:.66rem}.playerstats-location{margin:8px 0 0}
.playerstats-rankbox{padding:20px;border:1px solid rgba(255,255,255,.09);background:rgba(8,9,11,.76)}.playerstats-rankbox>span{color:#727780;font-size:.58rem;font-weight:900;letter-spacing:.12em}.playerstats-rankbox strong{display:block;margin-top:6px;color:#ff3042;font-family:var(--font-display,Impact,sans-serif);font-size:1.45rem}.playerstats-rankbox b{display:block;margin-top:3px;color:#fff;font-size:.88rem}.playerstats-progress{height:7px;margin:15px 0 8px;overflow:hidden;background:#17191d}.playerstats-progress i{display:block;height:100%;background:linear-gradient(90deg,#a90918,#ff2739)}.playerstats-rankbox small{color:#747982;font-size:.61rem}
.playerstats-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.playerstats-kpi{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 12px;align-items:center;min-height:86px;padding:14px;border:1px solid rgba(255,255,255,.075);background:#090a0c}.playerstats-kpi i{position:relative;display:grid;grid-row:1/3;width:34px;height:34px;place-items:center;color:#f1f3f5;font-style:normal}.playerstats-kpi i::before{content:"";position:absolute;left:2px;bottom:2px;width:14px;height:2px;background:#e31323;box-shadow:0 0 10px rgba(227,19,35,.55)}.playerstats-kpi i::after{content:"";position:absolute;right:2px;top:3px;width:4px;height:4px;background:#e31323;border-radius:50%;box-shadow:0 0 8px rgba(227,19,35,.5)}.playerstats-kpi svg{position:relative;z-index:1;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(255,255,255,.08))}.playerstats-kpi span{color:#70757d;font-size:.55rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.playerstats-kpi strong{overflow:hidden;color:#fff;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}
.playerstats-grid{display:grid;gap:18px;margin:18px 0}.playerstats-grid--2{grid-template-columns:1fr 1fr}.playerstats-panel{min-width:0;padding:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(227,19,35,.035),transparent 32%),#08090b}.playerstats-panel--full{margin:18px 0}.playerstats-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.07)}.playerstats-panel>header h2{margin:2px 0 0;font-size:1.35rem}.playerstats-panel>header>span{color:#737880;font-size:.62rem;font-weight:900}.hit-zones{display:grid;gap:12px}.hit-zone>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.hit-zone strong{font-size:.71rem}.hit-zone span{color:#767b83;font-size:.63rem}.hit-zone__bar{height:6px;overflow:hidden;background:#15171a}.hit-zone__bar i{display:block;height:100%;background:linear-gradient(90deg,#8d0d18,#e31323)}
.playerstats-summary__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.playerstats-summary article{padding:14px;border:1px solid rgba(255,255,255,.07);background:#0c0d10}.playerstats-summary span,.playerstats-summary small{display:block;color:#71767e;font-size:.57rem}.playerstats-summary span{font-weight:900;letter-spacing:.07em;text-transform:uppercase}.playerstats-summary strong{display:block;overflow:hidden;margin:5px 0 3px;color:#fff;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}
.extended-table-wrap{overflow-x:auto}.extended-table{width:100%;min-width:820px;border-collapse:collapse}.extended-table th,.extended-table td{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.065);font-size:.68rem;text-align:left}.extended-table th{color:#737880;font-size:.56rem;letter-spacing:.07em;text-transform:uppercase}.extended-table th.num,.extended-table td.num{text-align:right}.extended-table td{color:#e8e9eb}.extended-table td strong{color:#fff}.extended-table td small{display:block;margin-top:2px;color:#666b72;font-size:.53rem}.extended-table tr.is-best{background:rgba(227,19,35,.055)}.extended-table tr.is-best td:first-child strong{color:#ff3042}.extended-stats-empty{padding:28px;text-align:center;border:1px dashed rgba(255,255,255,.1);background:#0b0c0e}.extended-stats-empty strong{display:block;color:#fff}.extended-stats-empty p{max-width:720px;margin:7px auto 0;color:#737880;font-size:.68rem;line-height:1.55}.playerstats-footer-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}
@media(max-width:980px){.playerstats-kpis{grid-template-columns:repeat(3,1fr)}.playerstats-hero__grid{grid-template-columns:1fr}.playerstats-grid--2{grid-template-columns:1fr}}
@media(max-width:700px){.stats-table{min-width:700px}.stats-table th:nth-child(4){width:145px}.playerstats-kpis{grid-template-columns:repeat(2,1fr)}.playerstats-hero{padding-top:32px}.playerstats-hero__identity{align-items:flex-start}.playerstats-avatar{flex-basis:78px;width:78px;height:78px}.playerstats-summary__grid{grid-template-columns:1fr}.playerstats-panel{padding:15px}.playerstats-footer-actions{flex-direction:column}.playerstats-footer-actions .button{text-align:center}}


.weapon-cell,.map-cell{display:flex;align-items:center;gap:12px;min-width:0}
.weapon-cell__icon{display:grid;flex:0 0 82px;width:82px;height:38px;place-items:center;padding:4px 7px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(227,19,35,.16),rgba(227,19,35,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);overflow:hidden}
.weapon-cell__icon img{display:block;width:100%;height:100%;max-width:68px;max-height:30px;object-fit:contain;opacity:.98;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}
.weapon-cell__meta,.map-cell__meta{min-width:0}
.weapon-cell__meta strong,.map-cell__meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.weapon-cell__meta small,.map-cell__meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.map-cell__thumb{position:relative;display:block;flex:0 0 88px;width:88px;height:50px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#111 center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.map-cell__thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.06),rgba(0,0,0,.48))}
.map-cell__meta strong{text-transform:none}
.extended-table td .map-cell__meta small,.extended-table td .weapon-cell__meta small{margin-top:3px}
@media(max-width:700px){.map-cell__thumb{flex-basis:72px;width:72px;height:44px}.weapon-cell__icon{flex-basis:64px;width:64px;height:32px;padding:3px 5px}.weapon-cell__icon img{max-width:54px;max-height:25px}}

/* v9 layout fixes: compact rating + nested /stats route */
.stats-table th:nth-child(1){width:54px}
.stats-table th:nth-child(2){width:62px}
.stats-table th:nth-child(3){width:auto}
.stats-table th:nth-child(4){width:165px}
.stats-table th:nth-child(n+5){width:105px}
.stats-table__avatar-head{padding-left:0!important;padding-right:0!important}
.stats-table__player,.stats-table__rank{min-width:0}
.stats-table__player a,.stats-table__rank a{min-width:0;overflow:hidden}
.stats-table__player strong,.stats-table__rank strong{max-width:100%}
.stats-table__player{padding-right:18px!important}
.stats-table__rank{padding-left:18px!important}
.playerstats-hero{overflow:hidden}
.playerstats-hero__identity>div{min-width:0}
.playerstats-steam span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}
.playerstats-kpis{align-items:stretch}
.playerstats-kpi{border-radius:2px}
.playerstats-panel{border-radius:2px}
@media(max-width:900px){.stats-table{min-width:820px}.stats-table th:nth-child(4){width:150px}}

/* CS2-style KPI polish: white tactical glyphs + red HUD accents */
.playerstats-kpi{position:relative;overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.playerstats-kpi::before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:linear-gradient(180deg,transparent 5%,rgba(227,19,35,.55) 50%,transparent 95%);opacity:.45}
@media(hover:hover){.playerstats-kpi:hover{border-color:rgba(255,255,255,.13);background:linear-gradient(100deg,rgba(227,19,35,.035),#090a0c 38%);transform:translateY(-1px)}}


/* v10 — Game-icons.net tactical KPI pack */
.playerstats-kpi{position:relative;overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.playerstats-kpi::before{display:none!important}
.playerstats-kpi i{position:relative;display:grid;grid-row:1/3;width:34px;height:34px;place-items:center;background:transparent!important;border:0!important;color:inherit!important;font-style:normal}
.playerstats-kpi i::before,.playerstats-kpi i::after{display:none!important;content:none!important}
.playerstats-kpi i img{display:block;width:28px;height:28px;object-fit:contain;opacity:.95;filter:drop-shadow(0 1px 5px rgba(255,255,255,.08))}
.playerstats-kpi svg{display:none!important}
@media(hover:hover){.playerstats-kpi:hover{border-color:rgba(255,255,255,.14);background:linear-gradient(100deg,rgba(255,255,255,.018),#090a0c 38%);transform:translateY(-1px)}}
@media(max-width:700px){.playerstats-kpi i{width:30px;height:30px}.playerstats-kpi i img{width:25px;height:25px}}

.stats-table__country a{display:flex;align-items:center;gap:7px;min-width:0;color:#d9dce1;text-decoration:none}.stats-table__country strong{overflow:hidden;max-width:130px;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.stats-country-flag{display:inline-flex;min-width:1.35em;align-items:center;justify-content:center;font-size:1rem;line-height:1}.playerstats-location{display:flex;align-items:center;gap:7px}.profile-country{display:flex;align-items:center;gap:6px;margin:9px 0 0;color:#d8dbe0;font-size:.72rem}.profile-country strong{color:#fff}.profile-country .stats-country-flag{font-size:1.2rem}


/* v12 — real image flags + red neon stats icons */
.stats-country-flag{display:none!important}
.stats-country-flag-img{display:inline-block;flex:0 0 24px;width:24px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.10),0 0 8px rgba(255,255,255,.05);vertical-align:middle}
.stats-table__country a{display:flex;align-items:center;gap:8px;min-width:0}
.playerstats-location,.profile-country{display:flex;align-items:center;gap:8px}
.profile-country .stats-country-flag-img{width:27px;height:20px;flex-basis:27px}

.profile-live7-metric i,
.playerstats-kpi i{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
}
.profile-live7-metric i::before,
.profile-live7-metric i::after,
.playerstats-kpi i::before,
.playerstats-kpi i::after{display:none!important;content:none!important}
.profile-live7-metric i img,
.playerstats-kpi i img{
    display:block!important;
    object-fit:contain;
    opacity:1;
    filter:
        drop-shadow(0 0 2px rgba(255,32,56,.95))
        drop-shadow(0 0 7px rgba(227,19,35,.72))
        drop-shadow(0 0 14px rgba(227,19,35,.28));
}
.profile-live7-metric i img{width:25px;height:25px}
.playerstats-kpi i img{width:29px;height:29px}
.profile-live7-metric{background:linear-gradient(105deg,rgba(227,19,35,.025),#090a0c 25%)!important}
.playerstats-kpi{background:linear-gradient(105deg,rgba(227,19,35,.025),#090a0c 25%)!important}
@media(hover:hover){
  .profile-live7-metric:hover,.playerstats-kpi:hover{border-color:rgba(227,19,35,.20)!important;background:linear-gradient(105deg,rgba(227,19,35,.055),#090a0c 30%)!important}
}


/* v14 — compact unified user profile */
.profile-modern-shell{padding:34px 0 64px;background:radial-gradient(circle at 78% 8%,rgba(227,19,35,.08),transparent 28%)}
.profile-modern-card{border:1px solid rgba(255,255,255,.085);background:linear-gradient(125deg,rgba(227,19,35,.035),transparent 30%),#08090b;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.profile-modern-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px}
.profile-modern-identity{display:flex;align-items:center;gap:18px;min-width:0}.profile-modern-avatar{flex:0 0 auto}.profile-modern-avatar .avatar--xl{width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;border:1px solid rgba(227,19,35,.32)!important;box-shadow:0 0 22px rgba(227,19,35,.12)}
.profile-modern-copy{min-width:0}.profile-modern-copy h1{margin:4px 0 8px;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1}.profile-modern-copy h1 a{color:#ff3042;text-decoration:none}.profile-modern-status{display:flex;align-items:center;gap:6px;color:#777c84;font-size:.57rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-modern-status span{width:6px;height:6px;border-radius:50%;background:#555}.profile-modern-status.is-online span{background:#35dc73;box-shadow:0 0 8px rgba(53,220,115,.6)}
.profile-modern-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:#777c84;font-size:.64rem}.profile-modern-country{display:inline-flex;align-items:center;gap:6px}.profile-modern-country b{color:#e7e9ec}.profile-modern-country em{color:#777c84;font-style:normal}.profile-modern-country .stats-country-flag-img{width:22px;height:16px;flex-basis:22px}
.profile-modern-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.profile-modern-actions form{margin:0}.profile-modern-icon-action{display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;color:#9ca1a9;cursor:pointer}.profile-modern-icon-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-modern-icon-action:hover{color:#ff3042;filter:drop-shadow(0 0 7px rgba(227,19,35,.5))}.profile-modern-action.is-muted{color:#777c84;font-size:.65rem}
.profile-modern-divider{height:1px;background:rgba(255,255,255,.065)}
.profile-modern-summary{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.7fr));align-items:stretch}.profile-modern-summary>*{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:15px 20px;border-right:1px solid rgba(255,255,255,.055);color:inherit;text-decoration:none}.profile-modern-summary>*:last-child{border-right:0}.profile-modern-summary span{color:#6f747c;font-size:.53rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-modern-summary strong{overflow:hidden;margin-top:4px;color:#fff;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.profile-modern-summary small{margin-top:2px;color:#666b72;font-size:.55rem}.profile-modern-balance strong{font-size:1rem}.profile-modern-balance strong b{color:#aeb2b8;font-weight:900}.profile-modern-progress{height:3px;margin-top:9px;overflow:hidden;background:#17191d}.profile-modern-progress i{display:block;height:100%;background:#e31323;box-shadow:0 0 10px rgba(227,19,35,.55)}
.profile-core-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.065)}.profile-core-stat{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;align-items:center;min-height:72px;padding:11px 15px;border-right:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}.profile-core-stat:nth-child(5n){border-right:0}.profile-core-stat i{display:grid;grid-row:1/3;width:30px;height:30px;place-items:center;border:0!important;background:transparent!important}.profile-core-stat i img{display:block;width:23px;height:23px;object-fit:contain;filter:drop-shadow(0 0 3px rgba(255,42,62,.9)) drop-shadow(0 0 10px rgba(227,19,35,.42))}.profile-core-stat span{overflow:hidden;color:#70757d;font-size:.5rem;font-weight:900;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.profile-core-stat strong{overflow:hidden;color:#fff;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.profile-modern-bottomline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;color:#6f747c;font-size:.61rem}.profile-modern-bottomline a{color:#ff3042;font-weight:900;text-decoration:none}
.profile-compact-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.profile-compact-tool{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 17px;border:1px solid rgba(255,255,255,.075);background:#090a0c}.profile-compact-tool__icon{display:grid;width:40px;height:40px;place-items:center;color:#fff}.profile-compact-tool__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(227,19,35,.36))}.profile-compact-tool__copy{min-width:0}.profile-compact-tool__copy span{display:block;color:#6f747c;font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-compact-tool__copy strong{display:block;overflow:hidden;margin-top:3px;color:#fff;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.profile-compact-tool__copy small{display:block;overflow:hidden;margin-top:2px;color:#676c74;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.profile-topup-inline{display:flex;gap:7px;align-items:center}.profile-topup-inline input{width:120px;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.1);background:#0d0e11;color:#fff}.profile-topup-inline .button,.profile-compact-tool__action .button{min-height:38px;padding:0 15px;font-size:.58rem}
.profile-history{margin-top:12px;border:1px solid rgba(255,255,255,.065);background:#08090b}.profile-history summary{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;color:#a8adb5;font-size:.64rem;font-weight:900;cursor:pointer;list-style:none}.profile-history summary::-webkit-details-marker{display:none}.profile-history summary span{display:grid;min-width:24px;height:22px;padding:0 6px;place-items:center;border-radius:11px;background:rgba(227,19,35,.09);color:#ff3042}.profile-history__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.profile-history__grid section{min-width:0;padding:12px;border-top:1px solid rgba(255,255,255,.055)}.profile-history__grid h3{margin:0 0 10px;font-size:.8rem}.profile-topups-mini{display:grid;gap:5px;margin-top:10px}.profile-topups-mini span{color:#777c84;font-size:.58rem}
@media(max-width:980px){.profile-modern-summary{grid-template-columns:repeat(2,1fr)}.profile-modern-summary>*{border-bottom:1px solid rgba(255,255,255,.055)}.profile-core-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-core-stat:nth-child(5n){border-right:1px solid rgba(255,255,255,.055)}.profile-core-stat:nth-child(2n){border-right:0}.profile-compact-tools{grid-template-columns:1fr}}
@media(max-width:700px){.profile-modern-shell{padding-top:18px}.profile-modern-top{align-items:flex-start;padding:18px}.profile-modern-identity{align-items:flex-start;gap:12px}.profile-modern-avatar .avatar--xl{width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important}.profile-modern-copy h1{font-size:1.45rem}.profile-modern-actions{gap:2px}.profile-modern-summary{grid-template-columns:1fr 1fr}.profile-modern-summary>*{padding:12px 14px}.profile-core-stat{padding:10px 12px}.profile-modern-bottomline{align-items:flex-start;flex-direction:column}.profile-compact-tool{grid-template-columns:36px minmax(0,1fr);padding:13px}.profile-compact-tool__icon{width:34px;height:34px}.profile-compact-tool__action,.profile-topup-inline{grid-column:1/-1}.profile-topup-inline input{flex:1;width:auto}.profile-history__grid{grid-template-columns:1fr}.profile-modern-country em{display:none}}


/* v11 — individual CS2 Panorama weapon silhouettes */
.playerstats-summary__weapon-line{display:flex;align-items:center;gap:10px;min-width:0;margin:5px 0 3px}
.playerstats-summary__weapon-line img{display:block;flex:0 0 76px;width:76px;height:30px;object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 4px rgba(0,0,0,.45))}
.playerstats-summary__weapon-line strong{min-width:0;margin:0!important}
@media(max-width:700px){.playerstats-summary__weapon-line img{flex-basis:64px;width:64px;height:26px}}


/* v12 — rank medal restore + explicit next-rank progress */
.playerstats-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:12px}.playerstats-progress-meta span{color:#8a9099;font-size:.59rem;font-weight:900;letter-spacing:.04em}.playerstats-progress-meta strong{margin:0!important;color:#fff!important;font-family:inherit!important;font-size:.66rem!important;white-space:nowrap}.playerstats-rankbox>small b{color:#fff}.playerstats-progress{width:100%}.profile-modern-progress-meta{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.profile-modern-progress-meta span{color:#737880!important;font-size:.5rem!important;font-weight:900!important;letter-spacing:.035em!important;text-transform:none!important}.profile-modern-progress-meta b{color:#e8eaed;font-size:.52rem;white-space:nowrap}.profile-modern-progress-left{margin-top:5px!important;color:#666b72!important;font-size:.5rem!important}.profile-modern-rank .rank-emblem--profile{flex:none}
@media(max-width:700px){.playerstats-progress-meta{gap:8px}.playerstats-progress-meta span{font-size:.55rem}.playerstats-progress-meta strong{font-size:.6rem!important}}
