/* /Components/Layout/SiteLayout.razor.rz.scp.css */
.site-header[b-aeytjo5txs] {
    max-width: var(--content-width);
    margin: 0 auto;
    padding: calc(var(--space) * 1.5) var(--space) var(--space);
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-s) var(--space);
    border-bottom: 1px solid var(--border);

    h1 {
        color: var(--gold);
        font-size: 1.5rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    p[b-aeytjo5txs] {
        margin: 0;
        color: var(--muted);
    }
}

.site-footer[b-aeytjo5txs] {
    max-width: var(--content-width);
    margin: calc(var(--space) * 2) auto 0;
    padding: var(--space);
    border-top: 1px solid var(--border);
    color: var(--muted);
    font-size: 0.75rem;
}
/* /Components/Shared/ChampionIcon.razor.rz.scp.css */
.champion-icon[b-4ms01eb36r] {
    border-radius: 4px;
    border: 1px solid var(--border);
    background: var(--surface-2);
    flex-shrink: 0;
}
/* /Features/Overview/OverviewSection.razor.rz.scp.css */
.players[b-wvkosze9nn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--space);
    align-items: start;

    &.versus {
        grid-template-columns: 1fr auto 1fr;
    }
}

.vs[b-wvkosze9nn] {
    align-self: center;
    color: var(--gold);
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: 0.1em;
}

.player[b-wvkosze9nn] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-top: 3px solid var(--tier-color);
    border-radius: var(--radius);
    padding: var(--space);
    display: grid;
    gap: var(--space);
}

.player-rank[b-wvkosze9nn] {
    display: flex;
    gap: var(--space);
    align-items: center;

    > div {
        flex: 1;
        display: grid;
        gap: 0.25rem;
    }

    h2[b-wvkosze9nn] {
        font-size: 1.15rem;
    }

    p[b-wvkosze9nn] {
        margin: 0;
    }
}

.tag[b-wvkosze9nn] {
    color: var(--muted);
    font-weight: 400;
    margin-left: 0.1em;
}

.rank[b-wvkosze9nn] {
    color: var(--tier-color);
    font-weight: 600;
}

.best-rank[b-wvkosze9nn] {
    color: var(--gold);
    font-size: 0.8em;
    margin-left: 0.25em;
}

.season[b-wvkosze9nn] {
    font-size: 0.85rem;
}

.lp-bar[b-wvkosze9nn] {
    height: 6px;
    background: var(--surface-2);
    border-radius: 3px;
    overflow: hidden;

    span {
        display: block;
        height: 100%;
        background: var(--tier-color);
    }
}

.stats[b-wvkosze9nn] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-s) var(--space);
    margin: 0;

    dt {
        color: var(--muted);
        font-size: 0.8rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }

    dd[b-wvkosze9nn] {
        margin: 0;
        font-size: 1.1rem;
        font-weight: 600;

        small {
            display: block;
            font-size: 0.8rem;
            font-weight: 400;
        }
    }
}

.better[b-wvkosze9nn] {
    color: var(--gold);
    font-weight: 700;
}

.champions[b-wvkosze9nn] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--space-s);

    li {
        display: flex;
        align-items: center;
        gap: var(--space-s);
    }

    small[b-wvkosze9nn] {
        margin-left: auto;
    }
}

.section-title[b-wvkosze9nn] {
    margin: calc(var(--space) * 2) 0 var(--space);
    color: var(--gold);
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.games[b-wvkosze9nn] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 2px;

    li {
        display: grid;
        grid-template-columns: 1.5rem auto 1fr auto auto auto auto;
        gap: var(--space-s) var(--space);
        align-items: center;
        padding: var(--space-s) var(--space);
        background: var(--surface);
        border-left: 3px solid var(--result-color);
    }

    .win[b-wvkosze9nn] {
        --result-color: var(--win);
    }

    .loss[b-wvkosze9nn] {
        --result-color: var(--loss);
    }

    .result[b-wvkosze9nn] {
        color: var(--result-color);
        font-weight: 700;
    }

    .cs[b-wvkosze9nn],
    .duration[b-wvkosze9nn],
    .when[b-wvkosze9nn] {
        color: var(--muted);
    }
}

.sync-status[b-wvkosze9nn] {
    margin-top: var(--space);
    font-size: 0.8rem;
    text-align: right;
}

@media (max-width: 700px) {
    .players.versus[b-wvkosze9nn] {
        grid-template-columns: 1fr;
    }

    .vs[b-wvkosze9nn] {
        justify-self: center;
    }

    /* Result, icon, name, K/D/A and time; CS and duration are hidden. */
    .games li[b-wvkosze9nn] {
        grid-template-columns: 1rem auto 1fr auto auto;
        gap: var(--space-s);
        padding-inline: var(--space-s);

        .cs,
        .duration {
            display: none;
        }
    }
}
