:root {
  --top-one-background: linear-gradient(
    90deg,
    rgb(255 219 92 / 15%) -6%,
    var(--transparent-5-w) 8%,
    var(--transparent-5-w) 26%,
    var(--transparent-5-w),
    var(--transparent-5-w)
  );
  --top-two-background: linear-gradient(
    90deg,
    rgb(191 224 255 / 15%) -6%,
    var(--transparent-5-w) 8%,
    var(--transparent-5-w) 26%,
    var(--transparent-5-w),
    var(--transparent-5-w)
  );
  --top-three-background: linear-gradient(
    90deg,
    rgb(248 167 133 / 15%) -6%,
    var(--transparent-5-w) 8%,
    var(--transparent-5-w) 26%,
    var(--transparent-5-w),
    var(--transparent-5-w)
  );
}

.top_players_avatar {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: var(--br-50);
  outline: 2px solid var(--transparent-10-w);
}

.user_online_status {
  position: absolute;
  display: none;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: var(--br-50);
  background: var(--green);
  top: -1px;
  left: -4px;
  border: 3px solid var(--input-form);
}

.leaderboard__form,
.leaderboard__my-stat,
.leaderboard__my-stat-auth,
.leaderboard__my-stat-header,
.leaderboard__my-stat-info,
.leaderboard__my-stat-line-1,
.leaderboard__my-stat-line-2,
.leaderboard__table-user,
.leaderboard__table-name,
.leaderboard__fieldset,
.vip_crown { user-select: none; }

.leaderboard__form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-block: 0.5rem;
  width: 100%;
}

.leaderboard__my-stat,
.leaderboard__my-stat-auth {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  position: relative;
  overflow: hidden;
  border-radius: var(--br-12);
  background-color: var(--input-form);
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.leaderboard__my-stat:before,
.leaderboard__my-stat-auth:before {
  content: "";
  position: absolute;
  background-image: linear-gradient(to top, var(--span), var(--span-middle));
  inset: 0;
  z-index: 0;
  opacity: 0.3;
  pointer-events: none;
}

.leaderboard__my-stat-auth button { z-index: 1; }

.leaderboard__my-stat-header {
  display: flex;
  align-items: center;
  z-index: 1;
}

.leaderboard__my-stat-text { width: 100%; }

.leaderboard__my-stat-hello-text {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  width: 100%;
  color: var(--span);
  font-size: var(--font-size-m);
}

.leaderboard__my-stat-nickname {
  color: inherit;
  font-weight: var(--font-weight-7);
  white-space: nowrap;
  overflow: hidden;
  max-width: 10rem;
  text-overflow: ellipsis;
}

.leaderboard__my-stat-description {
  font-size: var(--font-size-s);
  color: var(--span);
  filter: brightness(1.3);
  opacity: 0.5;
}

.leaderboard__my-stat-rank { max-width: 3rem; margin-left: auto; }

.leaderboard__my-stat-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  z-index: 1;
}

.leaderboard__my-stat-line-1,
.leaderboard__my-stat-line-2 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.leaderboard__my-stat-avatar {
  width: 44px;
  height: 44px;
  border-radius: var(--br-10);
}

.leaderboard__my-stat-block {
  flex: auto;
  border-radius: var(--br-10);
  background-color: var(--transparent-3-w);
  display: flex;
  flex-direction: column;
  padding: 0.2rem 0.5rem;
  border: 1px solid var(--transparent-3-w);
}

.leaderboard__my-stat-title { font-size: var(--font-size-xs); color: var(--text-custom); }

.leaderboard__my-stat-value { font-size: var(--font-size-m); font-weight: var(--font-weight-7); }

.sticky-filter { position: sticky; top: 0.5rem; }

.leaderboard__table-rank { width: auto; height: 1.4rem; }

.leaderboard__table-faceit-head,
.leaderboard__table-faceit-cell {
  width: 2.4rem;
  min-width: 2.4rem;
  text-align: center;
  vertical-align: middle;
}

.leaderboard__table-faceit-head svg {
  width: 1rem;
  height: 1rem;
  opacity: 0.9;
}

.leaderboard__table-faceit {
  width: 1.7rem;
  height: 1.7rem;
  display: inline-block;
  vertical-align: middle;
}

.leaderboard__table-user {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  position: relative;
  padding: 0.2rem 0.35rem;
  border-radius: var(--br-10);
}

.leaderboard__table-nickname {
  color: var(--text-default);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 10rem;
}

.leaderboard__form-label {
  font-size: 16px;
  line-height: 21px;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  cursor: pointer;
  margin-left: 7px;
  color: var(--text-custom);
  transition: 0.2s;
  margin-bottom: 0;
}

.leaderboard__form-label:hover { filter: brightness(120%); }

.leaderboard__fieldset { padding: 0.5rem 1rem; margin-bottom: 0; }

.leaderboard__my-stat-auth-text {
  text-align: center;
  font-size: var(--font-size-m);
  color: var(--text-default);
  border: 1px dashed currentColor;
  padding: 0.5rem;
  border-radius: var(--br-8);
}

.leaderboard__table-top-background-1 { background-image: var(--top-one-background); }

.leaderboard__table-top-background-2 { background-image: var(--top-two-background); }

.leaderboard__table-top-background-3 { background-image: var(--top-three-background); }

.leaderboard__table-place {
  font-weight: var(--font-weight-7);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.leaderboard__table-top-img-1,
.leaderboard__table-top-img-2,
.leaderboard__table-top-img-3 { position: relative; font-size: 0; }

.leaderboard__table-top-img-1:before,
.leaderboard__table-top-img-2:before,
.leaderboard__table-top-img-3:before {
  content: "";
  position: absolute;
  -webkit-mask-image: url(../img/shield-medal.svg);
  mask-image: url(../img/shield-medal.svg);
  mask-size: cover;
  -webkit-mask-size: cover;
  width: 1.6rem;
  height: 1.6rem;
}

.leaderboard__table-top-img-1:before { background-color: var(--top-one); }

.leaderboard__table-top-img-2:before { background-color: var(--top-two); }

.leaderboard__table-top-img-3:before { background-color: var(--top-three); }

.leaderboard__table-top-border-1 { outline-color: var(--top-one); }

.leaderboard__table-top-border-2 { outline-color: var(--top-two); }

.leaderboard__table-top-border-3 { outline-color: var(--top-three); }

.leaderboard__table-top-nick-1 { color: var(--top-one); }

.leaderboard__table-top-nick-2 { color: var(--top-two); }

.leaderboard__table-top-nick-3 { color: var(--top-three); }

.leaderboard__table-grey-text { color: var(--text-secondary); font-size: var(--font-size-s); }

.banned {
  text-decoration: line-through;
  color: var(--red);
  opacity: 0.6;
}

.leaderboard__ghost {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  background-color: var(--transparent-10-b);
  backdrop-filter: blur(10px);
  z-index: 2;
  font-size: var(--font-size-m);
  text-align: center;
  font-weight: var(--font-weight-6);
  justify-content: center;
  font-family: var(--font-family-1);
  color: var(--text-custom);
  cursor: default;
  padding: 1rem;
}

.leaderboard__my-stat.statistic__premium:before { background-image: linear-gradient(to top, var(--money-bg), transparent); opacity: 0.55; }

.leaderboard__my-stat.statistic__premium:after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to top left, var(--money-bg), transparent);
  opacity: 0;
  pointer-events: none;
  transition: all .25s ease;
  z-index: 0;
}

.leaderboard__my-stat.statistic__premium:hover:after { opacity: 1; }

.leaderboard__my-stat.statistic__premium .leaderboard__my-stat-hello-text { color: var(--money); }

.leaderboard__my-stat.statistic__premium .leaderboard__my-stat-description {
  color: var(--money);
  opacity: 0.55;
  filter: none;
}

.pulse_prem { animation: pulse-prem 2s infinite; }

@keyframes pulse-prem {
  0% { box-shadow: 0 0 0 0 var(--money); }

  100% { box-shadow: 0 0 0 10px rgba(0, 0, 0, 0); }
}

.leaderboard__my-stat-nickname.is-vip,
.leaderboard__table-nickname.is-vip { color: var(--money) !important; }

.vip_crown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  transform: translateY(1px);
  position: relative;
  isolation: isolate;
}

.vip_crown svg {
  width: 14px;
  height: 14px;
  fill: var(--money);
  opacity: 0.95;
}

.vip_crown--table svg {
  width: 13px;
  height: 13px;
  opacity: 0.9;
  margin-bottom: 1px;
}

.pulse_crown { border-radius: 999px; animation: crown-pulse 2s infinite; }

@keyframes crown-pulse {
  0% { box-shadow: 0 0 0 0 var(--money-bg); }

  100% { box-shadow: 0 0 0 10px rgba(0, 0, 0, 0); }
}

.vip_crown[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  top: calc(100% + 12px);
  transform: translateX(-50%) translateY(-8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 999999;
  width: max-content;
  max-width: 240px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(244, 202, 128, 0.25);
  background: rgba(12, 12, 12, 0.92);
  backdrop-filter: blur(12px);
  color: var(--text-default);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06);
  transition: .18s ease;
}

.vip_crown[data-tooltip]::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% + 6px);
  transform: translateX(-50%) rotate(45deg);
  width: 12px;
  height: 12px;
  opacity: 0;
  visibility: hidden;
  background: rgba(12, 12, 12, 0.92);
  border-left: 1px solid rgba(244, 202, 128, 0.25);
  border-top: 1px solid rgba(244, 202, 128, 0.25);
  transition: .18s ease;
  z-index: 9999999;
}

.vip_crown--table[data-tooltip]::after {
  top: auto;
  bottom: calc(100% + 12px);
  transform: translateX(-50%) translateY(8px);
}

.vip_crown--table[data-tooltip]::before {
  top: auto;
  bottom: calc(100% + 6px);
  border-left: 0;
  border-top: 0;
  border-right: 1px solid rgba(244, 202, 128, 0.25);
  border-bottom: 1px solid rgba(244, 202, 128, 0.25);
}

.vip_crown:hover::after,
.vip_crown:focus-visible::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.vip_crown:hover::before,
.vip_crown:focus-visible::before { opacity: 1; visibility: visible; }


.admin_badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  padding: 0;
  line-height: 0;
  position: relative;
  isolation: isolate;
  transform: translateY(1px);
  vertical-align: middle;
  border-radius: var(--br-50);
  background: radial-gradient(circle at 30% 30%, var(--span-10) 0%, var(--span-low) 58%, rgba(0, 0, 0, 0) 100%);
  box-shadow: inset 0 0 0 1px var(--span-middle);
}

.admin_badge svg {
  width: 18px;
  height: 18px;
  fill: var(--span);
  opacity: 0.98;
}

.admin_badge--table {
  width: 19px;
  height: 19px;
}

.admin_badge--table svg {
  width: 17px;
  height: 17px;
  opacity: 0.96;
}

.admin_badge[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  top: calc(100% + 12px);
  transform: translateX(-50%) translateY(-8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 999999;
  width: max-content;
  max-width: 240px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid var(--span-middle);
  background: rgba(12, 12, 12, 0.92);
  backdrop-filter: blur(12px);
  color: var(--text-default);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06);
  transition: .18s ease;
}

.admin_badge[data-tooltip]::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% + 6px);
  transform: translateX(-50%) rotate(45deg);
  width: 12px;
  height: 12px;
  opacity: 0;
  visibility: hidden;
  background: rgba(12, 12, 12, 0.92);
  border-left: 1px solid var(--span-middle);
  border-top: 1px solid var(--span-middle);
  transition: .18s ease;
  z-index: 9999999;
}

.admin_badge--table[data-tooltip]::after {
  top: auto;
  bottom: calc(100% + 12px);
  transform: translateX(-50%) translateY(8px);
}

.admin_badge--table[data-tooltip]::before {
  top: auto;
  bottom: calc(100% + 6px);
  border-left: 0;
  border-top: 0;
  border-right: 1px solid var(--span-middle);
  border-bottom: 1px solid var(--span-middle);
}

.admin_badge:hover::after,
.admin_badge:focus-visible::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.admin_badge:hover::before,
.admin_badge:focus-visible::before { opacity: 1; visibility: visible; }

.leaderboard__table-admin > td { border-top: 0; box-shadow: none; }

.leaderboard__table-admin { border-bottom: 0; }

.leaderboard__table-admin:hover { background: transparent; }

.leaderboard__table-name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.leaderboard__table-vip > td { border-top: 0; box-shadow: none; }

.leaderboard__table-vip { border-bottom: 0; }

.leaderboard__table-vip:hover { background: transparent; }

.leaderboard__search { margin-bottom: 0.75rem; position: relative; }

.leaderboard__search-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.6rem;
  border-radius: var(--br-10);
  background: var(--transparent-3-w);
  border: 1px solid var(--transparent-10-w);
  transition: var(--transition-ease-2);
}

.leaderboard__search-wrap:focus-within { border-color: var(--transparent-20-w); box-shadow: 0 10px 22px rgba(0, 0, 0, .25); }

.leaderboard__search-input {
  user-select: text;
  flex: 1;
  min-width: 0;
  background: transparent;
  border: 0;
  outline: none;
  color: var(--text-default);
  font-size: var(--font-size-s);
  line-height: 1.2;
}

.leaderboard__search-input::placeholder { color: var(--text-secondary); opacity: 0.8; }

.leaderboard__search-clear {
  width: 28px;
  height: 28px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  outline: none;
  background: var(--transparent-5-w);
  border-radius: var(--br-8);
  color: var(--text-default);
  cursor: pointer;
  line-height: 0;
  flex: 0 0 auto;
  transition: var(--transition-ease-2);
  position: relative;
  z-index: 2;
}

.leaderboard__search-clear svg {
  display: block;
  width: 14px;
  height: 14px;
  pointer-events: none;
  opacity: 0.85;
}

.leaderboard__search-clear:hover { filter: brightness(1.15); background: var(--transparent-10-w); }

.leaderboard__search-clear:active { transform: scale(0.96); }

.leaderboard__search-hint {
  margin-top: 0.35rem;
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
}

.lb-row-hidden { display: none !important; }

.lb-sort-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.lb-sort-link:hover { filter: brightness(1.15); text-underline-offset: 3px; }

.lb-table-layout {
  position: relative;
  align-items: flex-start;
  gap: 0.75rem;
}

.lb-table-layout .table-responsive {
  flex: 1 1 auto;
  min-width: 0;
  overflow: visible;
}

.lb-table-layout table tbody td,
.lb-table-layout table thead th,
.lb-table-layout table tfoot td { border-bottom: none !important; }

.lb-hover-card {
  position: fixed;
  width: 300px;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(2px);
  contain: layout paint;
  transition: opacity .12s ease, transform .12s ease, visibility 0s linear .12s;
}

.lb-hover-card.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity .12s ease, transform .12s ease, visibility 0s;
}

.lb-hover-card__inner {
  position: relative;
  overflow: hidden;
  border-radius: var(--br-12);
  background: var(--input-form);
  border: 1px solid var(--transparent-10-w);
  padding: 0.9rem;
  box-shadow: 0 12px 26px rgba(0, 0, 0, .35);
}

.lb-hover-card__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to top, var(--span), var(--span-middle));
  opacity: 0.22;
  pointer-events: none;
}

.lb-hover-card--vip .lb-hover-card__inner { outline: 2px solid var(--money); }

.lb-hover-card--vip .lb-hover-card__inner::before { background-image: linear-gradient(to top, var(--money-bg), transparent); opacity: 0.55; }

.lb-hover-card--admin .lb-hover-card__inner { outline: 2px solid var(--span); }

.lb-hover-card--admin .lb-hover-card__inner::before { background-image: linear-gradient(to top, var(--span-middle), transparent); opacity: 0.55; }

.lb-hover-card__top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}

.lb-hover-card__avatar-wrap { position: relative; flex: 0 0 auto; }

.lb-hover-card__avatar {
  width: 46px;
  height: 46px;
  border-radius: var(--br-10);
  outline: 2px solid var(--transparent-10-w);
  object-fit: cover;
}

.lb-hover-card__online {
  position: absolute;
  display: none;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: var(--br-50);
  background: var(--green);
  top: -2px;
  left: -6px;
  border: 3px solid var(--input-form);
}

.lb-hover-card__title {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.lb-hover-card__nickline {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

.lb-hover-card__nick {
  color: var(--text-default);
  font-weight: var(--font-weight-7);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 170px;
}

.lb-hover-card__sub {
  color: var(--text-secondary);
  font-size: var(--font-size-xs);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}

.lb-hover-card__rank { margin-left: auto; flex: 0 0 auto; }

.lb-hover-card__rank img,
.lb-hover-card__rank svg {
  width: auto;
  height: 42px;
  display: block;
}

.lb-hover-card__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
}

.lb-hover-card__item {
  border-radius: var(--br-10);
  background: var(--transparent-3-w);
  border: 1px solid var(--transparent-3-w);
  padding: 0.35rem 0.55rem;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.lb-hover-card__label {
  font-size: var(--font-size-xs);
  color: var(--text-custom);
  opacity: 0.9;
}

.lb-hover-card__value {
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-7);
  color: var(--text-default);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lb-season {
  position: relative;
  overflow: hidden;
  border-radius: var(--br-16);
  background: var(--card);
  border: 1px solid var(--transparent-10-w);
  padding: 16px 18px;
  margin-bottom: 0.75rem;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .28);
  z-index: 1;
}

.lb-season::before {
  content: "";
  position: absolute;
  inset: -60px;
  background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .10) 0 2px, transparent 3px) 0 0 / 180px 180px,
    radial-gradient(circle at 70% 40%, rgba(255, 255, 255, .08) 0 1.5px, transparent 3px) 0 0 / 220px 220px,
    radial-gradient(circle at 40% 80%, rgba(255, 255, 255, .06) 0 1.5px, transparent 3px) 0 0 / 260px 260px;
  opacity: .55;
  filter: blur(.2px);
  animation: lb-snow-drift 14s linear infinite;
  pointer-events: none;
}

@keyframes lb-snow-drift {
  0% { transform: translate3d(0, 0, 0); }

  100% { transform: translate3d(60px, 120px, 0); }
}

.lb-season__titleblock { justify-self: start; min-width: 220px; }

.lb-season__kicker {
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--text-secondary);
  opacity: .85;
  margin-bottom: 6px;
}

.lb-season__title {
  font-size: 28px;
  font-weight: var(--font-weight-7);
  line-height: 1.05;
  color: rgba(63, 255, 156, .92);
  text-shadow: 0 10px 32px rgba(63, 255, 156, .18);
}

.lb-season__centerlabel {
  font-size: 12px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--text-secondary);
  opacity: .9;
  max-width: 520px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@keyframes lb-colon {
  50% { opacity: .2; }
}

.lb-season__ends {
  margin-top: 6px;
  text-align: center;
  font-size: 12px;
  color: var(--text-secondary);
  opacity: .75;
}

.lb-season__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
  position: relative;
  z-index: 6;
}

.lb-season__adminbtn > * { position: relative; }

.lb-season__adminbtn span { display: inline-block; }

.lb-season__adminbtn:active { transform: translateY(0); }

.lb-prize::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--prize-accent) 95%, transparent), transparent);
  opacity: .95;
}

.lb-prize::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(110px 60px at 20% 50%, color-mix(in srgb, var(--prize-accent) 22%, transparent), transparent 70%);
  opacity: .9;
  pointer-events: none;
}

.lb-prize:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--prize-accent) 40%, rgba(255, 255, 255, .10));
  box-shadow: 0 16px 34px rgba(0, 0, 0, .25);
}

.lb-prize__icon svg {
  width: 22px;
  height: 22px;
  display: block;
}

.lb-prize__icon svg path { fill: var(--prize-accent); opacity: .95; }

.lb-prize__name {
  font-weight: 800;
  letter-spacing: .02em;
  color: var(--prize-accent);
  text-transform: uppercase;
}

#lbSeasonPrizesTitle { margin-top: 10px; }

#lbSeason { position: relative; z-index: 1; }

#lbSeasonModal {
  position: fixed;
  inset: 0;
  z-index: 200000;
  isolation: isolate;
}

.lb-season-modal {
  position: fixed;
  inset: 0;
  z-index: 200000;
  display: none;
}

.lb-season-modal.is-open,
.lb-season-modal[aria-hidden="false"] { display: block; }

.lb-season-modal[aria-hidden="true"] { display: none; }

.lb-season-modal__panel::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: radial-gradient(460px 180px at 8% 0%, var(--span-low), transparent 60%),
    radial-gradient(380px 180px at 100% 10%, var(--transparent-2-w), transparent 60%);
  pointer-events: none;
}

.lb-season-modal__panel > * { position: relative; }

.lb-season-modal.is-open .lb-season-modal__panel,
.lb-season-modal[aria-hidden="false"] .lb-season-modal__panel { transform: translate(-50%, 0); opacity: 1; }

.lb-season-modal__panel--premium { border-color: color-mix(in srgb, var(--span) 25%, var(--transparent-5-w)); }

.lb-season-modal__head {
  padding: 14px 14px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--transparent-5-w);
}

.lb-season-modal__title {
  font-weight: var(--font-weight-7);
  color: var(--text-default);
  font-size: var(--font-size-m);
  line-height: 1.2;
}

.lb-season-modal__title.badge-with-icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.lb-season-modal__titlewrap {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.lb-season-modal__lead {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
  line-height: 1.45;
}

.lb-season-modal .trustfactor-empty__ico {
  position: static;
  transform: none;
  line-height: 0;
}

.lb-season-modal__title .trustfactor-empty__ico,
.lb-season-form__label-line .trustfactor-empty__ico {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  color: var(--span);
}

.lb-season-modal__title .trustfactor-empty__ico svg,
.lb-season-form__label-line .trustfactor-empty__ico svg {
  width: 22px;
  height: 22px;
  display: block;
}

.lb-season-modal__x:hover { filter: brightness(1.1); }

.lb-season-modal__x:active { transform: scale(.98); }

.lb-season-modal__x:focus { outline: none; }

.lb-season-modal__x:focus-visible { box-shadow: 0 0 0 2px var(--span); }

.lb-season-modal__foot {
  position: sticky;
  bottom: 0;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: 1px solid var(--transparent-5-w);
  background: linear-gradient(180deg, transparent, var(--card) 20%);
  backdrop-filter: blur(8px);
}

.lb-season-modal__spacer { flex: 1; }

.lb-season-admin-premium.trustfactor-empty--premium { border-radius: var(--br-16); padding: 12px; }

.lb-season-admin-premium .trustfactor-empty__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.lb-season-admin-premium .trustfactor-empty__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: var(--br-10);
  border: 1px solid var(--transparent-5-w);
  background: var(--card);
  color: var(--text-default);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-6);
  line-height: 1;
}

.lb-season-admin-premium .trustfactor-empty__badge svg {
  width: 16px;
  height: 16px;
  display: block;
  color: var(--span);
  flex: 0 0 auto;
}

.lb-season-admin-premium .trustfactor-empty__lead {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
  opacity: .9;
}

.lb-season-form--premium .lb-season-form__row { margin-bottom: 0; min-width: 0; }

.lb-season-form__row--premium {
  padding: 12px;
  border-radius: var(--br-16);
  border: 1px solid var(--transparent-5-w);
  background: var(--input-form);
}

.lb-season-form__row--col-4 { grid-column: span 4; }

.lb-season-form__row--col-6 { grid-column: span 6; }

.lb-season-form__row--col-12 { grid-column: span 12; }

.lb-season-form__row--history { padding: 14px; }

.lb-season-form__row--history .lb-season-btn { margin-top: 6px; }

.lb-season-history-admin,
.lb-season-history-empty { margin-top: 2px; }

.lb-season-form__label-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  min-width: 0;
}

.lb-season-form__label {
  display: block;
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-6);
  color: var(--text-default);
  opacity: .92;
  min-width: 0;
}

.lb-season-form__row--prizes .lb-season-form__label-line { margin-bottom: 10px; }

.lb-season-form__input {
  width: 100%;
  height: var(--input-height);
  border-radius: var(--br-12);
  border: 1px solid var(--transparent-5-w);
  background: var(--card);
  color: var(--text-default);
  padding: 10px 12px;
  outline: none;
}

.lb-season-form__hint {
  margin-top: 6px;
  font-size: 12px;
  color: var(--text-secondary);
  opacity: .85;
}

.lb-season-form__preset {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.lb-season-chip {
  height: 32px;
  padding: 0 12px;
  border-radius: var(--br-10);
  border: 1px solid var(--transparent-5-w);
  background: var(--card);
  color: var(--text-default);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-6);
  cursor: pointer;
  transition: var(--transition-ease-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.lb-season-chip:hover { filter: brightness(1.1); }

.lb-season-chip.is-active { border-color: var(--span); background: var(--span-low); }

.lb-season-btn {
  margin-top: 10px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: var(--br-12);
  border: 1px solid var(--transparent-5-w);
  background: var(--span-low);
  color: var(--text-default);
  font-weight: var(--font-weight-6);
  cursor: pointer;
  transition: var(--transition-ease-2);
  line-height: 1;
}

.lb-season-btn svg {
  width: 15px;
  height: 15px;
  opacity: .9;
  flex: 0 0 auto;
  display: block;
}

.lb-season-btn span { display: inline-block; }

.lb-season-btn:hover { filter: brightness(1.1); }

.lb-season-btn:active { transform: scale(.98); }

.lb-season-btn--ghost { background: var(--input-form); }

.lb-season-prizes {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
}

.lb-season-prize-row input:focus,
.lb-season-prize-row select:focus { border-color: var(--span); box-shadow: 0 0 0 3px var(--span-low); }

.lb-season-prizes.lb-season-prizes--grid3 .lb-season-prize-row .lb-prz-del { width: 100%; height: var(--input-height); }

.lb-season-prize-row .lb-prz-del:active { transform: scale(.98); }

.lb-season-prize-row .lb-prz-del:focus { outline: none; }

.lb-season-prize-row .lb-prz-del:focus-visible,
.lb-season-modal__panel button:focus-visible,
.lb-season-modal__panel input:focus-visible,
.lb-season-modal__panel select:focus-visible { outline: 2px solid var(--span); outline-offset: 2px; }

.lb-tfmini {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  opacity: .95;
  color: var(--span);
  cursor: pointer;
  text-decoration: none;
}

.lb-tfmini svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
  display: block;
}

.lb-tfmini--ok { color: var(--green); }

.lb-tfmini--span { color: var(--span); }

.lb-tfmini:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--span) 55%, transparent);
  outline-offset: 2px;
  border-radius: 6px;
}

.lb-tfmini-tip {
  position: fixed;
  z-index: 9999;
  width: auto;
  min-width: 260px;
  max-width: min(420px, calc(100vw - 24px));
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .12s ease, transform .12s ease, visibility 0s linear .12s;
  pointer-events: none;
}

.lb-tfmini-tip.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity .12s ease, transform .12s ease, visibility 0s;
}

.lb-tfmini-tip::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 12px;
  height: 12px;
  transform: translateX(-50%) translateY(-6px) rotate(45deg);
  background: var(--card);
  border-right: 1px solid var(--transparent-5-w);
  border-bottom: 1px solid var(--transparent-5-w);
  opacity: .95;
}

.lb-tfmini-tip.is-bottom::before {
  top: auto;
  bottom: 100%;
  transform: translateX(-50%) translateY(6px) rotate(45deg);
  border-right: 0;
  border-bottom: 0;
  border-left: 1px solid var(--transparent-5-w);
  border-top: 1px solid var(--transparent-5-w);
}

.lb-tfmini-tip .trustfactor-miniTrust {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--transparent-5-w);
  border-radius: var(--br-16);
  background: var(--card);
  user-select: none;
  box-shadow: var(--box-shadow-b-30);
}

.lb-tfmini-tip .trustfactor-miniTrust__ico {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
}

.lb-tfmini-tip .trustfactor-miniTrust__ico svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.lb-tfmini-tip .trustfactor-miniTrust__body {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.lb-tfmini-tip .trustfactor-miniTrust__top {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}

.lb-tfmini-tip .trustfactor-miniTrust__pct {
  font-weight: var(--font-weight-6);
  font-size: var(--font-size-default);
  line-height: 1;
  white-space: nowrap;
}

.lb-tfmini-tip .trustfactor-miniTrust__label {
  font-size: var(--font-size-m);
  color: var(--text-default);
  opacity: .75;
  min-width: 0;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.2;
  word-break: break-word;
}

.lb-tfmini-tip .trustfactor-miniTrust__bar {
  height: 8px;
  background: var(--transparent-2-w);
  border-radius: var(--br-16);
  overflow: hidden;
}

.lb-tfmini-tip .trustfactor-miniTrust__bar span {
  display: block;
  height: 100%;
  width: var(--tf-pct, 0%);
  border-radius: var(--br-16);
  transition: var(--transition-duration);
  background: var(--span);
}

.lb-tfmini-tip .trustfactor-miniTrust--ok { color: var(--green); }

.lb-tfmini-tip .trustfactor-miniTrust--ok .trustfactor-miniTrust__bar span { background: var(--green); }

.lb-tfmini-tip .trustfactor-miniTrust--span { color: var(--span); }

.lb-tfmini-tip .trustfactor-miniTrust--span .trustfactor-miniTrust__bar span { background: var(--span); }

html.lb-season-modal-open,
body.lb-season-modal-open { overflow: hidden; }

html.lb-season-modal-open #lbSeason .lb-season__prizes,
body.lb-season-modal-open #lbSeason .lb-season__prizes { pointer-events: none; }

.lb-top3 {
  position: relative;
  z-index: 2;
  margin-top: 12px;
  padding: 12px;
  border-radius: var(--br-16);
  border: 1px solid color-mix(in srgb, var(--money) 30%, var(--transparent-5-w));
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--money-bg) 55%, var(--input-form)) 0%,
    var(--input-form) 100%
  );
  box-shadow: var(--box-shadow-b-30), 0 18px 42px rgba(0, 0, 0, .28);
  overflow: hidden;
}

.lb-top3::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: radial-gradient(280px 120px at 0% 0%, color-mix(in srgb, var(--money) 16%, transparent), transparent 70%),
    radial-gradient(280px 120px at 100% 0%, color-mix(in srgb, var(--money) 12%, transparent), transparent 70%);
  pointer-events: none;
  opacity: .9;
}

.lb-top3::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--money) 18%, transparent);
  pointer-events: none;
}

.lb-top3__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.lb-top3__empty {
  position: relative;
  z-index: 1;
  border-radius: var(--br-12);
  border: 1px dashed var(--transparent-10-w);
  background: var(--card);
  color: var(--text-secondary);
  padding: 14px;
  text-align: center;
  font-size: var(--font-size-s);
}

.lb-top3-card {
  --lb-top-accent: var(--span);
  position: relative;
  overflow: hidden;
  border-radius: var(--br-16);
  border: 1px solid color-mix(in srgb, var(--lb-top-accent) 26%, var(--transparent-5-w));
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--lb-top-accent) 8%, var(--card)) 0%,
    var(--card) 100%
  );
  padding: 12px 14px;
  min-width: 0;
  transform: none !important;
  box-shadow: none !important;
  transition: none !important;
}

.lb-top3-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--lb-top-accent) 92%, transparent),
    transparent
  );
  opacity: 0.95;
  pointer-events: none;
}

.lb-top3-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    120px 70px at 12% 0%,
    color-mix(in srgb, var(--lb-top-accent) 14%, transparent),
    transparent 70%
  );
  pointer-events: none;
}

.lb-top3-card:hover,
.lb-top3-card:focus,
.lb-top3-card:focus-visible,
.lb-top3-card:active {
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
  transition: none !important;
}

.lb-top3-card--1 { --lb-top-accent: var(--top-one); }

.lb-top3-card--2 { --lb-top-accent: var(--top-two); }

.lb-top3-card--3 { --lb-top-accent: var(--top-three); }

.lb-top3-card__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
}

.lb-top3-card__place {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 24px;
  border-radius: var(--br-10);
  background: color-mix(in srgb, var(--lb-top-accent) 12%, var(--transparent-3-w));
  border: 1px solid color-mix(in srgb, var(--lb-top-accent) 30%, var(--transparent-10-w));
  color: var(--lb-top-accent);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-7);
  line-height: 1;
}

.lb-top3-card__rank { margin-left: auto; flex: 0 0 auto; }

.lb-top3-card__rank img,
.lb-top3-card__rank svg,
.lb-top3-rank-img {
  height: 32px;
  width: auto;
  display: block;
}

.lb-top3-card__user {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  min-width: 0;
}

.lb-top3-card__avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--br-10);
  object-fit: cover;
  outline: 2px solid color-mix(in srgb, var(--lb-top-accent) 30%, var(--transparent-10-w));
  flex: 0 0 auto;
}

.lb-top3-card__name-wrap { min-width: 0; flex: 1 1 auto; }

.lb-top3-card__name-row {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.lb-top3-card__name {
  color: var(--text-default);
  font-weight: var(--font-weight-7);
  font-size: var(--font-size-s);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.lb-top3-card.is-vip .lb-top3-card__name { color: var(--money); }

.lb-top3-card__last {
  margin-top: 2px;
  color: var(--text-secondary);
  font-size: var(--font-size-xs);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lb-top3-card__stats {
  position: relative;
  z-index: 1;
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.lb-top3-card__stat {
  min-width: calc(50% - 3px);
  border-radius: var(--br-10);
  padding: 6px 8px;
  background: var(--transparent-3-w);
  border: 1px solid var(--transparent-5-w);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.lb-top3-card__stat span {
  color: var(--text-secondary);
  font-size: var(--font-size-xs);
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lb-top3-card__stat strong {
  color: var(--text-default);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-7);
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1240px) {
  .lb-season__top { grid-template-columns: 1fr auto; align-items: center; }

  .lb-season__center {
    grid-column: 1 / -1;
    align-items: flex-start;
    text-align: left;
  }

  .lb-season__timerline { justify-content: flex-start; }

  .lb-season__ends { text-align: left; }

  .lb-season-form__row--col-4,
.lb-season-form__row--col-6 { grid-column: span 6; }

  .lb-season-form__row--col-12 { grid-column: span 12; }

  .lb-top3__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 992px) {
  .lb-table-layout { display: block; }

  .lb-table-layout .table-responsive { overflow-x: auto; overflow-y: hidden; }

  .lb-hover-card,
.lb-tfmini-tip { display: none !important; }

  .lb-season__top { grid-template-columns: 1fr; align-items: start; }

  .lb-season__titleblock,
.lb-season__admin { min-width: 0; }

  .lb-season__center { align-items: flex-start; text-align: left; }

  .lb-season__centerlabel { max-width: 100%; white-space: normal; }

  .lb-season__timerline { justify-content: flex-start; }

  .lb-season__ends { text-align: left; }

  .lb-season__prizes { grid-template-columns: 1fr; }

  .lb-season-prizes.lb-season-prizes--grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .lb-top3__grid { grid-template-columns: 1fr; }
}

.vip_crown[data-tooltip]::after,
.vip_crown[data-tooltip]::before,
.admin_badge[data-tooltip]::after,
.admin_badge[data-tooltip]::before { display: none !important; content: none !important; }

.lb-data-tooltip {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 300000;
  max-width: min(320px, calc(100vw - 24px));
  padding: 10px 14px;
  border-radius: var(--br-12);
  border: 1px solid var(--span-middle);
  background: rgba(11, 11, 11, 0.96);
  color: var(--text-default);
  font-size: var(--font-size-s);
  line-height: 1.4;
  white-space: normal;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.lb-data-tooltip.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.lb-data-tooltip.is-bottom { transform: translateY(-6px); }

.lb-data-tooltip.is-bottom.is-visible { transform: translateY(0); }

.lb-season--disabled:not(.lb-season--admin-only) { display: none; }

.lb-season--admin-only .lb-season__titleblock,
.lb-season--admin-only .lb-season__center,
/*1002203345735405679*/
.lb-season--admin-only .lb-season__prizes,
.lb-season--admin-only .lb-top3 { display: none; }

.lb-season__timerline.is-hidden,
.lb-season__ends.is-hidden { display: none !important; }

.lb-season-toggle__input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.lb-season-toggle__visual {
  position: relative;
  width: 46px;
  height: 26px;
  margin-top: 1px;
  border-radius: 999px;
  background: var(--button);
  border: 1px solid var(--transparent-10-w);
  transition: var(--transition-ease-2);
}

.lb-season-toggle__visual::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--text-default);
  transition: var(--transition-ease-2);
}

.lb-season-toggle__input:checked + .lb-season-toggle__visual { background: var(--span-middle); border-color: var(--span); }

.lb-season-toggle__input:checked + .lb-season-toggle__visual::after { transform: translateX(20px); background: var(--span); }

.lb-season-vip-titles {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.85rem;
  width: 100%;
}

.lb-season-vip-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) 42px;
  gap: 0.75rem;
  align-items: center;
  width: 100%;
}

.lb-season-vip-row__field {
  min-width: 0;
}

.lb-season-vip-row input {
  width: 100%;
  min-width: 0;
  height: 42px;
  padding: 0 0.85rem;
  border-radius: var(--br-12);
  border: 1px solid var(--transparent-10-w);
  background: var(--input-form);
  color: var(--text-default);
}

.lb-season-vip-row input::placeholder {
  color: var(--text-secondary);
  opacity: 1;
}

.lb-season-vip-row input:focus {
  outline: 0;
  border-color: var(--span);
}

.lb-season-vip-row .lb-vip-del {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--transparent-10-w);
  border-radius: var(--br-12);
  background: var(--button);
  color: var(--red);
  cursor: pointer;
  transition: var(--transition-ease-2);
}

.lb-season-vip-row .lb-vip-del svg {
  width: 18px;
  height: 18px;
  display: block;
}

.lb-season-vip-row .lb-vip-del:hover {
  background: var(--button-hover);
  border-color: var(--red-20, var(--transparent-10-w));
}

.lb-season-vip-row .lb-vip-del:focus-visible {
  outline: 2px solid var(--span);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .lb-season-vip-row {
    grid-template-columns: 1fr;
  }

  .lb-season-vip-row .lb-vip-del {
    justify-self: end;
  }
}

.lb-season__adminbtn-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.lb-season__kicker.is-hidden,
.lb-season__title.is-hidden,
.lb-season__centerlabel.is-hidden,
.lb-season-history.is-hidden,
.lb-history-block__title.is-hidden,
.lb-history-block__subtitle.is-hidden { display: none !important; }

.lb-season__prizes-wrap { margin-top: 14px; }

.lb-top3__head {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 14px;
}

.lb-top3__title {
  font-size: var(--font-size-l);
  font-weight: var(--font-weight-7);
  color: var(--text-default);
}

.lb-top3__subtitle { color: var(--text-secondary); line-height: 1.45; }

.lb-season-history__head {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 14px;
}

.lb-season-history__title { font-size: var(--font-size-l); font-weight: var(--font-weight-7); }

.lb-season-history__subtitle { color: var(--text-secondary); line-height: 1.45; }

.lb-history-player__place {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-7);
  background: var(--transparent-2-w);
}

.lb-history-player__avatar {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  object-fit: cover;
}

.lb-history-player__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.lb-history-player__name-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.lb-history-player__name { font-weight: var(--font-weight-7); color: var(--text-default); }

.lb-history-player.is-vip .lb-history-player__name { color: var(--money); }

.lb-season-admin-group__subhead--spaced { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--transparent-10-w); }

.lb-history-player__stats strong { color: var(--text-default); }

.lb-prz-iconopt input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.lb-prz-iconopt.is-active { border-color: var(--span-middle); background: var(--span-low); }

.lb-prz-icon-preview path { fill: var(--money); }

.lb-prz-accent--color {
  width: 100%;
  min-height: 44px;
  padding: 6px;
  border-radius: var(--br-12);
  background: var(--input-form);
  border: 1px solid var(--transparent-5-w);
}

.lb-season-history-empty {
  padding: 16px;
  border-radius: var(--br-12);
  border: 1px dashed var(--transparent-5-w);
  color: var(--text-secondary);
  line-height: 1.5;
}

@media (max-width: 1200px) {
  .lb-season-history__grid { grid-template-columns: 1fr; }

  .lb-season-history-block__top { grid-template-columns: 1fr 100px; }

  .lb-season-history-player { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .lb-season__admin { width: 100%; justify-content: flex-end; }

  .lb-season-history-player,
.lb-season-history-block__top { grid-template-columns: 1fr; }
}

.lb-prz-iconopt .lb-prz-icon-preview path,
.lb-prz-iconopt .lb-prz-icon-preview circle,
.lb-prz-iconopt .lb-prz-icon-preview rect { fill: var(--money); }

.lb-history-player__avatar--placeholder {
  display: block;
  background: linear-gradient(135deg, var(--transparent-5-w), var(--transparent-2-w));
  border: 1px solid var(--transparent-5-w);
}

.lb-prize__sub,
.lb-data-tooltip,
.vip_crown[data-tooltip]::after { line-height: 1.45; }

.lb-season,
.lb-season *,
.lb-season-modal,
.lb-season-modal * { box-sizing: border-box; }

.pointer { cursor: pointer; }

.lb-season,
.lb-season-modal__panel,
.lb-history-block,
.lb-prize,
.lb-top3-card,
.lb-season-form__row,
.lb-season-btn,
.lb-season-chip,
.lb-season__adminbtn,
.lb-season-modal__x,
.lb-season-toggle__visual,
.lb-season-form__input,
.lb-season-vip-row input,
.lb-season-history-block,
.lb-season-history-player,
.lb-season-prize-row,
.lb-prz-iconopt { border-radius: var(--br-10) !important; }

.lb-season__admin {
  justify-self: end;
  align-self: start;
  min-width: auto;
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 3;
  margin-left: auto;
}

.lb-season--admin-only { min-height: 0; padding: 0.9rem 1rem; }

.lb-season--admin-only .lb-season__top {
  justify-content: end;
  align-items: flex-start;
  grid-template-columns: auto;
}

.lb-season__adminbtn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--transparent-5-w);
  background: var(--button);
  color: var(--text-default);
  cursor: pointer;
  transition: var(--transition-ease-2);
  box-shadow: none;
  user-select: none;
  line-height: 1;
  width: 46px;
  height: 46px;
  justify-content: center;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px;
  padding: 0 !important;
  border-radius: var(--br-10) !important;
  border-color: var(--transparent-10-w);
}

.lb-season__adminbtn::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: radial-gradient(180px 80px at 8% 0%, var(--span-low), transparent 65%),
    radial-gradient(220px 90px at 100% 10%, var(--transparent-2-w), transparent 65%);
  pointer-events: none;
  display: none;
}

.lb-season__adminbtn:hover {
  filter: none;
  transform: none;
  background: var(--button-hover);
}

.lb-season__adminbtn svg {
  width: 17px;
  height: 17px;
  opacity: .95;
  flex: 0 0 auto;
}

.lb-season__adminbtn[data-tooltip]::after,
.lb-season__adminbtn[data-tooltip]::before { z-index: 210100; }

.lb-season__prizes {
  position: relative;
  z-index: 2;
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.85rem;
}

.lb-prize {
  --prize-accent: #f4ca80;
  position: relative;
  overflow: hidden;
  display: grid;
  align-items: start;
  gap: 0.8rem;
  padding: 0.9rem;
  border-radius: var(--br-12);
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .08);
  transition: var(--transition-ease-2);
  min-height: 0;
  grid-template-columns: 46px minmax(0, 1fr);
  grid-template-areas: "badge badge"
    "icon text";
}

.lb-prize__eyebrow {
  position: static;
  left: 14px;
  top: 12px;
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: color-mix(in srgb, var(--prize-accent) 14%, rgba(255,255,255,.02));
  border: 1px solid color-mix(in srgb, var(--prize-accent) 20%, rgba(255,255,255,.06));
  color: var(--text-default);
  grid-area: badge;
  justify-self: flex-start;
  margin: 0;
}

.lb-prize__icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--prize-accent) 16%, rgba(255, 255, 255, .02));
  border: 1px solid color-mix(in srgb, var(--prize-accent) 22%, rgba(255, 255, 255, .08));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
  flex: 0 0 auto;
  grid-area: icon;
}

.lb-prize__txt {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  grid-area: text;
}

.lb-prize__name,
.lb-prize__sub { overflow-wrap: anywhere; word-break: break-word; }

.lb-prize__sub {
  margin-top: 0;
  font-size: 12px;
  color: var(--text-secondary);
  opacity: .85;
  line-height: 1.45;
}

.lb-season-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .62);
  backdrop-filter: blur(4px);
}

.lb-season-admin-premium .trustfactor-empty__head,
.lb-season-admin-premium .trustfactor-empty__badge,
.lb-season-admin-premium .trustfactor-empty__lead { min-width: 0; }

.lb-season-modal__x {
  margin-left: auto;
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: var(--br-12);
  border: 1px solid var(--transparent-5-w);
  background: var(--input-form);
  color: var(--text-default);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  transition: var(--transition-ease-2);
  border-radius: var(--br-10) !important;
  align-items: center;
  justify-content: center;
}

.lb-season-modal__x svg { width: 14px; height: 14px; }

.lb-season-form__row {
  margin-bottom: 10px;
  padding: 10px;
  border-radius: var(--br-16);
  border: 1px solid var(--transparent-5-w);
  background: var(--input-form);
  min-width: 0;
}

.lb-season-form__input,
.lb-season-vip-row input,
.lb-season-history-block input,
.lb-season-history-block select,
.lb-season-prize-row input,
.lb-season-prize-row select { width: 100%; min-width: 0; }

.lb-season-form__row--switches {
  min-height: 100%;
  display: flex;
  align-items: stretch;
  min-width: 0;
}

.lb-season-prize-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(90px, .5fr) minmax(120px, .6fr) minmax(130px, .7fr) 40px;
  gap: 8px;
  align-items: start;
  padding: 10px;
  border-radius: var(--br-16);
  background: var(--card);
  border: 1px solid var(--transparent-5-w);
}


.lb-season-section__toggle-left {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.35rem;
  padding-right: 0.5rem;
}

.lb-season-section__toggle-title {
  font-size: var(--font-size-default);
  font-weight: var(--font-weight-7);
  color: var(--text-default);
  line-height: 1.3;
}

.lb-season-section__toggle-hint {
  color: var(--text-secondary);
  line-height: 1.5;
  max-width: 72ch;
}

.lb-season-section__toggle-icon svg {
  width: 16px;
  height: 16px;
  transition: transform .18s ease;
}

.lb-season-section:not(.is-collapsed) .lb-season-section__toggle-icon svg { transform: rotate(180deg); }

.lb-season-section__toggle:hover .lb-season-section__toggle-icon,
.lb-season-section__toggle:focus-visible .lb-season-section__toggle-icon { background: var(--button); border-color: var(--transparent-10-w); }

.lb-season-history-block__top {
  display: grid;
  grid-template-columns: 110px 160px minmax(180px, 1fr) minmax(220px, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.lb-season-history-player__flag { white-space: nowrap; }

.lb-season-history-player input { height: 40px; }

.lb-season-history-player .lb-season-btn,
.lb-season-history-block .lb-season-btn { margin-top: 0; }

.lb-season-history {
  margin-top: 18px;
  border-top: 1px solid var(--transparent-5-w);
  padding-top: 18px;
  width: 100%;
}

.lb-season-history__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.lb-history-block {
  background: var(--card);
  border: 1px solid var(--transparent-5-w);
  border-radius: var(--br-16);
  padding: 14px;
  box-shadow: var(--box-shadow-b-30);
  width: 100%;
}

.lb-history-block__head { margin-bottom: 0.9rem; }

.lb-history-block__players {
  display: grid;
  flex-direction: column;
  gap: 0.8rem;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.lb-history-player {
  display: grid;
  grid-template-columns: 46px 48px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-radius: var(--br-12);
  background: var(--input-form);
  border: 1px solid var(--transparent-5-w);
  min-height: 100%;
}

.lb-history-player__stats {
  display: grid;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  color: var(--text-secondary);
  line-height: 1.45;
  font-size: var(--font-size-s);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lb-history-player__stats span { min-width: 0; }

.lb-data-tooltip,
.lb-tfmini-tip,
.tippy-box { z-index: 210500 !important; }

.lb-data-tooltip,
.lb-tfmini-tip,
.tippy-box,
.vip_crown[data-tooltip]::after { line-height: 1.45; }

.lb-season-toggle__control .lb-season-toggle__input {
  position: absolute;
  inset: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.lb-season-toggle__control .lb-season-toggle__visual { margin-top: 0; }

.lb-season-toggle__control .lb-season-toggle__input:checked + .lb-season-toggle__visual { background: var(--span-middle); border-color: var(--span); }

.lb-season-toggle__control .lb-season-toggle__input:checked + .lb-season-toggle__visual::after { transform: translateX(20px); background: var(--span); }

.lb-season-section__summary {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.lb-season-section__toggle-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.lb-season-form--premium {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
  display: flex !important;
  flex-direction: column;
}

.lb-season-admin-group__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.9rem;
  min-width: 0;
}

.lb-season-admin-group__stack {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  min-width: 0;
}

.lb-season-admin-group .lb-season-form__row {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.lb-season-admin-group .lb-season-form__row--premium { min-height: 100%; }

.lb-season-admin-group .lb-season-form__row--switches {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lb-season-admin-group .lb-season-form__row--ends {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.lb-season-admin-group .lb-season-form__row--col-4 { grid-column: span 4; }

.lb-season-admin-group .lb-season-form__row--col-6 { grid-column: span 6; }

.lb-season-admin-group .lb-season-form__row--col-12 { grid-column: span 12; }

.lb-season-form__row--switches,
.lb-season-form__row--switches > .lb-season-toggle,
.lb-season-toggle__control,
.lb-season-toggle__text,
.lb-season-toggle__title,
.lb-season-toggle__hint { min-width: 0; max-width: 100%; }

.lb-season-form__row--switches > .lb-season-toggle {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 1rem;
  row-gap: 0;
  width: 100%;
  min-width: 0;
  min-height: 138px;
  padding: 1rem 1.05rem;
  height: 100%;
  align-content: start;
}

.lb-season-prizes.lb-season-prizes--grid3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 0.9rem;
}

.lb-season-prizes.lb-season-prizes--grid3 .lb-season-prize-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 88px minmax(156px, auto) 40px;
  align-content: start;
  align-items: start;
  gap: 0.7rem;
  padding: 0.85rem;
}

.lb-season-prize-row input,
.lb-season-prize-row select {
  width: 100%;
  height: var(--input-height);
  border-radius: var(--br-12);
  border: 1px solid var(--transparent-5-w);
  background: var(--input-form);
  color: var(--text-default);
  padding: 9px 10px;
  outline: none;
  min-width: 0;
}

.lb-prz-iconpicker {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: 0.35rem;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.lb-prz-iconopt {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  min-height: 84px;
  padding: 0.7rem 0.55rem;
  border-radius: var(--br-12);
  border: 1px solid var(--transparent-5-w);
  background: var(--input-form);
  cursor: pointer;
  transition: var(--transition-ease-2);
  min-height: 58px !important;
  padding: 0.4rem 0.3rem !important;
  border-radius: var(--br-10) !important;
}

.lb-prz-icon-preview {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lb-prz-icon-preview svg { width: 22px; height: 22px; }

.lb-prz-icon-label {
  font-size: 10px;
  text-transform: none;
  color: var(--text-secondary);
  line-height: 1.1;
  text-align: center;
}

.lb-season-section__summary,
.lb-season-section__toggle-title,
.lb-season-section__toggle-hint { min-width: 0; }

.lb-season-section__toggle-title,
.lb-season-section__toggle-hint { overflow-wrap: anywhere; }

.lb-season-section__toggle:hover,
.lb-season-section__toggle:focus-visible { background: var(--button-hover); border-color: var(--transparent-20-w); }

.lb-season-section__body {
  margin-top: 1rem;
  padding-inline: 0;
  padding-top: 1rem;
  border-top: 1px solid var(--transparent-5-w);
}

.lb-season-history-admin {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.lb-season-history-block {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border-radius: var(--br-16);
  border: 1px solid var(--transparent-5-w);
  background: var(--input-form);
  width: 100%;
  overflow: hidden;
  border-radius: var(--br-12) !important;
  border: 1px solid var(--transparent-10-w) !important;
  background: var(--bg) !important;
  min-width: 0;
}

.lb-season-history-block__meta {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}

.lb-season-history-block__main {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.75rem;
  min-width: 0;
}

.lb-season-history-block__delete,
.lb-season-history-block__add { align-self: start; }

.lb-season-history-block__delete { min-width: 148px; }

.lb-season-history-players {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  overflow-x: auto;
  padding-bottom: 0;
  overflow: visible;
}

.lb-season-history-player {
  display: flex;
  grid-template-columns: 76px 72px minmax(150px, 1fr) minmax(150px, 1fr) minmax(190px, 1.3fr) 96px 96px 96px 120px 120px 116px auto;
  gap: 0.8rem;
  align-items: center;
  padding: 0.95rem;
  border-radius: var(--br-12);
  background: rgba(255,255,255,.02);
  border: 1px solid var(--transparent-5-w);
  min-width: 1080px;
  min-width: 0 !important;
  flex-direction: column;
  border-radius: var(--br-12) !important;
  border: 1px solid var(--transparent-10-w) !important;
  background: var(--card) !important;
}

.lb-season-history-player__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.75rem;
  min-width: 0;
}

.lb-season-admin-field {
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  min-width: 0;
}

.lb-season-admin-field__label {
  color: var(--text-secondary);
  font-size: var(--font-size-xs);
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
}

.lb-season-admin-field input,
.lb-season-admin-field select {
  width: 100%;
  min-width: 0;
  height: 42px;
  padding: 0.72rem 0.85rem;
  border-radius: var(--br-10);
  border: 1px solid var(--transparent-10-w);
  background: var(--input-form);
  color: var(--text-default);
  outline: none;
}

.lb-season-admin-field input:focus,
.lb-season-admin-field select:focus { border-color: var(--span); box-shadow: 0 0 0 3px var(--span-low); }

.lb-season-datetime {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(112px, 148px);
  gap: 0.5rem;
  min-width: 0;
}

.lb-season-datetime input[type="hidden"] {
  display: none;
}

.lb-season-datetime-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.lb-season-chip--subtle {
  min-height: 34px;
  padding: 0.45rem 0.8rem;
  border-radius: var(--br-8);
}

.lb-season-admin-field--compact { min-width: 0; }

.lb-season-admin-field--span-2 { grid-column: span 2; }

.lb-season-admin-field--span-3 { grid-column: span 3; }

.lb-season-admin-field--span-4 { grid-column: span 4; }

.lb-season-admin-field--span-5 { grid-column: span 5; }

.lb-season-admin-field--span-6 { grid-column: span 6; }

.lb-season-admin-field--span-12 { grid-column: span 12; }

@media (min-width: 1200px) {
  .lb-season:not(.lb-season--admin-only) .lb-season__top { grid-template-columns: minmax(0, 1fr) max-content auto !important; align-items: start; }

  .lb-season:not(.lb-season--admin-only) .lb-season__center {
    justify-self: end !important;
    align-self: start;
    margin-right: 0.25rem;
  }

  .lb-season:not(.lb-season--admin-only) .lb-season__admin { justify-self: end; margin-left: 0; }

  .lb-season:not(.lb-season--admin-only) .lb-season__timerline,
.lb-season:not(.lb-season--admin-only) .lb-season__ends,
.lb-season:not(.lb-season--admin-only) .lb-countdown { justify-content: flex-end; }
}

@media (max-width: 900px) {
  .lb-season-modal__panel {
    width: calc(100vw - 16px);
    top: 8px;
    bottom: 8px;
  }

  .lb-season-form--premium { grid-template-columns: repeat(6, minmax(0, 1fr)); }

  .lb-season-form__row--col-4,
.lb-season-form__row--col-6,
.lb-season-form__row--col-12 { grid-column: span 6; }

  .lb-season__top { grid-template-columns: 1fr; }

  .lb-season__center,
.lb-season__admin { justify-self: start; margin-left: 0; }

  .lb-season-vip-row,
.lb-season-history-block__top { grid-template-columns: 1fr; }

  .lb-season-toggle { grid-template-columns: 42px minmax(0, 1fr); padding: 0.85rem 0.9rem; }

  .lb-season-toggle__control { width: 52px; min-width: 52px; }

  .lb-season-admin-group { padding: 0.9rem; }

  .lb-season-form__row--switches > .lb-season-toggle {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    padding: 0.95rem 1rem;
    min-height: 124px;
  }

  .lb-season-prizes.lb-season-prizes--grid3,
.lb-season-prizes.lb-season-prizes--grid3 .lb-season-prize-row { grid-template-columns: 1fr; }

  .lb-season-history-block__delete,
.lb-season-history-block__add,
.lb-season-history-player .lb-season-btn { width: 100%; }
}

@media (max-width: 640px) {
  .lb-season-section__head { grid-template-columns: 1fr; }

  .lb-season-section__toggle { margin-left: 0; }

  .lb-season-admin-group { padding: 0.8rem; }

  .lb-season-admin-group__grid,
.lb-season-history-block__main,
.lb-season-history-player__grid { grid-template-columns: 1fr; }

  .lb-season-admin-group .lb-season-form__row--col-4,
.lb-season-admin-group .lb-season-form__row--col-6,
.lb-season-admin-group .lb-season-form__row--col-12,
.lb-season-admin-field--span-2,
.lb-season-admin-field--span-3,
.lb-season-admin-field--span-4,
.lb-season-admin-field--span-5,
.lb-season-admin-field--span-6,
.lb-season-admin-field--span-12,
.lb-season-admin-field--compact { grid-column: span 1; }

  .lb-season-section__head,
.lb-season-history-player__head { grid-template-columns: 1fr; }

  .lb-season-history-player__head { display: grid; align-items: stretch; }
}

.lb-season-admin-group--prizes,
.lb-season-admin-group--prizes .lb-season-admin-group__stack,
.lb-season-admin-prizes-wrap,
.lb-season-admin-prizes__actions { width: 100%; }

.lb-season-admin-group--prizes .lb-season-admin-group__stack {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}

.lb-season-admin-prizes__actions {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.lb-season-admin-group--prizes #lbSeasonAdminPrizes,
.lb-season-prizes.lb-season-prizes--admin,
.lb-season-prizes.lb-season-prizes--grid3.lb-season-prizes--admin,
.lb-season-admin-group--prizes .lb-season-prizes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.lb-season-admin-group--prizes .lb-season-prizes.lb-season-prizes--grid3,
.lb-season-admin-group--prizes .lb-season-prizes.lb-season-prizes--grid3.lb-season-prizes--admin { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.lb-season-admin-group--prizes .lb-season-prize-row,
.lb-season-prizes.lb-season-prizes--admin .lb-season-prize-row,
.lb-season-prizes.lb-season-prizes--grid3.lb-season-prizes--admin .lb-season-prize-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "top"
    "middle"
    "bottom";
  gap: 10px;
  width: 100%;
  min-width: 0;
  align-items: stretch;
  padding: 14px;
  border-radius: var(--br-16);
  border: 1px solid var(--transparent-5-w);
  background: var(--card);
  box-sizing: border-box;
}

.lb-season-prize-row__top,
.lb-season-prize-row__middle,
.lb-season-prize-row__bottom { min-width: 0; }

.lb-season-prize-row__top {
  grid-area: top;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(140px, .7fr);
  gap: 10px;
  align-items: start;
}

.lb-season-prize-row__bottom {
  grid-area: bottom;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.lb-season-prize-field,
.lb-season-prize-row__picker { min-width: 0; }

.lb-season-prize-row input,
.lb-season-prize-row select,
.lb-season-prize-field input,
.lb-season-prize-field select {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.lb-season-prize-row input:focus,
.lb-season-prize-row select:focus,
.lb-season-prize-field input:focus,
.lb-season-prize-field select:focus { border-color: var(--transparent-10-w); box-shadow: 0 0 0 3px var(--transparent-3-w); }

.lb-season-prize-row .lb-prz-del {
  width: 42px;
  height: 42px;
  padding: 0;
  margin: 0;
  border-radius: var(--br-12);
  border: 1px solid var(--transparent-5-w);
  background: var(--button);
  color: var(--text-default);
  cursor: pointer;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: end;
  min-width: 42px;
  min-height: 42px;
  transition: var(--transition-ease-2);
}

.lb-season-prize-row .lb-prz-del svg {
  width: 22px;
  height: 22px;
  pointer-events: none;
}

.lb-season-prize-row .lb-prz-del:hover {
  filter: brightness(1.12);
  background: var(--button-hover);
  border-color: var(--transparent-10-w);
  transform: none;
}

.lb-season-prize-row .lb-prz-del:focus,
.lb-season-prize-row .lb-prz-del:focus-visible {
  outline: none;
  border-color: var(--transparent-10-w);
  box-shadow: 0 0 0 3px var(--transparent-3-w);
}

.lb-season-prize-row .lb-prz-iconpicker {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
}

.lb-season-prize-row .lb-prz-iconopt {
  min-height: 58px;
  padding: 6px;
  gap: 4px;
  border-radius: var(--br-10);
  border: 1px solid var(--transparent-5-w);
  background: var(--input-form);
}

.lb-season-prize-row .lb-prz-iconopt.is-active {
  border-color: var(--transparent-10-w);
  background: var(--transparent-3-w);
  box-shadow: inset 0 0 0 1px var(--transparent-5-w);
}

.lb-season-prize-row .lb-prz-icon-preview,
.lb-season-prize-row .lb-prz-icon-preview svg { width: 22px; height: 22px; }

.lb-season-prize-row .lb-prz-icon-label { font-size: 11px; line-height: 1.2; }

.lb-season-history-block__meta,
.lb-season-history-block__main,
.lb-season-history-block__actions,
.lb-season-history-player__head-actions { min-width: 0; }

.lb-hb-del,
.lb-hp-del { align-self: flex-start; margin-left: auto; }

.lb-season__top,
.lb-season__titleblock,
.lb-season__center,
.lb-season__timerline,
.lb-season__prizes,
.lb-season__ends { min-width: 0; }

.lb-season__titleblock,
.lb-season__center { min-width: 0; width: 100%; }

.lb-season__kicker,
.lb-season__title,
.lb-season__centerlabel,
.lb-season__ends,
.lb-season__kickertext,
.lb-season__titletext,
.lb-season__centerlabeltext {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lb-season__kicker,
.lb-season__title,
.lb-season__centerlabel,
.lb-season__ends { white-space: nowrap; }

.lb-season__timerline {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 8px;
  align-items: center;
}

.lb-countdown {
  display: flex;
  align-items: stretch;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  min-width: 0;
  max-width: 100%;
}

.lb-countdown__item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  flex-direction: column;
  justify-content: center;
  min-width: 56px;
  min-height: 58px;
  box-sizing: border-box;
}

.lb-countdown__num {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-default);
  min-width: 18px;
  text-align: center;
  line-height: 1;
}

.lb-countdown__lbl {
  font-size: 11px;
  color: var(--text-secondary);
  opacity: .85;
  font-weight: 700;
  position: static;
  inset: auto;
  display: block;
  min-width: 0;
  margin: 4px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .06em;
  white-space: nowrap;
}

.lb-countdown__sep {
  font-weight: 800;
  opacity: .65;
  animation: lb-colon 1s steps(1) infinite;
  user-select: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-height: 58px;
}

tr.leaderboard__table-vip > td:last-child { box-shadow: none !important; }

.leaderboard__my-stat.statistic__premium,
.leaderboard__my-stat.statistic__premium:before,
.leaderboard__my-stat.statistic__premium:after {
  outline: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
  color: var(--money) !important;
  border-color: color-mix(in srgb, var(--money) 34%, var(--transparent-10-w)) !important;
}

.leaderboard__my-stat.statistic__premium {
  outline: 0;
  transition: var(--transition-ease-2);
  border: 1px solid color-mix(in srgb, var(--money) 18%, var(--transparent-5-w));
  background: linear-gradient(180deg, color-mix(in srgb, var(--money-bg) 92%, transparent) 0%, color-mix(in srgb, var(--card) 92%, transparent) 100%) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--money) 24%, var(--transparent-10-w)), 0 18px 34px rgba(0, 0, 0, .22) !important;
}

.leaderboard__my-stat.statistic__premium .leaderboard__my-stat-nickname,
.leaderboard__my-stat.statistic__premium .leaderboard__my-stat-title,
.leaderboard__my-stat.statistic__premium .leaderboard__my-stat-value,
.leaderboard__my-stat.statistic__premium .leaderboard__my-stat-description,
.leaderboard__my-stat.statistic__premium .leaderboard__my-stat-hello-text,
.leaderboard__my-stat.statistic__premium .vip_crown svg path { color: var(--money) !important; fill: var(--money) !important; }

.leaderboard__my-stat .admin_badge svg { color: var(--span) !important; }

.lb-season__top {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: start;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(280px, max-content) minmax(0, 1fr) !important;
  align-items: center !important;
}

.lb-season__titleblock,
.lb-season__center,
.lb-season__admin { min-width: 0; }

.lb-season__center {
  justify-self: center;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-self: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.lb-season__timerline,
.lb-countdown,
.lb-season__ends {
  width: 100%;
  justify-content: center !important;
  text-align: center !important;
}

.lb-season__title,
.lb-season__titletext {
  color: var(--green) !important;
  text-shadow: 0 10px 32px color-mix(in srgb, var(--green) 24%, transparent) !important;
}

.lb-season-history,
.lb-season-history__grid,
.lb-history-block,
.lb-season-admin-group--history-wrap,
.lb-season-admin-group--history-wrap .lb-season-admin-group__stack,
#lbSeasonHistorySection,
#lbSeasonHistoryPanel { width: 100%; max-width: none; }

.lb-season-modal__panel {
  position: absolute;
  left: 50%;
  top: 16px;
  bottom: 16px;
  width: min(1180px, calc(100vw - 24px));
  transform: translate(-50%, 8px);
  opacity: 0;
  border-radius: var(--br-12);
  background: var(--card);
  border: 1px solid var(--transparent-5-w);
  box-shadow: var(--box-shadow-b-30), 0 28px 70px rgba(0, 0, 0, .55);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: .18s ease;
  top: 20px !important;
  bottom: 20px !important;
  width: min(1320px, calc(100vw - 32px)) !important;
  border-radius: var(--br-16) !important;
}

.lb-season-modal__head,
.lb-season-modal__foot { padding-inline: 1rem; padding: 16px 20px !important; }

.lb-season-modal__body {
  overflow: auto;
  min-width: 0;
  padding: 0;
  overflow: auto !important;
  overscroll-behavior: contain;
  scroll-padding: 20px;
  padding: 0 !important;
}

.lb-season-admin-premium { padding: 1rem; padding: 18px !important; }

.lb-season-admin-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.lb-season-admin-group {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  padding: 1rem;
  border-radius: var(--br-12);
  border: 1px solid var(--transparent-10-w);
  background: linear-gradient(180deg, var(--transparent-2-w) 0%, rgba(255, 255, 255, 0.02) 100%);
  min-width: 0;
  width: 100%;
  padding: 18px !important;
  border-radius: var(--br-16) !important;
  border: 1px solid var(--transparent-10-w) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.015) 100%) !important;
}

.lb-season-admin-group__head {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.lb-season-admin-group__title {
  color: var(--text-default);
  font-size: var(--font-size-l);
  font-weight: var(--font-weight-7);
  line-height: 1.3;
  min-width: 0;
}

.lb-season-admin-group__lead {
  color: var(--text-secondary);
  line-height: 1.55;
  min-width: 0;
  overflow-wrap: anywhere;
  max-width: 82ch;
}

.lb-season-admin-group--behavior > .lb-season-admin-group__grid:not(.lb-season-admin-group__grid--switches) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }

.lb-season-admin-group--behavior > .lb-season-admin-group__grid:not(.lb-season-admin-group__grid--switches) .lb-season-admin-field--span-2,
.lb-season-admin-group--behavior > .lb-season-admin-group__grid:not(.lb-season-admin-group__grid--switches) .lb-season-admin-field--span-3,
.lb-season-admin-group--behavior > .lb-season-admin-group__grid:not(.lb-season-admin-group__grid--switches) .lb-season-admin-field--span-4,
.lb-season-admin-group--behavior > .lb-season-admin-group__grid:not(.lb-season-admin-group__grid--switches) .lb-season-admin-field--span-5,
.lb-season-admin-group--behavior > .lb-season-admin-group__grid:not(.lb-season-admin-group__grid--switches) .lb-season-admin-field--span-6,
.lb-season-admin-group--behavior > .lb-season-admin-group__grid:not(.lb-season-admin-group__grid--switches) .lb-season-admin-field--span-8 { grid-column: span 1; }

.lb-season-admin-group--behavior > .lb-season-admin-group__grid:not(.lb-season-admin-group__grid--switches) .lb-season-admin-field--span-12 { grid-column: 1 / -1; }

.lb-season-admin-group__grid--switches {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
}

.lb-season-toggle {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: start;
  gap: 0.85rem;
  width: 100%;
  min-height: 100%;
  padding: 0.95rem 1rem;
  border-radius: var(--br-12);
  border: 1px solid var(--transparent-10-w);
  background: var(--transparent-3-w);
  cursor: pointer;
  box-sizing: border-box;
  height: 100%;
  min-width: 0;
}

.lb-season-admin-group--prizes,
.lb-season-admin-group--prizes .lb-season-admin-group__stack,
.lb-season-admin-group--prizes #lbSeasonAdminPrizes,
.lb-season-admin-group--history-wrap,
.lb-season-admin-group--history-wrap .lb-season-admin-group__stack { grid-column: 1 / -1; }

.lb-season-section {
  overflow: hidden;
  padding: 1rem !important;
  border-radius: var(--br-12) !important;
  border: 1px solid var(--transparent-10-w) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.015) 100%) !important;
  width: 100%;
}

.lb-season-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 1rem;
  width: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

.lb-season-section__summary--compact { min-width: 0; }

.lb-season-section__summary--compact .lb-season-section__toggle-title { margin: 0; color: var(--text-default); }

.lb-season-history-block__head,
.lb-season-history-player__head {
  display: grid;
  grid-template-columns: minmax(120px, auto) minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap;
}

.lb-season-history-block__visible input,
.lb-season-history-player__flag input {
  accent-color: var(--span);
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  flex: 0 0 16px;
  aspect-ratio: 1 / 1;
  margin: 0;
}

.lb-season-history-player__grid,
.lb-season-history-block__main { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }

@media (max-width: 860px) {
  .lb-season-form--premium { grid-template-columns: 1fr; }

  .lb-season-form__row--col-4,
.lb-season-form__row--col-6,
.lb-season-form__row--col-12 { grid-column: span 1; }

  .lb-season-modal__foot { flex-wrap: wrap; }

  .lb-season-modal__foot .lb-season-btn { width: 100%; justify-content: center; }

  .lb-season-modal__spacer { display: none; }

  .lb-season-form__preset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .lb-season-datetime {
    grid-template-columns: 1fr;
  }

  .lb-season-datetime-presets {
    flex-direction: column;
  }

  .lb-season-chip { width: 100%; justify-content: center; }

  .lb-season-prizes.lb-season-prizes--grid3 { grid-template-columns: 1fr; }

  .lb-top3-card__stat { min-width: 100%; }

  .lb-season-history-block__head,
.lb-season-history-player__head { grid-template-columns: 1fr; }

  .lb-season-history-block__actions,
.lb-season-history-player__head-actions { justify-content: space-between; }

  .lb-season__top { grid-template-columns: 1fr !important; }

  .lb-season__titleblock,
.lb-season__center,
.lb-season__admin { justify-self: stretch !important; }

  .lb-season__admin { justify-content: flex-end; }

  .lb-season-modal__panel {
    width: calc(100vw - 16px);
    top: 8px;
    bottom: 8px;
    width: calc(100vw - 16px) !important;
    top: 8px !important;
    bottom: 8px !important;
  }

  .lb-season-modal__head,
.lb-season-modal__foot,
.lb-season-admin-premium { padding: 14px !important; }
}

.lb-season:not(.lb-season--admin-only) .lb-season__top {
  grid-template-columns: minmax(0, 1fr) minmax(280px, max-content) minmax(0, 1fr) !important;
  align-items: center !important;
}

.lb-season:not(.lb-season--admin-only) .lb-season__center {
  grid-column: 2 !important;
  justify-self: center !important;
  align-self: center !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.lb-season:not(.lb-season--admin-only) .lb-season__timerline,
.lb-season:not(.lb-season--admin-only) .lb-countdown,
.lb-season:not(.lb-season--admin-only) .lb-season__ends {
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

.lb-season:not(.lb-season--admin-only) .lb-season__timerline { width: 100% !important; margin-inline: auto !important; }

.lb-season:not(.lb-season--admin-only) .lb-countdown { margin-inline: auto !important; }

.lb-season:not(.lb-season--admin-only) .lb-season__admin {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: start !important;
}

@media (max-width: 1199px) {
  .lb-season__top { grid-template-columns: minmax(0, 1fr) auto; }

  .lb-season__center { grid-column: 1 / -1; justify-self: start; }

  .lb-season-form__row--col-4,
.lb-season-form__row--col-6 { grid-column: span 6; }

  .lb-season-admin-group__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }

  .lb-season-admin-group .lb-season-form__row--col-4,
.lb-season-admin-group .lb-season-form__row--col-6 { grid-column: span 6; }

  .lb-season-history-block__head { grid-template-columns: 1fr; }

  .lb-season-history-block__main,
.lb-season-history-player__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }

  .lb-season-admin-field--span-2,
.lb-season-admin-field--span-3,
.lb-season-admin-field--span-4,
.lb-season-admin-field--span-5,
.lb-season-admin-field--span-6,
.lb-season-admin-field--span-12 { grid-column: span 6; }

  .lb-season-admin-field--compact { grid-column: span 6; }

  .lb-season:not(.lb-season--admin-only) .lb-season__top { grid-template-columns: 1fr !important; }

  .lb-season:not(.lb-season--admin-only) .lb-season__titleblock,
.lb-season:not(.lb-season--admin-only) .lb-season__center,
.lb-season:not(.lb-season--admin-only) .lb-season__admin { grid-column: 1 !important; justify-self: stretch !important; }

  .lb-season:not(.lb-season--admin-only) .lb-season__center { align-items: center !important; text-align: center !important; }

  .lb-season:not(.lb-season--admin-only) .lb-season__admin { justify-self: end !important; }
}

.lb-season-admin-group__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  background: var(--span-low);
  border: 1px solid var(--span-10);
  color: var(--text-default);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-6);
  line-height: 1;
  display: none !important;
}

.lb-season-admin-field input,
.lb-season-admin-field select,
.lb-season-history-block input,
.lb-season-history-player input,
.lb-season-history-block select,
.lb-season-history-player select {
  width: 100%;
  min-height: 44px;
  height: 44px;
  box-sizing: border-box;
  border-color: var(--transparent-10-w) !important;
  box-shadow: none !important;
  font: inherit;
  line-height: 1.2;
  transition: border-color var(--transition-duration), background-color var(--transition-duration), box-shadow var(--transition-duration);
}

.lb-season-admin-field input:hover,
.lb-season-admin-field select:hover,
.lb-season-history-block input:hover,
.lb-season-history-player input:hover,
.lb-season-history-block select:hover,
.lb-season-history-player select:hover {
  border-color: var(--transparent-20-w) !important;
  box-shadow: none !important;
  outline: none !important;
}

.lb-season-admin-field input:focus,
.lb-season-admin-field select:focus,
.lb-season-admin-field input:active,
.lb-season-admin-field select:active,
.lb-season-history-block input:focus,
.lb-season-history-player input:focus,
.lb-season-history-block select:focus,
.lb-season-history-player select:focus,
.lb-season-history-block input:active,
.lb-season-history-player input:active,
.lb-season-history-block select:active,
.lb-season-history-player select:active {
  border-color: var(--span-middle) !important;
  box-shadow: inset 0 0 0 1px var(--span-10) !important;
  outline: none !important;
}

.lb-season-admin-tabs__btn:hover,
.lb-season-admin-tabs__btn:focus-visible {
  background: var(--button-hover);
  border-color: var(--transparent-20-w);
  color: var(--text-default);
  outline: none;
  box-shadow: 0 0 0 3px var(--transparent-3-w);
}

.lb-season-admin-tabs__btn.is-active {
  background: var(--span-low);
  border-color: var(--span-middle);
  color: var(--text-default);
  box-shadow: inset 0 0 0 1px var(--span-10);
}

[data-lb-season-tab-panel][hidden] { display: none !important; }

.lb-season-form [hidden] { display: none !important; }

.lb-season-section__toggle {
  width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0;
  border: 1px solid var(--transparent-10-w);
  background: var(--button);
  color: inherit;
  cursor: pointer;
  text-align: left;
  border-radius: var(--br-10);
  min-width: 44px;
  height: 44px;
  flex: 0 0 44px;
  align-self: start;
  margin-left: auto;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--transparent-10-w) !important;
  background: var(--button) !important;
  box-shadow: none !important;
  transition: background-color var(--transition-duration), border-color var(--transition-duration), box-shadow var(--transition-duration) !important;
}

.lb-season-section__toggle:hover,
.lb-season-section__toggle:focus,
.lb-season-section__toggle:focus-visible,
.lb-season-section__toggle:active {
  background: transparent;
  filter: none;
  box-shadow: none;
  outline: none;
  background: var(--button-hover) !important;
  border-color: var(--transparent-20-w) !important;
  box-shadow: 0 0 0 3px var(--transparent-3-w) !important;
  outline: none !important;
}

.lb-season-section__toggle-icon {
  width: 100%;
  height: 100%;
  flex: 0 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0;
  border-radius: var(--br-8);
  background: transparent;
  border: 0;
  background: transparent !important;
  border: 0 !important;
}

.lb-season-prize-row__middle {
  grid-area: middle;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px;
  gap: 10px;
  align-items: end;
}

.lb-season-prize-field--accent-picker { width: 72px; }

.lb-season-prize-field--accent-picker input[type="color"],
.lb-season-prize-row .lb-prz-accent-picker {
  width: 100%;
  min-width: 72px;
  height: 42px;
  padding: 4px;
  border-radius: var(--br-10);
  border: 1px solid var(--transparent-10-w);
  background: var(--input-form);
  box-sizing: border-box;
  cursor: pointer;
}

.lb-season-prize-field--accent-picker input[type="color"]::-webkit-color-swatch-wrapper,
.lb-season-prize-row .lb-prz-accent-picker::-webkit-color-swatch-wrapper { padding: 0; }

.lb-season-prize-field--accent-picker input[type="color"]::-webkit-color-swatch,
.lb-season-prize-row .lb-prz-accent-picker::-webkit-color-swatch { border: 0; border-radius: calc(var(--br-10) - 4px); }

.lb-season-prize-field--accent-picker input[type="color"]::-moz-color-swatch,
.lb-season-prize-row .lb-prz-accent-picker::-moz-color-swatch { border: 0; border-radius: calc(var(--br-10) - 4px); }

.lb-season-history-block__head {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: start;
  min-width: 0;
  display: grid !important;
  grid-template-columns: minmax(92px, 120px) minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 12px !important;
}

.lb-season-history-block__actions,
.lb-season-history-player__head-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
}

.lb-season-history-block__visible,
.lb-season-history-player__flag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-default);
  min-height: 42px;
  padding: 0 12px;
  border-radius: var(--br-10);
  border: 1px solid var(--transparent-10-w);
  background: var(--button);
  line-height: 1.25;
  min-width: 0;
  white-space: normal;
}

.lb-season-history-block__delete,
.lb-season-history-block__add,
.lb-season-history-player .lb-season-btn { min-height: 42px; }

.lb-season-history-player__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}

.lb-season-history-player__head-actions { width: 100%; }

@media (max-width: 720px) {
  .lb-season-prize-row__top,
.lb-season-prize-row__middle,
.lb-season-prize-row__bottom { grid-template-columns: 1fr; }

  .lb-season-prize-row .lb-prz-del { width: 100%; min-width: 0; }

  .lb-season__kicker,
.lb-season__title,
.lb-season__centerlabel,
.lb-season__ends {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .lb-countdown { justify-content: center; }

  .lb-countdown__sep { display: none; }

  .lb-season-admin-tabs { gap: 6px; }

  .lb-season-admin-tabs__btn { max-width: none; padding-inline: 12px; }

  .lb-season-prize-row__middle { grid-template-columns: 1fr; }

  .lb-season-prize-field--accent-picker { width: 100%; }
}

.lb-season-admin-tabs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 8px;
  width: 100%;
  min-width: 0;
  margin: 0 0 16px;
  padding: 0 0 2px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.lb-season-admin-tabs__btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  max-width: 160px;
  padding: 0 14px;
  border: 1px solid var(--transparent-10-w);
  border-radius: var(--br-10);
  background: var(--button);
  color: var(--text-secondary);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-6);
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--transition-duration), border-color var(--transition-duration), color var(--transition-duration), box-shadow var(--transition-duration);
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 14px !important;
  min-height: 40px !important;
  white-space: nowrap !important;
  text-align: center !important;
  font-size: clamp(11px, 0.72vw, 13px) !important;
  line-height: 1 !important;
}

.lb-season__subtitle,
.lb-season__banner-subtext { color: var(--text-secondary); }

.lb-season-icon-btn {
  width: 52px;
  height: 52px;
  border: 1px solid var(--transparent-10-w);
  border-radius: var(--br-12);
  background: var(--span);
  color: var(--text-default);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--transition-duration), background var(--transition-duration), border-color var(--transition-duration), opacity var(--transition-duration);
  box-shadow: inset 0 0 0 1px var(--transparent-1-w);
}

.lb-season-icon-btn:hover { transform: translateY(-1px); background: color-mix(in srgb, var(--span) 86%, #fff); }

.lb-season-icon-btn:disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
}

.lb-season-icon-btn svg {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
}

.lb-season-icon-btn--ghost { background: var(--button); color: var(--text-default); }

.lb-season-icon-btn--ghost:hover { background: var(--button-hover); }

.lb-season-icon-btn.is-locked,
.lb-season-icon-btn.is-locked:hover,
.lb-season-icon-btn.is-locked:focus,
.lb-season-icon-btn.is-locked:focus-visible {
  background: var(--button);
  border-color: var(--transparent-10-w);
  color: var(--text-secondary);
  cursor: not-allowed;
  opacity: .72;
  transform: none;
}

.lb-season-icon-btn.is-ready { border-color: var(--span-half); }

.lb-season-upload-zone {
  position: relative;
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 20px;
  border: 1px dashed var(--transparent-10-w);
  border-radius: var(--br-16);
  background: var(--input-form);
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  transition: border-color var(--transition-duration), background var(--transition-duration), transform var(--transition-duration);
}

.lb-season-upload-zone:hover,
.lb-season-upload-zone.is-dragover { border-color: var(--span-half); background: var(--span-low); }

.lb-season-upload-zone__icon {
  width: 34px;
  height: 34px;
  border-radius: var(--br-10);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--button);
  color: var(--text-default);
  font-size: var(--font-size-xl);
}

.lb-season-upload-zone__title { color: var(--text-default); font-weight: var(--font-weight-6); }

.lb-season-upload-zone__hint { color: var(--text-secondary); font-size: var(--font-size-s); }

.lb-season-upload-zone__input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.lb-season-upload-zone > :not(.lb-season-upload-zone__input) { pointer-events: none; }

.lb-season-archive-card__head,
.lb-season-archive-card__player {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.lb-season-archive-card__title { color: var(--text-default); font-weight: var(--font-weight-6); }

.lb-season-archive-card__subtitle,
.lb-season-archive-card__meta,
.lb-season-archive-card__value { color: var(--text-secondary); }

.lb-season-archive-card__players { display: grid; gap: 8px; }

.lb-season-archive-card__place { min-width: 38px; color: var(--money); }

@media (max-width: 980px) {
  .lb-season-admin-group--prizes #lbSeasonAdminPrizes,
.lb-season-prizes.lb-season-prizes--admin,
.lb-season-prizes.lb-season-prizes--grid3.lb-season-prizes--admin { grid-template-columns: 1fr; }

  .lb-season-history-block__head,
.lb-season-history-player__head { grid-template-columns: 1fr !important; align-items: stretch !important; }

  .lb-season-history-block__actions,
.lb-season-history-player__head-actions { justify-content: space-between !important; flex-wrap: wrap !important; }

  .lb-season-admin-tabs { gap: 8px !important; }

  .lb-season-admin-tabs__btn { padding: 0 12px !important; font-size: 11px !important; }

  .lb-season-archive-card__head,
.lb-season-archive-card__player { align-items: stretch; flex-direction: column; }
}

.lb-season-admin-group__grid--switches,
.lb-season-form__row--switches {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(320px, 1fr)) !important;
  gap: 12px !important;
}

.lb-season-admin-group--behavior .lb-season-form__row--switches {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(320px, 1fr)) !important;
  gap: 12px !important;
}

.lb-season-toggle,
.lb-season-form__row--switches > .lb-season-toggle {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 96px !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 14px !important;
  padding: 14px 16px !important;
}

.lb-season-toggle__control {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 56px;
  min-width: 56px;
  padding-top: 0.15rem;
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  flex: 0 0 56px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.lb-season-toggle__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.28rem;
  min-width: 0;
  padding-top: 0;
  display: flex !important;
  align-items: flex-start;
  width: 100%;
  overflow: hidden;
  min-width: 0 !important;
  overflow: visible !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.lb-season-toggle__title,
.lb-season-toggle__hint {
  display: block;
  width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: break-word;
  display: block !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.lb-season-toggle__title {
  color: var(--text-default);
  font-size: var(--font-size-default);
  font-weight: var(--font-weight-6);
  line-height: 1.32;
  word-break: break-word;
  margin: 0;
  line-height: 1.35 !important;
}

.lb-season-toggle__hint {
  color: var(--text-secondary);
  font-size: var(--font-size-xs);
  line-height: 1.45;
  word-break: break-word;
  margin: 0;
  line-height: 1.45 !important;
}

.iziToast-wrapper,
.iziToast,
.noty_layout,
.noty_bar { z-index: 210500 !important; }

@media (max-width: 1100px) {
  .lb-season-admin-grid { grid-template-columns: 1fr; }

  .lb-season-form__row--switches { grid-template-columns: 1fr; }

  .lb-season-admin-group__grid--switches { grid-template-columns: 1fr; }

  .lb-season-admin-group__grid--switches,
.lb-season-form__row--switches,
.lb-season-admin-group--behavior .lb-season-form__row--switches { grid-template-columns: 1fr !important; }

  .lb-season-admin-group--behavior > .lb-season-admin-group__grid:not(.lb-season-admin-group__grid--switches) { grid-template-columns: 1fr; }

  .lb-season-admin-group--behavior > .lb-season-admin-group__grid:not(.lb-season-admin-group__grid--switches) .lb-season-admin-field--span-12 { grid-column: span 1; }
}
