:root {
  --bg: #000000;
  --red: #960019;
  --red-bright: #d63a50;
  --fg: rgba(255, 255, 255, 0.58);
  --fg-dim: rgba(255, 255, 255, 0.32);
}

/* Custom Scrollbar */
html{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) rgba(8,8,12,.95)}
::-webkit-scrollbar{width:10px;background:rgba(8,8,12,.95)}
::-webkit-scrollbar-track{background:rgba(8,8,12,.95);border-left:1px solid rgba(255,255,255,.04)}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:6px;border:2px solid rgba(8,8,12,.95)}
::-webkit-scrollbar-thumb:hover{background:rgba(150,0,25,.45)}
::-webkit-scrollbar-thumb:active{background:rgba(150,0,25,.6)}
::-webkit-scrollbar-button:single-button{height:14px;background:rgba(8,8,12,.95);display:block}
::-webkit-scrollbar-button:single-button:vertical:decrement{background:rgba(8,8,12,.95) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6'%3E%3Cpath d='M4 1L7 5H1z' fill='%23444'/%3E%3C/svg%3E") center center no-repeat}
::-webkit-scrollbar-button:single-button:vertical:increment{background:rgba(8,8,12,.95) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6'%3E%3Cpath d='M4 5L1 1h6z' fill='%23444'/%3E%3C/svg%3E") center center no-repeat}
::-webkit-scrollbar-button:hover{background-color:rgba(255,255,255,.06)}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  min-height: 100%;
  background: var(--bg);
  color: var(--fg);
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 400;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  scroll-behavior: smooth;
}

/* ---------------- Page sections ---------------- */
.hero {
  position: relative;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}

#ascii {
  position: fixed;
  inset: 0;
  display: block;
  width: 100vw;
  height: 100vh;
  z-index: 1;
}

/* ---------------- Auth (noir card) ---------------- */
:root {
  --card: #0a0a0c;
  --card-input: #0f0f12;
  --card-border: rgba(255, 255, 255, 0.06);
  --card-border-hover: rgba(255, 255, 255, 0.14);
  --red-line: rgba(150, 0, 25, 0.28);
}

.auth {
  position: absolute;
  top: 0;
  right: 12%;
  bottom: 0;
  z-index: 10;
  width: min(460px, 42vw);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  pointer-events: none;
}

.auth-card {
  pointer-events: auto;
  position: relative;
  width: 100%;
  max-width: 420px;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 8px 4px;
}

/* Eyebrow (NOIR / 00) */
.auth-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}

.auth-eyebrow .mark {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 10px rgba(150, 0, 25, 0.9);
  animation: mark-pulse 1.5s ease-in-out infinite;
}

@keyframes mark-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(0.85); }
}

.auth-eyebrow em {
  font-style: normal;
  color: var(--red-bright);
  font-weight: 600;
}

#auth-title {
  font-family: "IBM Plex Mono", monospace;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1.25;
  color: #fff;
  text-align: left;
  margin: 0 0 28px 0;
}

/* Form */
.form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.field {
  position: relative;
  display: flex;
  align-items: center;
}

.field-icon {
  position: absolute;
  left: 16px;
  color: rgba(255, 255, 255, 0.45);
  display: flex;
  align-items: center;
  pointer-events: none;
}

.field input {
  width: 100%;
  background: var(--card-input);
  border: 1px solid var(--card-border);
  border-radius: 4px;
  padding: 13px 16px 13px 44px;
  color: #fff;
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  letter-spacing: 0.04em;
  outline: none;
  transition: border-color 0.18s ease, background 0.18s ease;
}

.field input::placeholder {
  color: rgba(255, 255, 255, 0.3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.field input:hover {
  border-color: var(--card-border-hover);
}

.field input:focus {
  border-color: var(--red);
  background: #121216;
}

.forgot-link {
  align-self: flex-end;
  margin-top: -2px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fg-dim);
  text-decoration: none;
  transition: color 0.18s ease;
}

.forgot-link:hover {
  color: var(--red-bright);
}

/* Primary CTA */
.primary-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: 8px;
  background: var(--red);
  border: 1px solid var(--red);
  border-radius: 4px;
  padding: 14px 18px;
  color: #fff;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease,
    transform 0.12s ease;
}

.primary-cta:hover {
  background: var(--red-bright);
  border-color: var(--red-bright);
  box-shadow: 0 0 28px rgba(214, 58, 80, 0.35);
}

.primary-cta:active {
  transform: translateY(1px);
}

.primary-cta[disabled] {
  opacity: 0.55;
  cursor: progress;
}

.auth-error {
  margin-top: 4px;
  padding: 9px 12px;
  border-radius: 4px;
  background: rgba(214, 58, 80, 0.1);
  border: 1px solid rgba(214, 58, 80, 0.32);
  color: #ff7585;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.06em;
  line-height: 1.4;
}

.auth-info {
  margin-top: 4px;
  padding: 9px 12px;
  border-radius: 4px;
  background: rgba(76, 223, 114, 0.08);
  border: 1px solid rgba(76, 223, 114, 0.28);
  color: #8be8a3;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.06em;
  line-height: 1.4;
}

.cta-arrow {
  transition: transform 0.18s ease;
}

.primary-cta:hover .cta-arrow {
  transform: translateX(4px);
}

/* OR divider */
.divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 20px 0 16px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--fg-dim);
}

.divider::before,
.divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}

/* Social buttons — unified dark, brand-colored icons only */
.socials {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  background: var(--card-input);
  border: 1px solid var(--card-border);
  border-radius: 4px;
  padding: 11px 16px;
  color: #fff;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.12s ease;
}

.social:hover {
  background: #121216;
  border-color: var(--red-line);
}

.social:active {
  transform: translateY(1px);
}

.social svg {
  flex-shrink: 0;
}

/* Discord icon uses currentColor — force its brand purple regardless of button text color */
.social.discord svg path {
  fill: #5865f2;
}

/* Mode switch */
.mode-switch {
  margin: 22px 0 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  text-align: center;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-dim);
}

.mode-toggle {
  color: var(--red-bright);
  text-decoration: none;
  font-weight: 600;
  margin-left: 4px;
  transition: color 0.18s ease;
}

.mode-toggle:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------------- Earnings ticker ---------------- */
.earnings-ticker {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 8px 12px;
  border-radius: 4px;
  background: rgba(150, 0, 25, 0.07);
  border: 1px solid rgba(150, 0, 25, 0.18);
  min-height: 34px;
}

.ticker-dot {
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--red-bright);
  box-shadow: 0 0 8px rgba(214, 58, 80, 0.8);
  animation: mark-pulse 1.5s ease-in-out infinite;
}

.ticker-text {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  display: block;
  opacity: 0;
}

/* ---------------- Earn section ---------------- */
.earn {
  position: relative;
  z-index: 5;
  background: #000;
  padding: 96px 32px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.earn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(180px, 40%);
  height: 1px;
  background: linear-gradient(to right, transparent, var(--red-bright), transparent);
  opacity: 0.6;
}

.earn-header {
  text-align: center;
  margin-bottom: 28px;
}

.earn-title {
  font-family: "IBM Plex Mono", monospace;
  font-size: clamp(28px, 4.6vw, 56px);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.1;
  margin: 0 0 14px 0;
  white-space: nowrap;
}

.earn-title .accent {
  color: var(--red-bright);
}

.earn-sub {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fg-dim);
  margin: 0;
}

.apps-marquee {
  margin-bottom: 72px;
}

/* ---------------- Stats card ---------------- */
.stats-card {
  width: 100%;
  max-width: 1080px;
  background: transparent;
  padding: 24px 16px;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 24px;
}

.stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
}

.stat-top {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
}

.stat-top svg {
  flex-shrink: 0;
  stroke: #fff;
}

.stat-value {
  font-family: "IBM Plex Mono", monospace;
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #fff;
}

.stat-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-dim);
  line-height: 1.6;
  max-width: 240px;
  margin: 0;
}

.stat-divider {
  width: 1px;
  height: 64px;
  background: rgba(255, 255, 255, 0.1);
}

/* Marquee inside the earn section */
.apps-marquee {
  position: relative;
  width: 100%;
  height: 140px;
  display: flex;
  align-items: center;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
}

.apps-track {
  display: flex;
  gap: 28px;
  width: max-content;
  padding: 0 32px;
  animation: marquee 55s linear infinite;
  pointer-events: auto;
}

.apps-marquee:hover .apps-track {
  animation-play-state: paused;
}

@keyframes marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

.app-tile {
  flex: 0 0 auto;
  width: 76px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.app-tile:hover {
  transform: translateY(-4px);
  filter: brightness(1.1);
}

.app-icon {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  line-height: 1;
  color: #fff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.app-icon-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 14px;
}

.app-name {
  font-family: "IBM Plex Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  text-align: center;
  line-height: 1.25;
  max-width: 76px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Per-game gradient tiles */
.app-coc       .app-icon { background: linear-gradient(135deg, #ffb703, #fb6e00); }
.app-cr        .app-icon { background: linear-gradient(135deg, #38a5ff, #0d47a1); }
.app-bs        .app-icon { background: linear-gradient(135deg, #ffe14d, #ff8a00); }
.app-pubg      .app-icon { background: linear-gradient(135deg, #8a6d3b, #3e2a12); }
.app-roblox    .app-icon { background: linear-gradient(135deg, #e53935, #9a1b17); }
.app-minecraft .app-icon { background: linear-gradient(135deg, #6bc44a, #1e5e20); }
.app-among     .app-icon { background: linear-gradient(135deg, #f44336, #6a0d2a); }
.app-candy     .app-icon { background: linear-gradient(135deg, #ff5fa2, #a01b6b); }
.app-genshin   .app-icon { background: linear-gradient(135deg, #4fd0e0, #00695c); }
.app-cod       .app-icon { background: linear-gradient(135deg, #ff9800, #5a2d00); }
.app-subway    .app-icon { background: linear-gradient(135deg, #29b6f6, #01579b); }
.app-pokemon   .app-icon { background: linear-gradient(135deg, #ef5350, #c62828); }

/* ---------------- Cashout section ---------------- */
.cashout {
  position: relative;
  z-index: 5;
  background: #000;
  padding: 24px 32px 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}

.cashout-header {
  text-align: center;
  max-width: 920px;
}

.cashout-title {
  font-family: "IBM Plex Mono", monospace;
  font-size: clamp(28px, 4.6vw, 56px);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.1;
  margin: 0 0 14px 0;
  white-space: nowrap;
}

.cashout-title .accent {
  color: var(--red-bright);
}

.cashout-sub {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fg-dim);
  margin: 0;
}

.cashout-group {
  width: 100%;
  max-width: 1180px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.group-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
}

/* Cashout marquee — horizontal scrolling row, mirrors .apps-marquee */
.cashout-marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
}

.cashout-track {
  display: flex;
  gap: 14px;
  width: max-content;
  padding: 6px 24px;
  animation: cashoutMarquee var(--marquee-duration, 60s) linear infinite;
  pointer-events: auto;
}

.cashout-marquee:hover .cashout-track {
  animation-play-state: paused;
}

@keyframes cashoutMarquee {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-50%, 0, 0); }
}

.cashout-card {
  flex: 0 0 auto;
  width: 150px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
  color: inherit;
}

.card-name-top {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
  text-align: center;
}

.card-body {
  position: relative;
  aspect-ratio: 1.55 / 1;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: transform 0.18s ease, filter 0.18s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}

.cashout-card:hover .card-body {
  transform: translateY(-3px);
  filter: brightness(1.08);
}

.card-logo {
  width: 52%;
  max-width: 80px;
  max-height: 38px;
  object-fit: contain;
  display: block;
  pointer-events: none;
}

.card-logo-svg {
  width: 38px;
  height: 38px;
  color: #fff;
}

/* Per-logo size tweaks for wordmarks / tall icons */
.cashout-amazon .card-logo {
  width: 72%;
  max-width: 108px;
  max-height: 28px;
}

.card-logo-amazon {
  width: 72% !important;
  max-width: 108px !important;
  max-height: 32px !important;
  height: auto;
}

.cashout-tron .card-logo-svg {
  width: 42px;
  height: 42px;
}

.cashout-usdc .card-logo-svg {
  width: 44px;
  height: 44px;
}

.cashout-xbox .card-logo-svg {
  width: 44px;
  height: 44px;
}

.cashout-visa .card-logo,
.cashout-mastercard .card-logo {
  width: 64%;
  max-width: 88px;
  max-height: 30px;
}

.cashout-googleplay .card-logo {
  width: auto;
  max-width: none;
  max-height: 40px;
  height: 40px;
}

.cashout-paypal .card-logo,
.cashout-venmo .card-logo {
  width: 64%;
  max-width: 96px;
  max-height: 32px;
}

.card-min {
  position: absolute;
  bottom: 6px;
  right: 9px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

/* Brand-colored card backgrounds */
.cashout-paypal     { background: linear-gradient(135deg, #0a9bdc 0%, #003087 100%); }
.cashout-venmo      { background: linear-gradient(135deg, #3d95ce 0%, #008cff 100%); }
.cashout-cashapp    { background: linear-gradient(135deg, #00d54b 0%, #007a2b 100%); }
.cashout-googleplay { background: linear-gradient(135deg, #1f1f24 0%, #0a0a0c 100%); }
.cashout-amazon     { background: linear-gradient(135deg, #232f3e 0%, #0f161e 100%); }
.cashout-apple      { background: linear-gradient(135deg, #ff6cab 0%, #7366ff 100%); }
.cashout-visa       { background: linear-gradient(135deg, #1a1f71 0%, #0d1248 100%); }
.cashout-mastercard { background: linear-gradient(135deg, #eb001b 0%, #f79e1b 100%); }
.cashout-bank       { background: linear-gradient(135deg, #38a169 0%, #1a5e3a 100%); }
.cashout-steam      { background: linear-gradient(135deg, #1b2838 0%, #0a121b 100%); }
.cashout-roblox     { background: linear-gradient(135deg, #e2231a 0%, #9a1818 100%); }
.cashout-xbox       { background: linear-gradient(135deg, #107c10 0%, #054405 100%); }
.cashout-playstation{ background: linear-gradient(135deg, #003791 0%, #001a4d 100%); }
.cashout-discord    { background: linear-gradient(135deg, #5865f2 0%, #3b46c4 100%); }
.cashout-btc        { background: linear-gradient(135deg, #f7931a 0%, #c9740d 100%); }
.cashout-eth        { background: linear-gradient(135deg, #627eea 0%, #3c4ec6 100%); }
.cashout-usdt       { background: linear-gradient(135deg, #26a17b 0%, #14724e 100%); }
.cashout-usdc       { background: linear-gradient(135deg, #2775ca 0%, #1a5290 100%); }
.cashout-bnb        { background: linear-gradient(135deg, #f3ba2f 0%, #c08e1e 100%); }
.cashout-xrp        { background: linear-gradient(135deg, #23292f 0%, #0a0d11 100%); }
.cashout-cardano    { background: linear-gradient(135deg, #0033ad 0%, #001a5d 100%); }
.cashout-polygon    { background: linear-gradient(135deg, #8247e5 0%, #5631a3 100%); }
.cashout-tron       { background: linear-gradient(135deg, #ff060a 0%, #b30406 100%); }
.cashout-ltc        { background: linear-gradient(135deg, #b8b8b8 0%, #6e6e6e 100%); }
.cashout-sol        { background: linear-gradient(135deg, #2a2a30 0%, #050507 100%); }
.cashout-doge       { background: linear-gradient(135deg, #e6c453 0%, #b08e2a 100%); }

/* Mobile: moon stacks on top of hero, card sits below inside hero */
@media (max-width: 900px) {
  .auth {
    top: auto;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 60vh;
    padding: 16px;
  }

  .auth-card {
    padding: 24px 20px 20px;
  }

  .auth-eyebrow {
    margin-bottom: 16px;
  }

  #auth-title {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .earn {
    padding: 64px 20px 64px;
  }

  .earn-title,
  .cashout-title {
    white-space: normal;
    font-size: clamp(22px, 6.5vw, 36px);
  }

  .app-tile {
    width: 68px;
  }

  .app-icon {
    width: 54px;
    height: 54px;
    border-radius: 12px;
  }

  .app-icon-img {
    border-radius: 12px;
  }

  /* Stats card stacks vertically on mobile */
  .stats-card {
    grid-template-columns: 1fr;
    padding: 28px 20px;
    gap: 20px;
  }

  .stat-divider {
    width: 60%;
    height: 1px;
    justify-self: center;
  }

  .cashout {
    padding: 24px 20px 80px;
    gap: 40px;
  }

  .cashout-card {
    width: 124px;
  }

  .cashout-track {
    gap: 12px;
    padding: 6px 16px;
  }
}
