:root {
  --rb-accent: var(--accent, var(--blue, #2f7df4));
  --rb-accent-2: var(--accent-2, var(--cyan, #34d6f4));
  --rb-green: var(--green, #35d18d);
  --rb-amber: var(--amber, #f5a524);
  --rb-red: var(--red, #ff6978);
  --rb-ease: cubic-bezier(0.22, 0.72, 0.18, 1);
  --rb-soft: cubic-bezier(0.16, 1, 0.3, 1);
  --rb-long: cubic-bezier(0.2, 0.82, 0.2, 1);
}

@property --rb-border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

.rb-particle-backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: 0.72;
  mix-blend-mode: screen;
  pointer-events: none;
}

html.rb-ready body > :not(.rb-particle-backdrop):not(.rb-select-menu):not(.landing-preloader):not(.toast):not(.modal-backdrop):not(.context-menu):not(.column-list):not(script) {
  position: relative;
  z-index: 1;
}

.rb-reduced .rb-particle-backdrop {
  display: none;
}

.rb-reveal {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition:
    opacity 840ms var(--rb-long),
    transform 840ms var(--rb-long);
  transition-delay: var(--rb-delay, 0ms);
}

.rb-reveal.rb-slide-left {
  transform: translate3d(0, 20px, 0);
}

.rb-reveal.rb-slide-down {
  transform: translate3d(0, 20px, 0);
}

.rb-reveal.rb-scale-in {
  transform: translate3d(0, 20px, 0);
}

.rb-reveal.rb-in-view,
.rb-ready .rb-reveal.rb-in-view {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.rb-spotlight,
.rb-border-flow {
  position: relative;
  isolation: isolate;
}

.rb-spotlight {
  overflow: hidden;
}

.rb-spotlight-layer,
.rb-border-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block !important;
  border-radius: inherit;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  pointer-events: none;
}

.rb-spotlight-layer {
  background:
    radial-gradient(
      420px circle at var(--rb-x, 50%) var(--rb-y, 50%),
      color-mix(in srgb, var(--rb-accent-2) 18%, transparent),
      transparent 62%
    );
  opacity: 0;
  transition: opacity 180ms ease;
}

.rb-spotlight.rb-pointer-active > .rb-spotlight-layer,
.rb-spotlight:hover > .rb-spotlight-layer,
.rb-spotlight:focus-within > .rb-spotlight-layer {
  opacity: 1;
}

.rb-spotlight > :not(.rb-spotlight-layer):not(.rb-border-layer),
.rb-border-flow > :not(.rb-spotlight-layer):not(.rb-border-layer) {
  position: relative;
  z-index: 1;
}

.rb-border-layer {
  padding: 1px;
  background:
    conic-gradient(
      from var(--rb-border-angle, 0deg),
      transparent,
      color-mix(in srgb, var(--rb-accent) 74%, transparent),
      color-mix(in srgb, var(--rb-accent-2) 82%, transparent),
      color-mix(in srgb, var(--rb-green) 62%, transparent),
      transparent 72%
    );
  opacity: 0;
  transition: opacity 180ms ease;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation: rbBorderSpin 7s linear infinite paused;
}

.rb-border-flow:hover > .rb-border-layer,
.rb-border-flow:focus-within > .rb-border-layer,
.rb-border-flow.rb-pointer-active > .rb-border-layer {
  opacity: 1;
  animation-play-state: running;
}

.rb-depth {
  transform:
    perspective(900px)
    rotateX(var(--rb-rotate-x, 0deg))
    rotateY(var(--rb-rotate-y, 0deg))
    translate3d(0, var(--rb-lift, 0px), 0);
  transform-style: preserve-3d;
  transition:
    transform 240ms var(--rb-ease),
    border-color 200ms ease,
    box-shadow 240ms ease,
    background 200ms ease;
}

.rb-depth:hover {
  --rb-lift: -3px;
}

.rb-magnetic {
  translate: var(--rb-mx, 0px) var(--rb-my, 0px);
  transition:
    translate 220ms var(--rb-ease),
    transform 160ms ease,
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease;
}

.rb-magnetic:active {
  scale: 0.985;
}

.rb-shiny {
  color: inherit !important;
  animation: rbTextShine 4400ms ease-in-out infinite;
}

.rb-stagger-text.rb-shiny {
  color: inherit !important;
}

.rb-stagger-text.rb-shiny .rb-char {
  color: currentColor;
}

.rb-list-item {
  animation: rbListItemIn 840ms var(--rb-long) both;
  animation-delay: var(--rb-list-delay, 0ms);
  backface-visibility: hidden;
}

.rb-ripple {
  position: absolute;
  z-index: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.14) 48%, transparent 68%);
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0);
  animation: rbRipple 760ms ease-out forwards;
}

.rb-counting {
  color: color-mix(in srgb, var(--rb-accent-2) 68%, #ffffff);
  text-shadow: 0 0 22px color-mix(in srgb, var(--rb-accent-2) 30%, transparent);
}

.rb-count-target,
.animated-number {
  display: inline-block;
  font-variant-numeric: tabular-nums;
}

.rb-native-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  white-space: nowrap !important;
}

.rb-select {
  display: block;
  width: 100%;
  min-width: 0;
}

.rb-select.hidden {
  display: none !important;
}

.rb-select-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 38px;
  gap: 12px;
  border: 1px solid color-mix(in srgb, var(--rb-accent) 42%, var(--line, rgba(255, 255, 255, 0.12)));
  border-radius: var(--radius, 8px);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--rb-accent) 16%, transparent), transparent 64%),
    color-mix(in srgb, var(--panel-2, #151d2a) 90%, transparent);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 24px color-mix(in srgb, var(--rb-accent) 10%, transparent);
  color: var(--text, #edf4ff);
  cursor: pointer;
  padding: 8px 12px;
  text-align: left;
}

.rb-select-control:hover,
.rb-select.open .rb-select-control {
  border-color: color-mix(in srgb, var(--rb-accent-2) 64%, var(--rb-accent));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--rb-accent) 22%, transparent), transparent 66%),
    color-mix(in srgb, var(--panel-3, #1b2637) 86%, transparent);
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--rb-accent) 14%, transparent),
    0 14px 28px color-mix(in srgb, var(--rb-accent) 16%, transparent);
  transform: none;
}

.rb-select.disabled .rb-select-control,
.rb-select-control:disabled {
  cursor: not-allowed;
  opacity: 0.56;
  box-shadow: none;
}

.rb-select-control:focus-visible {
  border-color: color-mix(in srgb, var(--rb-accent-2) 78%, var(--rb-accent));
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--rb-accent) 20%, transparent),
    0 14px 28px color-mix(in srgb, var(--rb-accent) 16%, transparent);
  outline: none;
}

.rb-select-value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 800;
}

.rb-select-caret {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-right: 2px solid var(--rb-accent-2);
  border-bottom: 2px solid var(--rb-accent-2);
  transform: translateY(-2px) rotate(45deg);
  transition: transform 180ms var(--rb-ease);
}

.rb-select.open .rb-select-caret {
  transform: translateY(2px) rotate(225deg);
}

.rb-select-menu {
  position: fixed;
  z-index: 10020;
  overflow: auto;
  border: 1px solid color-mix(in srgb, var(--rb-accent) 42%, var(--line, rgba(255, 255, 255, 0.12)));
  border-radius: var(--radius, 8px);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--rb-accent) 12%, transparent), transparent 46%),
    color-mix(in srgb, var(--panel, #111722) 96%, #050608);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  padding: 6px;
  scrollbar-color: color-mix(in srgb, var(--rb-accent) 54%, var(--line, rgba(255, 255, 255, 0.12))) color-mix(in srgb, var(--panel-2, #151d2a) 72%, transparent);
  scrollbar-width: thin;
  animation: rbSelectFloat 240ms var(--rb-long) both;
  backdrop-filter: blur(16px);
}

.rb-select-menu[hidden] {
  display: none;
}

.rb-select-option {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 34px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  box-shadow: none;
  color: var(--text, #edf4ff);
  cursor: pointer;
  font-weight: 760;
  padding: 8px 12px 8px 14px;
  text-align: left;
  white-space: nowrap;
}

.rb-select-option:hover,
.rb-select-option:focus-visible {
  background: color-mix(in srgb, var(--rb-accent) 18%, transparent);
  box-shadow: none;
  transform: none;
}

.rb-select-option.selected {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--rb-accent) 48%, transparent), color-mix(in srgb, var(--rb-accent-2) 16%, transparent)),
    color-mix(in srgb, var(--panel-3, #1b2637) 88%, transparent);
  color: #ffffff;
}

.rb-select-option.selected::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 9px;
  bottom: 9px;
  width: 3px;
  border-radius: 999px;
  background: var(--rb-accent-2);
}

.rb-select-option:disabled {
  cursor: not-allowed;
  opacity: 0.46;
}

.server-logo,
.nav-brand img,
.hero-mark img,
.preloader-inner img,
.logo-mark img,
.discord-shop-preview img,
.discord-author-avatar img,
.discord-author-image,
.bi-discord {
  animation: none !important;
  filter: none !important;
}

.discord-shop-preview > .rb-spotlight-layer,
.discord-product-block > .rb-spotlight-layer {
  display: none !important;
}

.rb-pulse-icon {
  animation: rbIconPulse 2800ms ease-in-out infinite;
}

.rb-glow-ring {
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--rb-accent) 22%, transparent),
    0 0 34px color-mix(in srgb, var(--rb-accent-2) 14%, transparent);
  animation: rbGlowRing 5200ms ease-in-out infinite;
}

.rb-stagger-text {
  display: inline-block;
}

.rb-word {
  display: inline-block;
  white-space: nowrap;
}

.rb-char {
  display: inline-block;
  opacity: 0;
  filter: blur(8px);
  transform: translate3d(0, 1em, 0) rotateX(70deg);
  transform-origin: 50% 85%;
  white-space: pre;
  animation: rbCharIn 920ms var(--rb-soft) both;
  animation-delay: calc(var(--rb-text-delay, 0ms) + (var(--rb-char-index, 0) * 24ms));
}

.float-in-item {
  animation: rbFloatIn 860ms var(--rb-long) both;
  animation-delay: var(--float-delay, 0ms);
}

.toast,
.result-modal.modal-enter,
.modal-backdrop.active .result-modal {
  backface-visibility: hidden;
}

.rb-paused .rb-border-layer,
.rb-paused .rb-char,
.rb-paused .float-in-item,
.rb-paused .rb-list-item,
.rb-paused .rb-shiny,
.rb-paused .rb-pulse-icon,
.rb-paused .rb-glow-ring {
  animation-play-state: paused !important;
}

@keyframes rbTextShine {
  0%,
  100% {
    text-shadow:
      0 0 0 transparent,
      0 0 0 transparent;
  }
  46% {
    text-shadow:
      0 0 12px color-mix(in srgb, var(--rb-accent-2) 28%, transparent),
      0 0 28px color-mix(in srgb, var(--rb-accent) 18%, transparent);
  }
}

@keyframes rbListItemIn {
  from {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rbRipple {
  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(22);
  }
}

@keyframes rbSelectFloat {
  from {
    opacity: 0;
    transform: translate3d(0, 8px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rbIconPulse {
  0%,
  100% {
    filter: drop-shadow(0 0 0 transparent);
    transform: translateZ(0) scale(1);
  }
  50% {
    filter: drop-shadow(0 0 12px color-mix(in srgb, var(--rb-accent-2) 62%, transparent));
    transform: translateZ(0) scale(1.06);
  }
}

@keyframes rbGlowRing {
  0%,
  100% {
    box-shadow:
      0 0 0 1px color-mix(in srgb, var(--rb-accent) 20%, transparent),
      0 0 28px color-mix(in srgb, var(--rb-accent-2) 10%, transparent);
  }
  50% {
    box-shadow:
      0 0 0 1px color-mix(in srgb, var(--rb-accent-2) 38%, transparent),
      0 0 44px color-mix(in srgb, var(--rb-accent-2) 24%, transparent);
  }
}

@keyframes rbCharIn {
  to {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) rotateX(0deg);
  }
}

@keyframes rbFloatIn {
  0% {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rbBorderSpin {
  to {
    --rb-border-angle: 360deg;
  }
}

@media (hover: none), (pointer: coarse) {
  .rb-depth {
    transform: none;
  }

  .rb-depth:hover {
    --rb-lift: 0px;
  }

  .rb-magnetic {
    translate: 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.rb-force-motion) .rb-reveal,
  html:not(.rb-force-motion) .rb-reveal.rb-slide-left,
  html:not(.rb-force-motion) .rb-reveal.rb-slide-down,
  html:not(.rb-force-motion) .rb-reveal.rb-scale-in,
  html:not(.rb-force-motion) .rb-char,
  html:not(.rb-force-motion) .rb-list-item,
  html:not(.rb-force-motion) .float-in-item {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    animation: none !important;
    transition-duration: 1ms !important;
  }

  html:not(.rb-force-motion) .rb-particle-backdrop {
    display: none !important;
  }

  html:not(.rb-force-motion) .rb-border-layer {
    animation: none !important;
  }
}
