.rel-clan-prefix { display:inline-flex; align-items:center; min-height:44px; margin-right:6px; color:#7af500; font-size:.85em; font-weight:650; text-decoration:none; white-space:nowrap; }
.rel-clan-prefix:hover { color:#c1ff84; }
.rel-clan-prefix:focus-visible { outline:2px solid #7af500; outline-offset:3px; }

.rel-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

a[data-account-nav] { flex-shrink:0; }
a[data-account-nav] > span { overflow-wrap:normal; }

a.rel-action,
button.rel-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 44px;
  min-height: 44px;
  max-width: 100%;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid #68796b;
  border-radius: 8px;
  background: #0b100c;
  color: #eef5ef;
  font: 600 15px/1.4 var(--font);
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color 180ms ease,
    border-color 180ms ease;
  box-sizing: border-box;
}

button.rel-action--enhanced,
a.rel-action--enhanced {
  width: fit-content;
  height: auto;
  flex: 0 1 auto;
  white-space: normal;
  text-transform: none;
  letter-spacing: normal;
}

.rel-action > span {
  display: inline;
  min-width: 0;
  max-width: none;
  margin-left: 0;
  opacity: 1;
  overflow: visible;
  overflow-wrap: anywhere;
  white-space: normal;
  transition: none;
}

.rel-action--reveal > span {
  max-width: none;
  margin-left: 0;
  opacity: 1;
  overflow: visible;
  white-space: normal;
  transition: none;
}

button.rel-action.pri {
  border-color: transparent;
  background-image: linear-gradient(
    115deg,
    #a1f83e 0%,
    #7af500 48%,
    #50d83b 100%
  );
  color: #061109;
}

.account-wrap form button.rel-action,
.account-wrap > button.rel-action,
.account-wrap #recoveryActions button.rel-action {
  margin-top: 18px;
}

.rel-action:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.rel-action:disabled:hover {
  transform: none;
}

a.rel-action--account,
button.rel-action--account {
  border-color: transparent;
  background-color: #7af500;
  background-image: linear-gradient(
    115deg,
    #a1f83e 0%,
    #7af500 48%,
    #50d83b 100%
  );
  background-size: 115% 100%;
  background-position: 0 50%;
  color: #061109;
}

.rel-action:hover,
.rel-action:focus-visible {
  transform: none;
  border-color: #a6c5ab;
  background-color: #132117;
  text-decoration: none;
}

.rel-action--account:hover,
.rel-action--account:focus-visible {
  border-color: #061109;
  background-position: 100% 50%;
}

.rel-action:active {
  transform: none;
}

.rel-action:focus-visible,
.rel-text-link:focus-visible {
  outline: 2px solid #7af500;
  outline-offset: 0;
}

.rel-action[hidden] {
  display: none !important;
}

header:has(.rel-action--reveal),
.top .wrap:has(.rel-action--reveal),
.tabs:has(.rel-action--reveal) {
  container: rel-navigation / inline-size;
}

@media (hover: hover) and (pointer: fine) and (min-width: 900px) {
  .tabs:has(.rel-action--reveal) {
    flex-wrap: nowrap;
  }

  @container rel-navigation (min-width: 620px) {
    :is(nav, .admin-actions, .tabs):has(.rel-action--reveal) {
      flex-wrap: nowrap;
    }

    .top .admin-actions {
      min-width: min(100%, 40rem);
    }

    :is(nav, .admin-actions, .tabs) .rel-action--reveal {
      gap: 0;
      flex-shrink: 0;
    }

    :is(nav, .admin-actions, .tabs) .rel-action--reveal > span {
      display: block;
      flex: 0 0 auto;
      width: 0;
      opacity: 0;
      overflow: hidden;
      white-space: nowrap;
      transition:
        width 280ms cubic-bezier(.2, .8, .2, 1),
        margin-left 280ms cubic-bezier(.2, .8, .2, 1),
        opacity 180ms ease;
    }

    :is(nav, .admin-actions, .tabs) .rel-action--reveal:hover > span,
    :is(nav, .admin-actions, .tabs) .rel-action--reveal:focus-visible > span {
      width: var(--rel-label-width, 12em);
      margin-left: 9px;
      opacity: 1;
    }
  }
}

.rel-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  max-width: 100%;
  color: #7af500;
  font-weight: 600;
  text-decoration: none;
}

.rel-text-link .rel-icon {
  transition: none;
}

.rel-text-link:hover,
.rel-text-link:focus-visible {
  color: #b1ff68;
  text-decoration: none;
}

.rel-text-link:hover .rel-icon,
.rel-text-link:focus-visible .rel-icon {
  transform: none;
}

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

@media (prefers-reduced-motion: reduce) {
  a.rel-action,
  button.rel-action,
  .rel-action--reveal > span,
  :is(nav, .admin-actions, .tabs) .rel-action--reveal > span,
  .rel-text-link .rel-icon {
    transition: none;
  }

  .rel-action:hover,
  .rel-action:focus-visible,
  .rel-action:active,
  .rel-text-link:hover .rel-icon,
  .rel-text-link:focus-visible .rel-icon {
    transform: none;
  }
}

@media (forced-colors: active) {
  a.rel-action,
  button.rel-action,
  button.rel-action.pri {
    background: none;
    color: LinkText;
    border-color: ButtonText;
  }

  .rel-action:focus-visible,
  .rel-text-link:focus-visible {
    outline-color: Highlight;
  }
}
