body.is-locked {
    overflow: hidden;
}

.av123-featured-section {
    margin-top: 30px;
}

.logo--image {
    line-height: 0;
}

.logo--image .custom-logo {
    width: auto;
    max-width: 160px;
    max-height: 42px;
    object-fit: contain;
}

.drawer:not(.is-open) .drawer__scrim,
.site-search:not(.is-open) .search__scrim {
    display: none;
}

.drawer:not(.is-open) .drawer__panel {
    transform: translateX(100%);
}

.drawer.is-open .drawer__panel {
    transform: translateX(0);
}

.drawer__scrim,
.search__scrim {
    width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 0;
}

.drawer__close,
.search__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.drawer__close .av123-icon,
.search__close .av123-icon {
    width: 18px;
    height: 18px;
}

.drawer__group:not(.is-open) .drawer__sub {
    display: none;
}

.sel:not(.is-open) .sel__menu {
    display: none;
}

.tfollow.is-on .tfollow__icon {
    fill: currentColor;
}

.site-search:not(.is-open) .search__bar {
    transform: translateY(-100%);
}

.site-search.is-open .search__bar {
    transform: translateY(0);
}

.av123-icon {
    flex: none;
}

.card__save-on {
    display: none;
    fill: currentColor;
    stroke: none;
}

.card__save.is-on .card__save-add {
    display: none;
}

.card__save.is-on .card__save-on {
    display: block;
}

.card__poster.is-previewing .card__preview {
    display: block;
}

.card__poster.is-previewing .card__empty {
    opacity: 0;
}

.card__preview::-webkit-media-controls {
    display: none !important;
}

.card__empty,
.featured__empty {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--color-text-4);
    background: var(--color-surface-2);
}

.empty-state {
    grid-column: 1 / -1;
}

.load-more.is-loading,
.video-stats.is-loading {
    opacity: .65;
    pointer-events: none;
}

.video-stats .watch__save {
    margin-left: 0;
}

.btn-likes.active {
    background: rgba(64, 208, 126, .14);
    color: #54e294;
}

.btn-dislikes.active {
    background: rgba(255, 91, 121, .14);
    color: var(--color-accent);
}

.btn-rating {
    cursor: default;
}

.entry p {
    margin-top: 0;
}

.watch__more[hidden] {
    display: none;
}

.entry img,
.watch__desc img {
    height: auto;
    border-radius: var(--radius-md);
}
