:root {
  --workspace-font: "Montserrat", "Trebuchet MS", Arial, sans-serif;
  --dark-bg: #121a25;
  --dark-surface: #1b2431;
  --dark-surface-alt: #3a475a;
  --dark-surface-soft: #162330;
  --dark-border: #415164;
  --dark-border-soft: #5a6d83;
  --dark-text: #f2f8fd;
  --dark-text-muted: #c4d1dd;
  --dark-text-soft: #95a8ba;
  --dark-accent: #58d8db;
  --dark-accent-strong: #46c8cb;
  --dark-shadow: rgba(4, 10, 16, 0.58);
  --workspace-bg: #172333;
  --workspace-surface: #1b2737;
  --workspace-surface-alt: #213145;
  --workspace-surface-soft: #182638;
  --workspace-border: #3f5267;
  --workspace-border-soft: #5a6f87;
  --workspace-text: #eef5fb;
  --workspace-muted: #b4c2d0;
  --workspace-accent: var(--dark-accent);
  --workspace-accent-strong: var(--dark-accent-strong);
  --workspace-success: #58d8db;
  --workspace-success-strong: #46c8cb;
  --workspace-success-soft: rgba(88, 216, 219, 0.2);
  --workspace-success-border: rgba(88, 216, 219, 0.45);
  --workspace-danger: #ff6477;
  --workspace-danger-strong: #eb5166;
  --workspace-danger-soft: rgba(255, 100, 119, 0.18);
  --workspace-danger-border: rgba(255, 100, 119, 0.42);
  --workspace-shadow: rgba(4, 10, 18, 0.3);
}

html,
body {
  background: linear-gradient(180deg, #1d2531 0%, #182330 50%, #15202c 100%);
}

body,
.article,
.label,
.heading__title,
.card__title,
.details__value,
.rating__text,
.post__body,
.toggle-checkbox__hint,
.breadcrumb__link--active {
  color: var(--dark-text);
}

body,
button,
input,
select,
textarea,
.btn {
  font-family: var(--workspace-font);
}

a {
  color: var(--dark-text);
}

.no-touchevents a:hover {
  color: var(--dark-accent);
}

.page__wrapper {
  background-color: var(--dark-surface-soft);
  box-shadow: -3px 0 0 var(--dark-accent);
}

.page__wrapper.js-filter-is-visible {
  box-shadow: -3px 0 0 var(--dark-accent), inset 0 0 25px var(--dark-shadow);
}

.page__wrapper.js-filter-is-visible::after {
  border-left-color: var(--dark-accent);
}

.header,
.filter,
.drop-element.drop-theme-arrows .drop-content,
.card__footer,
.spots,
.trailer__info,
.popup__content,
.player {
  background-color: var(--dark-surface);
  border-color: var(--dark-border);
}

.card__footer {
  box-shadow: 0 2px 0 #27364a;
}

.spots {
  box-shadow: 0 2px 0 #27364a;
  border: 1px solid var(--dark-border);
}

.toggler,
.btn--primary,
.btn--icon,
.field,
.search__btn,
.pagination__link,
.custom-checkbox__label,
.toggle-checkbox__label,
.popup__nav,
.player__nav {
  background-color: var(--dark-surface-alt);
  color: var(--dark-text-muted);
  border: 1px solid var(--dark-border);
}

.field {
  background-color: var(--dark-surface-alt);
  color: var(--dark-text);
}

.field:focus {
  box-shadow: 0 0 0 2px rgba(88, 216, 219, 0.35);
}

.search__btn {
  background-color: var(--dark-accent);
  border-color: var(--dark-accent);
  color: #ffffff;
  border-left: 0;
}

.btn--primary::before,
.popup__nav::before,
.player__nav::before {
  background-color: var(--dark-accent);
}

.pagination__link.is-active,
.no-touchevents .pagination__link:hover {
  background-color: var(--dark-accent);
  border-color: var(--dark-accent);
  color: #ffffff;
}

.heading--line,
.card__info,
.trailer__row,
.comments__item,
.trailer__tool:last-child::before {
  border-color: var(--dark-border);
}

.card__text,
.btn-group__label,
.form__hint,
.heading__sub,
.details__label,
.post__date,
.captcha__hint,
.popup__sub,
.list__count,
.copyright__text,
.copyright__mark,
.menu__link,
.logo__link,
.article a {
  color: var(--dark-text-muted);
}

.logo__mark {
  color: var(--dark-accent);
}

.menu__item::after {
  background-color: var(--dark-border-soft);
}

.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-center .drop-content:before,
.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-right .drop-content:before,
.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-left .drop-content:before {
  border-bottom-color: var(--dark-accent);
}

.popup__close,
.btn--link {
  color: var(--dark-text-muted);
}

.btn--link::before {
  background-color: var(--dark-border-soft);
}

.card__label--primary {
  color: #eaf2fc;
  background-color: rgba(9, 12, 17, 0.75);
}

.card__label--success {
  color: #e9fff6;
  background-color: rgba(88, 216, 219, 0.82);
}

.card__label--hd {
  background-color: rgba(88, 216, 219, 0.85);
}

.scroller__slider {
  background: rgba(122, 141, 166, 0.45);
}

.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar-edge {
  background-color: #3f4f64;
}

.irs-bar,
.irs-slider,
.toggle-checkbox__field:checked + .toggle-checkbox__label,
.no-touchevents .search__btn:hover,
.no-touchevents .search__btn:active,
.no-touchevents .search__btn:focus,
.no-touchevents .list__link:hover,
.no-touchevents .list__link:active,
.no-touchevents .list__link:focus {
  background-color: var(--dark-accent);
}

.irs-slider {
  box-shadow: inset 0 0 0 3px var(--dark-accent);
}

.irs-slider.state_hover {
  background-color: #e7fcfd;
}

.irs-min,
.irs-max {
  background: #2a394c;
  color: var(--dark-text-muted);
}

.irs-grid-pol {
  background: #31465e;
}

.irs-grid-text {
  color: var(--dark-text-soft);
}

.footer {
  background-color: #151f2a;
  border-top: 1px solid var(--dark-border);
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--dark-text-soft);
}

input:-moz-placeholder,
textarea:-moz-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder,
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: var(--dark-text-soft);
}

.toggler.js-filter-is-visible,
.drop-enabled,
.btn.is-fav,
.user-info__name,
.form__link,
.post__name,
.validate--success,
.no-touchevents .menu__link:hover,
.menu__link.is-active,
.no-touchevents .logo__link:hover,
.no-touchevents .btn--icon:hover,
.no-touchevents .btn--icon:active,
.no-touchevents .btn--icon:focus,
.btn--icon.voted,
.btn--icon.open {
  color: var(--dark-accent);
}

.btn--success {
  background-color: var(--dark-accent);
  border-color: var(--dark-accent);
  color: #ffffff;
}

.btn--success::before {
  background-color: var(--dark-accent-strong);
}

.btn--primary,
.btn--success {
  border-radius: 10px;
  font-weight: 600;
}

.btn--primary {
  color: var(--dark-text);
}

.btn--primary::before {
  background-color: var(--dark-accent-strong);
}

.no-touchevents .btn--primary:hover,
.no-touchevents .btn--primary:active,
.no-touchevents .btn--primary:focus {
  border-color: var(--dark-border-soft);
}

.btn--primary.is-active {
  background-color: var(--dark-accent);
  border-color: var(--dark-accent);
  color: #ffffff;
}

.no-touchevents .btn--success:hover,
.no-touchevents .btn--success:active,
.no-touchevents .btn--success:focus {
  border-color: var(--dark-accent-strong);
  color: #ffffff;
}

.drop-element.drop-theme-arrows .drop-content {
  border: 1px solid var(--dark-border);
  border-top: 3px solid var(--dark-accent);
}

/* Profile dropdown should mirror slim memberzone menu buttons */
.profile-drop-menu__section {
  color: var(--dark-text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.profile-drop-menu__list {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  width: 240px;
}

.profile-drop-menu__list:last-child {
  margin-bottom: 0;
}

.profile-drop-menu__item {
  margin: 0 0 6px;
}

.profile-drop-menu__item:last-child {
  margin-bottom: 0;
}

.profile-drop-menu__btn.btn {
  border-radius: 10px;
  font-size: 13px;
  font-weight: 500;
  justify-content: flex-start;
  letter-spacing: 0.01em;
  line-height: 1.2;
  padding: 9px 14px;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

.btn--header {
  background: #3a475a;
  border: 1px solid var(--dark-border);
  color: var(--dark-text);
}

.btn--header::before {
  background-color: var(--dark-accent);
}

.page__header {
  border-bottom: 1px solid var(--dark-border);
}

.page__header.js-filter-is-visible {
  box-shadow: -3px 0 0 var(--dark-accent), inset 0 0 15px rgba(0, 0, 0, 0.1);
}

.page::before {
  background-color: var(--dark-accent);
  box-shadow: 0 0 10px var(--dark-accent), 0 0 5px var(--dark-accent);
}

.mfp-zoom-out .mfp-preloader::before {
  background: var(--dark-accent);
}

*::selection {
  background: var(--dark-accent);
  color: #0f1a22;
}

.tag-search-bar:focus-within {
  border-color: var(--dark-accent);
  box-shadow: 0 0 0 2px rgba(88, 216, 219, 0.2);
}

.tag-search-suggest-item.is-active,
.no-touchevents .tag-search-suggest-item:hover {
  background: #e9fafb;
}

/* Filters / sorting controls */
.frontpage-filters-panel {
  --fp-bg: #1b2431;
  --fp-surface: #3a475a;
  --fp-surface-soft: #2a3545;
  --fp-border: #415164;
  --fp-border-soft: #5a6d83;
  --fp-text: #f2f8fd;
  --fp-muted: #c4d1dd;
  --fp-accent: #58d8db;
  --fp-accent-strong: #46c8cb;
}

.frontpage-filters-panel .frontpage-panel-btn {
  background: var(--fp-surface);
  border-color: var(--fp-border);
  color: var(--fp-text);
  text-transform: none;
}

.frontpage-filters-panel .frontpage-panel-btn::before {
  background: transparent;
}

.frontpage-filters-panel .frontpage-panel-btn:hover,
.frontpage-filters-panel .frontpage-panel-btn:focus-visible {
  border-color: var(--fp-border-soft);
  color: #ffffff;
}

.frontpage-filters-panel .frontpage-panel-btn.is-active,
.frontpage-filters-panel .frontpage-filters-panel__apply {
  background: var(--fp-accent) !important;
  border-color: var(--fp-accent) !important;
  color: #ffffff !important;
}

.frontpage-filters-panel .frontpage-filters-panel__toggle {
  background: var(--fp-surface);
  border-color: var(--fp-border);
  color: var(--fp-text);
}

.frontpage-filters-panel .frontpage-filters-panel__caret {
  background: var(--fp-surface-soft);
  color: var(--fp-text);
}

.frontpage-filters-panel .frontpage-date-filter__trigger > span:last-child {
  background: rgba(88, 216, 219, 0.24);
  color: #eaffff;
}

.frontpage-filters-panel .frontpage-date-filter__option.is-active {
  background: var(--fp-accent);
  color: #ffffff;
}

.frontpage-filters-panel .frontpage-filter-card {
  background: transparent;
}

.heading .btn-group .btn.btn--primary.btn--sm {
  background: var(--dark-surface-alt);
  border: 1px solid var(--dark-border);
  color: var(--dark-text);
}

.heading .btn-group .btn.btn--primary.btn--sm:hover,
.heading .btn-group .btn.btn--primary.btn--sm:focus-visible {
  border-color: var(--dark-border-soft);
  color: #ffffff;
}

.heading .btn-group .btn.btn--primary.btn--sm.is-active {
  background: var(--dark-accent);
  border-color: var(--dark-accent);
  color: #ffffff;
}

/* Memberzone / profile page */
.memberzone-profile .memberzone-menu,
.memberzone-profile .memberzone-panel,
.memberzone-profile .profile-data-list {
  background: var(--dark-surface);
  border: 1px solid var(--dark-border);
  box-shadow: 0 10px 24px rgba(4, 10, 18, 0.22);
}

.memberzone-profile .memberzone-menu__section {
  color: var(--dark-text-muted);
}

.memberzone-profile .memberzone-menu__item a {
  color: var(--dark-text);
}

.memberzone-profile .memberzone-menu__item a:hover,
.memberzone-profile .memberzone-menu__item a.is-active {
  background: var(--dark-surface-alt);
  border-left-color: var(--dark-border-soft);
  color: #ffffff;
}

.memberzone-profile .memberzone-menu__item a.is-active {
  background: var(--dark-accent);
  border-left-color: var(--dark-accent);
  color: #ffffff;
}

.memberzone-profile .memberzone-panel__title,
.memberzone-profile .profile-data-list__title,
.memberzone-profile .profile-data-list__primary strong,
.memberzone-profile .memberzone-panel label {
  color: var(--dark-text);
}

.memberzone-profile .memberzone-panel__text,
.memberzone-profile .profile-data-list__primary span,
.memberzone-profile .profile-data-list__primary p,
.memberzone-profile .empty-content {
  color: var(--dark-text-muted);
}

.memberzone-profile .profile-data-list__item {
  border-top-color: var(--dark-border);
}

.memberzone-profile .memberzone-panel .header {
  background: transparent;
  color: var(--dark-text);
  padding: 0;
}

.memberzone-profile .memberzone-panel input[type="text"],
.memberzone-profile .memberzone-panel input[type="password"],
.memberzone-profile .memberzone-panel input[type="datetime-local"],
.memberzone-profile .memberzone-panel textarea,
.memberzone-profile .memberzone-panel select {
  border: 1px solid var(--dark-border);
  background: var(--dark-surface-alt);
  color: var(--dark-text);
}

.memberzone-profile .memberzone-panel .buttons input[type="submit"] {
  background: var(--dark-accent);
  border: 1px solid var(--dark-accent);
  color: #ffffff;
}

/* Memberzone video filters/sorting should match profile panel palette */
.memberzone-profile .profile-data-list--videos .heading .btn-group .btn {
  background: var(--dark-surface-alt);
  border: 1px solid var(--dark-border);
  color: var(--dark-text-muted);
}

.memberzone-profile .profile-data-list--videos .heading .btn-group .btn:hover,
.memberzone-profile .profile-data-list--videos .heading .btn-group .btn:focus-visible {
  border-color: var(--dark-border-soft);
  color: var(--dark-text);
}

.memberzone-profile .profile-data-list--videos .heading .btn-group .btn.is-active {
  background: var(--dark-accent);
  border-color: var(--dark-accent);
  color: #ffffff;
}

.memberzone-profile .frontpage-filters-panel {
  background: var(--dark-surface);
  border: 1px solid var(--dark-border);
  box-shadow: 0 10px 24px rgba(4, 10, 18, 0.22);
}

.memberzone-profile .frontpage-filters-panel__toggle {
  background: var(--dark-surface-alt);
  border: 1px solid var(--dark-border);
  color: var(--dark-text);
}

.memberzone-profile .frontpage-filters-panel__caret {
  background: var(--dark-surface-soft);
  color: var(--dark-text);
}

.memberzone-profile .frontpage-filters-panel__label,
.memberzone-profile .frontpage-filter-card__field-title {
  color: var(--dark-text-muted);
}

.memberzone-profile .frontpage-filters-panel .frontpage-panel-btn {
  background: var(--dark-surface-alt);
  border-color: var(--dark-border);
  color: var(--dark-text-muted);
}

.memberzone-profile .frontpage-filters-panel .frontpage-panel-btn:hover,
.memberzone-profile .frontpage-filters-panel .frontpage-panel-btn:focus-visible {
  border-color: var(--dark-border-soft);
  color: var(--dark-text);
}

.memberzone-profile .frontpage-filters-panel .frontpage-panel-btn.is-active,
.memberzone-profile .frontpage-filters-panel .frontpage-filters-panel__apply {
  background: var(--dark-accent) !important;
  border-color: var(--dark-accent) !important;
  color: #ffffff !important;
}

.memberzone-profile .frontpage-filter-card {
  background: transparent;
  border-color: var(--dark-border);
}

.memberzone-profile .frontpage-filter-card__title {
  color: var(--dark-text);
}

.memberzone-profile .frontpage-filter-card__input {
  background: var(--dark-surface-soft);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

.memberzone-profile .frontpage-filter-card__input:focus {
  border-color: var(--dark-accent);
  box-shadow: 0 0 0 2px rgba(88, 216, 219, 0.25);
}

.memberzone-profile .frontpage-date-filter__trigger > span:last-child {
  background: rgba(255, 255, 255, 0.12);
  color: var(--dark-text);
}

.memberzone-profile .frontpage-date-filter__menu {
  background: var(--dark-surface-alt);
  border-color: var(--dark-border-soft);
}

.memberzone-profile .frontpage-date-filter__option {
  color: var(--dark-text-muted);
  border-bottom: 1px solid var(--dark-border);
}

.memberzone-profile .frontpage-date-filter__option:hover {
  background: var(--dark-surface-soft);
  color: var(--dark-text);
}

.memberzone-profile .frontpage-date-filter__option.is-active {
  background: var(--dark-accent);
  color: #ffffff;
}

/* Header search left ad button */
.search__prebutton {
  display: flex;
  align-items: center;
  margin-right: 10px;
  flex-shrink: 0;
}

.navbar__toggler--mobile-ai {
  display: none;
}

.search-ai-slot {
  display: flex;
  align-items: center;
}

.search-ai-slot > * {
  margin: 0;
}

.search-ai-slot .search-ai-button,
.search-ai-slot > a,
.search-ai-slot > button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  height: 45px;
  border-radius: 12px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: linear-gradient(93deg, #8e31ff 0%, #ff3ab5 100%);
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(143, 53, 255, 0.35);
  overflow: hidden;
  white-space: nowrap;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  animation: search-ai-button-pulse 3s ease-in-out infinite;
}

.search-ai-slot .search-ai-button::before,
.search-ai-slot > a::before,
.search-ai-slot > button::before {
  content: "";
  position: absolute;
  top: -120%;
  left: -35%;
  width: 36%;
  height: 330%;
  transform: rotate(22deg);
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.26) 52%,
    rgba(255, 255, 255, 0) 100%
  );
  pointer-events: none;
  animation: search-ai-button-sheen 2.8s linear infinite;
}

.no-touchevents .search-ai-slot .search-ai-button:hover,
.no-touchevents .search-ai-slot > a:hover,
.no-touchevents .search-ai-slot > button:hover,
.no-touchevents .search-ai-slot .search-ai-button:focus,
.no-touchevents .search-ai-slot > a:focus,
.no-touchevents .search-ai-slot > button:focus {
  color: #ffffff !important;
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 12px 24px rgba(143, 53, 255, 0.44);
  filter: saturate(1.06);
}

@keyframes search-ai-button-pulse {
  0%,
  100% {
    box-shadow: 0 8px 18px rgba(143, 53, 255, 0.35);
  }
  50% {
    box-shadow: 0 12px 25px rgba(255, 58, 181, 0.42);
  }
}

@keyframes search-ai-button-sheen {
  0% {
    left: -35%;
  }
  100% {
    left: 130%;
  }
}

@media (max-width: 48em) {
  .search__prebutton {
    display: none;
  }

  .navbar__toggler--mobile-ai {
    display: flex;
    align-items: center;
    justify-content: center;
    order: 4;
  }

  .search-ai-slot .search-ai-button,
  .search-ai-slot > a,
  .search-ai-slot > button {
    min-width: 98px;
    height: 44px;
    padding: 0 12px;
    font-size: 16px;
    border-radius: 10px;
  }
}

@media (max-width: 30em) {
  .search-ai-slot .search-ai-button,
  .search-ai-slot > a,
  .search-ai-slot > button {
    min-width: 88px;
    padding: 0 10px;
    font-size: 14px;
  }
}

body.playlist-popup-open {
  overflow: hidden;
}

.playlist-popup {
  position: fixed;
  inset: 0;
  z-index: 1600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
}

.playlist-popup.hidden {
  display: none;
}

.playlist-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 10, 17, 0.84);
}

.playlist-popup__dialog {
  position: relative;
  width: min(700px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  border: 1px solid var(--dark-border);
  background: var(--dark-surface);
  border-radius: 14px;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.42);
  overflow: hidden;
}

.playlist-popup__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--dark-border);
}

.playlist-popup__title {
  color: var(--dark-text);
  font-size: 1rem;
  line-height: 1.2;
  margin: 0;
}

.playlist-popup__close {
  border: 1px solid var(--dark-border);
  background: var(--dark-surface-alt);
  color: var(--dark-text-muted);
  border-radius: 8px;
  min-width: 80px;
  height: 38px;
  padding: 0 12px;
  font-size: 0.75rem;
  font-weight: 700;
}

.no-touchevents .playlist-popup__close:hover,
.no-touchevents .playlist-popup__close:focus {
  color: var(--dark-text);
}

.playlist-popup__body {
  max-height: calc(100vh - 96px);
  overflow: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.playlist-popup__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.playlist-popup__body .btn-group {
  width: 100%;
}

.playlist-popup__body .btn-group__item {
  width: 100%;
}

.playlist-popup__body .btn {
  width: 100%;
  justify-content: center;
}

@media (max-width: 52em) {
  .playlist-popup {
    align-items: center;
    padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));
  }

  .playlist-popup__dialog {
    width: min(94vw, 640px);
    max-height: min(86vh, 720px);
    border-radius: 16px;
  }

  .playlist-popup__body {
    max-height: calc(86vh - 74px);
    padding-bottom: max(16px, env(safe-area-inset-bottom));
  }
}

@media (max-width: 48em) {
  .trailer__tools .trailer__tool:first-child {
    border-bottom: 1px dashed var(--dark-border);
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
  }

  .rating {
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
  }

  .rating .btn-group {
    justify-content: flex-start;
  }

  .rating__counter {
    margin: 0 0 0 0.625rem;
  }

  .rating__text {
    margin: 0 0 0.375rem;
  }
}

.navbar__toggler--menu {
  order: 0;
}

.side-drawer {
  border-right: 1px solid var(--dark-border);
}

.side-drawer__content {
  padding: 10px 8px 14px;
}

.side-drawer__panel {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.side-drawer__section {
  border: 1px solid var(--dark-border);
  background: var(--dark-surface-soft);
  border-radius: 12px;
  padding: 10px;
}

.side-drawer__title {
  margin: 0 0 10px;
  color: var(--dark-text);
  font-size: 24px;
  line-height: 1.1;
}

.side-drawer__rank-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.side-drawer__rank-item {
  margin: 0 0 8px;
}

.side-drawer__rank-item:last-child {
  margin-bottom: 0;
}

.side-drawer__rank-link {
  align-items: center;
  background: #253241;
  border: 1px solid #354659;
  border-radius: 10px;
  color: var(--dark-text);
  display: grid;
  gap: 8px;
  grid-template-columns: 16px 44px minmax(0, 1fr);
  min-height: 54px;
  padding: 6px 8px;
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.no-touchevents .side-drawer__rank-link:hover,
.no-touchevents .side-drawer__rank-link:focus {
  border-color: var(--dark-accent);
  color: #ffffff;
  transform: translateY(-1px);
}

.side-drawer__rank-num {
  color: #f4c86f;
  font-size: 12px;
  text-align: center;
}

.side-drawer__rank-avatar {
  border-radius: 50%;
  height: 44px;
  overflow: hidden;
  position: relative;
  width: 44px;
}

.side-drawer__rank-avatar img {
  height: 100%;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 2;
}

.side-drawer__rank-fallback {
  align-items: center;
  background: linear-gradient(145deg, #3e5672, #2a3a4d);
  color: #dce8f5;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  inset: 0;
  justify-content: center;
  position: absolute;
  z-index: 1;
}

.side-drawer__rank-main {
  min-width: 0;
}

.side-drawer__rank-name {
  color: inherit;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.side-drawer__rank-meta {
  color: var(--dark-text-soft);
  display: block;
  font-size: 13px;
  line-height: 1.2;
  margin-top: 3px;
}

.side-drawer__empty {
  color: var(--dark-text-soft);
  font-size: 13px;
  line-height: 1.4;
  padding: 8px 2px;
}

.side-drawer__cta.btn {
  margin-top: 10px;
  width: 100%;
}

@media (max-width: 48em) {
  .navbar__toggler--menu {
    order: 4;
    margin-right: auto;
  }

  .side-drawer__title {
    font-size: 22px;
  }
}
