﻿/* Features carousel (homepage only) */

.features-carousel {
  background-color: #040e31;
  padding: 80px 0 100px;
  margin-bottom: 0;
}

.features-carousel .features-carousel-eyebrow {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.features-carousel .features-carousel-title {
  font-size: 40px !important;
  font-weight: 700 !important;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 16px;
  max-width: 100%;
}

.features-carousel-left {
  min-width: 0;
}

.features-carousel .features-carousel-title-glue {
  white-space: nowrap;
}

.features-carousel .features-carousel-rotator {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: bottom;
  height: 1.15em;
  min-width: 1ch;
  max-width: 100%;
  transition: width 300ms ease;
}

.features-carousel .features-carousel-rotator-word {
  display: inline-block;
  white-space: nowrap;
  will-change: transform, opacity;
  transform: translateY(0);
  opacity: 1;
  transition:
    transform 300ms ease,
    opacity 300ms ease;
}

.features-carousel .features-carousel-rotator-word.is-out {
  transform: translateY(-35%);
  opacity: 0;
  transition-duration: 250ms;
}

.features-carousel .features-carousel-rotator-word.is-prep {
  transform: translateY(35%);
  opacity: 0;
  transition: none;
}

.features-carousel .features-carousel-rotator-word.is-visible {
  transform: translateY(0);
  opacity: 1;
  transition-duration: 300ms;
}

@media (min-width: 992px) {
  .features-carousel .features-carousel-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .features-carousel .features-carousel-title-glue {
    display: contents;
    white-space: normal;
  }

  .features-carousel .features-carousel-title-before,
  .features-carousel .features-carousel-rotator,
  .features-carousel .features-carousel-title-after {
    display: block;
    max-width: 100%;
  }
}

@media (max-width: 575.98px) {
  .features-carousel .features-carousel-title {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .features-carousel .features-carousel-title-glue {
    display: contents;
    white-space: normal;
  }

  .features-carousel .features-carousel-title-before,
  .features-carousel .features-carousel-rotator,
  .features-carousel .features-carousel-title-after {
    display: block;
    max-width: 100%;
  }
}

.features-carousel-description {
  font-size: 15px !important;
  color: #94a3b8;
  line-height: 1.6;
  margin-bottom: 32px;
}

.features-carousel-menu-desktop {
  flex-direction: column;
  gap: 16px;
  max-width: 400px;
}

.features-carousel-menu-item {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 400px;
  min-height: 100px;
  padding: 20px;
  border-radius: 16px;
  border: solid 1px #1e293b;
  background-color: rgba(255, 255, 255, 0.05);
  color: inherit;
  text-align: left;
  appearance: none;
  cursor: pointer;
  transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    box-shadow 0.3s ease;
}

.features-carousel-menu-item:hover,
.features-carousel-menu-item.active {
  box-shadow:
    0 0 16px 0 rgba(47, 85, 212, 0.25),
    0 0 14px 0 rgba(71, 102, 250, 0.7);
  border: solid 1px #2f55d4;
  background-color: #212a4c;
}

.features-carousel-menu-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #2f55d4;
  color: #fff;
}

.features-carousel-menu-icon .mdi {
  font-size: 24px;
  line-height: 1;
}

.features-carousel-menu-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.features-carousel-menu-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #fff;
  line-height: 1.3;
}

.features-carousel-menu-desc {
  font-size: 13px !important;
  color: #64748b;
  line-height: 1.4;
}

.features-carousel-menu-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;

  width: fit-content;
  max-width: 100%;
  height: 55px;
  padding: 4px;
  margin: 0 auto 24px;

  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.04);
}

.features-carousel-mobile-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 65px;
  height: 45px;
  padding: 6px 4px;
  border: solid 1px #1e293b;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.05);
  color: #94a3b8;
  appearance: none;
  cursor: pointer;
  transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease;
}

.features-carousel-mobile-item .mdi {
  width: 14px;
  height: 14px;
  font-size: 14px !important;
  line-height: 1;
}

.features-carousel-mobile-item span {
  font-size: 9px !important;
  font-weight: 500 !important;
  line-height: 1;
}

.features-carousel-mobile-item.active {
  border-color: #2f55d4;
  background-color: #2f55d4;
  color: #fff;
}

.features-carousel-right,
.features-carousel-panels-host {
  min-height: 1px;
}

.features-carousel-panels {
  position: relative;
}

.features-carousel-panel {
  display: none;
}

.features-carousel-panel.active {
  display: block;
  animation: fc-panel-enter 0.4s ease forwards;
}

@keyframes fc-panel-enter {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.features-carousel-panels-host {
  margin-top: 0;
}

@media (min-width: 992px) {
  .features-carousel-panels-host {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .features-carousel-panels {
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .features-carousel-panels-host {
    margin-top: 8px;
  }
}

/* Panel shell + cards */
.features-carousel .fc-shell {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  border-radius: 24px;
  border: solid 1px #1e293b;
  background-color: rgba(255, 255, 255, 0.05);
}

.features-carousel .fc-shell-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.features-carousel .fc-shell-title,
.features-carousel .fc-card-title,
.features-carousel .fc-section-title {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}

.features-carousel .fc-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 40px;
  padding: 10px 16px;
  border-radius: 8px;
  border: solid 1px #2f55d4;
  background-color: #212a4c;
  color: #fff;
  font-size: 14px !important;
  font-weight: 500 !important;
  appearance: none;
  cursor: default;
  white-space: nowrap;
}

.features-carousel .fc-card {
  padding: 20px;
  border-radius: 16px;
  border: solid 1px #1e293b;
  background-color: rgba(255, 255, 255, 0.03);
}

.features-carousel .fc-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}

.features-carousel .fc-card-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.features-carousel .fc-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background-color: rgba(74, 222, 128, 0.12);
  color: #4ade80;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1;
}

.features-carousel .fc-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #4ade80;
  box-shadow: 0 0 8px rgba(74, 222, 128, 0.8);
}

.features-carousel .fc-flow-table {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.features-carousel .fc-flow-card-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
}

.features-carousel .fc-flow-card {
  width: 100%;
}

.features-carousel .fc-shell-header-mobile {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.features-carousel .fc-flow-head,
.features-carousel .fc-flow-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 12px;
}

.features-carousel .fc-flow-head {
  padding-bottom: 8px;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}

.features-carousel .fc-flow-head > span:nth-child(1) {
  grid-column: 1;
}
.features-carousel .fc-flow-head > span:nth-child(2) {
  grid-column: 3;
  text-align: center;
}
.features-carousel .fc-flow-head > span:nth-child(3) {
  grid-column: 5;
  text-align: right;
}

.features-carousel .fc-flow-row {
  border-radius: 12px;
  font-size: 13px !important;
  color: #e2e8f0;
}

.features-carousel .fc-flow-col {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.features-carousel .fc-flow-col--source {
  padding-left: 0;
}

.features-carousel .fc-flow-col--event {
  justify-content: center;
  text-align: center;
}

.features-carousel .fc-flow-dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.features-carousel .fc-flow-source,
.features-carousel .fc-flow-event,
.features-carousel .fc-flow-result {
  min-width: 0;
}

.features-carousel .fc-flow-arrow {
  flex-shrink: 0;
  justify-self: center;
  font-size: 14px !important;
  color: #475569;
}

.features-carousel .fc-flow-col--result {
  justify-content: flex-end;
  text-align: right;
}

.features-carousel .fc-flow-head > span:nth-child(3) {
  text-align: right;
}

.features-carousel .fc-flow-dot--live {
  background-color: #4ade80;
  box-shadow: 0 0 6px rgba(74, 222, 128, 0.7);
}

.features-carousel .fc-flow-dot--muted {
  background-color: #64748b;
}

.features-carousel .fc-text-success {
  color: #4ade80 !important;
}

.features-carousel .fc-text-muted {
  color: #94a3b8 !important;
}

.features-carousel .fc-text-amber {
  color: #f59e0b !important;
}

.features-carousel .fc-leaderboard-table {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.features-carousel .fc-leaderboard-head,
.features-carousel .fc-leaderboard-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 96px 96px;
  align-items: center;
  gap: 12px;
  padding: 12px;
}

.features-carousel .fc-leaderboard-head {
  padding-bottom: 8px;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}

.features-carousel .fc-leaderboard-head > span:nth-child(3),
.features-carousel .fc-leaderboard-head > span:nth-child(4),
.features-carousel .fc-leaderboard-ftds,
.features-carousel .fc-leaderboard-earnings {
  text-align: right;
}

.features-carousel .fc-leaderboard-body {
  display: flex;
  flex-direction: column;
}

.features-carousel .fc-leaderboard-row,
.features-carousel .fc-leaderboard-entry {
  border-bottom: solid 1px #1e293b;
}

.features-carousel .fc-leaderboard-row:last-child,
.features-carousel .fc-leaderboard-entry:last-child {
  border-bottom: none;
}

.features-carousel .fc-rank-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 28px;
  padding: 0 10px;
  border-radius: 8px;
  background-color: #040e31;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #94a3b8;
}

.features-carousel .fc-rank-chip--top {
  background-color: #f59e0b;
  color: #0f172a;
}

.features-carousel .fc-leaderboard-name {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #fff;
  min-width: 0;
}

.features-carousel .fc-leaderboard-ftds {
  font-size: 13px !important;
  color: #94a3b8;
  white-space: nowrap;
}

.features-carousel .fc-leaderboard-earnings {
  font-size: 14px !important;
  font-weight: 700 !important;
  white-space: nowrap;
}

.features-carousel .fc-leaderboard-mobile {
  display: flex;
  flex-direction: column;
}

.features-carousel .fc-leaderboard-entry {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
}

.features-carousel .fc-leaderboard-entry--top {
  background-color: rgba(245, 158, 11, 0.12);
  border-radius: 12px;
}

.features-carousel .fc-leaderboard-entry--top .fc-leaderboard-name {
  color: #fff;
}

.features-carousel .fc-challenge-card .fc-card-title {
  margin-bottom: 16px;
}

.features-carousel .fc-challenge-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.features-carousel .fc-challenge-name {
  margin: 0;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #fff;
}

.features-carousel .fc-progress-track {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background-color: rgba(47, 85, 212, 0.2);
  overflow: hidden;
}

.features-carousel .fc-progress-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background-color: #2f55d4;
}

.features-carousel .fc-challenge-progress {
  margin: 0;
  font-size: 13px !important;
  color: #94a3b8;
}

.features-carousel .fc-challenge-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px !important;
  color: #94a3b8;
}

.features-carousel .fc-contest-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.features-carousel .fc-contest-card .fc-card-title {
  margin-bottom: 4px;
}

.features-carousel .fc-contest-ends {
  margin: 0;
  font-size: 13px !important;
  color: #94a3b8;
}

.features-carousel .fc-contest-prize {
  margin: 0;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.features-carousel .fc-bottom-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.features-carousel .fc-metric-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.features-carousel .fc-metric-card {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 96px;
  padding: 16px 16px 16px 20px;
  border-radius: 12px;
  border: solid 1px #1e293b;
  background-color: rgba(255, 255, 255, 0.03);
  overflow: hidden;
}

.features-carousel .fc-metric-accent {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
}

.features-carousel .fc-metric-accent--purple {
  background-color: #a855f7;
}
.features-carousel .fc-metric-accent--green {
  background-color: #4ade80;
}
.features-carousel .fc-metric-accent--orange {
  background-color: #fb923c;
}
.features-carousel .fc-metric-accent--blue {
  background-color: #60a5fa;
}

.features-carousel .fc-metric-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.features-carousel .fc-metric-label {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #94a3b8;
}

.features-carousel .fc-metric-value {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #fff;
  line-height: 1.1;
}

.features-carousel .fc-metric-subtext {
  font-size: 12px !important;
  color: #64748b;
}

.features-carousel .fc-pipeline-flow {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}

.features-carousel .fc-stage-card {
  flex: 1 1 0;
  min-width: 0;
  min-height: 96px;
  padding: 16px;
  border-radius: 12px;
  border: solid 1px #1e293b;
  background-color: rgba(255, 255, 255, 0.03);
}

.features-carousel .fc-stage-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}

.features-carousel .fc-stage-label {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #94a3b8;
}

.features-carousel .fc-stage-value {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #fff;
  line-height: 1.1;
}

.features-carousel .fc-stage-subtext {
  font-size: 12px !important;
  color: #64748b;
}

.features-carousel .fc-pipeline-arrow {
  flex-shrink: 0;
  align-self: center;
  font-size: 14px !important;
  color: #475569;
}

.features-carousel .fc-network-tree {
  padding: 24px 16px 16px;
  overflow-x: auto;
}

.features-carousel .fc-network-tree-chart {
  width: 100%;
  min-width: 520px;
}

.features-carousel .fc-network-tree-chart ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  display: flex;
  justify-content: center;
}

.features-carousel .fc-network-tree-chart > ul > li {
  padding: 0;
}

.features-carousel .fc-network-tree-chart li {
  position: relative;
  float: left;
  text-align: center;
  list-style-type: none;
  padding: 24px 12px 0;
}

.features-carousel .fc-network-tree-chart .fc-network-node {
  display: inline-flex;
  vertical-align: top;
}

.features-carousel .fc-network-tree-chart li::before,
.features-carousel .fc-network-tree-chart li::after {
  content: "";
  position: absolute;
  top: 0;
  right: 50%;
  width: 50%;
  height: 24px;
  border-top: 2px solid #334155;
}

.features-carousel .fc-network-tree-chart li::after {
  right: auto;
  left: 50%;
  border-left: 2px solid #334155;
}

.features-carousel .fc-network-tree-chart li:only-child::before,
.features-carousel .fc-network-tree-chart li:only-child::after {
  display: none;
}

.features-carousel .fc-network-tree-chart li:only-child {
  padding-top: 0;
}

.features-carousel .fc-network-tree-chart li:first-child::before,
.features-carousel .fc-network-tree-chart li:last-child::after {
  border: 0 none;
}

.features-carousel .fc-network-tree-chart li:last-child::before {
  border-right: 2px solid #334155;
}

.features-carousel .fc-network-tree-chart li:first-child::after {
  border-radius: 0;
}

.features-carousel .fc-network-tree-chart ul ul {
  padding-top: 24px;
}

.features-carousel .fc-network-tree-chart ul ul::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 24px;
  border-left: 2px solid #334155;
  transform: translateX(-50%);
}

.features-carousel .fc-network-tree-chart > ul::before {
  display: none;
}

.features-carousel .fc-network-tree-chart::after {
  content: "";
  display: block;
  clear: both;
}

.features-carousel .fc-network-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 100px;
  padding: 12px 16px;
  border-radius: 12px;
  border: solid 1px #1e293b;
  background-color: rgba(255, 255, 255, 0.04);
  text-align: center;
}

.features-carousel .fc-network-node--root {
  min-width: 120px;
  padding: 14px 20px;
}

.features-carousel .fc-network-name {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #fff;
}

.features-carousel .fc-network-amount {
  font-size: 14px !important;
  font-weight: 700 !important;
}

.features-carousel .fc-tier-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.2;
}

.features-carousel .fc-tier-badge--1 {
  background-color: rgba(47, 85, 212, 0.2);
  color: #60a5fa;
}

.features-carousel .fc-tier-badge--2 {
  background-color: rgba(74, 222, 128, 0.15);
  color: #4ade80;
}

.features-carousel .fc-network-mobile {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.features-carousel .fc-network-tier-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
}

.features-carousel .fc-network-tier-row--child {
  padding-left: 16px;
}

.features-carousel .fc-tier-chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  white-space: nowrap;
}

.features-carousel .fc-tier-chip--1 {
  background-color: rgba(47, 85, 212, 0.2);
  color: #60a5fa;
}

.features-carousel .fc-tier-chip--2 {
  background-color: rgba(148, 163, 184, 0.15);
  color: #94a3b8;
}

.features-carousel .fc-network-tier-name {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #fff;
}

.features-carousel .fc-network-tier-meta {
  font-size: 12px !important;
  color: #64748b;
  white-space: nowrap;
}

.features-carousel .fc-network-tier-amount {
  font-size: 14px !important;
  font-weight: 600 !important;
  white-space: nowrap;
}

.features-carousel .fc-avatar--orange {
  background-color: #f97316;
}

.features-carousel .fc-stat-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
  width: 100%;
}

.features-carousel .fc-stat-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.features-carousel .fc-stat-row--plain {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.features-carousel .fc-stat-row--plain .fc-stat-label {
  flex: 1 1 auto;
  min-width: 0;
}

.features-carousel .fc-stat-row--plain .fc-stat-value {
  flex: 0 0 auto;
  margin-left: auto;
  text-align: right;
}

.features-carousel .fc-stat-icon {
  font-size: 18px !important;
  color: #94a3b8;
  flex-shrink: 0;
}

.features-carousel .fc-stat-label {
  font-size: 14px !important;
  color: #94a3b8;
  min-width: 0;
}

.features-carousel .fc-stat-value {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #fff;
  text-align: right;
  white-space: nowrap;
}

.features-carousel .fc-activity-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}

.features-carousel .fc-activity-row {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 10px;
}

.features-carousel .fc-activity-row--payout {
  display: flex;
  align-items: center;
  gap: 12px;
}

.features-carousel .fc-activity-row--payout .fc-activity-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.features-carousel .fc-activity-meta {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 0 0 auto;
  margin-left: auto;
}

.features-carousel .fc-activity-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  min-width: 96px;
  text-align: right;
}

.features-carousel .fc-activity-row--payout .fc-activity-amount {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.features-carousel .fc-activity-status {
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.2;
  white-space: nowrap;
}

.features-carousel .fc-activity-row--payout .fc-activity-time {
  flex: 0 0 auto;
  min-width: 52px;
  text-align: right;
}

.features-carousel .fc-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #fff;
}

.features-carousel .fc-avatar--blue {
  background-color: #3b82f6;
}
.features-carousel .fc-avatar--purple {
  background-color: #a855f7;
}
.features-carousel .fc-avatar--cyan {
  background-color: #22d3ee;
}
.features-carousel .fc-avatar--green {
  background-color: #22c55e;
}

.features-carousel .fc-activity-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.features-carousel .fc-activity-name {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #fff;
}

.features-carousel .fc-activity-type {
  font-size: 12px !important;
  color: #64748b;
}

.features-carousel .fc-activity-amount {
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap;
}

.features-carousel .fc-activity-time {
  font-size: 12px !important;
  color: #64748b;
  white-space: nowrap;
}

.features-carousel .fc-section-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 16px;
  border: solid 1px #1e293b;
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.03);
  color: #fff;
  appearance: none;
  cursor: pointer;
}

.features-carousel .fc-section-trigger-left {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.features-carousel .fc-section-chevron {
  font-size: 18px !important;
  color: #94a3b8;
  flex-shrink: 0;
}

.features-carousel .fc-section-body {
  padding-top: 12px;
}

.features-carousel .fc-section:not(.open) .fc-section-body {
  display: none;
}

@media (min-width: 992px) {
  .features-carousel .fc-section .fc-section-body {
    display: block !important;
  }

  .features-carousel .fc-section.fc-card {
    padding: 20px;
  }
}

@media (max-width: 991.98px) {
  .features-carousel .fc-shell {
    padding: 20px;
    gap: 12px;
  }

  .features-carousel .fc-shell-title {
    margin-bottom: 4px;
  }

  .features-carousel .fc-bottom-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .features-carousel .fc-flow-card {
    padding: 16px;
  }

  .features-carousel .fc-flow-head {
    display: grid;
    padding: 0 4px 6px;
    gap: 6px;
    font-size: 10px !important;
  }

  .features-carousel .fc-flow-row {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 6px;
    padding: 10px 4px;
    font-size: 11px !important;
  }

  .features-carousel .fc-flow-col {
    align-items: center;
  }

  .features-carousel .fc-flow-col--source {
    align-items: flex-start;
  }

  .features-carousel .fc-flow-source,
  .features-carousel .fc-flow-event,
  .features-carousel .fc-flow-result {
    font-size: 11px !important;
    line-height: 1.3;
    word-break: break-word;
  }

  .features-carousel .fc-flow-col--result {
    justify-content: flex-end;
    text-align: right;
  }

  .features-carousel .fc-flow-head > span:nth-child(3) {
    text-align: right;
  }

  .features-carousel .fc-flow-arrow {
    font-size: 12px !important;
    align-self: center;
  }

  .features-carousel .fc-activity-row {
    gap: 8px;
  }

  .features-carousel .fc-activity-row--payout {
    flex-wrap: nowrap;
    gap: 8px;
  }

  .features-carousel .fc-activity-row--payout .fc-activity-meta {
    gap: 12px;
    flex-shrink: 0;
  }

  .features-carousel .fc-activity-row--payout .fc-activity-stack {
    min-width: 0;
  }

  .features-carousel .fc-activity-row--payout .fc-activity-time {
    min-width: 0;
  }

  .features-carousel .fc-activity-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .features-carousel .fc-leaderboard-head,
  .features-carousel .fc-leaderboard-row {
    grid-template-columns: 56px minmax(0, 1fr) 72px 72px;
    gap: 8px;
    padding: 10px 8px;
  }

  .features-carousel .fc-leaderboard-entry {
    gap: 8px;
    padding: 10px 8px;
  }
}

@media (max-width: 991.98px) {
  .features-carousel {
    padding: 56px 0 80px;
  }

  .features-carousel .features-carousel-title {
    font-size: 32px !important;
  }

  .features-carousel-left {
    text-align: center;
  }

  .features-carousel-description {
    margin-bottom: 24px;
  }
}
