.fomo-home-page .home_animatedBlue__KwTTn {
  animation: none;
  background: none;
  color: #6677ff;
  -webkit-text-fill-color: currentColor;
}

.fomo-home-page .header_headerContainer__r0qMJ > a:first-child {
  color: transparent !important;
  font-size: 0 !important;
  position: relative;
  width: 84px;
}
.fomo-home-page .header_headerContainer__r0qMJ > a:first-child::after {
  background: url("images/fomo-wordmark.svg") center/contain no-repeat;
  content: "";
  display: block;
  height: 22px;
  width: 80px;
}

.fomo-top-spots {
  --spot-bg: #0d0b16;
  --spot-raised: #14111f;
  --spot-selected: #211d32;
  --spot-line: #292536;
  --spot-line-strong: #3a3449;
  --spot-text: #f4f2f8;
  --spot-muted: #918c9c;
  --spot-dim: #aaa6b2;
  --spot-accent: #6677ff;
  background: var(--spot-bg);
  border: 1px solid var(--spot-line);
  border-radius: 12px;
  color: var(--spot-text);
  margin: 0 10px 14px;
  max-width: 860px;
  overflow: hidden;
  width: 95vw;
}
.top-spots-head {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 16px 18px 14px;
}
.top-spots-title-line { align-items: center; display: flex; gap: 9px; }
.top-spots-title-line h2 { font-size: 16px; font-weight: 650; letter-spacing: -.02em; }
.top-spots-title-line span {
  border: 1px solid var(--spot-line-strong);
  border-radius: 5px;
  color: var(--spot-muted);
  font-size: 9px;
  padding: 3px 5px;
}
.top-spots-head p { color: var(--spot-muted); font-size: 11px; line-height: 1.5; margin-top: 7px; max-width: 67ch; }
.top-spots-head > a { color: #9aa5ff; flex: 0 0 auto; font-size: 11px; margin-top: 3px; text-decoration: none; }
.top-spots-head > a:hover { color: #fff; }

.top-spots-buy {
  align-items: stretch;
  background: var(--spot-raised);
  border-bottom: 1px solid var(--spot-line);
  border-top: 1px solid var(--spot-line);
  display: grid;
  grid-template-columns: 112px minmax(255px, .85fr) minmax(330px, 1.35fr);
  min-height: 108px;
}
.top-spots-buy__prompt { display: flex; flex-direction: column; justify-content: center; padding: 13px 14px; }
.top-spots-buy__prompt span,
#spot-claim-form label { color: var(--spot-muted); font-size: 11px; font-weight: 550; }
.top-spots-buy__prompt strong { font-size: 16px; font-weight: 650; margin-top: 7px; }
.top-spots-buy__prompt small { color: var(--spot-dim); font-size: 9px; margin-top: 5px; }
.top-spots-ranks { align-items: stretch; border-left: 1px solid var(--spot-line); display: grid; gap: 5px; grid-template-columns: repeat(3, 1fr); padding: 12px; }
.top-spots-rank {
  background: var(--spot-bg);
  border: 1px solid var(--spot-line);
  border-radius: 8px;
  color: var(--spot-muted);
  min-width: 0;
  padding: 9px 8px;
  text-align: left;
}
.top-spots-rank:hover { border-color: var(--spot-line-strong); }
.top-spots-rank.is-selected { background: var(--spot-selected); border-color: #4f5fd2; color: var(--spot-text); }
.top-spots-rank span { display: block; font-size: 10px; }
.top-spots-rank strong { color: var(--spot-text); display: block; font-family: "SFMono-Regular", Consolas, monospace; font-size: 12px; margin-top: 6px; }
.top-spots-rank small { color: var(--spot-dim); display: block; font-size: 10px; margin-top: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#spot-claim-form { border-left: 1px solid var(--spot-line); display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 13px 14px; }
.top-spots-input-row { display: grid; gap: 7px; grid-template-columns: minmax(0, 1fr) auto; margin-top: 7px; }
#spot-contract {
  background: var(--spot-bg);
  border: 1px solid var(--spot-line);
  border-radius: 8px;
  color: var(--spot-text);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  height: 36px;
  min-width: 0;
  outline: none;
  padding: 0 10px;
}
#spot-contract::placeholder { color: var(--spot-dim); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
#spot-contract:focus { border-color: var(--spot-accent); }
#spot-contract[aria-invalid="true"] { border-color: #ff6138; }
#spot-claim-button {
  background: var(--spot-accent);
  border: 1px solid var(--spot-accent);
  border-radius: 8px;
  color: #fff;
  font-size: 10px;
  font-weight: 650;
  height: 36px;
  padding: 0 12px;
  white-space: nowrap;
}
#spot-claim-button:hover { background: #5669f3; }
#spot-claim-button:disabled { cursor: wait; opacity: .55; }
#spot-form-help { color: var(--spot-dim); font-size: 11px; margin-top: 6px; }
#spot-form-help.is-error { color: #ff7957; }
.top-spots-payment { border-left: 1px solid var(--spot-line); display: flex; flex-direction: column; gap: 4px; justify-content: center; padding: 12px; }
.top-spots-payment[hidden] { display: none; }
.top-spots-payment strong { color: #24dc6d; font-size: 11px; }
.top-spots-payment span,
.top-spots-payment small { color: var(--spot-muted); font-size: 11px; line-height: 1.45; }
.top-spots-payment code { color: var(--spot-text); overflow-wrap: anywhere; }

.top-spots-list-head,
.top-spots-row { display: grid; gap: 10px; grid-template-columns: 45px minmax(170px, 1fr) 95px 150px; }
.top-spots-list-head { color: var(--spot-dim); font-size: 10px; padding: 8px 14px; }
.top-spots-list-head span:nth-child(3) { text-align: right; }
.top-spots-row { align-items: center; border-top: 1px solid var(--spot-line); min-height: 58px; padding: 9px 14px; }
.top-spots-row:hover { background: #100e19; }
.top-spots-position { color: var(--spot-accent); font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; font-weight: 650; }
.top-spots-coin { align-items: center; display: flex; gap: 9px; min-width: 0; }
.top-spots-logo { align-items: center; background: var(--spot-selected); border: 1px solid var(--spot-line); border-radius: 50%; display: inline-flex; flex: 0 0 auto; height: 34px; justify-content: center; overflow: hidden; width: 34px; }
.top-spots-logo img { height: 100%; object-fit: cover; width: 100%; }
.top-spots-logo--empty { color: var(--spot-muted); font-size: 15px; }
.top-spots-coin > span:last-child { min-width: 0; }
.top-spots-coin strong { color: var(--spot-text); display: block; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.top-spots-coin small { color: var(--spot-dim); display: block; font-size: 11px; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; text-transform: capitalize; white-space: nowrap; }
.top-spots-bid { color: var(--spot-text); font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; text-align: right; }
.top-spots-row-action { background: transparent; border: 1px solid var(--spot-line-strong); border-radius: 7px; color: #b2baff; font-size: 11px; height: 31px; padding: 0 9px; }
.top-spots-row-action:disabled { cursor: not-allowed; opacity: .45; }
.top-spots-row-action:hover { background: var(--spot-selected); border-color: #4f5fd2; color: #fff; }
.top-spots-loading { color: var(--spot-muted); font-size: 10px; padding: 30px 14px; text-align: center; }

.top-spots-rank:focus-visible,
.top-spots-row-action:focus-visible,
#spot-claim-button:focus-visible,
.top-spots-head a:focus-visible { outline: 2px solid var(--spot-accent); outline-offset: 2px; }

@media (max-width: 780px) {
  .top-spots-buy { grid-template-columns: 1fr; }
  .top-spots-buy__prompt { display: none; }
  .top-spots-ranks,
  #spot-claim-form,
  .top-spots-payment { border-left: 0; border-top: 1px solid var(--spot-line); }
}
@media (max-width: 560px) {
  .fomo-top-spots { margin-inline: 8px; }
  .top-spots-head { padding: 14px; }
  .top-spots-head > a { display: none; }
  .top-spots-input-row { grid-template-columns: 1fr; }
  #spot-claim-button { width: 100%; }
  .top-spots-list-head { display: none; }
  .top-spots-row { grid-template-columns: 32px minmax(0, 1fr) auto; padding: 9px 11px; }
  .top-spots-bid { display: none; }
  .top-spots-row-action { font-size: 0; width: 72px; }
  .top-spots-row-action::after { content: "Promote"; font-size: 10px; }
  .top-spots-list { max-height: 112px; overflow-y: auto; }
}
