.es__content {
    --es-panel-height: 8.25rem;
    --es-avatars-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --es-avatars-duration: 0.55s;
    position: relative;
}

.es__scroller {
    position: relative;
    display: grid;
    grid-template-areas: "track";
    height: var(--es-panel-height);
    overflow: visible;
    box-sizing: border-box;
}

.es__content:has(#live-feed-scroller:not([hidden])) {
    max-height: none;
    overflow: visible;
}

.es__content:has(#avatars-container:not([hidden]):not(.is-expanded):not(.is-collapsing)) {
    max-height: var(--es-panel-height);
    overflow: hidden;
}

.es__content.es__content--expanded,
.es__content:has(#avatars-container.is-expanded),
.es__content.es__content--collapsing {
    max-height: none;
    overflow: hidden;
}

.es__content:has(#live-feed-scroller:not([hidden])) {
    min-height: var(--es-panel-height);
}

.es__scroller-avatars:not([hidden]) {
    height: var(--es-panel-height);
    min-height: var(--es-panel-height);
    box-sizing: border-box;
}

.es__scroller-avatars.is-expanded:not(.is-collapsing),
.es__scroller-avatars.is-collapsing {
    height: auto;
}

.es__scroller[hidden],
.es__scroller-avatars[hidden] {
    display: none;
}

.es__cards-wrapper {
    grid-area: track;
    display: flex;
    align-items: stretch;
    gap: .5rem;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, var(--bg) 2rem, var(--bg) calc(100% - 2rem), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, var(--bg) 2rem, var(--bg) calc(100% - 2rem), transparent 100%);
}

.es__cards-wrapper::-webkit-scrollbar {
    display: none;
}

.es__scroller.is-start .es__cards-wrapper {
    -webkit-mask-image: linear-gradient(90deg, var(--bg) 0, var(--bg) calc(100% - 2rem), transparent 100%);
    mask-image: linear-gradient(90deg, var(--bg) 0, var(--bg) calc(100% - 2rem), transparent 100%);
}

.es__scroller.is-end .es__cards-wrapper {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, var(--bg) 2rem, var(--bg) 100%);
    mask-image: linear-gradient(90deg, transparent 0, var(--bg) 2rem, var(--bg) 100%);
}

.es__scroller.is-start.is-end .es__cards-wrapper {
    -webkit-mask-image: none;
    mask-image: none;
}

.es__nav {
    grid-area: track;
    position: relative;
    z-index: 2;
    align-self: center;
    justify-self: start;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    min-height: 2rem;
    max-height: 2rem;
    margin: 0 0 0 -.25rem;
    padding: 0;
    border-radius: 50%;
    border: 1px solid var(--transparent-3-w);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text-default);
    background-color: var(--button);
    opacity: 1;
    transition: opacity .2s ease, transform .2s ease;
    box-sizing: border-box;
}

.es__nav svg {
    fill: currentColor;
    width: .8rem;
    height: .8rem;
}

.es__nav--next {
    justify-self: end;
    margin: 0 -.25rem 0 0;
}

.es__scroller.is-start .es__nav--prev,
.es__scroller.is-end .es__nav--next {
    opacity: 0;
    pointer-events: none;
    transform: scale(.6);
}

.es__card {
    display: grid;
    gap: .5rem;
    padding: 1rem;
    box-sizing: border-box;
    background-color: var(--card);
    border-radius: var(--br-12);
    border: 1px solid var(--transparent-3-w);
    overflow: hidden;
    position: relative;
    flex: 0 0 calc((100% - 2rem) / 5);
    min-width: 0;
    height: 100%;
    min-height: 0;
    align-self: stretch;
}

.es__cards-wrapper .es__card.skeleton--default {
    animation: esCardIn .5s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.es__cards-wrapper .es__card.es__card--enter {
    animation: esCardIn .45s cubic-bezier(0.16, 1, 0.3, 1) both;
    animation-delay: var(--es-card-enter-delay, 0ms);
    will-change: transform, opacity;
}

.es__card-small {
    width: 100%;
    min-width: 0;
    min-height: 32px;
    aspect-ratio: 1 / 1;
    padding: 0;
    border-radius: var(--br-7);
    background-color: var(--card);
    overflow: hidden;
    position: relative;
    transition: z-index 0s;
}

.es__card-small > a {
    display: block;
    width: 100%;
    height: 100%;
}

.es__card-small img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .2s ease;
}

.es__card-small:hover {
    z-index: 2;
}

.es__card-small:hover img {
    transform: scale(1.08);
}

@media (prefers-reduced-motion: reduce) {
    .es__content,
    .es__cards-wrapper-small,
    .es__scroller-avatars,
    .es__avatars-fade {
        transition: none !important;
    }
}

.es__scroller-avatars {
    position: relative;
    box-sizing: border-box;
}

.es__cards-wrapper-small {
    --es-avatars-collapsed-height: var(--es-panel-height);
    --es-avatars-expanded-height: var(--es-avatars-collapsed-height);
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(32px, 1fr));
    grid-auto-rows: auto;
    gap: .5rem;
    background-color: var(--card);
    padding: .5rem;
    border-radius: var(--br-12);
    border: 1px solid var(--transparent-3-w);
    height: var(--es-avatars-collapsed-height);
    overflow: hidden;
    align-content: start;
    transition: height var(--es-avatars-duration, 0.55s) cubic-bezier(0.4, 0, 0.2, 1);
}

.es__scroller-avatars.is-expanded .es__cards-wrapper-small,
.es__scroller-avatars.is-collapsing .es__cards-wrapper-small {
    height: var(--es-avatars-expanded-height);
    transition: height var(--es-avatars-duration, 0.6s) cubic-bezier(0.4, 0, 0.2, 1);
}

.es__avatars-fade {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3rem;
    pointer-events: none;
    border-bottom-left-radius: var(--br-12);
    border-bottom-right-radius: var(--br-12);
    background: linear-gradient(180deg, transparent 0%, var(--card) 100%);
    opacity: 0;
    transition: opacity var(--es-avatars-duration, 0.55s) ease;
    z-index: 1;
}

.es__scroller-avatars.has-overflow:not(.is-expanded) .es__avatars-fade {
    opacity: 1;
    transition: opacity 0.25s ease;
}

.es__scroller-avatars.has-overflow.is-collapsing .es__avatars-fade {
    opacity: 1;
    transition: opacity 0.2s ease;
}

.es__scroller-avatars.is-expanded:not(.is-collapsing) .es__avatars-fade {
    opacity: 0;
    transition: opacity 0.35s ease;
}

.es__avatars-show-all {
    position: absolute;
    z-index: 2;
    bottom: 0.35rem;
    cursor: pointer;
    user-select: none;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    backdrop-filter: blur(10px);
    font-size: var(--font-size-s);
    font-family: inherit;
    color: var(--text-default);
    line-height: normal;
    padding: .3rem .5rem;
    border: 1px solid var(--transparent-5-w);
    border-radius: var(--br-32);
    background-color: var(--transparent-5-w);
    transition: color .2s ease, background-color .2s ease, opacity .25s ease, transform .25s ease;
    opacity: 0;
    pointer-events: none;
}

.es__scroller-avatars.has-overflow .es__avatars-show-all,
.es__scroller-avatars.is-expanded .es__avatars-show-all {
    opacity: 1;
    pointer-events: auto;
}

.es__avatars-show-all:hover {
    color: var(--text-default);
    background-color: var(--transparent-10-w);
}

@keyframes esCardIn {
    0% {
        opacity: 0;
        transform: translate3d(0, 1.25rem, 0) scale(.96);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

.es__cards-wrapper .es__card.skeleton--default:nth-child(1) {
    animation-delay: .03s;
}

.es__cards-wrapper .es__card.skeleton--default:nth-child(2) {
    animation-delay: .08s;
}

.es__cards-wrapper .es__card.skeleton--default:nth-child(3) {
    animation-delay: .13s;
}

.es__cards-wrapper .es__card.skeleton--default:nth-child(4) {
    animation-delay: .18s;
}

.es__cards-wrapper .es__card.skeleton--default:nth-child(5) {
    animation-delay: .23s;
}

.es__cards-wrapper .es__card.skeleton--default:nth-child(6) {
    animation-delay: .28s;
}

.es__cards-wrapper .es__card.skeleton--default:nth-child(7) {
    animation-delay: .33s;
}

.es__cards-wrapper .es__card.skeleton--default:nth-child(8) {
    animation-delay: .38s;
}

.es__cards-wrapper .es__card.skeleton--default:nth-child(9) {
    animation-delay: .43s;
}

.es__cards-wrapper .es__card.skeleton--default:nth-child(10) {
    animation-delay: .48s;
}

.es__cards-wrapper .es__card.skeleton--default:nth-child(n+11) {
    animation-delay: .52s;
}

@media (prefers-reduced-motion: reduce) {
    .es__cards-wrapper .es__card.skeleton--default,
    .es__cards-wrapper .es__card.es__card--enter {
        animation: none;
    }
}

.es__card.is-entering {
    flex: 0 0 0;
    padding-left: 0;
    padding-right: 0;
    margin-right: -0.5rem;
    opacity: 0;
    transform: translateX(-1rem) scale(.9);
    border-width: 0;
    animation: none;
}

@media (max-width: 1200px) {
    .es__card {
        flex-basis: calc((100% - 1.5rem) / 4);
    }

    .es__card-small {
        flex-basis: unset;
    }
}

@media (max-width: 900px) {
    .es__card {
        flex-basis: calc((100% - 1rem) / 3);
    }

    .es__card-small {
        flex-basis: unset;
    }
}

@media (max-width: 600px) {
    .es__card {
        flex-basis: calc((100% - .5rem) / 1);
    }

    .es__card-small {
        flex-basis: unset;
    }
}

.es__card-avatar {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    overflow: hidden;
}

.es__card-name {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .5rem;
    align-items: center;
    font-weight: var(--font-weight-5);
    font-size: var(--font-size-m);
    justify-content: start;
}

.es__card-name span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.es__card-type {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: var(--br-8);
    display: flex;
    align-items: center;
    justify-content: center;
}

.type-punishment {
    color: var(--red);
    background-color: color-mix(in srgb, var(--red) 10%, transparent);
}

.type-buy {
    color: var(--money);
    background-color: color-mix(in srgb, var(--money) 10%, transparent);
}

.type-punishment svg,
.type-buy svg {
    fill: currentColor;
    width: .8rem;
    height: .8rem;
}

.es__card-info {
    display: grid;
    gap: .25rem;
}

.es__card-info-item.reason {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--text-secondary);
    font-size: var(--font-size-m);
}

.es__card-info-item.reason span {
    color: inherit;
}

.es__card-info-item.time {
    color: var(--text-secondary);
    font-size: var(--font-size-s);
    display: flex;
    align-items: center;
    gap: .25rem;
    background-color: color-mix(in srgb, var(--text-secondary) 10%, transparent);
    padding: .3rem .3rem .3rem .5rem;
    border-radius: var(--br-7);
}

.es__card-info-item.time svg {
    fill: currentColor;
    width: .8rem;
    height: .8rem;
}

.es__card-buy-status,
.es__card-punish-status {
    margin-left: auto;
}

.es__card-punish-status.banned {
    color: var(--red);
}

.es__card-punish-status.unbanned {
    color: var(--green);
}

.es__card-buy-status.active {
    color: var(--green);
}

.es__card-punish-status-active:before,
.es__card-punish-status-inactive:before,
.es__card-buy-status-active:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(215deg, color-mix(in srgb, var(--red) 7%, transparent), transparent);
    pointer-events: none;
}

.es__card-punish-status-inactive:before {
    background: linear-gradient(215deg, color-mix(in srgb, var(--green) 7%, transparent), transparent);
}

.es__card-buy-status-active:before {
    background: linear-gradient(215deg, color-mix(in srgb, var(--money) 10%, transparent), transparent);
}

.es__card-game-icon,
.es__card-servers {
    margin-left: .3rem;
    width: 1.2rem;
    height: 1.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--br-4);
}

.es__card-game-icon.cs2 {
    color: var(--text-default);
    background-color: #1F5380;
}

.es__card-game-icon.csgo {
    color: #D58613;
    background-color: color-mix(in srgb, #D58613 10%, transparent);
}

.es__card-punish-status-inactive .type-punishment {
    color: var(--text-custom);
    background-color: color-mix(in srgb, var(--text-custom) 10%, transparent);
}

.es__card-buy-status-active .es__card-info-item.reason span {
    color: var(--money);
}

.es__buttons {
    display: flex;
    gap: .3rem;
    align-items: center;
    margin-bottom: .5rem;
}

.es__buttons button {
    width: max-content;
}

@media (max-width: 568px) {
    .es__buttons {
        flex-wrap: wrap;
    }
}

.es__dot {
    margin-inline: .25rem;
}

.es__h3 {
    font-size: var(--font-size-m);
    text-transform: uppercase;
    color: var(--text-secondary);
    font-weight: var(--font-weight-5);
    margin-bottom: .5rem;
}