/* Mobile winners: identity and entry on the left; outcome in the middle. */
#home-recent-winners .winner-current-metric,
#home-recent-winners .winner-mobile-only,
#home-recent-winners .winner-metric-change { display: none !important; }

@media (max-width: 760px) {
  #home-recent-winners.home-v2-winners-inline {
    width: 100% !important; max-width: 680px !important;
    padding: 0 !important; border: 0 !important; border-radius: 0 !important;
    background: transparent !important; box-shadow: none !important; overflow: visible !important;
  }
  #home-recent-winners::before, #home-recent-winners::after,
  #home-recent-winners .winners-live-list::before, #home-recent-winners .winners-live-list::after {
    content: none !important; display: none !important;
  }
  #home-recent-winners h2 {
    display: flex !important; align-items: center !important;
    gap: 8px !important; padding: 0 2px !important; margin: 0 0 18px !important;
    font-size: clamp(16px, 4.7vw, 24px) !important; line-height: 1.25 !important;
  }
  #home-recent-winners h2::before {
    width: 18px !important; height: 18px !important; flex-basis: 18px !important; margin: 0 !important;
  }
  #home-recent-winners .winner-heading-copy { flex: 1; min-width: 0; display: grid; gap: 5px; }
  #home-recent-winners .winner-heading-copy strong { white-space: normal !important; }
  #home-recent-winners .winner-heading-copy small { display: block !important; font-size: 10px !important; line-height: 1.4 !important; }
  #home-recent-winners .winner-heading-accent { color: #45e5b5; }
  #home-recent-winners .winners-view-all-link {
    flex-shrink: 0 !important; min-width: 64px !important; height: 34px !important;
    padding: 0 10px !important; border: 0 !important; border-radius: 10px !important;
    background: rgba(135, 161, 189, .1) !important; box-shadow: none !important; font-size: 10px !important;
  }
  #home-recent-winners .winners-live-list {
    padding: 0 !important; margin: 0 !important; gap: 10px !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
  }
  #home-recent-winners .winner-dashboard-row.winner-mobile-card {
    position: relative !important; box-sizing: border-box !important; display: grid !important;
    grid-template-columns: minmax(0, 1.52fr) minmax(0, 1fr) minmax(60px, .72fr) !important;
    grid-template-rows: minmax(84px, auto) minmax(43px, auto) !important;
    grid-template-areas: "token ath gain" "call current time" !important;
    gap: 8px 10px !important; align-items: center !important;
    min-height: 155px !important; padding: 12px !important;
    border: 0 !important; outline: 0 !important; border-radius: 16px !important;
    background: rgba(30, 51, 71, .48) !important; background-image: none !important;
    box-shadow: none !important; overflow: visible !important;
  }
  #home-recent-winners .winner-dashboard-row.winner-mobile-card:hover {
    background: rgba(37, 62, 84, .58) !important; box-shadow: none !important;
    filter: none !important; transform: none !important;
  }
  #home-recent-winners .winner-dashboard-row.winner-mobile-card:focus-visible { outline: 2px solid #57cdb2 !important; outline-offset: 3px !important; }
  #home-recent-winners .winner-dashboard-row::before,
  #home-recent-winners .winner-dashboard-row::after { display: none !important; content: none !important; }
  #home-recent-winners .winner-dashboard-row.home-winner-hidden { display: none !important; }
  #home-recent-winners .winner-token {
    grid-area: token !important; display: flex !important; min-width: 0 !important;
    align-self: center !important; align-items: center !important; gap: 8px !important; padding-top: 18px !important;
  }
  #home-recent-winners .winner-avatar {
    width: clamp(34px, 10vw, 48px) !important; height: clamp(34px, 10vw, 48px) !important;
    flex-basis: clamp(34px, 10vw, 48px) !important; border: 0 !important;
    box-shadow: none !important; overflow: hidden !important;
  }
  #home-recent-winners .winner-token-copy { min-width: 0 !important; flex: 1; }
  #home-recent-winners .winner-name {
    display: block !important; -webkit-line-clamp: unset !important; overflow: visible !important;
    white-space: normal !important; overflow-wrap: anywhere; text-overflow: clip !important;
    font-size: clamp(11px, 3.2vw, 15px) !important; line-height: 1.3 !important;
  }
  #home-recent-winners .winner-ca {
    display: flex !important; align-items: center !important; min-width: 0 !important;
    gap: 4px !important; margin: 3px 0 0 !important; font-size: 0 !important;
    overflow: visible !important; white-space: normal !important;
  }
  #home-recent-winners .winner-ca::before { content: none !important; }
  #home-recent-winners .winner-ca-value { display: none !important; }
  #home-recent-winners .winner-symbol {
    display: block !important; min-width: 0; max-width: none; overflow: visible;
    white-space: normal; overflow-wrap: anywhere; color: #8fa8c7;
    font: 500 9px/1.4 var(--font-body);
  }
  #home-recent-winners .winner-ca .arbital-copy-contract-btn {
    display: inline-flex !important; margin: 0 !important; flex: 0 0 20px;
    width: 20px !important; height: 24px !important;
  }
  #home-recent-winners .winner-badges { display: flex; gap: 4px; align-items: center; flex-wrap: wrap; margin-top: 4px; }
  #home-recent-winners .winner-chain {
    display: inline-flex !important; align-items: center; justify-content: center;
    width: 16px; height: 18px; border: 0; border-radius: 4px; color: #f0b90b; background: #e7b42e0a;
  }
  #home-recent-winners .winner-chain svg { width: 12px; height: 12px; }
  #home-recent-winners .winner-migrated {
    margin: 0 !important; padding: 4px 5px !important; font-size: 7px !important;
    line-height: 1 !important; letter-spacing: 0 !important; gap: 0 !important;
    border: 0 !important; border-radius: 5px !important; background: rgba(35, 164, 119, .12) !important;
  }
  #home-recent-winners .winner-migrated::before { content: none !important; }
  #home-recent-winners .winner-rank { top: 9px !important; left: 12px !important; }
  #home-recent-winners .winner-medal {
    height: 18px !important; min-width: 27px !important; padding: 0 5px !important;
    border: 0 !important; border-radius: 5px !important; box-shadow: none !important;
    font-size: 9px !important; color: #acc3df !important; background: rgba(109, 147, 188, .1) !important;
  }
  #home-recent-winners .winner-dashboard-row:first-child .winner-medal { color: #ecd483 !important; background: #cdb46b12 !important; }
  #home-recent-winners .winner-dashboard-row:nth-child(3) .winner-medal { color: #dfa885 !important; }
  #home-recent-winners .winner-call-metric,
  #home-recent-winners .winner-ath-metric,
  #home-recent-winners .winner-current-metric {
    display: flex !important; flex-direction: column !important; align-items: flex-start !important;
    justify-content: center !important; text-align: left !important; min-width: 0 !important;
    padding: 0 !important; border: 0 !important; border-radius: 0 !important;
    background: transparent !important; box-shadow: none !important; overflow: visible !important;
  }
  #home-recent-winners .winner-call-metric { grid-area: call !important; padding-left: 2px !important; }
  #home-recent-winners .winner-ath-metric { grid-area: ath !important; padding-top: 14px !important; }
  #home-recent-winners .winner-current-metric { grid-area: current !important; }
  #home-recent-winners .winner-metric > span {
    color: #8ba3bf !important; font-size: 8px !important; line-height: 1.3 !important;
    letter-spacing: .04em !important; white-space: normal !important; overflow: visible !important;
  }
  #home-recent-winners .winner-call-metric strong,
  #home-recent-winners .winner-ath-metric strong,
  #home-recent-winners .winner-current-metric strong {
    display: block !important; margin: 3px 0 0 !important; overflow: visible !important;
    color: #eff6ff !important; font-size: clamp(13px, 3.7vw, 17px) !important; line-height: 1.2 !important; white-space: nowrap !important;
  }
  #home-recent-winners .winner-metric-change { display: block !important; margin-top: 3px; color: #46e6aa; font: 700 9px/1.3 var(--font-body); white-space: nowrap; }
  #home-recent-winners .winner-metric-change.is-negative { color: #f786a1; }
  #home-recent-winners .winner-gain-metric {
    grid-area: gain !important; align-self: center !important; justify-self: stretch !important;
    min-height: 38px !important; min-width: 0 !important; padding: 7px 2px !important;
    border: 0 !important; border-radius: 9px !important; background: rgba(14, 147, 104, .14) !important;
    box-shadow: none !important;
  }
  #home-recent-winners .winner-gain-metric > .winner-gain { display: none !important; }
  #home-recent-winners .winner-gain-metric > .winner-gain-mobile {
    display: block !important; margin: 0 !important; color: #61e9b7 !important;
    font: 800 clamp(15px, 4.5vw, 21px)/1.1 var(--font-display) !important;
    letter-spacing: -.03em !important; white-space: nowrap !important;
  }
  #home-recent-winners .winner-gain-metric > .winner-gain-long { font-size: 13px !important; }
  #home-recent-winners .winner-time {
    grid-area: time !important; display: flex !important; flex-direction: column !important;
    align-items: center !important; justify-content: center !important; align-self: center !important;
    gap: 4px; padding: 5px 0 !important; border: 0 !important; border-radius: 0 !important;
    background: transparent !important; box-shadow: none !important; color: #c0cfe0 !important;
    font: 600 clamp(8px, 2.25vw, 11px)/1.3 var(--font-body) !important;
    white-space: nowrap !important; overflow: visible !important; text-align: center !important;
  }
  #home-recent-winners .winner-time::before { content: "CALL" !important; margin: 0 !important; color: #7e98b4 !important; font-size: 7px !important; letter-spacing: .08em; }
  #home-recent-winners .home-winners-more-btn { border: 0 !important; box-shadow: none !important; background: rgba(114, 139, 172, .12) !important; }
}
@media (max-width: 350px) {
  #home-recent-winners .winner-dashboard-row.winner-mobile-card { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) 56px !important; gap: 8px 7px !important; padding: 10px !important; }
  #home-recent-winners .winner-token { gap: 5px !important; }
  #home-recent-winners .winner-avatar { width: 30px !important; height: 30px !important; flex-basis: 30px !important; }
  #home-recent-winners .winner-metric-change { font-size: 8px !important; }
  #home-recent-winners .winner-migrated { font-size: 6px !important; padding: 4px !important; }
  #home-recent-winners .winner-symbol { font-size: 8px !important; }
}
