#huplays-partners-20260824 .hpp-hero-mobile-media {
  display: none;
}

#huplays-partners-20260824 .hpp-hero h1 {
  max-width: 10.5ch;
  font-size: clamp(54px, 6.5vw, 92px);
}

#huplays-partners-20260824 .hpp-market {
  background: radial-gradient(circle at 12% 20%, rgba(0, 230, 208, .1), transparent 28%), var(--hpp-night);
}

#huplays-partners-20260824 .hpp-market-grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(34px, 6vw, 88px);
  align-items: center;
}

#huplays-partners-20260824 .hpp-market-copy h2 {
  max-width: 10ch;
}

#huplays-partners-20260824 .hpp-market-media {
  position: relative;
  min-height: 560px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 30px;
  overflow: hidden;
  background: #10131b;
  box-shadow: 0 34px 80px rgba(0, 0, 0, .38);
}

#huplays-partners-20260824 .hpp-market-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(5, 6, 17, .86) 100%);
  pointer-events: none;
}

#huplays-partners-20260824 .hpp-market-media img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center;
}

#huplays-partners-20260824 .hpp-pie-card {
  position: absolute;
  right: 22px;
  bottom: 22px;
  left: 22px;
  z-index: 2;
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 24px;
  align-items: center;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 22px;
  background: rgba(5, 6, 17, .84);
  backdrop-filter: blur(18px);
}

#huplays-partners-20260824 .hpp-donut {
  position: relative;
  width: 150px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(var(--hpp-pink) 0 24%, var(--hpp-cyan) 24% 100%);
  box-shadow: 0 0 34px rgba(0, 230, 208, .14);
}

#huplays-partners-20260824 .hpp-donut::after {
  content: '';
  position: absolute;
  inset: 25px;
  border-radius: 50%;
  background: #090b14;
}

#huplays-partners-20260824 .hpp-donut-copy {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-content: center;
  text-align: center;
}

#huplays-partners-20260824 .hpp-donut-copy strong {
  color: var(--hpp-chalk);
  font-size: 28px;
  line-height: 1;
}

#huplays-partners-20260824 .hpp-donut-copy span {
  margin-top: 5px;
  color: var(--hpp-muted);
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

#huplays-partners-20260824 .hpp-pie-legend {
  display: grid;
  gap: 12px;
}

#huplays-partners-20260824 .hpp-pie-row {
  display: grid;
  grid-template-columns: 11px 1fr auto;
  gap: 10px;
  align-items: center;
  color: var(--hpp-muted);
  font-size: 11px;
}

#huplays-partners-20260824 .hpp-pie-row i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--hpp-pink);
}

#huplays-partners-20260824 .hpp-pie-row:last-child i {
  background: var(--hpp-cyan);
}

#huplays-partners-20260824 .hpp-pie-row strong {
  color: var(--hpp-chalk);
  font-size: 13px;
}

#huplays-partners-20260824 .hpp-pie-note {
  margin: 12px 0 0;
  color: #858797;
  font-size: 9px;
  line-height: 1.45;
}

#huplays-partners-20260824 .hpp-category-story {
  background: var(--hpp-panel);
}

#huplays-partners-20260824 .hpp-category-story .hpp-category-intro {
  max-width: 1120px;
}

#huplays-partners-20260824 .hpp-category-story .hpp-category-intro h2 {
  max-width: 17ch;
}

#huplays-partners-20260824 .hpp-connection-scene {
  position: relative;
  min-height: 590px;
  margin-top: 44px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 30px;
  overflow: hidden;
  background: #080a10;
}

#huplays-partners-20260824 .hpp-connection-scene::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 6, 17, .76) 0%, rgba(5, 6, 17, .08) 55%, rgba(5, 6, 17, .2) 100%);
  pointer-events: none;
}

#huplays-partners-20260824 .hpp-connection-scene img {
  width: 100%;
  height: 590px;
  object-fit: cover;
  object-position: center;
  filter: contrast(1.06);
}

#huplays-partners-20260824 .hpp-connection-chart {
  position: absolute;
  top: 50%;
  left: clamp(20px, 5vw, 62px);
  z-index: 2;
  width: min(390px, 42%);
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 23px;
  background: rgba(5, 6, 17, .82);
  box-shadow: 0 25px 65px rgba(0, 0, 0, .38);
  backdrop-filter: blur(18px);
  transform: translateY(-50%);
}

#huplays-partners-20260824 .hpp-chart-label {
  color: var(--hpp-cyan);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#huplays-partners-20260824 .hpp-chart-title {
  margin-top: 10px;
  color: var(--hpp-chalk);
  font-size: clamp(23px, 3vw, 36px);
  line-height: 1.05;
  letter-spacing: -.045em;
}

#huplays-partners-20260824 .hpp-price-bars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-items: end;
  height: 145px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

#huplays-partners-20260824 .hpp-price-bar {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 74px;
  padding: 14px;
  border-radius: 14px 14px 8px 8px;
  background: linear-gradient(180deg, rgba(251, 2, 178, .82), rgba(142, 68, 227, .45));
}

#huplays-partners-20260824 .hpp-price-bar:last-child {
  min-height: 112px;
  background: linear-gradient(180deg, rgba(0, 230, 208, .82), rgba(88, 93, 234, .45));
}

#huplays-partners-20260824 .hpp-price-bar strong {
  color: #fff;
  font-size: 23px;
}

#huplays-partners-20260824 .hpp-price-bar span {
  margin-top: 4px;
  color: rgba(255, 255, 255, .72);
  font-size: 9px;
}

#huplays-partners-20260824 .hpp-chart-source {
  display: inline-block;
  margin-top: 11px;
  color: var(--hpp-muted);
  font-size: 8px;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#huplays-partners-20260824 .hpp-concept-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 14px;
}

#huplays-partners-20260824 .hpp-concept-card {
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 24px;
  background: var(--hpp-night-2);
}

#huplays-partners-20260824 .hpp-concept-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 17px;
  color: var(--hpp-cyan);
  background: rgba(0, 230, 208, .09);
  border: 1px solid rgba(0, 230, 208, .24);
  font-size: 23px;
  font-weight: 500;
}

#huplays-partners-20260824 .hpp-concept-card:last-child .hpp-concept-icon {
  color: var(--hpp-pink);
  background: rgba(251, 2, 178, .09);
  border-color: rgba(251, 2, 178, .24);
}

#huplays-partners-20260824 .hpp-concept-card h3 {
  margin: 27px 0 0;
  font-size: 25px;
  line-height: 1.08;
}

#huplays-partners-20260824 .hpp-concept-card p {
  margin: 12px 0 0;
  color: var(--hpp-muted);
  font-size: 13px;
  line-height: 1.6;
}

#huplays-partners-20260824 .hpp-huplays-bridge {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: center;
  margin-top: 14px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(0, 230, 208, .28);
  border-radius: 24px;
  background: linear-gradient(110deg, rgba(251, 2, 178, .12), rgba(88, 93, 234, .14), rgba(0, 230, 208, .1));
}

#huplays-partners-20260824 .hpp-bridge-mark {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  border-radius: 21px;
  color: #fff;
  background: linear-gradient(135deg, var(--hpp-pink), var(--hpp-blue));
  box-shadow: 0 0 34px rgba(251, 2, 178, .25);
  font-size: 30px;
}

#huplays-partners-20260824 .hpp-huplays-bridge strong {
  display: block;
  color: var(--hpp-chalk);
  font-size: clamp(20px, 2.4vw, 30px);
  line-height: 1.15;
}

#huplays-partners-20260824 .hpp-huplays-bridge p {
  margin: 9px 0 0;
  color: var(--hpp-muted);
  font-size: 13px;
  line-height: 1.6;
}

#huplays-partners-20260824 .hpp-activate {
  background: var(--hpp-night);
}

#huplays-partners-20260824 .hpp-activate-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  min-height: 590px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 30px;
  overflow: hidden;
  background: var(--hpp-panel);
}

#huplays-partners-20260824 .hpp-activate-photo {
  position: relative;
  min-height: 590px;
}

#huplays-partners-20260824 .hpp-activate-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 48%, rgba(17, 19, 31, .92) 100%);
}

#huplays-partners-20260824 .hpp-activate-photo img {
  width: 100%;
  height: 100%;
  min-height: 590px;
  object-fit: cover;
  object-position: center;
}

#huplays-partners-20260824 .hpp-activate-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px, 5vw, 68px);
}

#huplays-partners-20260824 .hpp-activate-copy h2 {
  max-width: 9ch;
}

#huplays-partners-20260824 .hpp-inline-link {
  color: var(--hpp-cyan);
  text-decoration: underline;
  text-underline-offset: 4px;
}

#huplays-partners-20260824 .hpp-activate-rule {
  margin-top: 24px;
  padding: 17px 19px;
  border-left: 3px solid var(--hpp-lime);
  color: var(--hpp-muted);
  background: rgba(216, 241, 16, .06);
  font-size: 12px;
  line-height: 1.55;
}

#huplays-partners-20260824 .hpp-future-system {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 88% 18%, rgba(0, 230, 208, .12), transparent 29%), linear-gradient(145deg, #071522, #080b12 58%, #111027);
}

#huplays-partners-20260824 .hpp-future-layout {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr);
  gap: clamp(38px, 6vw, 92px);
  align-items: center;
}

#huplays-partners-20260824 .hpp-future-condition {
  margin-top: 24px;
  padding: 18px 20px;
  border: 1px solid rgba(216, 241, 16, .35);
  border-radius: 18px;
  background: rgba(216, 241, 16, .07);
}

#huplays-partners-20260824 .hpp-future-condition strong {
  display: block;
  color: var(--hpp-lime);
  font-size: 20px;
  line-height: 1.15;
}

#huplays-partners-20260824 .hpp-future-condition p {
  margin: 7px 0 0;
  color: var(--hpp-muted);
  font-size: 12px;
  line-height: 1.55;
}

#huplays-partners-20260824 .hpp-future-visual {
  position: relative;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(0, 230, 208, .25);
  border-radius: 28px;
  background: rgba(5, 9, 17, .94);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .4);
}

#huplays-partners-20260824 .hpp-future-photo {
  position: relative;
  height: 190px;
  background: url('court-management.webp?v=20260825c') center 38% / cover no-repeat;
}

#huplays-partners-20260824 .hpp-future-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 9, 17, .08), rgba(5, 9, 17, .96));
}

#huplays-partners-20260824 .hpp-future-ui {
  padding: clamp(18px, 2.5vw, 30px);
}

#huplays-partners-20260824 .hpp-future-head,
#huplays-partners-20260824 .hpp-booking-head,
#huplays-partners-20260824 .hpp-roadmap-step {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

#huplays-partners-20260824 .hpp-future-product {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #fff;
  font-weight: 500;
}

#huplays-partners-20260824 .hpp-future-product::before {
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--hpp-cyan);
  box-shadow: 0 0 18px var(--hpp-cyan);
}

#huplays-partners-20260824 .hpp-future-badge,
#huplays-partners-20260824 .hpp-roadmap-status {
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}

#huplays-partners-20260824 .hpp-future-badge {
  color: #071522;
  background: var(--hpp-lime);
}

#huplays-partners-20260824 .hpp-roadmap {
  display: grid;
  gap: 10px;
  margin: 22px 0;
}

#huplays-partners-20260824 .hpp-roadmap-step {
  justify-content: flex-start;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 17px;
  background: rgba(255, 255, 255, .035);
}

#huplays-partners-20260824 .hpp-roadmap-step:first-child {
  border-color: rgba(0, 230, 208, .3);
  background: rgba(0, 230, 208, .07);
}

#huplays-partners-20260824 .hpp-roadmap-num {
  display: grid;
  flex: 0 0 43px;
  place-items: center;
  width: 43px;
  height: 43px;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, var(--hpp-pink), var(--hpp-blue));
}

#huplays-partners-20260824 .hpp-roadmap-copy {
  flex: 1;
}

#huplays-partners-20260824 .hpp-roadmap-copy strong {
  display: block;
  color: #fff;
  font-size: 13px;
}

#huplays-partners-20260824 .hpp-roadmap-copy p {
  margin: 4px 0 0;
  color: #9ba6b5;
  font-size: 10px;
  line-height: 1.4;
}

#huplays-partners-20260824 .hpp-roadmap-status {
  color: var(--hpp-cyan);
  border: 1px solid rgba(0, 230, 208, .25);
  background: rgba(0, 230, 208, .08);
}

#huplays-partners-20260824 .hpp-booking-preview {
  padding: 17px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 20px;
  background: #0d121c;
}

#huplays-partners-20260824 .hpp-booking-head strong {
  color: #fff;
  font-size: 12px;
}

#huplays-partners-20260824 .hpp-booking-head span {
  color: #7f8998;
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

#huplays-partners-20260824 .hpp-booking-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 13px;
}

#huplays-partners-20260824 .hpp-court-slot {
  padding: 11px 8px;
  border-radius: 12px;
  color: #aab3c0;
  background: rgba(255, 255, 255, .055);
  font-size: 9px;
  text-align: center;
}

#huplays-partners-20260824 .hpp-court-slot strong {
  display: block;
  margin-bottom: 3px;
  color: #fff;
  font-size: 12px;
}

#huplays-partners-20260824 .hpp-court-slot.hpp-open {
  color: var(--hpp-lime);
  background: rgba(216, 241, 16, .1);
  outline: 1px solid rgba(216, 241, 16, .18);
}

#huplays-partners-20260824 .hpp-dashboard-section {
  background: radial-gradient(circle at 15% 76%, rgba(0, 230, 208, .1), transparent 24%), var(--hpp-night);
}

#huplays-partners-20260824 .hpp-dashboard-intro {
  max-width: 720px;
}

#huplays-partners-20260824 .hpp-dashboard-showcase {
  position: relative;
  margin-top: 38px;
  padding-top: 0;
}

#huplays-partners-20260824 .hpp-dashboard-showcase .hpp-partner-console {
  position: relative;
  z-index: 1;
  max-width: 1080px;
  margin-inline: auto;
  background: rgba(9, 11, 20, .94);
  backdrop-filter: blur(20px);
}

#huplays-partners-20260824 .hpp-console-grid.hpp-console-single {
  grid-template-columns: 1fr;
}

#huplays-partners-20260824 .hpp-faq-grid > div:first-child {
  display: flex;
  flex-direction: column;
}

#huplays-partners-20260824 .hpp-faq-photo {
  min-height: 330px;
  margin-top: 28px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 24px;
  background: linear-gradient(180deg, transparent 52%, rgba(5, 6, 17, .7)), url('community-friends.webp?v=20260825c') center / cover no-repeat;
}

#huplays-partners-20260824 section.hpp-final {
  position: relative;
  min-height: 620px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: linear-gradient(90deg, rgba(5, 6, 17, .98) 0%, rgba(5, 6, 17, .85) 45%, rgba(5, 6, 17, .18) 100%), linear-gradient(180deg, transparent 65%, rgba(5, 6, 17, .9)), var(--hpp-hero);
  background-position: center, center, 70% 56%;
  background-size: cover;
  background-repeat: no-repeat;
}

#huplays-partners-20260824 .hpp-final > * {
  position: relative;
  z-index: 1;
  max-width: 670px;
  margin-right: auto;
  margin-left: auto;
}

#huplays-partners-20260824 .hpp-final h2 {
  max-width: 11ch;
}

#huplays-partners-20260824 .hpp-final .hpp-actions {
  width: 100%;
  justify-content: center;
}

#huplays-partners-20260824 .hpp-final-mobile-media {
  display: none;
}

@media (max-width: 980px) {
  #huplays-partners-20260824 .hpp-market-grid,
  #huplays-partners-20260824 .hpp-future-layout {
    grid-template-columns: 1fr;
  }

  #huplays-partners-20260824 .hpp-market-copy {
    max-width: 720px;
  }

  #huplays-partners-20260824 .hpp-future-visual {
    max-width: 760px;
    width: 100%;
    margin-inline: auto;
  }
}

@media (max-width: 760px) {
  #huplays-partners-20260824 .hpp-hero {
    padding: 46px 18px 58px;
    background: var(--hpp-night) !important;
  }

  #huplays-partners-20260824 .hpp-hero h1 {
    max-width: none;
    font-size: clamp(40px, 12vw, 58px);
    line-height: .92;
  }

  #huplays-partners-20260824 .hpp-hero-mobile-media {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    margin: 25px 0 22px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 23px;
    background-image: var(--hpp-hero);
    background-position: 70% center;
    background-size: cover;
    box-shadow: 0 24px 55px rgba(0, 0, 0, .34);
  }

  #huplays-partners-20260824 .hpp-hero-copy > p:not(.hpp-kicker):not(.hpp-micro) {
    margin-top: 0;
  }

  #huplays-partners-20260824 .hpp-live-card,
  #huplays-partners-20260824 .hpp-launch-card {
    margin-top: 30px;
  }

  #huplays-partners-20260824 .hpp-market-media,
  #huplays-partners-20260824 .hpp-market-media img {
    min-height: 540px;
  }

  #huplays-partners-20260824 .hpp-market-media img {
    object-position: 58% center;
  }

  #huplays-partners-20260824 .hpp-pie-card {
    grid-template-columns: 116px 1fr;
    gap: 14px;
    right: 14px;
    bottom: 14px;
    left: 14px;
    padding: 14px;
  }

  #huplays-partners-20260824 .hpp-donut {
    width: 110px;
  }

  #huplays-partners-20260824 .hpp-donut::after {
    inset: 19px;
  }

  #huplays-partners-20260824 .hpp-donut-copy strong {
    font-size: 21px;
  }

  #huplays-partners-20260824 .hpp-connection-scene,
  #huplays-partners-20260824 .hpp-connection-scene img {
    min-height: 610px;
    height: 610px;
  }

  #huplays-partners-20260824 .hpp-connection-scene img {
    object-position: 63% center;
  }

  #huplays-partners-20260824 .hpp-connection-scene::after {
    background: linear-gradient(180deg, rgba(5, 6, 17, .06) 30%, rgba(5, 6, 17, .92) 100%);
  }

  #huplays-partners-20260824 .hpp-connection-chart {
    top: auto;
    right: 15px;
    bottom: 15px;
    left: 15px;
    width: auto;
    transform: none;
  }

  #huplays-partners-20260824 .hpp-price-bars {
    height: 125px;
  }

  #huplays-partners-20260824 .hpp-concept-columns,
  #huplays-partners-20260824 .hpp-huplays-bridge,
  #huplays-partners-20260824 .hpp-activate-grid {
    grid-template-columns: 1fr;
  }

  #huplays-partners-20260824 .hpp-huplays-bridge {
    align-items: start;
  }

  #huplays-partners-20260824 .hpp-activate-photo,
  #huplays-partners-20260824 .hpp-activate-photo img {
    min-height: 470px;
  }

  #huplays-partners-20260824 .hpp-activate-photo::after {
    background: linear-gradient(180deg, transparent 55%, var(--hpp-panel) 100%);
  }

  #huplays-partners-20260824 .hpp-activate-copy {
    padding: 30px 24px 38px;
  }

  #huplays-partners-20260824 .hpp-roadmap-step {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  #huplays-partners-20260824 .hpp-roadmap-copy {
    min-width: calc(100% - 64px);
  }

  #huplays-partners-20260824 .hpp-roadmap-status {
    margin-left: 59px;
  }

  #huplays-partners-20260824 .hpp-booking-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  #huplays-partners-20260824 .hpp-faq-photo {
    min-height: 370px;
  }

  #huplays-partners-20260824 section.hpp-final {
    display: block;
    min-height: 0;
    background: var(--hpp-night);
  }

  #huplays-partners-20260824 .hpp-final-mobile-media {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    margin: 28px auto 0;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 23px;
    background-image: var(--hpp-hero);
    background-position: 70% center;
    background-size: cover;
    box-shadow: 0 24px 55px rgba(0, 0, 0, .34);
  }

  #huplays-partners-20260824 .hpp-final .hpp-actions {
    align-items: center;
    justify-content: center;
    margin-top: 28px;
  }
}

@media (max-width: 430px) {
  #huplays-partners-20260824 .hpp-pie-card {
    grid-template-columns: 1fr;
  }

  #huplays-partners-20260824 .hpp-donut {
    width: 108px;
  }

  #huplays-partners-20260824 .hpp-pie-legend {
    gap: 8px;
  }

  #huplays-partners-20260824 .hpp-connection-chart {
    padding: 18px;
  }
}

/* Referral growth: partner attribution that travels through member invitations */
#huplays-partners-20260824 .hpp-referral-growth {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 20%, rgba(251, 2, 178, .2), transparent 31%),
    radial-gradient(circle at 88% 78%, rgba(0, 230, 208, .15), transparent 30%),
    #080914;
}

#huplays-partners-20260824 .hpp-referral-growth::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}

#huplays-partners-20260824 .hpp-referral-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(560px, 1.22fr);
  gap: clamp(38px, 6vw, 84px);
  align-items: center;
}

#huplays-partners-20260824 .hpp-referral-copy h2 {
  max-width: 11ch;
}

#huplays-partners-20260824 .hpp-referral-callout {
  margin-top: 28px;
  padding: 22px;
  border: 1px solid rgba(216, 241, 16, .34);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(216, 241, 16, .1), rgba(0, 230, 208, .055));
  box-shadow: inset 0 1px rgba(255, 255, 255, .06);
}

#huplays-partners-20260824 .hpp-referral-callout strong,
#huplays-partners-20260824 .hpp-referral-callout p {
  display: block;
}

#huplays-partners-20260824 .hpp-referral-callout strong {
  color: #f7ffbe;
  font-size: clamp(17px, 1.5vw, 21px);
}

#huplays-partners-20260824 .hpp-referral-callout p {
  margin: 9px 0 0;
  color: var(--hpp-muted);
  font-size: 13px;
  line-height: 1.65;
}

#huplays-partners-20260824 .hpp-referral-urgency {
  position: relative;
  margin-top: 14px;
  padding: 19px 20px 19px 24px;
  overflow: hidden;
  border: 1px solid rgba(251, 2, 178, .42);
  border-radius: 18px;
  background: linear-gradient(120deg, rgba(251, 2, 178, .16), rgba(142, 68, 227, .08));
  box-shadow: 0 18px 42px rgba(251, 2, 178, .1), inset 0 1px rgba(255, 255, 255, .06);
}

#huplays-partners-20260824 .hpp-referral-urgency::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--hpp-pink), var(--hpp-violet));
  content: "";
}

#huplays-partners-20260824 .hpp-referral-urgency span,
#huplays-partners-20260824 .hpp-referral-urgency strong {
  display: block;
}

#huplays-partners-20260824 .hpp-referral-urgency span {
  color: #ff7ed8;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

#huplays-partners-20260824 .hpp-referral-urgency strong {
  margin-top: 7px;
  color: #fff;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.3;
}

#huplays-partners-20260824 .hpp-referral-visual {
  position: relative;
  padding: clamp(23px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(25, 25, 48, .97), rgba(9, 10, 24, .98));
  box-shadow: 0 36px 90px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .07);
}

#huplays-partners-20260824 .hpp-referral-visual::after {
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(251, 2, 178, .44), transparent 35%, transparent 66%, rgba(0, 230, 208, .35));
  content: "";
  filter: blur(15px);
  opacity: .44;
}

#huplays-partners-20260824 .hpp-referral-soon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid rgba(216, 241, 16, .38);
  border-radius: 999px;
  color: var(--hpp-lime);
  background: rgba(216, 241, 16, .08);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
}

#huplays-partners-20260824 .hpp-referral-soon::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hpp-lime);
  box-shadow: 0 0 14px rgba(216, 241, 16, .8);
  content: "";
}

#huplays-partners-20260824 .hpp-referral-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 9px;
  align-items: stretch;
  margin-top: 25px;
}

#huplays-partners-20260824 .hpp-referral-node {
  min-width: 0;
  min-height: 194px;
  padding: 17px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 19px;
  background: rgba(255, 255, 255, .035);
}

#huplays-partners-20260824 .hpp-referral-node > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, var(--hpp-pink), var(--hpp-violet));
  font-size: 11px;
  font-weight: 900;
}

#huplays-partners-20260824 .hpp-referral-node strong,
#huplays-partners-20260824 .hpp-referral-node small {
  display: block;
}

#huplays-partners-20260824 .hpp-referral-node strong {
  margin-top: 27px;
  color: #fff;
  font-size: 15px;
  line-height: 1.25;
}

#huplays-partners-20260824 .hpp-referral-node small {
  margin-top: 8px;
  color: var(--hpp-muted);
  font-size: 10px;
  line-height: 1.5;
}

#huplays-partners-20260824 .hpp-referral-node:nth-of-type(3) > span {
  background: linear-gradient(135deg, var(--hpp-violet), var(--hpp-cyan));
}

#huplays-partners-20260824 .hpp-referral-node:nth-of-type(5) > span {
  background: linear-gradient(135deg, var(--hpp-cyan), #0478ff);
}

#huplays-partners-20260824 .hpp-referral-node:nth-of-type(7) {
  border-color: rgba(216, 241, 16, .34);
  background: linear-gradient(145deg, rgba(216, 241, 16, .09), rgba(0, 230, 208, .045));
}

#huplays-partners-20260824 .hpp-referral-node:nth-of-type(7) > span {
  color: #0d1111;
  background: linear-gradient(135deg, var(--hpp-lime), var(--hpp-cyan));
}

#huplays-partners-20260824 .hpp-referral-arrow {
  display: grid;
  place-items: center;
  color: var(--hpp-cyan);
  font-size: 22px;
  font-weight: 900;
  text-shadow: 0 0 16px rgba(0, 230, 208, .55);
}

#huplays-partners-20260824 .hpp-referral-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-top: 17px;
}

#huplays-partners-20260824 .hpp-referral-summary div {
  padding: 13px 14px;
  border-radius: 15px;
  background: rgba(255, 255, 255, .045);
}

#huplays-partners-20260824 .hpp-referral-summary strong,
#huplays-partners-20260824 .hpp-referral-summary span {
  display: block;
}

#huplays-partners-20260824 .hpp-referral-summary strong {
  color: #fff;
  font-size: 11px;
}

#huplays-partners-20260824 .hpp-referral-summary span {
  margin-top: 3px;
  color: var(--hpp-muted);
  font-size: 9px;
}

@media (max-width: 1120px) {
  #huplays-partners-20260824 .hpp-referral-grid {
    grid-template-columns: 1fr;
  }

  #huplays-partners-20260824 .hpp-referral-copy h2 {
    max-width: 14ch;
  }
}

@media (max-width: 760px) {
  #huplays-partners-20260824 .hpp-referral-flow {
    grid-template-columns: 1fr;
  }

  #huplays-partners-20260824 .hpp-referral-node {
    min-height: 0;
  }

  #huplays-partners-20260824 .hpp-referral-node strong {
    margin-top: 18px;
  }

  #huplays-partners-20260824 .hpp-referral-arrow {
    min-height: 24px;
    transform: rotate(90deg);
  }

  #huplays-partners-20260824 .hpp-referral-summary {
    grid-template-columns: 1fr;
  }
}
