:root {
  --bg: #000;
  --panel: #111214;
  --paper: #f7f4ed;
  --ink: #f8f8f5;
  --muted: #a4a4a0;
  --cc-line-strong: rgb(255 255 255 / .14);
  --cc-surface-soft-strong: rgb(255 255 255 / .04);
  --cc-faint: rgb(255 255 255 / .4);
  --cc-tracking-wide: .22em;
  --header-height: 92px;
  --ease-logo: cubic-bezier(.42, 0, .18, 1);
  --ease-logo-travel: cubic-bezier(.2, .74, .18, 1);
  --logo-height: 3.4rem;
  --logo-word-fade: 240ms;
  --logo-o-fade: 120ms;
  --logo-o-slide: 420ms;
  --nav-move: 840ms;
  --nav-glass: 190ms;
  --nav-glass-delay: 210ms;
  --nav-y: 8px;
  --logo-o-fade-in-delay: 30ms;
  --logo-o-slide-delay: 210ms;
  --logo-word-reverse-delay: 390ms;
  --logo-o-fade-out-delay: 480ms;
  --o-start-left: 56.7916%;
  --o-start-top: 34.9582%;
  --o-width: 8.2748%;
  --o-height: 30.3621%;
  --o-travel-x: -686.33%;
}

* {
  box-sizing: border-box;
}

html {
  overflow-x: clip;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: clip;
}

main {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#partners {
  order: 5;
}

#marketplace-data {
  order: 4;
}

img {
  display: block;
  max-width: 100%;
}

[hidden] {
  display: none !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.svg-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  max-width: 100vw;
  min-height: var(--header-height);
  padding: 16px 20px 0;
  border-bottom: 0;
  background: transparent;
  overflow: visible;
  pointer-events: none;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 260ms ease,
    transform var(--nav-move) var(--ease-logo-travel);
  will-change: transform, opacity;
}

.site-header.is-scrolled,
.site-header.is-menu-open {
  background: transparent;
}

.site-header.is-hidden-after-hero {
  opacity: 0;
  transform: translateY(calc(-100% - 24px));
}

.site-header__inner {
  position: relative;
  width: min(1280px, 100%);
  height: calc(var(--logo-height) + 1rem);
  margin: 0 auto;
  padding: .5rem 1.35rem;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  border: 1px solid rgb(255 255 255 / 0);
  border-radius: 999px;
  background: rgb(0 0 0 / 0);
  box-shadow: none;
  backdrop-filter: blur(0);
  pointer-events: auto;
  transition:
    width var(--nav-move) var(--ease-logo-travel),
    max-width var(--nav-move) var(--ease-logo-travel),
    height var(--nav-move) var(--ease-logo-travel),
    padding var(--nav-move) var(--ease-logo-travel),
    transform var(--nav-move) var(--ease-logo-travel),
    border-color var(--nav-glass) ease,
    background var(--nav-glass) ease,
    backdrop-filter var(--nav-glass) ease;
}

.site-header__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / .2),
    inset 0 -1px 0 rgb(255 255 255 / .07),
    0 0 0 1px rgb(255 255 255 / .05),
    0 0 34px rgb(255 255 255 / .14),
    0 22px 64px rgb(0 0 0 / .34);
  transition: opacity var(--nav-glass) ease;
}

.site-header.is-scrolled .site-header__inner,
.site-header.is-menu-open .site-header__inner {
  width: min(800px, calc(100vw - 40px));
  height: calc(var(--logo-height) + 1rem);
  padding: .5rem 1.35rem;
  border-color: rgb(255 255 255 / .2);
  background: rgb(10 10 10 / .82);
  backdrop-filter: blur(18px) saturate(1.18);
  transform: translateY(var(--nav-y));
  transition:
    width var(--nav-move) var(--ease-logo-travel),
    max-width var(--nav-move) var(--ease-logo-travel),
    height var(--nav-move) var(--ease-logo-travel),
    padding var(--nav-move) var(--ease-logo-travel),
    transform var(--nav-move) var(--ease-logo-travel),
    border-color var(--nav-glass) ease var(--nav-glass-delay),
    background var(--nav-glass) ease var(--nav-glass-delay),
    backdrop-filter var(--nav-glass) ease var(--nav-glass-delay);
}

.site-header.is-scrolled .site-header__inner::before,
.site-header.is-menu-open .site-header__inner::before {
  opacity: 1;
  transition-delay: var(--nav-glass-delay);
}

.site-header.is-spring-controlled .site-header__inner {
  transition:
    height var(--nav-move) var(--ease-logo-travel),
    padding var(--nav-move) var(--ease-logo-travel),
    border-color var(--nav-glass) ease,
    background var(--nav-glass) ease,
    backdrop-filter var(--nav-glass) ease;
}

.site-header.is-spring-controlled.is-scrolled .site-header__inner,
.site-header.is-spring-controlled.is-menu-open .site-header__inner {
  transition:
    height var(--nav-move) var(--ease-logo-travel),
    padding var(--nav-move) var(--ease-logo-travel),
    border-color var(--nav-glass) ease var(--nav-glass-delay),
    background var(--nav-glass) ease var(--nav-glass-delay),
    backdrop-filter var(--nav-glass) ease var(--nav-glass-delay);
}

.site-header.is-progress-controlled .site-header__inner {
  border-color: rgb(255 255 255 / var(--nav-border-alpha, 0));
  background: rgb(10 10 10 / var(--nav-bg-alpha, 0));
  backdrop-filter: blur(var(--nav-blur, 0px)) saturate(var(--nav-saturate, 1));
  transition:
    height var(--nav-move) var(--ease-logo-travel),
    padding var(--nav-move) var(--ease-logo-travel);
}

.site-header.is-progress-controlled.is-scrolled .site-header__inner,
.site-header.is-progress-controlled.is-menu-open .site-header__inner {
  border-color: rgb(255 255 255 / var(--nav-border-alpha, 0));
  background: rgb(10 10 10 / var(--nav-bg-alpha, 0));
  backdrop-filter: blur(var(--nav-blur, 0px)) saturate(var(--nav-saturate, 1));
  transition:
    height var(--nav-move) var(--ease-logo-travel),
    padding var(--nav-move) var(--ease-logo-travel);
}

.site-header.is-progress-controlled .site-header__inner::before {
  opacity: var(--nav-rim-opacity, 0);
  transition: none;
}

.brand-link {
  display: block;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.creator-logo {
  position: relative;
  display: block;
  width: calc(var(--logo-height) * 2562 / 718);
  height: var(--logo-height);
  aspect-ratio: 2562 / 718;
  color: var(--ink);
}

.creator-logo__fallback,
.creator-logo__motion,
.creator-logo__compact {
  position: absolute;
  inset: 0;
}

.creator-logo__fallback,
.creator-logo__wordmark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: invert(1);
}

.creator-logo__o-svg,
.creator-logo__compact {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}

.creator-logo__fallback {
  opacity: 1;
  transition: opacity 90ms linear;
}

.creator-logo__motion {
  opacity: 0;
  pointer-events: none;
  transition: opacity 90ms linear;
}

.creator-logo.motion-ready .creator-logo__fallback {
  opacity: 0;
}

.creator-logo.motion-ready .creator-logo__motion {
  opacity: 1;
}

.creator-logo__wordmark {
  position: absolute;
  inset: 0;
  opacity: 1;
  transition: none;
  will-change: opacity;
}

.creator-logo__wordmark img {
  position: absolute;
  inset: 0;
}

.creator-logo__wordmark--left {
  clip-path: inset(0 44.05% 0 0);
}

.creator-logo__wordmark--right {
  clip-path: inset(0 0 0 66.05%);
}

.creator-logo__o {
  position: absolute;
  left: var(--o-start-left);
  top: var(--o-start-top);
  width: var(--o-width);
  height: var(--o-height);
  opacity: 0;
  transform: translate3d(0, 0, 0);
  transition: none;
  will-change: transform, opacity;
}

.creator-logo__compact {
  display: none;
}

.creator-logo.is-collapsed .creator-logo__wordmark {
  opacity: 0;
}

.creator-logo.is-collapsed .creator-logo__o {
  opacity: 1;
  transform: translate3d(var(--o-travel-x), 0, 0);
}

.creator-logo.is-collapsing .creator-logo__wordmark {
  opacity: 0;
  transition: opacity var(--logo-word-fade) ease 0ms;
}

.creator-logo.is-collapsing .creator-logo__o {
  opacity: 1;
  transform: translate3d(var(--o-travel-x), 0, 0);
  transition:
    transform var(--nav-move) var(--ease-logo-travel) 0ms,
    opacity var(--logo-o-fade) linear var(--logo-o-fade-in-delay);
}

.creator-logo.is-expanding .creator-logo__wordmark {
  transition: opacity var(--logo-word-fade) ease var(--logo-word-reverse-delay);
}

.creator-logo.is-expanding .creator-logo__o {
  transition:
    transform var(--nav-move) var(--ease-logo-travel) 0ms,
    opacity var(--logo-o-fade) linear var(--logo-o-fade-out-delay);
}

.creator-logo.is-progress-controlled .creator-logo__wordmark {
  opacity: var(--logo-word-opacity, 1);
  transform: translate3d(var(--logo-word-x, 0%), 0, 0);
  transition: none;
  will-change: transform, opacity;
}

.creator-logo.is-progress-controlled .creator-logo__o {
  opacity: var(--logo-o-opacity, 0);
  transform: translate3d(var(--logo-o-x, 0%), 0, 0);
  transition: none;
}

.site-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .55rem;
  min-width: 0;
  transform: translateY(-1px);
  transition: transform var(--nav-move) var(--ease-logo-travel);
}

.public-topbar-btn {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: 1px solid rgb(255 255 255 / .22);
  border-radius: .65rem;
  padding: .7rem 1.1rem;
  font-size: .92rem;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.5;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background 150ms ease,
    border-color 150ms ease,
    box-shadow 150ms ease,
    color 150ms ease,
    opacity 150ms ease,
    transform 150ms ease;
}

.public-topbar-btn-ghost {
  background: transparent;
  color: rgb(255 255 255 / .88);
}

.public-topbar-btn-ghost:hover,
.public-topbar-btn-ghost:focus-visible {
  border-color: rgb(255 255 255 / .6);
  color: #fff;
  outline: none;
}

.public-topbar-btn-primary {
  min-width: 11.732421875rem;
  border-color: #f0f0f0;
  background: #f0f0f0;
  box-shadow:
    0 0 24px rgb(34 42 53 / .06),
    0 1px 1px rgb(0 0 0 / .05),
    0 0 0 1px rgb(34 42 53 / .04),
    0 0 4px rgb(34 42 53 / .08),
    0 16px 68px rgb(47 48 55 / .05),
    inset 0 1px 0 rgb(255 255 255 / .1);
  color: #0c0c0c;
}

.public-topbar-btn-primary:hover,
.public-topbar-btn-primary:focus-visible {
  opacity: .88;
  outline: none;
}

.public-topbar-arr {
  display: inline-flex;
  align-items: center;
  transition: transform 150ms ease;
}

.public-topbar-btn:hover .public-topbar-arr,
.public-topbar-btn:focus-visible .public-topbar-arr {
  transform: translateX(2px);
}

.hero-section {
  height: 100svh;
  display: grid;
  align-items: start;
  padding: clamp(210px, 24vh, 286px) 24px 24px;
  background: #000;
}

.hero-section__inner {
  width: min(1280px, 100%);
  margin: 0 auto;
  padding: 0 3rem;
  display: grid;
  gap: clamp(1.2rem, 2.2vw, 1.9rem);
}

.hero-title {
  max-width: none;
  margin: 0;
  color: #f0f0f0;
  font-size: clamp(3.4rem, 8vw, 7rem);
  font-weight: 650;
  line-height: .88;
  letter-spacing: -.055em;
}

.hero-title span {
  display: block;
}

.hero-subtitle {
  max-width: 31ch;
  margin: 0;
  color: rgb(255 255 255 / .66);
  font-size: clamp(1.3rem, 2.4vw, 1.9rem);
  font-weight: 540;
  line-height: 1.15;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.hero-subtitle span {
  display: block;
}

.hero-odometer {
  --odo-cell-w: clamp(2.18rem, 4.55vw, 3.625rem);
  --odo-cell-h: clamp(3.45rem, 6.9vw, 5.5rem);
  --odo-digit-size: clamp(2.65rem, 5vw, 3.75rem);
  --odo-gap: clamp(.2rem, .65vw, .44rem);
  display: flex;
  align-items: flex-end;
  gap: clamp(.75rem, 1.6vw, 1rem);
  flex-wrap: wrap;
  margin-top: .35rem;
}

.hero-odometer__digits {
  display: flex;
  align-items: stretch;
  gap: var(--odo-gap);
  font-family: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.hero-odometer__cell {
  position: relative;
  width: var(--odo-cell-w);
  height: var(--odo-cell-h);
  overflow: hidden;
  border: 1px solid var(--cc-line-strong);
  border-radius: 12px;
  background: var(--cc-surface-soft-strong);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .06);
}

.hero-odometer--trim-leading .hero-odometer__cell:first-child {
  display: none;
}

.hero-odometer__strip {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  will-change: transform;
}

.hero-odometer__strip--0 { transform: translateY(0); }
.hero-odometer__strip--1 { transform: translateY(calc(var(--odo-cell-h) * -1)); }
.hero-odometer__strip--2 { transform: translateY(calc(var(--odo-cell-h) * -2)); }
.hero-odometer__strip--3 { transform: translateY(calc(var(--odo-cell-h) * -3)); }
.hero-odometer__strip--4 { transform: translateY(calc(var(--odo-cell-h) * -4)); }
.hero-odometer__strip--5 { transform: translateY(calc(var(--odo-cell-h) * -5)); }
.hero-odometer__strip--6 { transform: translateY(calc(var(--odo-cell-h) * -6)); }
.hero-odometer__strip--7 { transform: translateY(calc(var(--odo-cell-h) * -7)); }
.hero-odometer__strip--8 { transform: translateY(calc(var(--odo-cell-h) * -8)); }
.hero-odometer__strip--9 { transform: translateY(calc(var(--odo-cell-h) * -9)); }

.hero-odometer__digit {
  height: var(--odo-cell-h);
  display: grid;
  place-items: center;
  color: #f0f0f0;
  font-size: var(--odo-digit-size);
  font-weight: 500;
  line-height: 1;
}

.hero-odometer__comma {
  display: flex;
  align-items: flex-end;
  padding-bottom: calc(var(--odo-cell-h) * .142);
  color: var(--cc-faint);
  font-size: var(--odo-digit-size);
  font-weight: 500;
  line-height: 1;
}

.hero-odometer__label {
  padding-bottom: calc(var(--odo-cell-h) * .163);
  color: var(--cc-faint);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: clamp(.82rem, 1.2vw, 1rem);
  font-weight: 500;
  letter-spacing: var(--cc-tracking-wide);
  line-height: 1;
  text-transform: uppercase;
}

.content-band {
  min-height: 82svh;
  display: grid;
  place-items: center;
  padding: clamp(84px, 10vw, 140px) 24px;
}

.content-band--light {
  background: var(--paper);
  color: #101010;
}

.content-band--dark {
  background: #000;
  color: var(--ink);
}

.content-band h2 {
  margin: 0;
  font-size: clamp(48px, 9vw, 120px);
  line-height: 1;
  letter-spacing: 0;
}

.network-panel {
  background: #f4f1ea;
  color: #0c0c0c;
}

.network-panel__inner {
  width: min(1280px, 100%);
  display: grid;
  gap: clamp(40px, 6vw, 76px);
  padding: 0 3rem;
}

.network-panel__inner > h2 {
  font-size: clamp(1.25rem, 3.8vw, 3.15rem);
  font-weight: 650;
  letter-spacing: -.04em;
  line-height: .95;
  white-space: nowrap;
}

.creators-panel {
  width: min(1280px, 100%);
  display: grid;
  gap: clamp(1.75rem, 3.4vw, 2.75rem);
  padding: 0 3rem;
}

.loom-slot {
  width: min(1120px, 100%);
  justify-self: center;
}

.loom-slot__frame {
  position: relative;
  isolation: isolate;
  aspect-ratio: 2200 / 1080;
  overflow: hidden;
  border: 1px solid rgb(12 12 12 / .12);
  border-radius: 10px;
  background: #0c0d0f;
  box-shadow:
    0 34px 78px -48px rgb(0 0 0 / .86),
    0 14px 34px -26px rgb(0 0 0 / .72);
}

.loom-slot__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #0c0d0f;
  color: #fff;
}

.loom-slot__custom-control {
  display: none;
}

.loom-slot__frame.has-custom-video-controls .loom-slot__custom-control {
  display: flex;
}

.loom-slot__hit-area {
  position: absolute;
  inset: 0;
  z-index: 2;
  align-items: center;
  justify-content: center;
  border: 0;
  background: linear-gradient(180deg, rgb(0 0 0 / 0) 58%, rgb(0 0 0 / .28) 100%);
  color: #fff;
  cursor: pointer;
}

.loom-slot__poster-play {
  position: relative;
  width: clamp(50px, 5.4vw, 62px);
  height: clamp(50px, 5.4vw, 62px);
  border: 1px solid rgb(255 255 255 / .32);
  border-radius: 999px;
  background: rgb(12 12 12 / .58);
  backdrop-filter: blur(16px);
  box-shadow:
    0 18px 44px -24px rgb(0 0 0 / .9),
    inset 0 1px 0 rgb(255 255 255 / .18);
  transition:
    opacity .18s ease,
    transform .18s ease,
    background-color .18s ease;
}

.loom-slot__poster-play::before {
  position: absolute;
  top: 50%;
  left: 52%;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 14px solid currentColor;
  content: "";
  transform: translate(-42%, -50%);
}

.loom-slot__hit-area:hover .loom-slot__poster-play,
.loom-slot__hit-area:focus-visible .loom-slot__poster-play {
  background: rgb(12 12 12 / .72);
  transform: scale(1.04);
}

.loom-slot__frame.is-playing .loom-slot__poster-play {
  opacity: 0;
  transform: scale(.92);
}

.loom-slot__controls {
  position: absolute;
  right: clamp(12px, 1.6vw, 20px);
  bottom: clamp(12px, 1.6vw, 20px);
  left: clamp(12px, 1.6vw, 20px);
  z-index: 3;
  align-items: center;
  gap: 11px;
  border: 1px solid rgb(255 255 255 / .16);
  border-radius: 999px;
  padding: 8px 10px;
  background: rgb(12 12 12 / .72);
  backdrop-filter: blur(18px);
  box-shadow:
    0 16px 36px -24px rgb(0 0 0 / .9),
    inset 0 1px 0 rgb(255 255 255 / .12);
  color: #fff;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity .18s ease,
    transform .22s ease;
}

@media (hover: hover) and (pointer: fine) {
  .loom-slot__frame.has-custom-video-controls:not(:hover):not(:focus-within) .loom-slot__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(100% + 24px));
  }
}

.loom-slot__play-button {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgb(255 255 255 / .16);
  border-radius: 999px;
  background: rgb(255 255 255 / .12);
  color: #fff;
  cursor: pointer;
  transition:
    background-color .18s ease,
    transform .18s ease;
}

.loom-slot__play-button:hover,
.loom-slot__play-button:focus-visible {
  background: rgb(255 255 255 / .2);
  transform: scale(1.04);
}

.loom-slot__play-button span {
  display: block;
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid currentColor;
}

.loom-slot__frame.is-playing .loom-slot__play-button span {
  position: relative;
  width: 11px;
  height: 13px;
  margin-left: 0;
  border: 0;
}

.loom-slot__frame.is-playing .loom-slot__play-button span::before,
.loom-slot__frame.is-playing .loom-slot__play-button span::after {
  position: absolute;
  top: 0;
  width: 4px;
  height: 13px;
  border-radius: 1px;
  background: currentColor;
  content: "";
}

.loom-slot__frame.is-playing .loom-slot__play-button span::before {
  left: 1px;
}

.loom-slot__frame.is-playing .loom-slot__play-button span::after {
  right: 1px;
}

.loom-slot__time {
  flex: 0 0 auto;
  min-width: 4.8rem;
  color: rgb(255 255 255 / .78);
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .72rem;
  font-weight: 600;
  line-height: 1;
}

.loom-slot__timeline {
  --video-progress: 0%;
  min-width: 0;
  height: 20px;
  flex: 1 1 auto;
  appearance: none;
  background: transparent;
  cursor: pointer;
}

.loom-slot__timeline::-webkit-slider-runnable-track {
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #fff 0%,
      #fff var(--video-progress),
      rgb(255 255 255 / .32) var(--video-progress),
      rgb(255 255 255 / .32) 100%
    );
}

.loom-slot__timeline::-webkit-slider-thumb {
  width: 11px;
  height: 11px;
  margin-top: -4px;
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 1px rgb(0 0 0 / .08);
}

.loom-slot__timeline::-moz-range-track {
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #fff 0%,
      #fff var(--video-progress),
      rgb(255 255 255 / .32) var(--video-progress),
      rgb(255 255 255 / .32) 100%
    );
}

.loom-slot__timeline::-moz-range-thumb {
  width: 11px;
  height: 11px;
  border: 0;
  border-radius: 999px;
  background: #fff;
}

.loom-slot__volume {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 6px;
}

.loom-slot__volume-button {
  position: relative;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgb(255 255 255 / .86);
  cursor: pointer;
  transition:
    background-color .18s ease,
    color .18s ease;
}

.loom-slot__volume-button:hover,
.loom-slot__volume-button:focus-visible {
  background: rgb(255 255 255 / .12);
  color: #fff;
}

.loom-slot__volume-icon {
  width: 20px;
  height: 20px;
  display: block;
  overflow: visible;
}

.loom-slot__volume-speaker {
  fill: currentColor;
}

.loom-slot__volume-wave,
.loom-slot__volume-slash {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.loom-slot__volume-wave {
  stroke-width: 2;
  opacity: .9;
}

.loom-slot__volume-slash {
  opacity: 0;
  stroke-width: 2.2;
}

.loom-slot__frame.is-muted .loom-slot__volume-wave {
  opacity: 0;
}

.loom-slot__frame.is-muted .loom-slot__volume-slash {
  opacity: 1;
}

.loom-slot__volume-slider {
  --volume-progress: 83.333%;
  width: 76px;
  height: 18px;
  flex: 0 0 76px;
  appearance: none;
  background: transparent;
  cursor: pointer;
}

.loom-slot__volume-slider::-webkit-slider-runnable-track {
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #fff 0%,
      #fff var(--volume-progress),
      rgb(255 255 255 / .28) var(--volume-progress),
      rgb(255 255 255 / .28) 100%
    );
}

.loom-slot__volume-slider::-webkit-slider-thumb {
  width: 10px;
  height: 10px;
  margin-top: -3.5px;
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: #fff;
}

.loom-slot__volume-slider::-moz-range-track {
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #fff 0%,
      #fff var(--volume-progress),
      rgb(255 255 255 / .28) var(--volume-progress),
      rgb(255 255 255 / .28) 100%
    );
}

.loom-slot__volume-slider::-moz-range-thumb {
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 999px;
  background: #fff;
}

.loom-slot__video:focus-visible {
  outline: 2px solid #0c0c0c;
  outline-offset: 4px;
}

.marketplace-data {
  min-height: auto;
  align-items: start;
  background:
    linear-gradient(180deg, #000 0%, #070708 50%, #000 100%);
  color: #fff;
  padding: clamp(80px, 7vw, 100px) 24px clamp(80px, 7vw, 100px);
}

.marketplace-data__inner {
  width: min(1120px, 100%);
  display: grid;
  gap: 1.7rem;
}

.marketplace-loading {
  width: min(1120px, 100%);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  border: 1px solid rgb(255 255 255 / .16);
  border-radius: 8px;
  padding: 1.25rem;
  background: rgb(10 10 10 / .84);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / .12),
    0 22px 64px rgb(0 0 0 / .34);
}

.marketplace-spinner {
  width: 2.15rem;
  height: 2.15rem;
  border: 3px solid rgb(255 255 255 / .18);
  border-top-color: #fff;
  border-radius: 50%;
  animation: marketplace-spin 780ms linear infinite;
}

.marketplace-loading strong {
  display: block;
  color: #fff;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.1;
}

.marketplace-loading p {
  max-width: 42rem;
  margin: .25rem 0 0;
  color: rgb(255 255 255 / .58);
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.35;
}

@keyframes marketplace-spin {
  to {
    transform: rotate(360deg);
  }
}

.marketplace-data__intro {
  display: grid;
  gap: .55rem;
  order: 1;
}

.marketplace-data__kicker {
  color: rgb(0 0 0 / .5);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}

.marketplace-data__intro h2 {
  max-width: 12ch;
  margin: 0;
  color: #000;
  font-size: clamp(2.2rem, 6vw, 4.8rem);
  font-weight: 700;
  letter-spacing: -.06em;
  line-height: .92;
}

.marketplace-data__intro p {
  max-width: 48rem;
  margin: 0;
  color: rgb(0 0 0 / .62);
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  font-weight: 540;
  line-height: 1.45;
}

.me-track-panel,
.me-store-health__panel,
.me-best-tracks,
.me-chart-card,
.me-sound-report {
  border: 2px solid #000;
  background: #fff;
}

.me-best-tracks {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.me-track-panel {
  position: relative;
  order: 4;
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: 1.2rem;
  padding: 1.5rem;
}

.me-campaign-overview {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  width: min(100%, 58rem);
  justify-self: center;
  padding: 1rem 1.15rem;
}

.me-campaign-overview .me-track-panel__body {
  gap: .65rem;
}

.me-campaign-overview h2.me-campaign-overview__heading {
  margin: 0;
  color: #000;
  font-size: clamp(1.15rem, 1.9vw, 1.55rem);
  font-weight: 760;
  letter-spacing: -.035em;
  line-height: 1;
}

.me-track-panel__cover {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 2px solid #000;
  background:
    linear-gradient(135deg, #f2f2f2 0 25%, #dedede 25% 50%, #f8f8f8 50% 75%, #d4d4d4 75%),
    #e7e7e7;
  background-size: 18px 18px;
}

.me-track-panel__cover span {
  color: #000;
  font-size: 3rem;
  font-weight: 750;
  letter-spacing: -.12em;
}

.me-track-panel__cover img,
.me-track-list i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.me-track-panel__body {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: .75rem;
}

.me-track-panel__status {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.me-track-panel__status span {
  justify-self: start;
  border: 2px solid #7fbc7d;
  padding: .22rem .5rem;
  color: #3c7c39;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
}

.me-track-panel__status small {
  color: rgb(0 0 0 / .38);
  font-size: .7rem;
  font-weight: 650;
}

.me-track-panel h3 {
  margin: 0;
  color: #000;
  font-size: clamp(2rem, 4vw, 3.35rem);
  font-weight: 750;
  letter-spacing: -.06em;
  line-height: .94;
}

.me-campaign-overview h3 {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  letter-spacing: -.05em;
  line-height: .98;
}

.me-track-panel p {
  margin: -.45rem 0 .35rem;
  color: rgb(0 0 0 / .62);
  font-size: 1rem;
  font-weight: 560;
}

.me-track-panel__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem 1.1rem;
  padding-top: .9rem;
  border-top: 1px solid rgb(0 0 0 / .13);
}

.me-track-panel__metrics div {
  min-width: 0;
  display: grid;
  gap: .18rem;
}

.me-track-panel__metric--cpm strong {
  color: #16803a;
}

.me-track-panel__metric--total small {
  color: #16a34a;
  font-weight: 760;
}

.me-track-panel__metric--total small.is-negative {
  color: #f97316;
}

.me-track-panel__metrics span,
.me-track-panel__meta,
.me-section-head p {
  color: rgb(0 0 0 / .48);
  font-size: .75rem;
  font-weight: 650;
  line-height: 1.3;
}

.me-track-panel__metrics span,
.release-preview__stats span {
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .64rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.me-track-panel__metrics strong {
  color: #000;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-weight: 750;
  letter-spacing: -.04em;
  line-height: 1;
}

.me-track-panel__metrics small {
  color: rgb(0 0 0 / .5);
  font-size: .72rem;
  font-weight: 560;
  line-height: 1.25;
}

.me-track-panel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1rem;
  padding-top: .8rem;
  border-top: 1px solid rgb(0 0 0 / .13);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

.campaign-overview-grid {
  display: grid;
  gap: .65rem;
  min-width: 0;
}

.campaign-submissions,
.campaign-budget,
.campaign-view-context {
  min-width: 0;
  padding-top: .65rem;
  border-top: 1px solid rgb(0 0 0 / .13);
}

.campaign-submissions h4 {
  margin: 0 0 .85rem;
  color: #000;
  font-size: clamp(1.45rem, 2.4vw, 2.05rem);
  font-weight: 750;
  letter-spacing: -.04em;
  line-height: 1;
}

.campaign-submissions__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(.8rem, 2vw, 1.2rem);
  align-items: center;
  padding-block: .15rem .05rem;
}

.campaign-submissions__donut {
  --approved-angle: 0deg;
  --denied-angle: 0deg;
  --pending-angle: 0deg;
  --approved-color: #22d866;
  --denied-color: #ff4545;
  --pending-color: #ffb020;
  position: relative;
  width: clamp(6.25rem, 10vw, 8.25rem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    conic-gradient(
      var(--approved-color) 0deg var(--approved-angle),
      var(--denied-color) var(--approved-angle) calc(var(--approved-angle) + var(--denied-angle)),
      var(--pending-color) calc(var(--approved-angle) + var(--denied-angle)) calc(var(--approved-angle) + var(--denied-angle) + var(--pending-angle)),
      rgb(0 0 0 / .08) 0deg 360deg
    );
  box-shadow:
    inset 0 0 0 1px rgb(255 255 255 / .12);
}

.campaign-submissions__donut-core {
  width: 64%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  align-content: center;
  gap: .2rem;
  border-radius: 50%;
  background: #f4f4f4;
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / .08);
  text-align: center;
}

.campaign-submissions__donut-core strong {
  color: #000;
  font-size: clamp(1.15rem, 2vw, 1.7rem);
  font-weight: 790;
  letter-spacing: -.06em;
  line-height: .86;
}

.campaign-submissions__donut-core span,
.campaign-submissions__eyebrow,
.campaign-budget__head span,
.campaign-view-context span {
  color: rgb(0 0 0 / .55);
  font-weight: 700;
  line-height: 1.15;
}

.campaign-submissions__donut-core span,
.campaign-submissions__eyebrow {
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: clamp(.58rem, .85vw, .7rem);
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.campaign-budget__head span,
.campaign-view-context span {
  font-size: .86rem;
}

.campaign-submissions__detail {
  display: grid;
  gap: .28rem;
  align-content: center;
  min-width: 0;
}

.campaign-submissions__detail p {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .45rem;
  margin: 0;
  color: rgb(0 0 0 / .56);
  font-size: clamp(.98rem, 1.7vw, 1.35rem);
  font-weight: 640;
  letter-spacing: -.04em;
  line-height: .95;
}

.campaign-submissions__detail p strong {
  color: #20d964;
  font-size: clamp(1.9rem, 3.6vw, 3rem);
  font-weight: 790;
  letter-spacing: -.07em;
  line-height: .82;
}

.campaign-submissions__detail p b {
  display: inline;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.campaign-submissions__detail p span {
  white-space: nowrap;
}

.campaign-submissions__detail small {
  color: rgb(0 0 0 / .5);
  font-size: clamp(.75rem, 1.15vw, .95rem);
  font-weight: 650;
  letter-spacing: -.025em;
  line-height: 1.1;
}

.campaign-submission-status {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .45rem;
}

.campaign-submission-status__item {
  min-width: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: .18rem;
  min-height: 3.5rem;
  border: 1px solid rgb(0 0 0 / .08);
  border-radius: 8px;
  padding: .48rem .58rem;
  background: rgb(0 0 0 / .035);
  text-align: center;
}

.campaign-submission-status__item span {
  color: rgb(0 0 0 / .56);
  font-size: .62rem;
  font-weight: 760;
  line-height: 1;
}

.campaign-submission-status__item strong {
  color: #20d964;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 790;
  letter-spacing: -.05em;
  line-height: .9;
}

.campaign-submission-status__item--pending strong {
  color: #ffb020;
}

.campaign-submission-status__item--denied strong {
  color: #ff6b57;
}

.campaign-cpm-card {
  position: relative;
  min-width: 0;
  width: clamp(8.5rem, 16vw, 11rem);
  justify-self: end;
  overflow: hidden;
  display: grid;
  place-items: center;
  align-content: center;
  gap: .45rem;
  border: 1px solid rgb(0 0 0 / .12);
  border-radius: 8px;
  min-height: clamp(5.75rem, 9vw, 7.25rem);
  padding: clamp(.65rem, 1.25vw, .9rem) clamp(.85rem, 2vw, 1.25rem);
  background:
    linear-gradient(135deg, rgb(32 217 100 / .12), transparent 42%),
    rgb(0 0 0 / .035);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .08);
}

.me-campaign-overview .campaign-cpm-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: #22d866;
  box-shadow: 0 0 22px rgb(34 216 102 / .55);
}

.campaign-cpm-card__main {
  min-width: 0;
  position: relative;
  z-index: 1;
}

.campaign-cpm-card__main {
  display: grid;
  justify-items: center;
  gap: .38rem;
  text-align: center;
}

.campaign-cpm-card__main span {
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  text-transform: uppercase;
}

.campaign-cpm-card__main span {
  overflow: hidden;
  color: rgb(0 0 0 / .54);
  font-size: clamp(.58rem, .8vw, .68rem);
  font-weight: 600;
  letter-spacing: .2em;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.campaign-cpm-card__main strong {
  color: #000;
  font-size: clamp(1.45rem, 2.8vw, 2.2rem);
  font-weight: 790;
  letter-spacing: -.04em;
  line-height: .9;
}

.campaign-budget {
  display: grid;
  gap: .5rem;
}

.campaign-budget__meter {
  display: grid;
  gap: .3rem;
}

.campaign-budget__meta {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: .75rem;
}

.campaign-budget__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.campaign-budget__head > div {
  min-width: 0;
  display: grid;
  gap: .12rem;
}

.campaign-budget__head strong {
  color: #000;
  font-size: clamp(1.05rem, 2vw, 1.55rem);
  font-weight: 780;
  letter-spacing: -.055em;
  line-height: .9;
}

.campaign-budget__head small {
  color: rgb(0 0 0 / .52);
  font-size: .64rem;
  font-weight: 650;
  line-height: 1.2;
}

.campaign-budget__cpm {
  text-align: right;
}

.campaign-budget__cpm strong {
  color: #68d000;
}

.campaign-budget__rail {
  position: relative;
  --budget-progress: 0%;
  min-height: 2.2rem;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  border: 1px solid rgb(0 0 0 / .12);
  border-radius: 999px;
  padding: 0 .85rem;
  background: rgb(0 0 0 / .045);
}

.campaign-budget__fill {
  position: absolute;
  inset: 0 auto 0 0;
  height: 100%;
  width: var(--budget-progress);
  border-radius: inherit;
  background: #000;
  transition: width 220ms ease;
}

.campaign-budget__used,
.campaign-budget__remaining {
  position: relative;
  z-index: 1;
  min-width: 0;
  color: #fff;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .58rem;
  font-weight: 780;
  letter-spacing: .08em;
  line-height: 1;
  mix-blend-mode: difference;
  text-transform: uppercase;
  white-space: nowrap;
}

.campaign-budget__used {
  justify-self: start;
}

.campaign-budget__remaining {
  justify-self: end;
}

.campaign-budget__used strong,
.campaign-budget__remaining strong {
  font-family: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  font-size: .72rem;
  letter-spacing: -.02em;
  text-transform: none;
}

.campaign-view-context {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}

.campaign-view-context div {
  min-width: 0;
  display: grid;
  gap: .24rem;
}

.campaign-view-context span {
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .64rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.campaign-view-context strong {
  color: #000;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-weight: 750;
  letter-spacing: -.04em;
  line-height: 1;
}

.campaign-view-context small {
  color: rgb(0 0 0 / .5);
  font-size: .72rem;
  font-weight: 560;
  line-height: 1.25;
}

.campaign-view-context small[data-public-extra-views] {
  color: #16a34a;
  font-weight: 760;
}

.campaign-view-context small[data-public-extra-views].is-negative {
  color: #f97316;
}

.me-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .65rem;
}

.me-section-head h3 {
  margin: 0;
  color: #000;
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.05;
}

.me-section-head p {
  margin: .18rem 0 0;
  max-width: 34rem;
}

.me-section-head > span {
  color: rgb(0 0 0 / .45);
  font-size: .75rem;
  font-weight: 650;
  white-space: nowrap;
}

.me-store-health,
.me-best-tracks,
.me-chart-card,
.me-sound-report {
  min-width: 0;
}

.me-store-health {
  order: 5;
}

.me-sound-leaderboard {
  order: 2;
  min-width: 0;
  display: grid;
  gap: 1rem;
  border: 1px solid rgb(255 255 255 / .15);
  border-radius: 8px;
  padding: clamp(1rem, 1.8vw, 1.55rem);
  background:
    linear-gradient(180deg, rgb(255 255 255 / .075), rgb(255 255 255 / .032)),
    rgb(8 8 9 / .88);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / .16),
    inset 0 -1px 0 rgb(255 255 255 / .05),
    0 0 0 1px rgb(255 255 255 / .04),
    0 28px 80px rgb(0 0 0 / .48),
    0 0 36px rgb(255 255 255 / .08);
  backdrop-filter: blur(18px) saturate(1.16);
}

.me-sound-leaderboard > .me-section-head {
  margin-bottom: 0;
}

.me-sound-leaderboard > .me-section-head h3 {
  color: #fff;
  font-size: clamp(1.25rem, 2.1vw, 1.85rem);
  letter-spacing: -.03em;
}

.me-store-health__panel {
  padding: 1rem;
}

.me-store-health__panel > p {
  margin: 0 0 .85rem;
  color: rgb(0 0 0 / .58);
  font-size: .85rem;
  font-weight: 650;
}

.me-platforms {
  display: flex;
  justify-content: space-between;
  gap: .45rem;
  overflow-x: auto;
  padding-bottom: .1rem;
}

.me-platforms span {
  width: 3rem;
  flex: 0 0 3rem;
  display: grid;
  justify-items: center;
  gap: .3rem;
  color: rgb(0 0 0 / .52);
  font-size: .62rem;
  font-weight: 650;
  line-height: 1.1;
  text-align: center;
}

.me-platforms span::before {
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  border: 1px solid #000;
  background: #e6e6e6;
}

.me-platforms span.is-live::before {
  background: #63c267;
}

.me-best-tracks {
  overflow-x: auto;
  padding: .45rem;
  border: 1px solid rgb(255 255 255 / .1);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgb(255 255 255 / .045), rgb(255 255 255 / .02)),
    rgb(255 255 255 / .025);
  color: #fff;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .08);
}

.me-best-tracks .me-section-head h3 {
  color: #fff;
}

.me-best-tracks .me-section-head p {
  color: rgb(255 255 255 / .62);
}

.me-actions {
  display: flex;
  gap: .45rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.me-actions span,
.me-actions button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  border: 2px solid #000;
  padding: .35rem .7rem;
  background: transparent;
  color: #000;
  font: inherit;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.me-best-tracks .me-actions span,
.me-best-tracks .me-actions button {
  border-color: #fff;
  color: #fff;
}

.me-actions span.is-active,
.me-actions button.is-active {
  background: #000;
  color: #fff;
}

.me-best-tracks__header,
.me-track-list li {
  min-width: 760px;
  display: grid;
  grid-template-columns: 2.8rem 3.25rem minmax(0, 1.45fr) repeat(3, minmax(4.4rem, .48fr)) 6.6rem;
  align-items: center;
  gap: .8rem;
}

.me-best-tracks__header {
  border: 0;
  border-bottom: 1px solid rgb(255 255 255 / .1);
  background: transparent;
  color: rgb(255 255 255 / .48);
  padding: .72rem .9rem .68rem;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .66rem;
  font-weight: 650;
  letter-spacing: .12em;
  line-height: 1.1;
  text-transform: uppercase;
}

.me-best-tracks__header span:nth-child(n+4) {
  text-align: right;
}

.me-best-tracks__header span:last-child {
  text-align: center;
}

.me-track-list {
  display: grid;
  gap: .38rem;
  margin: .45rem 0 0;
  padding: 0;
  list-style: none;
}

.me-track-list li {
  border: 1px solid rgb(255 255 255 / .08);
  border-radius: 8px;
  padding: .72rem .9rem;
  background: rgb(255 255 255 / .035);
  color: #fff;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .045);
  transition:
    background 140ms ease,
    border-color 140ms ease,
    box-shadow 140ms ease,
    transform 140ms ease;
}

.me-track-list li:hover,
.me-track-list li:focus-visible {
  border-color: rgb(255 255 255 / .22);
  background: rgb(255 255 255 / .07);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / .08),
    0 14px 36px rgb(0 0 0 / .28);
  outline: none;
}

.me-track-list li.is-selected {
  border-color: rgb(255 255 255 / .28);
  background:
    linear-gradient(180deg, rgb(255 255 255 / .12), rgb(255 255 255 / .055)),
    rgb(255 255 255 / .04);
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / .16),
    0 18px 48px rgb(0 0 0 / .36),
    0 0 28px rgb(255 255 255 / .07);
}

.me-track-list[data-leaderboard-state="loading"] {
  min-height: 27.5rem;
  align-content: start;
}

.me-track-list li.me-track-list__notice,
.me-track-list__notice {
  min-width: 0;
  display: block;
  border: 1px dashed rgb(255 255 255 / .16);
  border-radius: 8px;
  padding: .95rem 1rem;
  background: rgb(255 255 255 / .02);
  color: rgb(255 255 255 / .62);
  cursor: default;
  box-shadow: none;
  font-size: .82rem;
  line-height: 1.45;
  text-align: center;
}

.me-track-list li.me-track-list__notice:hover,
.me-track-list li.me-track-list__notice:focus-visible {
  border-color: rgb(255 255 255 / .16);
  background: rgb(255 255 255 / .02);
  box-shadow: none;
}

.me-track-list__notice a {
  color: #fff;
  text-decoration: underline;
}

/*
 * "Preview data" and "not confirmed live" used to be `content:` strings on ::before and
 * ::after, so the warning existed only in the stylesheet: absent from the DOM, from
 * copied text, from the accessibility tree, and gone entirely if this file failed to
 * load. Both are now real <li> elements written by setSoundLeaderboardFlag, and this rule
 * only styles them.
 */
.me-track-list li.me-track-list__flag,
.me-track-list__flag {
  min-width: 0;
  display: block;
  padding: .5rem .9rem;
  border: 1px solid rgb(255 255 255 / .16);
  border-radius: 8px;
  background: rgb(255 255 255 / .03);
  color: rgb(255 255 255 / .62);
  cursor: default;
  box-shadow: none;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .66rem;
  font-weight: 650;
  letter-spacing: .12em;
  line-height: 1.5;
  text-transform: uppercase;
  text-align: center;
}

.me-track-list li.me-track-list__flag:hover,
.me-track-list li.me-track-list__flag:focus-visible {
  border-color: rgb(255 255 255 / .16);
  background: rgb(255 255 255 / .03);
  box-shadow: none;
}

.me-track-list li.me-track-list__detail {
  display: block;
  border: 1px solid rgb(255 255 255 / .14);
  border-radius: 8px;
  padding: 1rem;
  background:
    linear-gradient(180deg, rgb(255 255 255 / .06), rgb(255 255 255 / .025)),
    rgb(8 8 9 / .94);
  color: #fff;
  cursor: default;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / .12),
    0 20px 52px rgb(0 0 0 / .32);
}

.me-track-list li.me-track-list__detail:hover,
.me-track-list li.me-track-list__detail:focus-visible {
  border-color: rgb(255 255 255 / .14);
  background:
    linear-gradient(180deg, rgb(255 255 255 / .06), rgb(255 255 255 / .025)),
    rgb(8 8 9 / .94);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / .12),
    0 20px 52px rgb(0 0 0 / .32);
}

.me-track-list__detail-inner {
  min-width: 0;
  display: grid;
  gap: 1.2rem;
}

.me-track-list li.me-track-list__detail h3,
.me-track-list li.me-track-list__detail strong,
.me-track-list li.me-track-list__detail .me-track-panel h3,
.me-track-list li.me-track-list__detail .me-track-panel__metrics strong,
.me-track-list li.me-track-list__detail .me-sound-report__stats strong {
  color: #fff;
}

.me-track-list li.me-track-list__detail .me-section-head p,
.me-track-list li.me-track-list__detail .me-track-panel p,
.me-track-list li.me-track-list__detail .me-track-panel__metrics span,
.me-track-list li.me-track-list__detail .me-track-panel__metrics small,
.me-track-list li.me-track-list__detail .me-track-panel__meta,
.me-track-list li.me-track-list__detail .me-sound-report__stats span,
.me-track-list li.me-track-list__detail .me-store-health__panel > p {
  color: rgb(255 255 255 / .56);
}

.me-track-list li.me-track-list__detail .me-sound-report__stats .me-sound-report__bonus {
  color: #4ade80;
}

.me-track-list li.me-track-list__detail .me-track-panel__metric--cpm strong,
.me-track-list li.me-track-list__detail .me-track-panel__metric--total small {
  color: #4ade80;
}

.me-track-list li.me-track-list__detail .me-track-panel__metric--total small.is-negative,
.me-track-list li.me-track-list__detail .me-sound-report__stats .me-sound-report__bonus.is-negative {
  color: #fb923c;
}

.me-track-list li.me-track-list__detail .me-actions span,
.me-track-list li.me-track-list__detail .me-actions button {
  border-color: rgb(255 255 255 / .22);
  border-radius: 6px;
  background: rgb(255 255 255 / .04);
  color: #fff;
}

.me-track-list li.me-track-list__detail .me-actions span.is-active,
.me-track-list li.me-track-list__detail .me-actions button.is-active {
  background: #fff;
  color: #000;
}

.me-track-list li.me-track-list__detail .me-performance-summary div {
  border-color: rgb(255 255 255 / .12);
  border-radius: 8px;
  background: rgb(255 255 255 / .045);
}

.me-track-list li.me-track-list__detail .me-performance-summary span,
.me-track-list li.me-track-list__detail .me-chart-legend {
  color: rgb(255 255 255 / .56);
}

.me-track-list li.me-track-list__detail .me-chart-card,
.me-track-list li.me-track-list__detail .me-sound-report,
.me-track-list li.me-track-list__detail .me-track-panel,
.me-track-list li.me-track-list__detail .me-store-health__panel {
  border: 1px solid rgb(255 255 255 / .12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgb(255 255 255 / .055), rgb(255 255 255 / .022)),
    rgb(255 255 255 / .026);
  color: #fff;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .08);
}

.me-track-list li.me-track-list__detail .me-track-panel__cover {
  border: 1px solid rgb(255 255 255 / .16);
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgb(255 255 255 / .08), transparent 34%),
    #101113;
}

.me-track-list li.me-track-list__detail .me-track-panel__cover span {
  color: #fff;
}

.me-track-list li.me-track-list__detail .me-track-panel__status span {
  border: 1px solid rgb(255 255 255 / .18);
  border-radius: 999px;
  background: rgb(255 255 255 / .06);
  color: #fff;
}

.me-track-list li.me-track-list__detail .me-track-panel__status small {
  color: rgb(255 255 255 / .4);
}

.me-track-list li.me-track-list__detail .me-section-head > span {
  color: rgb(255 255 255 / .42);
}

.me-track-list li.me-track-list__detail .me-track-panel__metrics,
.me-track-list li.me-track-list__detail .me-track-panel__meta,
.me-track-list li.me-track-list__detail .me-sound-report__stats div {
  border-top-color: rgb(255 255 255 / .12);
}

.me-track-list li.me-track-list__detail .campaign-submissions,
.me-track-list li.me-track-list__detail .campaign-budget,
.me-track-list li.me-track-list__detail .campaign-view-context {
  border-top-color: rgb(255 255 255 / .12);
}

.me-track-list li.me-track-list__detail .campaign-submissions h4,
.me-track-list li.me-track-list__detail .me-campaign-overview__heading,
.me-track-list li.me-track-list__detail .campaign-budget__head strong,
.me-track-list li.me-track-list__detail .campaign-view-context strong {
  color: #fff;
}

.me-track-list li.me-track-list__detail .campaign-submissions__donut-core span,
.me-track-list li.me-track-list__detail .campaign-submissions__eyebrow,
.me-track-list li.me-track-list__detail .campaign-budget__head span,
.me-track-list li.me-track-list__detail .campaign-budget__head small,
.me-track-list li.me-track-list__detail .campaign-view-context span,
.me-track-list li.me-track-list__detail .campaign-view-context small {
  color: rgb(255 255 255 / .56);
}

.me-track-list li.me-track-list__detail .campaign-submissions__donut {
  background:
    conic-gradient(
      var(--approved-color) 0deg var(--approved-angle),
      var(--denied-color) var(--approved-angle) calc(var(--approved-angle) + var(--denied-angle)),
      var(--pending-color) calc(var(--approved-angle) + var(--denied-angle)) calc(var(--approved-angle) + var(--denied-angle) + var(--pending-angle)),
      rgb(255 255 255 / .08) 0deg 360deg
    );
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .08);
}

.me-track-list li.me-track-list__detail .campaign-submissions__donut-core {
  background: rgb(12 13 13 / .96);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .08);
}

.me-track-list li.me-track-list__detail .campaign-submissions__donut-core strong {
  color: #fff;
}

.me-track-list li.me-track-list__detail .campaign-submissions__detail p,
.me-track-list li.me-track-list__detail .campaign-submissions__detail small {
  color: rgb(255 255 255 / .58);
}

.me-track-list li.me-track-list__detail .campaign-cpm-card {
  border-color: rgb(34 216 102 / .2);
  background:
    linear-gradient(135deg, rgb(34 216 102 / .11), transparent 44%),
    rgb(7 20 13 / .82);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / .08),
    0 0 28px rgb(34 216 102 / .08);
}

.me-track-list li.me-track-list__detail .campaign-cpm-card__main strong {
  color: #fff;
}

.me-track-list li.me-track-list__detail .campaign-cpm-card__main span {
  color: rgb(255 255 255 / .56);
}

.me-track-list li.me-track-list__detail .campaign-budget__cpm strong,
.me-track-list li.me-track-list__detail .campaign-submissions__detail p strong,
.me-track-list li.me-track-list__detail .campaign-view-context small[data-public-extra-views] {
  color: #72e36b;
}

.me-track-list li.me-track-list__detail .campaign-view-context small[data-public-extra-views].is-negative {
  color: #fb923c;
}

.me-track-list li.me-track-list__detail .campaign-budget__rail {
  border-color: rgb(255 255 255 / .12);
  background: rgb(4 5 6 / .58);
}

.me-track-list li.me-track-list__detail .campaign-budget__fill {
  background: #f4f5f6;
}

.me-track-list li.me-track-list__detail .campaign-budget__used {
  color: #fff;
}

.me-track-list li.me-track-list__detail .campaign-budget__remaining {
  color: #fff;
}

.me-track-list li.me-track-list__detail .me-chart-card line,
.me-track-list li.me-track-list__detail .me-chart-card .me-chart-grid {
  stroke: rgb(255 255 255 / .14);
}

.me-track-list li.me-track-list__detail .me-chart-card polyline.me-chart-line {
  stroke: var(--series-color, #fff);
}

.me-track-list li.me-track-list__detail .me-chart-card circle.me-chart-series-dot {
  fill: var(--series-color, #fff);
}

.me-track-list li.me-track-list__detail .me-chart-line {
  stroke: var(--series-color, #fff);
}

.me-track-list li.me-track-list__detail .me-chart-series-dot {
  fill: var(--series-color, #fff);
  stroke: #111;
}

.me-track-list li.me-track-list__detail .me-chart-date-axis text {
  fill: rgb(255 255 255 / .42);
}

.me-track-list li.me-track-list__detail .me-chart-hover line {
  stroke: rgb(255 255 255 / .32);
}

.me-track-list li.me-track-list__detail .me-chart-tooltip {
  border-color: rgb(255 255 255 / .16);
  background: rgb(12 12 13 / .94);
  color: #fff;
  box-shadow: 0 16px 42px rgb(0 0 0 / .34);
}

.me-track-list li.me-track-list__detail .me-chart-tooltip span {
  color: rgb(255 255 255 / .48);
}

.me-track-list li.me-track-list__detail .me-chart-tooltip strong,
.me-track-list li.me-track-list__detail .me-chart-legend span {
  color: var(--series-color, #fff);
}

.me-track-list li.me-track-list__detail .me-chart-legend i {
  background: var(--series-color, #fff);
}

.me-track-list li.me-track-list__detail .me-platforms span {
  color: rgb(255 255 255 / .5);
}

.me-track-list li.me-track-list__detail .me-platforms span::before {
  border-color: rgb(255 255 255 / .22);
  background: rgb(255 255 255 / .08);
}

.me-track-list li.me-track-list__detail .me-platforms span.is-live::before {
  background: #fff;
}

.me-track-list li > span,
.me-track-list b,
.me-track-list em,
.me-track-list strong {
  color: #fff;
}

.me-track-list b small {
  color: rgb(255 255 255 / .55);
}

.me-track-list li.is-selected > span,
.me-track-list li.is-selected b,
.me-track-list li.is-selected b small,
.me-track-list li.is-selected em,
.me-track-list li.is-selected strong,
.me-track-list li.is-selected .is-up,
.me-track-list li.is-selected .is-down {
  color: #fff;
}

.me-track-list li.is-selected i {
  border-color: rgb(255 255 255 / .46);
  background:
    radial-gradient(circle at 40% 35%, rgb(255 255 255 / .65), transparent 34%),
    linear-gradient(135deg, #111, #555);
}

.me-track-list li > span {
  color: rgb(255 255 255 / .55);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .78rem;
  font-weight: 650;
  text-align: center;
}

.me-track-list i {
  width: 3.1rem;
  height: 3.1rem;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / .16);
  border-radius: 6px;
  background:
    radial-gradient(circle at 40% 35%, rgb(255 255 255 / .5), transparent 34%),
    linear-gradient(135deg, #111, #777);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / .12),
    0 8px 18px rgb(0 0 0 / .32);
}

.me-track-list b {
  min-width: 0;
  display: grid;
  gap: .18rem;
  font-size: .95rem;
  font-weight: 720;
  letter-spacing: -.02em;
  line-height: 1.08;
}

.me-track-list b small {
  font-size: .74rem;
  font-weight: 560;
  letter-spacing: 0;
}

.me-track-list em {
  font-style: normal;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: -.02em;
  text-align: right;
}

.me-track-list strong {
  display: grid;
  justify-items: end;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.05;
}

.me-track-list .campaign-cpm-card__main strong {
  display: block;
  justify-items: initial;
  color: #fff;
  font-size: clamp(2.15rem, 4vw, 3.4rem);
  font-weight: 790;
  letter-spacing: -.04em;
  line-height: .78;
}

.me-track-list li.me-track-list__detail .me-track-list__detail-inner {
  gap: .72rem;
}

.me-track-list li.me-track-list__detail .me-campaign-overview {
  order: 1;
}

.me-track-list li.me-track-list__detail .me-data-grid {
  order: 2;
}

.me-track-list li.me-track-list__detail .me-campaign-overview {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  justify-self: stretch;
  margin-inline: 0;
  padding: .82rem .9rem .78rem;
}

.me-track-list li.me-track-list__detail .me-campaign-overview .me-track-panel__body {
  gap: .62rem;
}

.me-track-list li.me-track-list__detail .me-campaign-overview__heading,
.me-track-list li.me-track-list__detail .me-section-head h3 {
  font-size: clamp(1.2rem, 1.9vw, 1.55rem);
  letter-spacing: -.035em;
  line-height: 1.05;
}

.me-track-list li.me-track-list__detail .me-campaign-overview h3 {
  font-size: clamp(1.22rem, 2vw, 1.7rem);
  letter-spacing: -.04em;
  line-height: .98;
}

.me-track-list li.me-track-list__detail .campaign-overview-grid {
  display: grid;
  grid-template-rows: auto auto;
  gap: .72rem;
}

.me-track-list li.me-track-list__detail .campaign-submissions,
.me-track-list li.me-track-list__detail .campaign-budget,
.me-track-list li.me-track-list__detail .campaign-view-context {
  padding-top: .58rem;
}

.me-track-list li.me-track-list__detail .campaign-submissions__summary {
  width: 100%;
  max-width: 100%;
  grid-template-columns: auto minmax(17rem, 1fr);
  gap: clamp(.9rem, 1.8vw, 1.35rem);
  padding-block: .05rem 0;
  margin-inline: 0;
}

.me-track-list li.me-track-list__detail .campaign-submissions__donut {
  width: clamp(6rem, 9vw, 7rem);
}

.me-track-list li.me-track-list__detail .campaign-submissions__donut-core {
  gap: .1rem;
}

.me-track-list li.me-track-list__detail .campaign-submissions__donut-core strong {
  font-size: clamp(1rem, 1.45vw, 1.22rem);
  line-height: .92;
}

.me-track-list li.me-track-list__detail .campaign-submissions__donut-core span,
.me-track-list li.me-track-list__detail .campaign-submissions__eyebrow {
  font-size: .48rem;
  letter-spacing: .13em;
}

.me-track-list li.me-track-list__detail .campaign-submissions__detail {
  gap: .2rem;
}

.me-track-list li.me-track-list__detail .campaign-submissions__detail p {
  gap: .26rem;
  font-size: clamp(.78rem, 1.05vw, .95rem);
  line-height: .98;
}

.me-track-list li.me-track-list__detail .campaign-submissions__detail p strong {
  font-size: clamp(1.72rem, 2.55vw, 2.25rem);
  line-height: .9;
}

.me-track-list li.me-track-list__detail .campaign-submissions__detail small {
  font-size: .66rem;
  line-height: 1.05;
}

.me-track-list li.me-track-list__detail .campaign-submission-status {
  gap: .48rem;
  align-self: center;
}

.me-track-list li.me-track-list__detail .campaign-submission-status__item {
  min-height: 3.6rem;
  border-color: rgb(34 216 102 / .5);
  background: #22d866;
}

.me-track-list li.me-track-list__detail .campaign-submission-status__item span {
  color: rgb(0 0 0 / .72);
  font-size: .56rem;
}

.me-track-list li.me-track-list__detail .campaign-submission-status__item strong {
  color: #051109;
  font-size: clamp(1.18rem, 1.8vw, 1.48rem);
}

.me-track-list li.me-track-list__detail .campaign-submission-status__item--pending {
  border-color: rgb(255 176 32 / .5);
  background: #ffb020;
}

.me-track-list li.me-track-list__detail .campaign-submission-status__item--pending strong {
  color: #1a1100;
}

.me-track-list li.me-track-list__detail .campaign-submission-status__item--denied {
  border-color: rgb(255 107 87 / .5);
  background: #ff6b57;
}

.me-track-list li.me-track-list__detail .campaign-submission-status__item--denied strong {
  color: #210402;
}

.me-track-list li.me-track-list__detail .campaign-cpm-card {
  width: 8.25rem;
  min-height: 3.35rem;
  justify-self: start;
  align-self: center;
  margin-left: clamp(.15rem, 1.5vw, .65rem);
  padding: .42rem .56rem;
  border-radius: 6px;
}

.me-track-list li.me-track-list__detail .campaign-cpm-card__main {
  gap: .18rem;
}

.me-track-list li.me-track-list__detail .campaign-cpm-card__main span {
  font-size: .44rem;
  letter-spacing: .13em;
}

.me-track-list li.me-track-list__detail .campaign-cpm-card__main strong {
  display: block;
  color: #fff;
  font-size: 1.42rem;
  letter-spacing: -.03em;
  line-height: .98;
}

.me-track-list li.me-track-list__detail .campaign-budget {
  gap: .34rem;
  align-self: end;
}

.me-track-list li.me-track-list__detail .campaign-budget__meter {
  gap: .24rem;
}

.me-track-list li.me-track-list__detail .campaign-budget__head strong {
  font-size: clamp(.88rem, 1.25vw, 1.08rem);
  line-height: .95;
}

.me-track-list li.me-track-list__detail .campaign-budget__head > div {
  display: flex;
  align-items: baseline;
  gap: .34rem;
}

.me-track-list li.me-track-list__detail .campaign-budget__head span,
.me-track-list li.me-track-list__detail .campaign-budget__head small {
  font-size: .54rem;
}

.me-track-list li.me-track-list__detail .campaign-budget__rail {
  min-height: 2.2rem;
  padding: 0 .72rem;
}

.me-track-list li.me-track-list__detail .campaign-budget__used,
.me-track-list li.me-track-list__detail .campaign-budget__remaining {
  color: #fff;
  font-size: .55rem;
  letter-spacing: .07em;
  mix-blend-mode: difference;
}

.me-track-list li.me-track-list__detail .campaign-budget__used strong,
.me-track-list li.me-track-list__detail .campaign-budget__remaining strong {
  font-size: .72rem;
}

.me-track-list .me-status {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  color: #fff;
  gap: 0;
  font-size: .88rem;
  line-height: 1;
  white-space: nowrap;
}

.me-status__icon {
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.15;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.me-track-list strong small {
  margin-top: .18rem;
  font-size: .72rem;
  font-weight: 800;
}

.me-track-list .is-up {
  color: #82de8d;
}

.me-track-list .is-down {
  color: #ff8a8a;
}

.me-money-note {
  margin: .75rem 0 0;
  color: rgb(255 255 255 / .62);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.35;
}

.me-data-grid {
  order: 3;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .75fr);
  gap: 1.2rem;
}

.me-chart-card,
.me-sound-report {
  padding: 1rem;
}

.me-chart-card svg {
  width: 100%;
  height: auto;
  display: block;
  border: 0;
}

.me-chart-frame {
  position: relative;
  min-width: 0;
}

.me-chart-frame svg:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.me-performance-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin: .85rem 0 .3rem;
}

.me-performance-summary div {
  min-width: 0;
  border: 1px solid rgb(0 0 0 / .12);
  padding: .75rem;
  background: rgb(0 0 0 / .03);
}

.me-performance-summary span {
  display: block;
  color: rgb(0 0 0 / .52);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .64rem;
  font-weight: 650;
  letter-spacing: .12em;
  line-height: 1.15;
  text-transform: uppercase;
}

.me-performance-summary strong {
  display: block;
  margin-top: .28rem;
  color: #000;
  font-size: clamp(1.25rem, 2.2vw, 1.85rem);
  font-weight: 760;
  letter-spacing: -.04em;
  line-height: .95;
}

.me-chart-card line,
.me-chart-card .me-chart-grid {
  fill: none;
  stroke: #d8d8d8;
  stroke-width: 1;
}

.me-chart-card line {
  stroke: #000;
  stroke-width: 1.5;
}

.me-chart-card polyline {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
}

.me-chart-card circle {
  fill: #000;
}

.me-chart-line,
.me-chart-series-dot,
.me-chart-tooltip strong,
.me-chart-legend span {
  --series-color: #fff;
}

.me-chart-line--likes,
.me-chart-series-dot--likes,
.me-chart-tooltip strong[data-series-key="likes"],
.me-chart-legend [data-series-legend="likes"] {
  --series-color: #ffffff;
}

.me-chart-line--campaign-views,
.me-chart-series-dot--campaignViews,
.me-chart-tooltip strong[data-series-key="campaignViews"],
.me-chart-legend [data-series-legend="campaignViews"] {
  --series-color: #4ade80;
}

.me-chart-line--discovered-views,
.me-chart-series-dot--discoveredViews,
.me-chart-tooltip strong[data-series-key="discoveredViews"],
.me-chart-legend [data-series-legend="discoveredViews"] {
  --series-color: #ffffff;
}

.me-chart-line--comments,
.me-chart-series-dot--comments,
.me-chart-tooltip strong[data-series-key="comments"],
.me-chart-legend [data-series-legend="comments"] {
  --series-color: #38bdf8;
}

.me-chart-line--shares,
.me-chart-series-dot--shares,
.me-chart-tooltip strong[data-series-key="shares"],
.me-chart-legend [data-series-legend="shares"] {
  --series-color: #34d399;
}

.me-chart-line--saves,
.me-chart-series-dot--saves,
.me-chart-tooltip strong[data-series-key="saves"],
.me-chart-legend [data-series-legend="saves"] {
  --series-color: #f59e0b;
}

.me-chart-line {
  stroke: var(--series-color);
}

.me-chart-series-dot {
  fill: var(--series-color);
  stroke: #111;
  stroke-width: 1.8;
}

.me-chart-date-axis text {
  fill: rgb(0 0 0 / .45);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
}

.me-chart-hit-area {
  fill: transparent;
  pointer-events: all;
}

.me-chart-hover {
  pointer-events: none;
}

.me-chart-hover[hidden] {
  display: none;
}

.me-chart-hover line {
  stroke: rgb(0 0 0 / .25);
  stroke-dasharray: 4 6;
  stroke-width: 1.2;
}

.me-chart-hover circle {
  stroke-width: 2.4;
}

.me-chart-tooltip {
  position: absolute;
  z-index: 3;
  min-width: 11.5rem;
  display: grid;
  gap: .25rem;
  border: 1px solid rgb(0 0 0 / .14);
  border-radius: 8px;
  padding: .55rem .65rem;
  background: rgb(255 255 255 / .96);
  color: #000;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.25;
  pointer-events: none;
  transform: translate(-50%, calc(-100% - .5rem));
  box-shadow: 0 14px 34px rgb(0 0 0 / .16);
}

.me-chart-tooltip.is-right {
  transform: translate(-100%, calc(-100% - .5rem));
}

.me-chart-tooltip[hidden] {
  display: none;
}

.me-chart-tooltip span {
  color: rgb(0 0 0 / .48);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.me-chart-tooltip strong {
  color: var(--series-color, inherit);
  font-size: .82rem;
  font-weight: 760;
  letter-spacing: -.01em;
}

.me-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1rem;
  margin-top: .35rem;
  color: rgb(0 0 0 / .56);
  font-size: .76rem;
  font-weight: 650;
}

.me-chart-legend span {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
}

.me-chart-legend i {
  width: .7rem;
  height: .18rem;
  border-radius: 999px;
  background: var(--series-color, #000);
}

.me-sound-report__stats {
  display: grid;
  gap: .7rem;
}

.me-sound-report__stats div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgb(0 0 0 / .16);
  padding-top: .7rem;
}

.me-sound-report__stats span {
  color: rgb(0 0 0 / .52);
  font-size: .82rem;
  font-weight: 650;
}

.me-sound-report__stats strong {
  color: #000;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -.03em;
}

.me-sound-report__stats .me-sound-report__value-stack {
  display: grid;
  justify-items: end;
  gap: .18rem;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.1;
  text-align: right;
}

.me-sound-report__stats .me-sound-report__bonus {
  color: #16a34a;
  font-size: .68rem;
  font-weight: 780;
  letter-spacing: 0;
  line-height: 1.1;
}

.me-sound-report__stats .me-sound-report__bonus.is-negative {
  color: #f97316;
}

#creators {
  min-height: auto;
  padding: 0;
  display: block;
  background: #050505;
}

.creators-panel {
  width: 100%;
  padding: 0;
}

.cpm-section {
  --cpm-bar-max: 224px;
  --cpm-header-clearance: clamp(112px, 12vh, 142px);
  position: relative;
  width: 100%;
  height: 285vh;
  background: #050505;
  color: #f3f3f3;
  font-family: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
}

.cpm-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: var(--cpm-header-clearance) 48px 32px;
}

.cpm-section__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.cpm-section__head h3 {
  max-width: min(100%, 18em);
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.03;
  white-space: nowrap;
}

.cpm-chart {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 48px;
  margin-top: clamp(46px, 5.8vh, 72px);
}

.cpm-col {
  display: flex;
  width: 150px;
  flex-direction: column;
  align-items: center;
}

.cpm-plot {
  position: relative;
  width: 84px;
  height: calc(var(--cpm-bar-max) + 24px);
}

.cpm-glass-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 84px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / .8);
  border-radius: 11px;
  background: rgb(255 255 255 / .055);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / .42),
    inset 0 0 0 1px rgb(0 0 0 / .1),
    0 12px 30px rgb(0 0 0 / .46);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
}

.cpm-glass-bar span {
  position: absolute;
  inset: 3px;
  border: 1px solid rgb(255 255 255 / .18);
  border-radius: 8px;
  background: linear-gradient(180deg, rgb(255 255 255 / .1), transparent 52%);
  pointer-events: none;
}

.cpm-value {
  position: absolute;
  left: 50%;
  color: rgb(255 255 255 / .82);
  font-size: 27px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.03em;
  line-height: 1;
  transform: translateX(-50%);
  white-space: nowrap;
}

.cpm-value--us {
  color: #fff;
  font-size: 38px;
}

.cpm-rule {
  width: 100%;
  height: 1px;
  margin-top: 16px;
  background: rgb(255 255 255 / .14);
}

.cpm-foot {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}

.cpm-foot img {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  object-fit: contain;
}

.cpm-col[data-cpm-name="Snapchat Ads"] .cpm-foot img,
.cpm-col[data-cpm-name="TikTok Ads"] .cpm-foot img {
  display: none;
}

.cpm-col[data-cpm-name="Snapchat Ads"] .cpm-foot::before,
.cpm-col[data-cpm-name="TikTok Ads"] .cpm-foot::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  background: var(--cpm-icon-color);
  -webkit-mask: var(--cpm-icon-mask) center / contain no-repeat;
  mask: var(--cpm-icon-mask) center / contain no-repeat;
}

.cpm-col[data-cpm-name="Snapchat Ads"] .cpm-foot::before {
  --cpm-icon-color: #fffc00;
  --cpm-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8c-2.8 0-4.5 1.9-4.5 5v2.1c0 .4-.2.7-.6.8l-1.1.4c-.5.2-.5.9 0 1.1l1.3.5c-.4 1.2-1.1 2-2.2 2.4-.5.2-.6.8-.2 1.1.9.7 2.1.8 3 1.2.8.3 1 1.4 2.1 1.4.4 0 .8-.1 1.2-.1.3.8.9 1.3 1.9 1.3s1.7-.5 1.9-1.3c.4 0 .8.1 1.2.1 1.1 0 1.3-1.1 2.1-1.4.9-.4 2.1-.5 3-1.2.4-.3.3-.9-.2-1.1-1.1-.4-1.8-1.2-2.2-2.4l1.3-.5c.5-.2.5-.9 0-1.1l-1.1-.4c-.4-.1-.6-.4-.6-.8V7.8c.2-3.1-1.5-5-4.3-5z'/%3E%3C/svg%3E");
}

.cpm-col[data-cpm-name="TikTok Ads"] .cpm-foot::before {
  --cpm-icon-color: #fff;
  --cpm-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12.53.02c1.3-.02 2.6-.01 3.9-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E");
}

.cpm-icon--cc {
  filter: brightness(0) invert(1);
}

.cpm-name {
  color: #f3f3f3;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1.4;
  white-space: nowrap;
}

.cpm-subline {
  margin-top: 7px;
  color: rgb(255 255 255 / .32);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.cpm-subline.is-us {
  color: rgb(255 255 255 / .62);
}

.cpm-payoff {
  max-width: 920px;
  position: relative;
  z-index: 2;
  margin-top: clamp(56px, 6.2vh, 78px);
  opacity: 1 !important;
  text-align: center;
  transform: none !important;
  visibility: visible;
}

.cpm-payoff h4 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3vw, 34px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.22;
  text-wrap: balance;
}

.cpm-hint {
  position: absolute;
  bottom: 30px;
  left: 50%;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 150ms ease;
}

.cpm-hint span {
  color: rgb(255 255 255 / .35);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.final-cta {
  min-height: clamp(18rem, 44svh, 28rem);
  padding: clamp(52px, 7vw, 76px) 24px clamp(56px, 7vw, 84px);
  place-items: start center;
  border-top: 1px solid rgb(255 255 255 / .06);
  overflow-anchor: none;
}

.final-cta__inner {
  width: min(64rem, 100%);
  padding: 0 clamp(1rem, 4vw, 3rem);
  display: grid;
  justify-items: center;
  gap: clamp(1.15rem, 1.8vw, 1.7rem);
  text-align: center;
}

.final-cta__copy {
  display: grid;
  justify-items: center;
  gap: clamp(1.1rem, 2vw, 1.55rem);
}

.final-cta h2 {
  max-width: 100%;
  margin: 0;
  color: #f4f4f1;
  font-size: clamp(1.2rem, 5.2vw, 3.05rem);
  font-weight: 560;
  letter-spacing: 0;
  line-height: 1.08;
  white-space: nowrap;
}

.final-cta h2 span {
  display: inline;
  text-wrap: nowrap;
}

.site-footer {
  order: 6;
  width: min(1280px, 100%);
  margin: 0 auto;
  padding: 1.6rem 2rem 2.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .85rem;
  border-top: 1px solid rgb(255 255 255 / .08);
  background: #000;
  color: #fff;
  text-align: center;
}

.site-footer__tagline {
  margin: 0;
  color: rgb(255 255 255 / .58);
  font-size: clamp(.95rem, 1.05vw, 1.08rem);
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1;
}

.site-footer__legal {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .45rem;
  color: rgb(255 255 255 / .26);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .62rem;
  letter-spacing: .16em;
  line-height: 1.5;
  text-transform: uppercase;
}

.site-footer__legal a {
  color: inherit;
  text-decoration: none;
  transition: color 150ms ease;
}

.site-footer__legal a:hover,
.site-footer__legal a:focus-visible {
  color: rgb(255 255 255 / .58);
}

@media (min-width: 1024px) {
  .site-footer {
    padding: 1.6rem 3rem 2.6rem;
  }
}

.spotify-link-loader {
  width: clamp(1.95rem, 2.8vw, 2.3rem);
  aspect-ratio: 212 / 218;
  display: block;
  margin-top: -.25rem;
  color: #f4f4f1;
}

.spotify-link-loader-stage {
  display: flex;
  justify-content: center;
  width: min(100%, 18rem);
  margin-top: -.1rem;
}

.spotify-link-loader--selected {
  margin-top: 0;
}

.spotify-link-loader svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.spotify-link-loader__ghost,
.spotify-link-loader__fill {
  fill: currentColor;
}

.spotify-link-loader__ghost {
  opacity: .1;
}

.spotify-link-loader__fill {
  opacity: .98;
}

.spotify-link-loader__reveal-path {
  fill: none;
  stroke: #fff;
  stroke-width: 44;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1 1;
  stroke-dashoffset: 1;
  opacity: 0;
  will-change: opacity, stroke-dashoffset;
}

.spotify-link-loader__reveal-path--selected-left-a {
  animation: spotify-link-ribbon-selected-left-a 6.8s linear infinite both;
}

.spotify-link-loader__reveal-path--selected-right-a {
  animation: spotify-link-ribbon-selected-right-a 6.8s linear infinite both;
}

.spotify-link-loader__reveal-path--selected-left-b {
  animation: spotify-link-ribbon-selected-left-b 6.8s linear infinite both;
}

.spotify-link-loader__reveal-path--selected-right-b {
  animation: spotify-link-ribbon-selected-right-b 6.8s linear infinite both;
}

@keyframes spotify-link-ribbon-selected-left-a {
  0% {
    opacity: 0;
    stroke-dashoffset: 1;
  }

  1.5% {
    opacity: 1;
    stroke-dashoffset: 1;
  }

  29%,
  32% {
    opacity: 1;
    stroke-dashoffset: 0;
  }

  43% {
    opacity: 1;
    stroke-dashoffset: -1;
  }

  45% {
    opacity: 0;
    stroke-dashoffset: -1;
  }

  50%,
  100% {
    opacity: 0;
    stroke-dashoffset: 1;
  }
}

@keyframes spotify-link-ribbon-selected-right-a {
  0% {
    opacity: 0;
    stroke-dashoffset: 1;
  }

  1.5% {
    opacity: 1;
    stroke-dashoffset: 1;
  }

  29%,
  32% {
    opacity: 1;
    stroke-dashoffset: 0;
  }

  46% {
    opacity: 1;
    stroke-dashoffset: -1;
  }

  48% {
    opacity: 0;
    stroke-dashoffset: -1;
  }

  50%,
  100% {
    opacity: 0;
    stroke-dashoffset: 1;
  }
}

@keyframes spotify-link-ribbon-selected-left-b {
  0%,
  50% {
    opacity: 0;
    stroke-dashoffset: -1;
  }

  51.5% {
    opacity: 1;
    stroke-dashoffset: -1;
  }

  79%,
  82% {
    opacity: 1;
    stroke-dashoffset: 0;
  }

  93% {
    opacity: 1;
    stroke-dashoffset: 1;
  }

  95% {
    opacity: 0;
    stroke-dashoffset: 1;
  }

  100% {
    opacity: 0;
    stroke-dashoffset: -1;
  }
}

@keyframes spotify-link-ribbon-selected-right-b {
  0%,
  50% {
    opacity: 0;
    stroke-dashoffset: -1;
  }

  51.5% {
    opacity: 1;
    stroke-dashoffset: -1;
  }

  79%,
  82% {
    opacity: 1;
    stroke-dashoffset: 0;
  }

  96% {
    opacity: 1;
    stroke-dashoffset: 1;
  }

  98% {
    opacity: 0;
    stroke-dashoffset: 1;
  }

  100% {
    opacity: 0;
    stroke-dashoffset: -1;
  }
}

/* Locked Spotify search handoff */
.track-link-form {
  width: min(100%, 38rem);
  margin-bottom: min(26rem, calc(100vh - 15rem));
}

.gooey-input {
  --gooey-shell-width: min(calc(100vw - 2rem), 38rem);
  --gooey-collapsed-width: 132px;
  --gooey-control-size: 2.75rem;
  --gooey-gap: .75rem;
  --gooey-expanded-offset: calc(var(--gooey-control-size) + var(--gooey-gap));
  --gooey-expanded-width: calc(var(--gooey-shell-width) - var(--gooey-expanded-offset));
  --result-artwork-size: 2.75rem;
  --results-origin-x: 50%;
  --results-origin-y: 0px;
  --results-surface: rgb(240 240 240 / .96);
  --results-ink: #0c0c0c;
  --results-muted: rgb(12 12 12 / .56);
  --gooey-duration: 400ms;
  --gooey-spring: cubic-bezier(.34, 1.32, .64, 1);
  width: var(--gooey-shell-width);
  max-width: 100%;
  justify-content: center;
}

.gooey-input__filter-wrap {
  width: var(--gooey-collapsed-width);
  height: var(--gooey-control-size);
  justify-content: flex-end;
  filter: url(#creator-connect-gooey-input-filter);
  contain: layout paint;
  transform: translateZ(0);
  will-change: width;
  transition: width var(--gooey-duration) var(--gooey-spring);
}

.gooey-input.is-expanded .gooey-input__filter-wrap {
  width: var(--gooey-shell-width);
}

.gooey-input__button-row {
  width: var(--gooey-collapsed-width);
  height: var(--gooey-control-size);
  margin-left: 0;
  margin-right: 0;
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: width, margin-right;
  transition:
    width var(--gooey-duration) var(--gooey-spring),
    margin-right var(--gooey-duration) var(--gooey-spring);
}

.gooey-input.is-expanded .gooey-input__button-row {
  width: var(--gooey-expanded-width);
  margin-left: 0;
  margin-right: var(--gooey-expanded-offset);
}

.gooey-input__trigger {
  height: var(--gooey-control-size);
  justify-content: center;
  padding: 0 .85rem 0 1.1rem;
  cursor: text;
}

.gooey-input__trigger:focus-within {
  box-shadow:
    0 0 0 2px rgb(255 255 255 / .24),
    0 .9rem 2.4rem rgb(255 255 255 / .08);
}

.gooey-input input {
  width: 100%;
  font-weight: 500;
  line-height: 1;
  text-align: left;
}

.gooey-input input::-webkit-search-cancel-button {
  display: none;
}

.gooey-input__search-icon {
  position: relative;
  z-index: 1;
}

.gooey-input__bubble {
  right: 0;
  left: auto;
  width: var(--gooey-control-size);
  height: var(--gooey-control-size);
  pointer-events: none;
  transform: translate3d(0, -50%, 0) scale(0);
  backface-visibility: hidden;
}

.gooey-input.is-expanded .gooey-input__bubble {
  pointer-events: auto;
  transform: translate3d(0, -50%, 0) scale(1);
}

.gooey-input__bubble-surface {
  width: var(--gooey-control-size);
  height: var(--gooey-control-size);
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: none;
}

.spotify-search-results {
  --results-max-height: min(26rem, calc(100vh - 15rem));
  position: absolute;
  z-index: 8;
  top: calc(100% + .55rem);
  left: 50%;
  width: var(--gooey-shell-width);
  max-height: var(--results-max-height);
  overflow: auto;
  display: block;
  padding: .45rem;
  border: 1px solid transparent;
  border-radius: 1.35rem;
  background: transparent;
  transform: translateX(-50%);
  isolation: isolate;
  backface-visibility: hidden;
}

.spotify-search-results[hidden] {
  display: none;
}

.spotify-search-results__content {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: grid;
  gap: .2rem;
}

.spotify-search-results:not(:empty):not(.is-entering):not(.is-leaving) {
  border-color: rgb(255 255 255 / .62);
  background: var(--results-surface);
  box-shadow:
    0 1.15rem 3rem rgb(0 0 0 / .35),
    inset 0 1px 0 rgb(255 255 255 / .7);
  backdrop-filter: blur(18px) saturate(1.08);
}

.spotify-search-results__goo-stage {
  position: absolute;
  z-index: 0;
  inset: -1.15rem 0 -1.45rem;
  overflow: visible;
  filter: url(#creator-connect-gooey-input-filter);
  pointer-events: none;
  transform: translateZ(0);
  will-change: transform;
}

.spotify-search-results__goo-surface,
.spotify-search-results__goo-bridge,
.spotify-search-results__goo-neck,
.spotify-search-results__goo-tail,
.spotify-search-results__goo-bead,
.spotify-search-results__goo-drop {
  position: absolute;
  border-radius: 999px;
  background: var(--results-surface);
  backface-visibility: hidden;
  pointer-events: none;
  will-change: opacity, transform;
}

.spotify-search-results__goo-surface {
  top: 1.15rem;
  left: 0;
  width: 100%;
  height: calc(100% - 2.6rem);
  border: 1px solid rgb(255 255 255 / .62);
  border-radius: 1.35rem;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .7);
  transform-origin: var(--results-origin-x) 0;
}

.spotify-search-results__goo-bridge,
.spotify-search-results__goo-neck,
.spotify-search-results__goo-tail,
.spotify-search-results__goo-bead,
.spotify-search-results__goo-drop {
  left: var(--results-origin-x);
  opacity: 0;
  transform: translate3d(-50%, 0, 0) scale(.2);
  transform-origin: 50% 0;
}

.spotify-search-results__goo-bridge {
  top: .28rem;
  width: 2.9rem;
  height: 2.7rem;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .7);
}

.spotify-search-results__goo-neck {
  top: .34rem;
  width: 1.8rem;
  height: 2.4rem;
}

.spotify-search-results__goo-tail {
  top: .46rem;
  width: 1.25rem;
  height: 3.9rem;
}

.spotify-search-results__goo-bead {
  top: .62rem;
  width: 1.35rem;
  height: 1.35rem;
}

.spotify-search-results__goo-drop {
  top: .72rem;
  width: 2.15rem;
  height: 2.15rem;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .7);
}

.spotify-search-results.is-entering,
.spotify-search-results.is-leaving {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}

.spotify-search-results.is-entering .spotify-search-results__content,
.spotify-search-results.is-leaving .spotify-search-results__content {
  max-height: calc(var(--results-max-height) - .9rem);
  overflow: hidden;
  border-radius: .9rem;
  contain: paint;
  pointer-events: none;
}

.spotify-search-results.is-entering::before,
.spotify-search-results.is-leaving::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.35rem;
  pointer-events: none;
  transform-origin: var(--results-origin-x) 0;
  box-shadow: 0 1.15rem 3rem rgb(0 0 0 / .35);
  will-change: opacity, transform;
}

.spotify-search-results.is-entering::before {
  animation: resultsShadowIn 440ms var(--gooey-spring) both;
}

.spotify-search-results.is-leaving::before {
  animation: resultsShadowOut 440ms cubic-bezier(.4, 0, .2, 1) both;
}

.spotify-search-results.is-entering .spotify-search-results__goo-surface {
  animation: resultsSurfaceIn 440ms var(--gooey-spring) both;
}

.spotify-search-results.is-entering .spotify-search-results__goo-tail {
  animation: resultsTailStretch 440ms cubic-bezier(.2, .9, .2, 1) both;
}

.spotify-search-results.is-entering .spotify-search-results__goo-drop {
  animation: resultsDropPull 440ms cubic-bezier(.2, .9, .2, 1) both;
}

.spotify-search-results.is-entering .spotify-search-results__goo-bridge {
  animation: resultsBridgeDetach 440ms cubic-bezier(.2, .9, .2, 1) both;
}

.spotify-search-results.is-entering .spotify-search-results__goo-neck {
  animation: resultsNeckStretch 440ms cubic-bezier(.2, .9, .2, 1) both;
}

.spotify-search-results.is-entering .spotify-search-results__goo-bead {
  animation: resultsBeadPull 440ms cubic-bezier(.2, .9, .2, 1) both;
}

.spotify-search-results.is-leaving .spotify-search-results__goo-surface {
  animation: resultsSurfaceOut 440ms cubic-bezier(.4, 0, .2, 1) both;
}

.spotify-search-results.is-leaving .spotify-search-results__goo-tail {
  animation: resultsTailReturn 440ms cubic-bezier(.4, 0, .2, 1) both;
}

.spotify-search-results.is-leaving .spotify-search-results__goo-drop {
  animation: resultsDropReturn 440ms cubic-bezier(.4, 0, .2, 1) both;
}

.spotify-search-results.is-leaving .spotify-search-results__goo-bridge {
  animation: resultsBridgeReturn 440ms cubic-bezier(.4, 0, .2, 1) both;
}

.spotify-search-results.is-leaving .spotify-search-results__goo-neck {
  animation: resultsNeckReturn 440ms cubic-bezier(.4, 0, .2, 1) both;
}

.spotify-search-results.is-leaving .spotify-search-results__goo-bead {
  animation: resultsBeadReturn 440ms cubic-bezier(.4, 0, .2, 1) both;
}

.spotify-search-results.is-leaving .spotify-search-result {
  animation: resultRowOut 115ms ease-in both;
}

.spotify-search-results.is-pending {
  opacity: .72;
  pointer-events: none;
}

.spotify-search-results__state,
.spotify-search-result {
  position: relative;
  z-index: 1;
  color: var(--results-ink);
}

.spotify-search-results__state {
  margin: 0;
  padding: .75rem .85rem;
  color: var(--results-muted);
  font-size: .84rem;
  font-weight: 560;
  line-height: 1.35;
}

.spotify-search-result {
  grid-template-columns: var(--result-artwork-size) minmax(0, 1fr) 3.25rem;
  gap: .75rem;
  min-height: 3.75rem;
  padding: .52rem .6rem;
  border-radius: .55rem;
  color: var(--results-ink);
}

.spotify-search-results.is-entering .spotify-search-result {
  animation: resultRowIn 170ms ease-out both;
  animation-delay: var(--result-delay, 230ms);
}

.spotify-search-result:hover,
.spotify-search-result:focus-visible,
.spotify-search-result.is-active {
  background: rgb(12 12 12 / .08);
}

.spotify-search-result__cover {
  width: var(--result-artwork-size);
  height: var(--result-artwork-size);
  background: rgb(12 12 12 / .1);
  color: rgb(12 12 12 / .5);
}

.spotify-search-result__artist {
  color: var(--results-muted);
}

.spotify-search-result__type {
  color: rgb(12 12 12 / .42);
}

@keyframes resultsSurfaceIn {
  0% { opacity: 0; border-radius: 999px; transform: translate3d(0, -.64rem, 0) scale3d(.1, .07, 1); }
  10% { opacity: .72; border-radius: 999px; transform: translate3d(0, -.58rem, 0) scale3d(.2, .1, 1); }
  20% { opacity: 1; border-radius: 999px; transform: translate3d(0, -.48rem, 0) scale3d(.34, .16, 1); }
  31% { opacity: 1; border-radius: 999px; transform: translate3d(0, -.35rem, 0) scale3d(.52, .28, 1); }
  43% { opacity: 1; border-radius: 2.2rem 2.2rem 1.8rem 1.8rem; transform: translate3d(0, -.2rem, 0) scale3d(.72, .48, 1); }
  56% { opacity: 1; border-radius: 1.9rem; transform: translate3d(0, -.08rem, 0) scale3d(.9, .75, 1); }
  68% { opacity: 1; border-radius: 1.72rem; transform: translate3d(0, .035rem, 0) scale3d(1.012, 1.012, 1); }
  80% { opacity: 1; border-radius: 1.48rem; transform: translate3d(0, -.018rem, 0) scale3d(1.002, .996, 1); }
  91% { opacity: 1; border-radius: 1.38rem; transform: translate3d(0, .006rem, 0) scale3d(.999, 1.001, 1); }
  100% { opacity: 1; border-radius: 1.35rem; transform: translate3d(0, 0, 0) scale3d(1, 1, 1); }
}

@keyframes resultsShadowIn {
  0% { opacity: 0; transform: translate3d(0, -.64rem, 0) scale3d(.1, .07, 1); }
  20% { opacity: .28; transform: translate3d(0, -.48rem, 0) scale3d(.34, .16, 1); }
  43% { opacity: .58; transform: translate3d(0, -.2rem, 0) scale3d(.72, .48, 1); }
  68% { opacity: 1; transform: translate3d(0, .035rem, 0) scale3d(1.012, 1.012, 1); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale3d(1, 1, 1); }
}

@keyframes resultsShadowOut {
  0% { opacity: 1; transform: translate3d(0, 0, 0) scale3d(1, 1, 1); }
  32% { opacity: .86; transform: translate3d(0, -.05rem, 0) scale3d(.84, .72, 1); }
  68% { opacity: .34; transform: translate3d(0, -.42rem, 0) scale3d(.28, .2, 1); }
  100% { opacity: 0; transform: translate3d(0, -.72rem, 0) scale3d(.08, .08, 1); }
}

@keyframes resultsSurfaceOut {
  0% { opacity: 1; border-radius: 1.35rem; transform: translate3d(0, 0, 0) scale3d(1, 1, 1); }
  10% { opacity: 1; border-radius: 1.45rem; transform: translate3d(0, .015rem, 0) scale3d(1.006, 1.004, 1); }
  20% { opacity: 1; border-radius: 1.7rem; transform: translate3d(0, .025rem, 0) scale3d(.98, .94, 1); }
  32% { opacity: 1; border-radius: 999px 999px 1.72rem 1.72rem; transform: translate3d(0, -.05rem, 0) scale3d(.84, .72, 1); }
  44% { opacity: .96; border-radius: 999px; transform: translate3d(0, -.14rem, 0) scale3d(.62, .46, 1); }
  56% { opacity: .82; border-radius: 999px; transform: translate3d(0, -.27rem, 0) scale3d(.42, .3, 1); }
  68% { opacity: .58; border-radius: 999px; transform: translate3d(0, -.42rem, 0) scale3d(.28, .2, 1); }
  82% { opacity: .24; border-radius: 999px; transform: translate3d(0, -.58rem, 0) scale3d(.16, .12, 1); }
  100% { opacity: 0; border-radius: 999px; transform: translate3d(0, -.72rem, 0) scale3d(.08, .08, 1); }
}

@keyframes resultsBridgeDetach {
  0% { opacity: 0; transform: translate3d(-50%, -.2rem, 0) scale3d(.18, .18, 1); }
  12% { opacity: .5; transform: translate3d(-50%, -.12rem, 0) scale3d(.42, .36, 1); }
  24% { opacity: 1; transform: translate3d(-50%, 0, 0) scale3d(.88, .76, 1); }
  38% { opacity: 1; transform: translate3d(-50%, .16rem, 0) scale3d(.78, 1.04, 1); }
  52% { opacity: .82; transform: translate3d(-50%, .35rem, 0) scale3d(.52, 1.2, 1); }
  68% { opacity: .45; transform: translate3d(-50%, .55rem, 0) scale3d(.3, .88, 1); }
  82% { opacity: .16; transform: translate3d(-50%, .68rem, 0) scale3d(.16, .5, 1); }
  100% { opacity: 0; transform: translate3d(-50%, .78rem, 0) scale3d(.08, .24, 1); }
}

@keyframes resultsTailStretch {
  0% { opacity: 0; transform: translate3d(-50%, -.18rem, 0) scale3d(.12, .08, 1); }
  14% { opacity: .52; transform: translate3d(-50%, -.1rem, 0) scale3d(.34, .34, 1); }
  30% { opacity: .92; transform: translate3d(-50%, .02rem, 0) scale3d(.56, .86, 1); }
  46% { opacity: .82; transform: translate3d(-50%, .18rem, 0) scale3d(.4, 1.12, 1); }
  62% { opacity: .48; transform: translate3d(-50%, .34rem, 0) scale3d(.24, .88, 1); }
  78% { opacity: .18; transform: translate3d(-50%, .48rem, 0) scale3d(.12, .5, 1); }
  100% { opacity: 0; transform: translate3d(-50%, .58rem, 0) scale3d(.06, .18, 1); }
}

@keyframes resultsNeckStretch {
  0% { opacity: 0; transform: translate3d(-50%, -.2rem, 0) scale3d(.12, .1, 1); }
  16% { opacity: .42; transform: translate3d(-50%, -.08rem, 0) scale3d(.34, .3, 1); }
  34% { opacity: .78; transform: translate3d(-50%, .06rem, 0) scale3d(.52, .82, 1); }
  52% { opacity: .7; transform: translate3d(-50%, .23rem, 0) scale3d(.34, .94, 1); }
  70% { opacity: .28; transform: translate3d(-50%, .43rem, 0) scale3d(.18, .62, 1); }
  100% { opacity: 0; transform: translate3d(-50%, .56rem, 0) scale3d(.06, .16, 1); }
}

@keyframes resultsBeadPull {
  0% { opacity: 0; transform: translate3d(-50%, -.1rem, 0) scale3d(.12, .12, 1); }
  18% { opacity: .5; transform: translate3d(-50%, 0, 0) scale3d(.46, .42, 1); }
  36% { opacity: .76; transform: translate3d(-50%, .16rem, 0) scale3d(.64, .72, 1); }
  58% { opacity: .42; transform: translate3d(-50%, .42rem, 0) scale3d(.34, .48, 1); }
  100% { opacity: 0; transform: translate3d(-50%, .7rem, 0) scale3d(.08, .12, 1); }
}

@keyframes resultsDropPull {
  0% { opacity: 0; transform: translate3d(-50%, -.18rem, 0) scale3d(.16, .16, 1); }
  16% { opacity: .72; transform: translate3d(-50%, -.08rem, 0) scale3d(.58, .52, 1); }
  32% { opacity: 1; transform: translate3d(-50%, .1rem, 0) scale3d(1, .9, 1); }
  48% { opacity: .86; transform: translate3d(-50%, .34rem, 0) scale3d(.72, 1.08, 1); }
  66% { opacity: .42; transform: translate3d(-50%, .58rem, 0) scale3d(.38, .82, 1); }
  84% { opacity: .12; transform: translate3d(-50%, .74rem, 0) scale3d(.18, .42, 1); }
  100% { opacity: 0; transform: translate3d(-50%, .82rem, 0) scale3d(.08, .18, 1); }
}

@keyframes resultsBridgeReturn {
  0% { opacity: 0; transform: translate3d(-50%, .84rem, 0) scale3d(.08, .18, 1); }
  10% { opacity: .18; transform: translate3d(-50%, .7rem, 0) scale3d(.14, .42, 1); }
  22% { opacity: .42; transform: translate3d(-50%, .54rem, 0) scale3d(.25, .78, 1); }
  34% { opacity: .72; transform: translate3d(-50%, .38rem, 0) scale3d(.42, .98, 1); }
  48% { opacity: .96; transform: translate3d(-50%, .18rem, 0) scale3d(.68, 1.08, 1); }
  62% { opacity: 1; transform: translate3d(-50%, .02rem, 0) scale3d(.84, .82, 1); }
  76% { opacity: .76; transform: translate3d(-50%, -.08rem, 0) scale3d(.62, .48, 1); }
  90% { opacity: .28; transform: translate3d(-50%, -.16rem, 0) scale3d(.32, .26, 1); }
  100% { opacity: 0; transform: translate3d(-50%, -.22rem, 0) scale3d(.16, .14, 1); }
}

@keyframes resultsTailReturn {
  0% { opacity: 0; transform: translate3d(-50%, .62rem, 0) scale3d(.05, .14, 1); }
  12% { opacity: .2; transform: translate3d(-50%, .5rem, 0) scale3d(.12, .5, 1); }
  24% { opacity: .45; transform: translate3d(-50%, .36rem, 0) scale3d(.2, .85, 1); }
  38% { opacity: .76; transform: translate3d(-50%, .22rem, 0) scale3d(.34, 1.08, 1); }
  54% { opacity: .74; transform: translate3d(-50%, .08rem, 0) scale3d(.42, .92, 1); }
  70% { opacity: .44; transform: translate3d(-50%, -.04rem, 0) scale3d(.32, .48, 1); }
  86% { opacity: .14; transform: translate3d(-50%, -.13rem, 0) scale3d(.18, .22, 1); }
  100% { opacity: 0; transform: translate3d(-50%, -.2rem, 0) scale3d(.1, .08, 1); }
}

@keyframes resultsNeckReturn {
  0% { opacity: 0; transform: translate3d(-50%, .56rem, 0) scale3d(.06, .16, 1); }
  16% { opacity: .34; transform: translate3d(-50%, .42rem, 0) scale3d(.14, .54, 1); }
  32% { opacity: .66; transform: translate3d(-50%, .28rem, 0) scale3d(.28, .92, 1); }
  50% { opacity: .86; transform: translate3d(-50%, .1rem, 0) scale3d(.44, 1.02, 1); }
  68% { opacity: .64; transform: translate3d(-50%, -.03rem, 0) scale3d(.34, .54, 1); }
  84% { opacity: .22; transform: translate3d(-50%, -.14rem, 0) scale3d(.18, .22, 1); }
  100% { opacity: 0; transform: translate3d(-50%, -.2rem, 0) scale3d(.1, .08, 1); }
}

@keyframes resultsBeadReturn {
  0% { opacity: 0; transform: translate3d(-50%, .7rem, 0) scale3d(.08, .12, 1); }
  18% { opacity: .32; transform: translate3d(-50%, .52rem, 0) scale3d(.26, .42, 1); }
  36% { opacity: .68; transform: translate3d(-50%, .3rem, 0) scale3d(.54, .72, 1); }
  56% { opacity: .68; transform: translate3d(-50%, .1rem, 0) scale3d(.58, .58, 1); }
  76% { opacity: .28; transform: translate3d(-50%, -.08rem, 0) scale3d(.28, .28, 1); }
  100% { opacity: 0; transform: translate3d(-50%, -.18rem, 0) scale3d(.12, .12, 1); }
}

@keyframes resultsDropReturn {
  0% { opacity: 0; transform: translate3d(-50%, .86rem, 0) scale3d(.08, .16, 1); }
  12% { opacity: .18; transform: translate3d(-50%, .72rem, 0) scale3d(.18, .42, 1); }
  24% { opacity: .38; transform: translate3d(-50%, .56rem, 0) scale3d(.34, .78, 1); }
  38% { opacity: .72; transform: translate3d(-50%, .36rem, 0) scale3d(.6, 1, 1); }
  54% { opacity: .9; transform: translate3d(-50%, .16rem, 0) scale3d(.86, .96, 1); }
  68% { opacity: .74; transform: translate3d(-50%, .02rem, 0) scale3d(.66, .58, 1); }
  82% { opacity: .3; transform: translate3d(-50%, -.1rem, 0) scale3d(.34, .3, 1); }
  100% { opacity: 0; transform: translate3d(-50%, -.2rem, 0) scale3d(.14, .14, 1); }
}

@keyframes resultRowIn {
  from { opacity: 0; transform: translateY(-.18rem) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes resultRowOut {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(-.14rem) scale(.985); }
}

@media (max-width: 560px) {
  .track-link-form {
    width: min(100%, calc(100vw - 2rem));
  }

  .gooey-input {
    --gooey-control-size: 2.5rem;
    --gooey-shell-width: min(calc(100vw - 2rem), 38rem);
  }

  .spotify-search-result {
    grid-template-columns: var(--result-artwork-size) minmax(0, 1fr);
  }

  .spotify-search-result__type {
    display: none;
  }
}

/* Locked Spotify search final cascade */
.track-link-form {
  width: min(100%, 38rem);
  margin-bottom: min(26rem, calc(100vh - 15rem));
}

.gooey-input {
  --gooey-shell-width: min(calc(100vw - 2rem), 38rem);
  --gooey-collapsed-width: 132px;
  --gooey-control-size: 2.75rem;
  --gooey-gap: .75rem;
  --gooey-expanded-offset: calc(var(--gooey-control-size) + var(--gooey-gap));
  --gooey-expanded-width: calc(var(--gooey-shell-width) - var(--gooey-expanded-offset));
  width: var(--gooey-shell-width);
  justify-content: center;
}

.gooey-input__filter-wrap {
  width: var(--gooey-collapsed-width);
  height: var(--gooey-control-size);
  justify-content: flex-end;
  contain: layout paint;
  transform: translateZ(0);
  will-change: width;
  transition: width var(--gooey-duration) var(--gooey-spring);
}

.gooey-input.is-expanded .gooey-input__filter-wrap {
  width: var(--gooey-shell-width);
}

.gooey-input__button-row {
  width: var(--gooey-collapsed-width);
  height: var(--gooey-control-size);
  margin-left: 0;
  margin-right: 0;
  will-change: width, margin-right;
  transition:
    width var(--gooey-duration) var(--gooey-spring),
    margin-right var(--gooey-duration) var(--gooey-spring);
}

.gooey-input.is-expanded .gooey-input__button-row {
  width: var(--gooey-expanded-width);
  margin-left: 0;
  margin-right: var(--gooey-expanded-offset);
}

.gooey-input__trigger,
.gooey-input__bubble-surface {
  height: var(--gooey-control-size);
}

.gooey-input__trigger {
  cursor: text;
}

.gooey-input__bubble {
  right: 0;
  left: auto;
  width: var(--gooey-control-size);
  height: var(--gooey-control-size);
  pointer-events: none;
  transform: translate3d(0, -50%, 0) scale(0);
}

.gooey-input.is-expanded .gooey-input__bubble {
  pointer-events: auto;
  transform: translate3d(0, -50%, 0) scale(1);
}

.gooey-input__bubble-surface {
  width: var(--gooey-control-size);
  padding: 0;
  cursor: pointer;
}

.spotify-search-results {
  position: absolute;
  top: calc(100% + .55rem);
  left: 50%;
  width: var(--gooey-shell-width);
  max-height: var(--results-max-height);
  display: block;
  margin: 0;
  border-radius: 1.35rem;
  transform: translateX(-50%);
}

.spotify-search-results__content {
  display: grid;
  gap: .2rem;
}

.spotify-search-result {
  grid-template-columns: var(--result-artwork-size) minmax(0, 1fr) 3.25rem;
  min-height: 3.75rem;
  color: var(--results-ink);
}

.spotify-search-result__cover {
  width: var(--result-artwork-size);
  height: var(--result-artwork-size);
}

.me-track-list li.me-track-list__detail .campaign-budget {
  gap: 0;
}

.me-track-list li.me-track-list__detail .campaign-budget__head {
  display: none;
}

.me-track-list li.me-track-list__detail .campaign-budget__rail {
  position: relative;
  display: block;
  height: 2.65rem;
  min-height: 2.65rem;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / .12);
  border-radius: 999px;
  padding: 0;
  background: rgb(4 5 6 / .58);
}

.me-track-list li.me-track-list__detail .campaign-budget__fill {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 0;
  display: block;
  width: var(--budget-progress-width, var(--budget-progress));
  height: 100%;
  border-radius: inherit;
  background: #f4f5f6;
  transition: width 220ms ease;
}

.me-track-list li.me-track-list__detail .campaign-budget__used,
.me-track-list li.me-track-list__detail .campaign-budget__remaining {
  position: absolute;
  z-index: 1;
  top: 50%;
  display: inline-flex;
  max-width: min(18rem, 44%);
  min-width: 0;
  align-items: baseline;
  gap: .45rem;
  overflow: hidden;
  color: #fff;
  font-family: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1;
  mix-blend-mode: normal;
  text-transform: uppercase;
  white-space: nowrap;
}

.me-track-list li.me-track-list__detail .campaign-budget__used {
  left: var(--budget-progress-width, var(--budget-progress));
  transform: translate(.75rem, -50%);
}

.me-track-list li.me-track-list__detail .campaign-budget__rail.is-budget-label-on-fill .campaign-budget__used {
  left: 1rem;
  transform: translateY(-50%);
}

.me-track-list li.me-track-list__detail .campaign-budget__remaining {
  right: 1rem;
  justify-content: flex-end;
  text-align: right;
  transform: translateY(-50%);
}

.me-track-list li.me-track-list__detail .campaign-budget__used strong,
.me-track-list li.me-track-list__detail .campaign-budget__remaining strong {
  overflow: hidden;
  color: #fff;
  font-size: .92rem;
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1;
  text-overflow: ellipsis;
  text-transform: none;
}

.me-track-list li.me-track-list__detail .campaign-budget__used small,
.me-track-list li.me-track-list__detail .campaign-budget__remaining small {
  color: rgb(255 255 255 / .66);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}

.me-track-list li.me-track-list__detail .campaign-budget__rail.is-budget-label-on-fill .campaign-budget__used,
.me-track-list li.me-track-list__detail .campaign-budget__rail.is-budget-label-on-fill .campaign-budget__used strong,
.me-track-list li.me-track-list__detail .campaign-budget__rail.is-budget-label-on-fill .campaign-budget__used small {
  color: #0f1014;
}

@media (max-width: 560px) {
  .track-link-form {
    width: min(100%, calc(100vw - 2rem));
  }

  .gooey-input {
    --gooey-control-size: 2.5rem;
    --gooey-shell-width: min(calc(100vw - 2rem), 38rem);
  }

  .spotify-search-result {
    grid-template-columns: var(--result-artwork-size) minmax(0, 1fr);
  }

  .spotify-search-result__type {
    display: none;
  }

  .me-track-list li.me-track-list__detail .campaign-budget__rail {
    height: 3.25rem;
    min-height: 3.25rem;
  }

  .me-track-list li.me-track-list__detail .campaign-budget__used,
  .me-track-list li.me-track-list__detail .campaign-budget__remaining {
    flex-direction: column;
    align-items: flex-start;
    gap: .2rem;
  }

  .me-track-list li.me-track-list__detail .campaign-budget__remaining {
    align-items: flex-end;
  }
}

@media (prefers-reduced-motion: reduce) {
  .spotify-link-loader__ghost {
    opacity: .2;
  }

  .spotify-link-loader__fill {
    opacity: 0;
  }

  .spotify-link-loader__reveal-path {
    animation: none;
  }
}

.track-link-form {
  position: relative;
  width: min(100%, 30rem);
  display: grid;
  justify-items: center;
}

.track-link-form.is-error {
  color: rgb(255 107 107 / .9);
}

.track-link-form.is-error .gooey-input__trigger,
.track-link-form.is-error .gooey-input__bubble-surface {
  border-color: rgb(255 107 107 / .72);
}

.gooey-input {
  --gooey-collapsed-width: 220px;
  --gooey-expanded-width: 320px;
  --gooey-expanded-offset: 42px;
  --gooey-duration: 400ms;
  --gooey-spring: cubic-bezier(.34, 1.56, .64, 1);
  --gooey-bubble-origin-x: 0px;
  position: relative;
  width: fit-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.gooey-input__filter {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.gooey-input__filter-wrap {
  position: relative;
  width: fit-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  filter: url(#creator-connect-gooey-input-filter);
}

.gooey-input__button-row {
  width: var(--gooey-collapsed-width);
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0;
  will-change: width, margin-left;
  transition:
    width var(--gooey-duration) var(--gooey-spring),
    margin-left var(--gooey-duration) var(--gooey-spring);
}

.gooey-input.is-expanded .gooey-input__button-row {
  width: var(--gooey-expanded-width);
  margin-left: var(--gooey-expanded-offset);
}

.gooey-input__trigger,
.gooey-input__bubble-surface {
  border: 1px solid #f0f0f0;
  background: #f0f0f0;
  color: #0c0c0c;
  box-shadow:
    0 1px 2px rgb(0 0 0 / .1),
    0 .65rem 1.45rem rgb(255 255 255 / .06);
}

.gooey-input__trigger {
  width: 100%;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border-radius: 999px;
  padding: 0 1rem;
  font: inherit;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1;
  outline: none;
  cursor: pointer;
  transition:
    color 150ms ease,
    box-shadow 150ms ease,
    opacity 150ms ease;
}

.gooey-input__trigger:focus-visible {
  box-shadow:
    0 0 0 2px rgb(255 255 255 / .24),
    0 .9rem 2.4rem rgb(255 255 255 / .08);
}

.gooey-input__search-icon {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
}

.gooey-input__search-icon--inline {
  opacity: 1;
  transform: scale(1);
  transition:
    opacity 140ms ease,
    transform 140ms ease;
}

.gooey-input.is-opening .gooey-input__search-icon--inline,
.gooey-input.is-expanded .gooey-input__search-icon--inline {
  opacity: 0;
  transform: scale(.35);
  pointer-events: none;
}

.gooey-input input {
  min-width: 0;
  flex: 1 1 auto;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #0c0c0c;
  font: inherit;
  font-size: .875rem;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gooey-input input:disabled {
  pointer-events: none;
  opacity: 1;
  -webkit-text-fill-color: #0c0c0c;
}

.gooey-input input::placeholder {
  color: rgb(12 12 12 / .72);
}

.gooey-input.is-expanded input::placeholder {
  color: rgb(12 12 12 / .48);
}

.gooey-input__bubble {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translate3d(var(--gooey-bubble-origin-x), -50%, 0) scale(0);
  transform-origin: 50% 50%;
  will-change: opacity, transform;
  transition:
    transform var(--gooey-duration) var(--gooey-spring),
    opacity 90ms linear;
}

.gooey-input.is-opening .gooey-input__bubble,
.gooey-input.is-expanded .gooey-input__bubble {
  opacity: 1;
}

.gooey-input.is-expanded .gooey-input__bubble {
  transform: translate3d(0, -50%, 0) scale(1);
}

.gooey-input__bubble-surface {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}

.spotify-search-results {
  position: absolute;
  z-index: 8;
  top: calc(100% + .55rem);
  left: 50%;
  width: min(100vw - 2rem, 28rem);
  max-height: min(19rem, 48vh);
  overflow: auto;
  display: grid;
  gap: .2rem;
  padding: .45rem;
  border: 1px solid rgb(255 255 255 / .16);
  border-radius: .9rem;
  background: rgb(12 12 12 / .94);
  box-shadow:
    0 1rem 3rem rgb(0 0 0 / .42),
    inset 0 1px 0 rgb(255 255 255 / .08);
  backdrop-filter: blur(18px) saturate(1.12);
  transform: translateX(-50%);
}

.spotify-search-results[hidden] {
  display: none;
}

.spotify-search-results__state,
.spotify-search-result {
  width: 100%;
  min-width: 0;
  border: 0;
  border-radius: .55rem;
  color: #fff;
  font: inherit;
  text-align: left;
}

.spotify-search-results__state {
  padding: .75rem .85rem;
  color: rgb(255 255 255 / .56);
  font-size: .84rem;
  font-weight: 560;
  line-height: 1.35;
}

.spotify-search-result {
  display: grid;
  grid-template-columns: 2.45rem minmax(0, 1fr) auto;
  gap: .65rem;
  align-items: center;
  padding: .45rem .5rem;
  background: transparent;
  cursor: pointer;
}

.spotify-search-result:hover,
.spotify-search-result:focus-visible,
.spotify-search-result.is-active {
  background: rgb(255 255 255 / .09);
  outline: none;
}

.spotify-search-result__cover {
  width: 2.45rem;
  height: 2.45rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: .38rem;
  background: rgb(255 255 255 / .1);
  color: rgb(255 255 255 / .5);
  font-size: .72rem;
  font-weight: 700;
}

.spotify-search-result__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.spotify-search-result__copy {
  min-width: 0;
  display: grid;
  gap: .16rem;
}

.spotify-search-result__title,
.spotify-search-result__artist {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spotify-search-result__title {
  font-size: .9rem;
  font-weight: 680;
  letter-spacing: 0;
}

.spotify-search-result__artist {
  color: rgb(255 255 255 / .55);
  font-size: .78rem;
  font-weight: 560;
}

.spotify-search-result__type {
  color: rgb(255 255 255 / .42);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.track-link-status {
  width: min(100%, 64rem);
  min-height: 0;
  margin: 0;
  color: rgb(255 255 255 / .58);
  font-size: clamp(.9rem, 1.2vw, 1rem);
  font-weight: 560;
  line-height: 1.4;
  overflow-anchor: none;
}

.track-link-status:not(:empty) {
  min-height: 1.4rem;
  margin: -.55rem 0 0;
}

.track-link-status.is-error {
  color: #ff8c8c;
}

.track-link-status.is-loading {
  width: min(100%, 44rem);
  min-height: 0;
  display: grid;
  align-content: start;
  gap: .7rem;
  margin: -.2rem auto 1.15rem;
  border: 0;
  border-radius: 0;
  padding: .2rem 0 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
}

.track-link-status__label {
  color: rgb(255 255 255 / .48);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: normal;
}

.track-link-status__checklist {
  display: grid;
  gap: .42rem;
}

.track-link-status__check {
  min-height: 0;
  display: flex;
  align-items: center;
  gap: .7rem;
  border: 0;
  border-radius: 0;
  padding: .22rem 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
  font-size: clamp(.9rem, 1.08vw, .98rem);
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.15;
  opacity: 0;
  transform: translateY(.35rem);
  animation: track-status-check .46s cubic-bezier(.2, .82, .2, 1) forwards;
  animation-delay: calc(var(--status-check-index, 0) * var(--status-check-step-delay, .34s));
}

.track-link-status__dot {
  position: relative;
  width: .5rem;
  height: .5rem;
  flex: 0 0 .5rem;
  border: 1px solid rgb(255 255 255 / .72);
  border-radius: 999px;
  background: rgb(255 255 255 / .12);
  box-shadow: 0 0 0 .18rem rgb(255 255 255 / .05);
}

.track-link-status__check.is-pulse-loading .track-link-status__dot {
  animation: track-status-pulse 1.2s ease-in-out infinite;
  animation-delay: calc(var(--status-check-index, 0) * .12s);
  border-color: rgb(255 255 255 / .95);
  background: rgb(255 255 255 / .28);
}

.track-link-status__check.is-pulse-loading .track-link-status__text {
  animation: track-status-text-pulse 1.2s ease-in-out infinite;
  animation-delay: calc(var(--status-check-index, 0) * .12s);
}

.track-draft {
  width: min(100%, 64rem);
  display: grid;
  gap: 0;
  overflow: hidden;
  overflow-anchor: none;
  border: 1px solid rgb(255 255 255 / .22);
  border-radius: .8rem;
  background: #f7f7f2;
  color: #080808;
  text-align: left;
  box-shadow: 0 24px 78px rgb(0 0 0 / .34);
}

.track-draft[hidden] {
  display: none;
}

.track-draft__head,
.track-draft__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
}

.track-draft__head {
  padding: 1rem 1.1rem .82rem;
  border-bottom: 1px solid rgb(0 0 0 / .12);
  background: #fff;
}

.track-draft__summary {
  padding: .76rem 1.1rem;
  border-bottom: 1px solid rgb(0 0 0 / .1);
  background: #f1f1eb;
}

.track-draft__label {
  color: rgb(0 0 0 / .52);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.track-draft__badge {
  flex: 0 0 auto;
  border: 1px solid rgb(0 0 0 / .16);
  border-radius: 999px;
  padding: .35rem .55rem;
  color: rgb(0 0 0 / .72);
  font-size: .76rem;
  font-weight: 650;
  letter-spacing: -.01em;
  line-height: 1;
}

.track-draft a {
  min-width: 0;
  color: #050505;
  font-size: .98rem;
  font-weight: 620;
  letter-spacing: -.01em;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.track-draft__summary span {
  flex: 0 0 auto;
  color: rgb(0 0 0 / .5);
  font-size: .86rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.track-draft a:hover,
.track-draft a:focus-visible {
  text-decoration: underline;
  outline: none;
}

.release-preview {
  display: grid;
  grid-template-columns: clamp(8.5rem, 18vw, 13.5rem) minmax(0, 1fr);
  gap: clamp(.85rem, 2vw, 1.2rem);
  align-items: start;
  padding: clamp(1rem, 2vw, 1.25rem);
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #000;
  box-shadow: none;
}

.release-preview[hidden] {
  display: none;
}

.release-preview__cover {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgb(0 0 0 / .18);
  border-radius: 0;
  background: #e7e7e7;
}

.release-preview__cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.release-preview__cover span {
  color: rgb(0 0 0 / .72);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: clamp(1.2rem, 4vw, 2rem);
  font-weight: 650;
  letter-spacing: -.08em;
}

.release-preview__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

.release-preview__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  color: rgb(0 0 0 / .52);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .68rem;
  font-weight: 650;
  letter-spacing: .14em;
  line-height: 1.15;
  text-transform: uppercase;
}

.release-preview h3 {
  margin: 0;
  color: #000;
  font-size: clamp(1.7rem, 3.8vw, 3.2rem);
  font-weight: 680;
  letter-spacing: -.055em;
  line-height: .96;
}

.release-preview p {
  max-width: 42rem;
  margin: -.25rem 0 .1rem;
  color: rgb(0 0 0 / .58);
  font-size: clamp(.95rem, 1.45vw, 1.08rem);
  font-weight: 560;
  letter-spacing: -.02em;
  line-height: 1.35;
}

.release-preview__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid rgb(0 0 0 / .14);
}

.release-preview__stats[hidden] {
  display: none;
}

.release-preview__stats div {
  min-width: 0;
  display: grid;
  gap: .2rem;
  padding: .66rem .72rem;
  border-left: 1px solid rgb(0 0 0 / .1);
}

.release-preview__stats div:first-child {
  border-left: 0;
}

.release-preview__stats span {
  color: rgb(0 0 0 / .42);
  font-weight: 700;
  line-height: 1;
}

.release-preview__stats strong {
  color: #000;
  font-size: clamp(1rem, 1.7vw, 1.32rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1;
}

.release-preview__stats strong.is-loading {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  color: rgb(0 0 0 / .56);
}

.release-preview__stats strong.is-loading::before {
  content: "";
  width: .58rem;
  height: .58rem;
  flex: 0 0 auto;
  border: 2px solid rgb(0 0 0 / .16);
  border-top-color: rgb(0 0 0 / .72);
  border-radius: 999px;
  animation: release-field-spin 900ms linear infinite;
}

.track-draft__rows {
  display: grid;
  gap: 0;
  border-top: 1px solid rgb(0 0 0 / .12);
  background: #fff;
}

.track-draft__rows[hidden] {
  display: none;
}

.track-row {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: .7rem;
  padding: .8rem 1.1rem;
  border-bottom: 1px solid rgb(0 0 0 / .1);
}

.track-row__index {
  color: rgb(0 0 0 / .46);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .7rem;
  font-weight: 650;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.track-row__field {
  min-width: 0;
  display: grid;
  gap: .28rem;
}

.track-row__field span {
  color: rgb(0 0 0 / .42);
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: -.01em;
  line-height: 1;
}

.track-row__field input {
  width: 100%;
  min-width: 0;
  height: 2.55rem;
  border: 1px solid rgb(0 0 0 / .16);
  border-radius: .5rem;
  outline: 0;
  padding: 0 .7rem;
  background: #fff;
  color: #050505;
  font: inherit;
  font-size: .9rem;
  font-weight: 560;
  letter-spacing: -.01em;
}

.track-row__field input:focus {
  border-color: rgb(0 0 0 / .42);
}

.track-row__field input::placeholder {
  color: rgb(0 0 0 / .32);
}

@keyframes release-field-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes audio-link-loading-dots {
  0%,
  32% {
    content: ".";
  }

  33%,
  65% {
    content: "..";
  }

  66%,
  100% {
    content: "...";
  }
}

@keyframes track-status-check {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes track-status-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 .18rem rgb(255 255 255 / .05);
  }

  50% {
    box-shadow: 0 0 0 .32rem rgb(255 255 255 / .12);
  }
}

@keyframes track-status-text-pulse {
  0%,
  100% {
    opacity: .64;
  }

  50% {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .track-link-status__check,
  .track-link-status__check.is-pulse-loading .track-link-status__dot,
  .track-link-status__check.is-pulse-loading .track-link-status__text {
    animation: none;
  }

  .track-link-status__check {
    opacity: 1;
    transform: none;
  }

  .audio-link-card__metric.is-loading,
  .audio-link-card__field.is-loading input {
    animation: none;
  }

  .audio-link-card__loading-label::after,
  .audio-link-card__metric.is-loading strong::after {
    content: "...";
    animation: none;
  }
}

@media (max-width: 760px) {
  :root {
    --header-height: 76px;
  }

  .site-header {
    padding: .75rem 1rem 0;
  }

  .site-header__inner {
    grid-template-columns: auto auto;
    width: 100%;
    height: 3.4rem;
    margin-top: 0;
    padding: .42rem .68rem .42rem .9rem;
    gap: .65rem;
    border-color: rgb(255 255 255 / .12);
    border-radius: 1rem;
    background: rgb(10 10 10 / .84);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / .08),
      0 18px 52px rgb(0 0 0 / .3);
    backdrop-filter: blur(18px) saturate(1.15);
  }

  .site-header.is-scrolled .site-header__inner,
  .site-header.is-menu-open .site-header__inner {
    grid-template-columns: auto auto;
    width: 100%;
    height: 3.4rem;
    padding: .42rem .68rem .42rem .9rem;
    transform: none;
  }

  .creator-logo {
    width: 28px;
    height: auto;
    aspect-ratio: 212 / 218;
  }

  .creator-logo__fallback,
  .creator-logo__motion {
    display: none;
  }

  .creator-logo__compact {
    display: block;
  }

  .site-header.is-scrolled .brand-link,
  .site-header.is-menu-open .brand-link {
    position: static;
    width: auto;
    height: auto;
  }

  .site-header.is-scrolled .brand-link .creator-logo,
  .site-header.is-menu-open .brand-link .creator-logo {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .site-actions {
    display: flex;
    justify-self: end;
  }

  .public-topbar-btn {
    min-width: 0;
    min-height: 2.55rem;
    padding: .58rem .78rem;
    font-size: .78rem;
    border-radius: .72rem;
  }

  .site-header.is-scrolled .public-topbar-btn,
  .site-header.is-menu-open .public-topbar-btn {
    min-height: 2.55rem;
    padding: .58rem .78rem;
    font-size: .78rem;
    border-radius: .72rem;
  }

  .site-header.is-scrolled .public-topbar-btn-primary,
  .site-header.is-menu-open .public-topbar-btn-primary {
    min-width: 0;
  }

  .hero-section {
    height: 100svh;
    min-height: 620px;
    padding: 148px 20px 28px;
  }

  .hero-section__inner,
  .network-panel__inner,
  .creators-panel {
    padding: 0;
  }

  .hero-title {
    max-width: none;
    font-size: clamp(3rem, 14vw, 4.6rem);
    letter-spacing: -.052em;
  }

  .hero-subtitle {
    max-width: 31ch;
    font-size: clamp(1.15rem, 5.8vw, 1.55rem);
  }

  .hero-odometer {
    --odo-cell-w: clamp(1.72rem, 8vw, 2rem);
    --odo-cell-h: clamp(2.72rem, 12.5vw, 3.2rem);
    --odo-digit-size: calc(var(--odo-cell-w) * 1.04);
    --odo-gap: .18rem;
    gap: .65rem;
  }

  .hero-odometer__cell {
    border-radius: 8px;
  }

  .hero-odometer__label {
    width: 100%;
    padding-bottom: 0;
    font-size: .68rem;
  }

  .content-band {
    min-height: auto;
    padding: 72px 20px;
  }

  .network-panel__inner,
  .creators-panel {
    gap: 42px;
  }

  .network-panel__inner > h2 {
    font-size: clamp(.78rem, 3.3vw, 1.3rem);
  }

  .marketplace-data {
    padding: 84px 20px 88px;
  }

  .marketplace-data__inner {
    gap: 1.15rem;
  }

  .marketplace-loading {
    grid-template-columns: 1fr;
    justify-items: start;
    padding: 1rem;
  }

  .marketplace-data__intro h2 {
    max-width: 11ch;
    font-size: clamp(2.45rem, 12vw, 3.6rem);
  }

  .me-track-panel {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1rem;
  }

  .me-track-panel__cover {
    width: min(100%, 14rem);
  }

  .me-track-panel__status,
  .me-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: .45rem;
  }

  .me-track-panel h3 {
    font-size: clamp(2rem, 11vw, 3rem);
  }

  .me-track-panel__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .campaign-submissions__summary,
  .campaign-budget__head,
  .campaign-view-context {
    grid-template-columns: 1fr;
  }

  .campaign-submissions__summary,
  .campaign-budget__head {
    display: grid;
  }

  .campaign-submissions__summary {
    justify-items: center;
    text-align: center;
  }

  .campaign-submissions__detail p {
    justify-content: center;
  }

  .campaign-cpm-card {
    width: 100%;
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .campaign-budget__cpm {
    text-align: left;
  }

  .campaign-budget__rail {
    min-height: 2.2rem;
    display: grid;
    padding: 0 .85rem;
  }

  .me-track-list li.me-track-list__detail .me-campaign-overview {
    width: 100%;
    padding: .68rem;
  }

  .me-track-list li.me-track-list__detail .me-campaign-overview h3 {
    font-size: clamp(1.12rem, 6vw, 1.55rem);
  }

  .me-track-list li.me-track-list__detail .campaign-submissions__summary {
    width: 100%;
    grid-template-columns: auto minmax(5rem, 1fr);
    justify-items: start;
    text-align: left;
    margin-inline: 0;
  }

  .me-track-list li.me-track-list__detail .campaign-submission-status {
    grid-column: 1 / -1;
    width: 100%;
  }

  .me-track-list li.me-track-list__detail .campaign-cpm-card {
    grid-column: 1 / -1;
    width: min(100%, 8.9rem);
    justify-self: start;
    min-height: 3.35rem;
  }

  .me-track-list li.me-track-list__detail .campaign-submissions__detail p {
    justify-content: flex-start;
  }

  .me-track-list li.me-track-list__detail .campaign-budget__rail {
    min-height: 2.2rem;
    display: grid;
    padding: 0 .72rem;
  }

  .campaign-budget__used,
  .campaign-budget__remaining {
    justify-self: start;
    margin-left: 0;
  }

  .me-track-panel__meta {
    display: grid;
  }

  .me-best-tracks {
    padding: .85rem;
  }

  .me-best-tracks__header {
    display: none;
  }

  .me-track-list li {
    min-width: 0;
    grid-template-columns: 2.2rem 2.8rem minmax(0, 1fr) auto;
    gap: .55rem;
  }

  .me-track-list li em {
    display: none;
  }

  .me-track-list i {
    width: 2.65rem;
    height: 2.65rem;
  }

  .me-track-list b {
    font-size: .82rem;
  }

  .me-track-list strong {
    justify-self: end;
    font-size: .85rem;
  }

  .me-data-grid {
    grid-template-columns: 1fr;
  }

  .cpm-section {
    --cpm-header-clearance: clamp(128px, 17vh, 172px);
    height: 300vh;
  }

  .cpm-sticky {
    padding: var(--cpm-header-clearance) 16px 28px;
  }

  .cpm-section__head h3 {
    font-size: clamp(27px, 8.2vw, 42px);
    letter-spacing: -.04em;
  }

  .cpm-chart {
    width: min(100%, 34rem);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(7px, 2vw, 13px);
    margin-top: 48px;
  }

  .cpm-col {
    width: auto;
    min-width: 0;
  }

  .cpm-plot {
    width: clamp(42px, 12vw, 64px);
    height: 248px;
  }

  .cpm-glass-bar {
    width: 100%;
    border-radius: 8px;
  }

  .cpm-value {
    font-size: clamp(14px, 4vw, 19px);
  }

  .cpm-value--us {
    font-size: clamp(20px, 5.4vw, 27px);
  }

  .cpm-rule {
    margin-top: 16px;
  }

  .cpm-foot {
    width: 100%;
    justify-content: center;
    gap: 5px;
    margin-top: 12px;
  }

  .cpm-foot img {
    width: 16px;
    height: 16px;
  }

  .cpm-col[data-cpm-name="Snapchat Ads"] .cpm-foot::before,
  .cpm-col[data-cpm-name="TikTok Ads"] .cpm-foot::before {
    width: 16px;
    height: 16px;
  }

  .cpm-name {
    min-width: 0;
    font-size: clamp(8.8px, 2.4vw, 11.5px);
  }

  .cpm-subline {
    font-size: clamp(7.2px, 1.9vw, 9.3px);
    letter-spacing: .08em;
  }

  .cpm-payoff {
    max-width: min(100%, 22rem);
    margin-top: 54px;
  }

  .cpm-payoff h4 {
    font-size: clamp(26px, 7vw, 32px);
    line-height: 1.2;
  }

  .final-cta {
    min-height: 22rem;
    padding: 52px 20px 58px;
  }

  .final-cta__inner {
    padding: 0;
    gap: 1.05rem;
  }

  .final-cta__copy {
    gap: .95rem;
  }

  .final-cta h2 {
    max-width: 100%;
    font-size: clamp(1.1rem, 5.3vw, 1.9rem);
    line-height: 1.1;
    white-space: nowrap;
  }

  .site-footer {
    gap: .75rem;
    padding: 1.35rem 1.25rem 2rem;
  }

  .site-footer__tagline {
    font-size: .95rem;
  }

  .spotify-link-loader {
    width: 2rem;
    margin-top: -.1rem;
  }

  .track-link-form {
    width: min(100%, 28rem);
  }

  .gooey-input {
    --gooey-collapsed-width: 190px;
    --gooey-expanded-width: 270px;
    --gooey-expanded-offset: 34px;
  }

  .gooey-input {
    justify-content: center;
  }

  .gooey-input__button-row {
    width: min(100%, var(--gooey-collapsed-width));
  }

  .gooey-input.is-expanded .gooey-input__button-row {
    width: min(calc(100vw - 6rem), var(--gooey-expanded-width));
    margin-left: var(--gooey-expanded-offset);
  }

  .track-link-status {
    margin-top: -.45rem;
    font-size: .92rem;
  }

  .track-link-status.is-loading {
    width: min(100%, 22rem);
    min-height: 0;
    gap: .64rem;
    padding: .2rem 0 0;
  }

  .track-link-status__checklist {
    gap: .38rem;
  }

  .track-link-status__check {
    font-size: .88rem;
  }

  .track-draft {
    gap: 0;
    padding: 0;
    text-align: left;
  }

  .track-draft__head,
  .track-draft__summary {
    padding-inline: .9rem;
  }

  .track-draft__head,
  .track-draft__summary {
    align-items: flex-start;
    flex-direction: column;
    gap: .55rem;
  }

  .track-draft a {
    max-width: 100%;
    font-size: .95rem;
  }

  .track-draft__summary span {
    white-space: normal;
  }

  .release-preview {
    grid-template-columns: 1fr;
    padding: .8rem;
  }

  .release-preview__cover {
    width: min(100%, 13rem);
  }

  .release-preview__topline {
    align-items: flex-start;
    flex-direction: column;
    gap: .35rem;
  }

  .release-preview h3 {
    font-size: clamp(1.65rem, 9vw, 2.4rem);
  }

  .release-preview__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .release-preview__stats div:nth-child(odd) {
    border-left: 0;
  }

  .track-row {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: .55rem;
    padding: .85rem .9rem;
    border-top: 0;
  }

  .track-row:first-child {
    padding-top: .85rem;
  }

  .track-row__field input {
    height: 2.8rem;
  }

}

@media (max-width: 340px) {
  .site-header {
    padding-inline: .5rem;
  }

  .site-header__inner,
  .site-header.is-scrolled .site-header__inner,
  .site-header.is-menu-open .site-header__inner {
    gap: .2rem;
    padding-right: .24rem;
    padding-left: .38rem;
  }

  .site-actions {
    gap: .24rem;
  }
}

/* Locked Spotify search final cascade */
.track-link-form {
  width: min(100%, 38rem);
  margin-bottom: min(26rem, calc(100vh - 15rem));
}

.gooey-input {
  --gooey-shell-width: min(calc(100vw - 2rem), 38rem);
  --gooey-collapsed-width: 132px;
  --gooey-control-size: 2.75rem;
  --gooey-gap: .75rem;
  --gooey-expanded-offset: calc(var(--gooey-control-size) + var(--gooey-gap));
  --gooey-expanded-width: calc(var(--gooey-shell-width) - var(--gooey-expanded-offset));
  width: var(--gooey-shell-width);
  justify-content: center;
}

.gooey-input__filter-wrap {
  width: var(--gooey-collapsed-width);
  height: var(--gooey-control-size);
  justify-content: flex-end;
  contain: layout paint;
  transform: translateZ(0);
  will-change: width;
  transition: width var(--gooey-duration) var(--gooey-spring);
}

.gooey-input.is-expanded .gooey-input__filter-wrap {
  width: var(--gooey-shell-width);
}

.gooey-input__button-row {
  width: var(--gooey-collapsed-width);
  height: var(--gooey-control-size);
  margin-left: 0;
  margin-right: 0;
  will-change: width, margin-right;
  transition:
    width var(--gooey-duration) var(--gooey-spring),
    margin-right var(--gooey-duration) var(--gooey-spring);
}

.gooey-input.is-expanded .gooey-input__button-row {
  width: var(--gooey-expanded-width);
  margin-left: 0;
  margin-right: var(--gooey-expanded-offset);
}

.gooey-input__trigger,
.gooey-input__bubble-surface {
  height: var(--gooey-control-size);
}

.gooey-input__trigger {
  cursor: text;
}

.gooey-input__bubble {
  right: 0;
  left: auto;
  width: var(--gooey-control-size);
  height: var(--gooey-control-size);
  pointer-events: none;
  transform: translate3d(0, -50%, 0) scale(0);
}

.gooey-input.is-expanded .gooey-input__bubble {
  pointer-events: auto;
  transform: translate3d(0, -50%, 0) scale(1);
}

.gooey-input__bubble-surface {
  width: var(--gooey-control-size);
  padding: 0;
  cursor: pointer;
}

.spotify-search-results {
  position: absolute;
  top: calc(100% + .55rem);
  left: 50%;
  width: var(--gooey-shell-width);
  max-height: var(--results-max-height);
  display: block;
  margin: 0;
  border-radius: 1.35rem;
  transform: translateX(-50%);
}

.spotify-search-results__content {
  display: grid;
  gap: .2rem;
}

.spotify-search-result {
  grid-template-columns: var(--result-artwork-size) minmax(0, 1fr) 3.25rem;
  min-height: 3.75rem;
  color: var(--results-ink);
}

.spotify-search-result__cover {
  width: var(--result-artwork-size);
  height: var(--result-artwork-size);
}

.spotify-search-results__state--loading {
  min-height: 8.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: .72rem;
  color: #fff;
  text-align: center;
}

.spotify-link-loader--search {
  width: 2.55rem;
  flex: 0 0 auto;
  margin: 0;
  color: #fff;
}

.spotify-search-results.is-pending {
  border-color: rgb(255 255 255 / .18);
  background: #050505;
  box-shadow:
    0 1.15rem 3rem rgb(0 0 0 / .4),
    inset 0 1px 0 rgb(255 255 255 / .08);
  opacity: 1;
}

.spotify-search-results.is-pending:not(:empty):not(.is-entering):not(.is-leaving) {
  border-color: rgb(255 255 255 / .18);
  background: #050505;
  box-shadow:
    0 1.15rem 3rem rgb(0 0 0 / .4),
    inset 0 1px 0 rgb(255 255 255 / .08);
  backdrop-filter: none;
  opacity: 1;
}

.spotify-search-results.is-pending .spotify-search-results__content {
  min-height: 8.2rem;
  display: grid;
  place-items: center;
}

.spotify-search-results.is-pending .spotify-search-results__state {
  width: 100%;
  color: #fff;
}

.spotify-search-results:not(.is-pending) .spotify-search-result,
.spotify-search-results:not(.is-pending) .spotify-search-result__title {
  color: var(--results-ink);
}

.spotify-search-results:not(.is-pending) .spotify-search-result__artist {
  color: var(--results-muted);
}

.spotify-search-results:not(.is-pending) .spotify-search-result__type {
  color: rgb(12 12 12 / .42);
}

.track-link-form {
  margin-top: .18rem;
  margin-bottom: .95rem;
}

.track-link-form:has(.spotify-search-results:not([hidden]))::after {
  content: "";
  display: block;
  width: 100%;
  height: min(27.5rem, calc(100vh - 14rem));
}

.track-link-form:has(.spotify-search-results.is-pending:not([hidden]))::after {
  height: 11.5rem;
}

.audio-link-board {
  display: grid;
  gap: 0;
  border-top: 1px solid rgb(0 0 0 / .12);
  background: #fff;
}

.audio-link-board[hidden] {
  display: none;
}

.audio-link-board__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .9rem 1.1rem .75rem;
  border-bottom: 1px solid rgb(0 0 0 / .1);
}

.audio-link-board__head > div {
  min-width: 0;
  display: grid;
  gap: .16rem;
}

.audio-link-board__eyebrow {
  color: rgb(0 0 0 / .42);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
}

.audio-link-board h4 {
  margin: 0;
  color: #000;
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  font-weight: 740;
  letter-spacing: -.025em;
  line-height: 1.05;
}

.audio-link-board__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.audio-link-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(10rem, .9fr) minmax(0, 1.6fr) auto;
  align-items: center;
  gap: .75rem;
  border: 0;
  border-bottom: 1px solid rgb(0 0 0 / .1);
  border-radius: 0;
  padding: .78rem 1.1rem;
  background: #fff;
}

.audio-link-card[data-state="ready"] {
  background: #fff;
}

.audio-link-card[data-state="missing"] {
  background: #fffaf0;
}

.audio-link-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .5rem;
  min-width: 0;
}

.audio-link-card__copy {
  min-width: 0;
  display: grid;
  gap: .12rem;
}

.audio-link-card__copy strong {
  color: #000;
  font-size: .88rem;
  font-weight: 730;
  line-height: 1.1;
}

.audio-link-card__copy span {
  min-width: 0;
  overflow: hidden;
  color: rgb(0 0 0 / .48);
  font-size: .74rem;
  font-weight: 620;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.audio-link-card b {
  flex: 0 0 auto;
  border: 1px solid rgb(0 0 0 / .14);
  border-radius: 999px;
  padding: .24rem .38rem;
  color: rgb(0 0 0 / .58);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
}

.audio-link-card[data-state="ready"] b {
  border-color: rgb(0 0 0 / .28);
  color: #000;
}

.audio-link-card[data-state="missing"] b {
  border-color: rgb(133 92 0 / .32);
  color: rgb(118 77 0);
}

.audio-link-card__field {
  min-width: 0;
  display: grid;
  gap: .28rem;
}

.audio-link-card__field span {
  color: rgb(0 0 0 / .38);
  font-size: .68rem;
  font-weight: 680;
  line-height: 1;
}

.audio-link-card__field input {
  width: 100%;
  min-width: 0;
  height: 2.48rem;
  border: 1px solid rgb(0 0 0 / .16);
  border-radius: .48rem;
  outline: 0;
  padding: 0 .68rem;
  background: #fff;
  color: #050505;
  font: inherit;
  font-size: .84rem;
  font-weight: 560;
  letter-spacing: 0;
  text-overflow: ellipsis;
}

.audio-link-card__field input[readonly] {
  color: rgb(0 0 0 / .64);
}

.audio-link-card__field input:focus {
  border-color: rgb(0 0 0 / .42);
}

.audio-link-card__field input::placeholder {
  color: rgb(0 0 0 / .32);
}

.audio-link-card__actions {
  display: flex;
  justify-content: flex-end;
}

.audio-link-card__actions a {
  color: rgb(0 0 0 / .62);
  font-size: .72rem;
  font-weight: 760;
  text-decoration: none;
}

.audio-link-card__actions a:hover,
.audio-link-card__actions a:focus-visible {
  color: #000;
  outline: none;
  text-decoration: underline;
}

@media (max-width: 560px) {
  .track-link-form {
    width: min(100%, calc(100vw - 2rem));
  }

  .audio-link-board__head {
    align-items: stretch;
    flex-direction: column;
  }

  .gooey-input {
    --gooey-control-size: 2.5rem;
    --gooey-shell-width: min(calc(100vw - 2rem), 38rem);
  }

  .spotify-search-result {
    grid-template-columns: var(--result-artwork-size) minmax(0, 1fr);
  }

  .spotify-search-result__type {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Imported Claude release section */
.track-draft {
  --release-panel-width: min(100%, 60rem);
  width: var(--release-panel-width);
  max-width: calc(100vw - 2rem);
  display: grid;
  gap: 0;
  margin: clamp(.85rem, 2vw, 1.15rem) auto 0;
  overflow: visible;
  scroll-margin-top: clamp(5.5rem, 14vh, 7rem);
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #111;
  text-align: left;
  box-shadow: none;
}

.track-draft[hidden] {
  display: none;
}

.track-draft__step {
  display: flex;
  align-items: center;
  gap: .875rem;
  margin-bottom: 1.125rem;
  padding: 0 .25rem;
  color: rgb(255 255 255 / .55);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
}

.track-draft__progress {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
}

.track-draft__progress i {
  width: 1.625rem;
  height: 3px;
  border-radius: 999px;
  background: rgb(255 255 255 / .22);
}

.track-draft__progress i:nth-child(-n + 2) {
  background: #fff;
}

.track-draft__progress[data-active-step="3"] i:nth-child(-n + 3) {
  background: #fff;
}

.track-draft__panel {
  overflow: hidden;
  border-radius: 1rem;
  background: #fff;
  color: #111;
  box-shadow: none;
}

.track-draft__panel[hidden] {
  display: none;
}

.final-cta.is-campaign-submitted .final-cta__copy,
.final-cta.is-campaign-submitted .track-link-status,
.track-draft.is-submitted .track-draft__step,
.track-draft.is-submitted > .release-preview {
  display: none;
}

.track-draft > .release-preview {
  overflow: hidden;
  border-radius: 1rem 1rem 0 0;
  border-bottom: 1px solid rgb(0 0 0 / .08);
  box-shadow: none;
}

.track-draft > .release-preview:not([hidden]) ~ .track-draft__panel:not([hidden]) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.release-preview {
  display: grid;
  grid-template-columns: 11.75rem minmax(0, 1fr);
  gap: 1.75rem;
  align-items: start;
  padding: 2rem 2rem 1.75rem;
  border: 0;
  border-bottom: 1px solid rgb(0 0 0 / .08);
  border-radius: 0;
  background: #fff;
  color: #111;
  box-shadow: none;
}

.release-preview[hidden] {
  display: none;
}

.release-preview__cover {
  width: 11.75rem;
  max-width: 100%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgb(0 0 0 / .1);
  border-radius: .94rem;
  background: #fff;
}

.release-preview__cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.release-preview__cover span {
  color: rgb(0 0 0 / .65);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: clamp(1.3rem, 4vw, 2rem);
  font-weight: 650;
  letter-spacing: -.08em;
}

.release-preview__body {
  min-width: 0;
  min-height: 11.75rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: .55rem;
  padding-block: .15rem 0;
}

.release-preview h3 {
  margin: 0;
  overflow: hidden;
  color: #0c0c0c;
  font-size: var(--release-title-size, clamp(1.65rem, 3.8vw, 2.75rem));
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.02;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.release-preview p {
  max-width: 42rem;
  margin: 0;
  overflow: hidden;
  color: #6e6e6e;
  font-size: 1.18rem;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.release-preview__stats {
  display: none !important;
}

.audio-link-board {
  display: grid;
  gap: 0;
  border: 0;
  background: #fff;
}

.audio-link-board[hidden] {
  display: none;
}

.audio-link-board__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.625rem 2rem 1.375rem;
  border-bottom: 0;
}

.audio-link-board__head > div {
  min-width: 0;
  display: grid;
  gap: 0;
}

.audio-link-board h4 {
  margin: 0;
  color: #0c0c0c;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.05;
}

.audio-link-board__required {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  color: #8a8a8a;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .66rem;
  font-weight: 650;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.audio-link-board__required b,
.audio-link-card__required {
  color: #ef4444;
  font-weight: 800;
}

.audio-link-board__list {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  padding: 0 2rem 1.875rem;
}

.track-draft__track-helper {
  margin: 0;
  padding: 1rem 2rem .85rem;
  border-top: 0;
  background: #fff;
  color: #8a8a8a;
  font-size: .85rem;
  font-weight: 560;
  line-height: 1.45;
}

.track-draft__track-helper[hidden] {
  display: none;
}

.track-draft__track-helper:not([hidden]) + .track-draft__rows {
  border-top: 0;
}

.audio-link-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 2.125rem minmax(8.75rem, 9.5rem) minmax(0, 1fr) 12rem auto;
  align-items: center;
  gap: 1.125rem;
  padding: 1rem 1.125rem;
  border: 1px solid rgb(0 0 0 / .09);
  border-radius: .75rem;
  background: #fff;
  color: #111;
  transition:
    border-color 150ms ease,
    background 150ms ease;
}

.audio-link-card[data-state="ready"],
.audio-link-card[data-state="missing"],
.audio-link-card[data-state="loading"] {
  background: #f7f7f5;
}

.audio-link-card:hover,
.audio-link-card:focus-within {
  border-color: rgb(0 0 0 / .16);
  background: #f1f1ee;
}

.audio-link-card__icon {
  width: 2.125rem;
  height: 2.125rem;
  display: grid;
  place-items: center;
}

.audio-link-card__icon img {
  max-width: 1.75rem;
  max-height: 1.75rem;
  display: block;
}

.audio-link-card__copy {
  min-width: 0;
  display: grid;
  gap: .18rem;
}

.audio-link-card__copy strong {
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: .25rem;
  color: #111;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.1;
}

.audio-link-card__copy span[data-audio-link-value] {
  min-width: 0;
  overflow: hidden;
  color: #8a8a8a;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.audio-link-card__copy span[data-audio-link-value]:empty {
  display: none;
}

.audio-link-card__metric {
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  border: 1px solid rgb(0 0 0 / .12);
  border-radius: .625rem;
  padding: .55rem .75rem;
  background: #fff;
  line-height: 1;
}

.audio-link-card__metric[hidden] {
  display: none;
}

.audio-link-card__metric span {
  flex: 0 0 auto;
  color: #8a8a8a;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .55rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.audio-link-card__metric strong {
  min-width: 0;
  color: #111;
  font-size: .88rem;
  font-weight: 760;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.audio-link-card__metric.is-loading strong {
  color: #8a8a8a;
}

.audio-link-card__metric.is-loading,
.audio-link-card__field.is-loading input {
  border-color: rgb(0 0 0 / .12);
  border-radius: .625rem;
  background: #fff;
  min-height: 2.75rem;
  padding: .68rem .875rem;
}

.audio-link-card b {
  width: max-content;
  border: 1px solid rgb(0 0 0 / .14);
  border-radius: 999px;
  padding: .22rem .42rem;
  color: rgb(0 0 0 / .58);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
}

.audio-link-card[data-state="ready"] b {
  border-color: rgb(0 0 0 / .28);
  color: #111;
}

.audio-link-card[data-state="missing"] b {
  border-color: rgb(239 68 68 / .3);
  color: #ef4444;
}

.audio-link-card[data-state="loading"] b {
  border-color: rgb(0 0 0 / .18);
  color: #6e6e6e;
}

.audio-link-card__field {
  min-width: 0;
  grid-column: 3;
  display: grid;
  gap: .45rem;
}

.audio-link-card__metric {
  grid-column: 4;
  align-self: end;
}

.audio-link-card__field > span {
  color: #8a8a8a;
  font-size: .75rem;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1;
}

.audio-link-card__field > .audio-link-card__loading-label {
  color: #8a8a8a;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
}

.audio-link-card__field input {
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  border: 1px solid rgb(0 0 0 / .12);
  border-radius: .625rem;
  outline: 0;
  padding: .68rem .875rem;
  background: #fff;
  color: #111;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
  text-overflow: ellipsis;
}

.audio-link-card__field input[readonly] {
  color: #111;
  cursor: default;
}

.audio-link-card__field input:focus {
  border-color: rgb(0 0 0 / .28);
}

.audio-link-card__field input::placeholder {
  color: rgb(0 0 0 / .35);
}

.audio-link-card__field.is-loading {
  position: relative;
}

.audio-link-card__field.is-loading input {
  color: transparent;
}

.audio-link-card__loading-label {
  position: absolute;
  left: .875rem;
  right: .875rem;
  bottom: 0;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  pointer-events: none;
}

.audio-link-card__loading-label[hidden] {
  display: none;
}

.audio-link-card__metric.is-loading {
  justify-content: flex-start;
}

.audio-link-card__metric.is-loading span {
  display: none;
}

.audio-link-card__metric.is-loading strong {
  color: #8a8a8a;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .85rem;
  font-weight: 600;
}

.audio-link-card__loading-label::after,
.audio-link-card__metric.is-loading strong::after {
  content: ".";
  display: inline-block;
  min-width: 1.4em;
  text-align: left;
  animation: audio-link-loading-dots 1.05s steps(1, end) infinite;
}

.audio-link-card__open {
  grid-column: 5;
  width: 3.25rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  align-self: end;
  justify-self: end;
  color: #6e6e6e;
  font-size: .88rem;
  font-weight: 600;
  letter-spacing: -.02em;
  text-decoration: none;
}

.audio-link-card[data-has-metric="false"] .audio-link-card__field {
  grid-column: 3 / 5;
}

.audio-link-card__open:hover,
.audio-link-card__open:focus-visible {
  color: #111;
  outline: none;
  text-decoration: underline;
}

.audio-link-card__open[hidden] {
  display: none;
}

.track-draft__rows {
  border-top: 0;
  background: #fff;
}

.track-row {
  display: block;
  padding: 0;
  border-bottom: 1px solid rgb(0 0 0 / .08);
  overflow-anchor: none;
}

.track-row__summary {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.375rem 6rem minmax(0, 1fr) 1.25rem;
  align-items: center;
  gap: 1rem;
  padding: 1rem 2rem;
  cursor: pointer;
  list-style: none;
}

.track-row__summary::-webkit-details-marker {
  display: none;
}

.track-row__selector {
  width: 1.375rem;
  height: 1.375rem;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.track-row__selector input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.track-row__checkmark {
  width: 1.125rem;
  height: 1.125rem;
  display: grid;
  place-items: center;
  border: 1.5px solid rgb(0 0 0 / .28);
  border-radius: .3rem;
  background: #fff;
  color: #fff;
  transition:
    border-color 150ms ease,
    background 150ms ease,
    box-shadow 150ms ease;
}

.track-row__checkmark::after {
  content: "";
  width: .46rem;
  height: .28rem;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  opacity: 0;
  transform: translateY(-1px) rotate(-45deg);
}

.track-row__selector input:checked + .track-row__checkmark {
  border-color: #111;
  background: #111;
  box-shadow: 0 .35rem .9rem rgb(0 0 0 / .12);
}

.track-row__selector input:checked + .track-row__checkmark::after {
  opacity: 1;
}

.track-row__selector input:focus-visible + .track-row__checkmark {
  outline: 2px solid rgb(0 0 0 / .32);
  outline-offset: 3px;
}

.track-row[data-track-selected="false"] .track-row__copy {
  opacity: .52;
}

.track-row__copy {
  min-width: 0;
  display: grid;
  gap: .16rem;
}

.track-row__copy strong,
.track-row__copy small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.track-row__copy strong {
  color: #111;
  font-size: .98rem;
  font-weight: 650;
  letter-spacing: -.02em;
  line-height: 1.12;
}

.track-row__copy small {
  color: #8a8a8a;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.2;
}

.track-row__chevron {
  width: .58rem;
  height: .58rem;
  border-right: 2px solid rgb(0 0 0 / .5);
  border-bottom: 2px solid rgb(0 0 0 / .5);
  transform: rotate(45deg);
  transition: transform 150ms ease;
}

.track-row[open] .track-row__chevron {
  transform: rotate(225deg);
}

.track-row__panel {
  overflow: hidden;
  padding: 0 2rem 1.25rem;
  background: #fbfbfa;
  transform-origin: top;
  animation: trackRowPanelReveal 180ms ease-out;
}

.track-row__audio-list {
  display: flex;
  flex-direction: column;
  gap: .625rem;
}

@keyframes trackRowPanelReveal {
  from {
    opacity: 0;
    transform: translateY(-.35rem);
  }

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

.track-row__audio-list .audio-link-card {
  grid-template-columns: 2rem minmax(8rem, 9rem) minmax(0, 1fr) 11rem 3.25rem;
  padding: .875rem 1rem;
}

.track-draft__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .625rem;
  padding: 1.25rem 2rem;
  border-top: 1px solid rgb(0 0 0 / .08);
  background: #fafaf9;
}

.track-draft__button {
  min-height: 2.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border-radius: .75rem;
  padding: .72rem 1.1rem;
  font: inherit;
  font-size: .88rem;
  font-weight: 600;
  letter-spacing: -.02em;
  cursor: pointer;
  transition:
    border-color 150ms ease,
    background 150ms ease,
    color 150ms ease,
    opacity 150ms ease;
}

.track-draft__button--secondary {
  border: 1px solid rgb(0 0 0 / .14);
  background: #fff;
  color: #111;
}

.track-draft__button--primary {
  border: 1px solid #0c0c0c;
  background: #0c0c0c;
  color: #fff;
}

.track-draft__button:hover,
.track-draft__button:focus-visible {
  outline: none;
}

.track-draft__button--secondary:hover,
.track-draft__button--secondary:focus-visible {
  border-color: rgb(0 0 0 / .28);
}

.track-draft__button--primary:hover,
.track-draft__button--primary:focus-visible {
  opacity: .9;
}

.track-draft__button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.campaign-step-section {
  padding: 1.75rem 2rem;
  border-bottom: 1px solid rgb(0 0 0 / .08);
  background: #fff;
}

.campaign-collapsible {
  border-bottom: 1px solid rgb(0 0 0 / .08);
  background: #fff;
  overflow-anchor: none;
}

.campaign-step-section.campaign-collapsible {
  padding: 0;
}

.campaign-collapsible__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.35rem 2rem;
  cursor: pointer;
  list-style: none;
}

.campaign-collapsible--sounds > .campaign-collapsible__summary {
  padding-bottom: .85rem;
}

.campaign-collapsible__summary::-webkit-details-marker {
  display: none;
}

.campaign-collapsible__summary > span:first-child {
  min-width: 0;
  display: grid;
  gap: .34rem;
}

.campaign-collapsible__summary small {
  display: block;
  color: #8a8a8a;
  font-size: .84rem;
  font-weight: 560;
  line-height: 1.24;
}

.campaign-collapsible__chevron {
  width: .62rem;
  height: .62rem;
  flex: 0 0 auto;
  border-right: 2px solid rgb(0 0 0 / .46);
  border-bottom: 2px solid rgb(0 0 0 / .46);
  transform: rotate(45deg);
  transition: transform 150ms ease;
}

.campaign-collapsible[open] > .campaign-collapsible__summary .campaign-collapsible__chevron {
  transform: rotate(225deg);
}

.campaign-collapsible__body {
  padding: 0 2rem 1.75rem;
}

.campaign-collapsible__body--sounds {
  padding: 0;
}

.campaign-step-section:last-child {
  border-bottom: 0;
}

.campaign-step-section--release,
.campaign-step-section--intro {
  padding-top: 2rem;
}

.campaign-step-section--intro > h3 {
  margin: .35rem 0 .4rem;
  color: #0c0c0c;
  font-size: clamp(1.65rem, 3vw, 2rem);
  font-weight: 740;
  letter-spacing: -.035em;
  line-height: 1.05;
}

.campaign-step-section--intro > p {
  max-width: 38rem;
  margin: 0 0 1.25rem;
  color: #6e6e6e;
  font-size: .92rem;
  font-weight: 560;
  line-height: 1.55;
}

.campaign-step-eyebrow {
  display: block;
  color: #8a8a8a;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
}

.campaign-step-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

.campaign-step-heading h3 {
  margin: .35rem 0 0;
  color: #0c0c0c;
  font-size: clamp(1.2rem, 2.4vw, 1.5rem);
  font-weight: 730;
  letter-spacing: -.03em;
  line-height: 1.1;
}

.campaign-step-heading > strong {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: .45rem .7rem;
  background: #0c0c0c;
  color: #fff;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .78rem;
  font-weight: 740;
  letter-spacing: -.02em;
  white-space: nowrap;
}

.campaign-step-heading > span {
  flex: 0 0 auto;
  color: #8a8a8a;
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.35;
  text-align: right;
}

.campaign-release-strip {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  border: 1px solid rgb(0 0 0 / .09);
  border-radius: .9rem;
  padding: .85rem 1rem;
  background: #fbfbfa;
}

.campaign-release-strip--compact {
  grid-template-columns: 3.4rem minmax(0, 1fr) auto;
  margin-top: 1.1rem;
}

.campaign-release-strip__cover {
  width: 4rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgb(0 0 0 / .1);
  border-radius: .75rem;
  background: #fff;
  color: #111;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 1rem;
  font-weight: 760;
  letter-spacing: -.06em;
}

.campaign-release-strip--compact .campaign-release-strip__cover {
  width: 3.4rem;
  border-radius: .68rem;
}

.campaign-release-strip__cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.campaign-release-strip__copy {
  min-width: 0;
  display: grid;
  gap: .18rem;
}

.campaign-release-strip h3,
.campaign-release-strip h4 {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #0c0c0c;
  font-size: 1.15rem;
  font-weight: 740;
  letter-spacing: -.025em;
  line-height: 1.08;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.campaign-release-strip p {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #8a8a8a;
  font-size: .82rem;
  font-weight: 590;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.campaign-release-strip > span {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  border-radius: 999px;
  padding: .42rem .65rem;
  background: #f0f0ee;
  color: #0c0c0c;
  font-size: .78rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.campaign-mini-button {
  flex: 0 0 auto;
  border: 1px solid rgb(0 0 0 / .14);
  border-radius: 999px;
  padding: .42rem .75rem;
  background: #fff;
  color: #6e6e6e;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .62rem;
  font-weight: 760;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    border-color 150ms ease,
    color 150ms ease;
}

.campaign-mini-button:hover,
.campaign-mini-button:focus-visible {
  border-color: rgb(0 0 0 / .28);
  color: #0c0c0c;
  outline: none;
}

.campaign-brief-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.campaign-brief-card {
  min-height: 8.25rem;
  display: flex;
  flex-direction: column;
  gap: .55rem;
  border: 1px solid rgb(0 0 0 / .1);
  border-radius: .9rem;
  padding: 1rem;
  background: #fbfbfa;
  color: #111;
  text-align: left;
  cursor: pointer;
  transition:
    border-color 150ms ease,
    background 150ms ease,
    box-shadow 150ms ease;
}

.campaign-brief-card span {
  color: #0c0c0c;
  font-size: 1rem;
  font-weight: 740;
  letter-spacing: -.02em;
  line-height: 1.1;
}

.campaign-brief-card small {
  color: #7a7a7a;
  font-size: .8rem;
  font-weight: 560;
  line-height: 1.45;
}

.campaign-brief-card:hover,
.campaign-brief-card:focus-visible,
.campaign-brief-card.is-selected {
  border-color: rgb(0 0 0 / .28);
  background: #fff;
  outline: none;
}

.campaign-brief-card.is-selected {
  box-shadow: inset 0 0 0 1px #0c0c0c;
}

.campaign-textarea-wrap {
  display: grid;
  gap: .55rem;
  margin-top: 1rem;
}

.campaign-textarea-wrap[hidden] {
  display: none;
}

.campaign-textarea-wrap > span,
.campaign-contact-grid label > span {
  color: #3a3a3a;
  font-size: .82rem;
  font-weight: 680;
  line-height: 1.15;
}

.campaign-textarea-wrap textarea,
.campaign-contact-grid input,
.campaign-contact-grid select {
  width: 100%;
  min-width: 0;
  border: 1px solid rgb(0 0 0 / .14);
  border-radius: .68rem;
  outline: 0;
  padding: .78rem .9rem;
  background: #fbfbfa;
  color: #0c0c0c;
  font: inherit;
  font-size: .9rem;
  font-weight: 560;
  letter-spacing: 0;
}

.campaign-textarea-wrap textarea {
  min-height: 8.5rem;
  resize: vertical;
  line-height: 1.55;
}

.campaign-textarea-wrap textarea:focus,
.campaign-contact-grid input:focus,
.campaign-contact-grid select:focus,
.campaign-budget-input:focus-within {
  border-color: rgb(0 0 0 / .38);
}

.campaign-brief-form {
  display: grid;
  gap: 1.25rem;
  margin-top: .35rem;
}

.campaign-brief-form[hidden] {
  display: none;
}

.campaign-brief-form__intro {
  display: grid;
  gap: .5rem;
}

.campaign-brief-form__intro > span {
  color: #8a8a8a;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .62rem;
  font-weight: 760;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
}

.campaign-brief-form__intro p {
  max-width: 55rem;
  margin: 0;
  color: #8a8a8a;
  font-size: .95rem;
  font-weight: 590;
  line-height: 1.5;
}

.campaign-brief-field.campaign-textarea-wrap {
  gap: .6rem;
  margin-top: 0;
}

.campaign-brief-field.campaign-textarea-wrap textarea {
  min-height: 7.5rem;
}

.campaign-brief-field--restrictions.campaign-textarea-wrap textarea {
  min-height: 5.5rem;
}

.campaign-reference-assets__rows {
  display: grid;
  gap: .65rem;
  margin-top: .8rem;
}

.campaign-reference-row {
  display: block;
}

.campaign-reference-row[hidden],
.campaign-reference-assets__add[hidden] {
  display: none;
}

.campaign-reference-row input {
  width: 100%;
  min-width: 0;
  min-height: 3rem;
  border: 1px solid rgb(0 0 0 / .14);
  border-radius: .68rem;
  outline: 0;
  padding: .78rem .9rem;
  background: #fbfbfa;
  color: #0c0c0c;
  font: inherit;
  font-size: .9rem;
  font-weight: 560;
  letter-spacing: 0;
}

.campaign-reference-row input:focus {
  border-color: rgb(0 0 0 / .38);
}

.campaign-reference-row input::placeholder {
  color: rgb(0 0 0 / .32);
}

.campaign-reference-assets__add {
  justify-self: start;
}

.campaign-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.campaign-platform-list {
  display: grid;
  gap: .75rem;
}

.campaign-platform-tools {
  display: flex;
  justify-content: flex-end;
  margin-bottom: .75rem;
}

.campaign-platform-note {
  margin: .75rem 0 0;
  font-size: .8rem;
  line-height: 1.4;
  color: rgb(0 0 0 / .55);
}

.campaign-platform-warning {
  margin: .4rem 0 0;
  font-size: .8rem;
  line-height: 1.4;
  color: #b3413c;
}

.campaign-platform-recommended {
  color: #0c0c0c;
}

.campaign-platform-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 16rem) auto;
  align-items: center;
  gap: 1rem;
  border: 1px solid rgb(0 0 0 / .1);
  border-radius: .9rem;
  padding: .95rem 1rem;
  background: #fff;
}

.campaign-platform-row.is-off {
  background: #fafafa;
}

.campaign-platform-row__main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: .85rem;
}

.campaign-platform-row__main img {
  width: 1.45rem;
  height: 1.45rem;
  flex: 0 0 auto;
  display: block;
}

.campaign-platform-row__main div {
  min-width: 0;
  display: grid;
  gap: .12rem;
}

.campaign-platform-row__main strong {
  color: #0c0c0c;
  font-size: .98rem;
  font-weight: 740;
  letter-spacing: -.02em;
  line-height: 1.1;
}

.campaign-platform-row__main div > span {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  color: #22a558;
  font-size: .76rem;
  font-weight: 650;
  line-height: 1.15;
}

.campaign-platform-row__main div > span::before {
  content: "";
  width: .38rem;
  height: .38rem;
  border-radius: 999px;
  background: currentColor;
}

.campaign-platform-row.is-off .campaign-platform-row__main {
  opacity: .5;
}

.campaign-platform-row.is-off .campaign-platform-row__main div > span {
  color: #9a9a9a;
}

.campaign-platform-row.is-off .campaign-platform-row__main div > span::before {
  display: none;
}

.campaign-platform-row__weight {
  display: grid;
  gap: .48rem;
}

.campaign-platform-row__weight span {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  color: #8a8a8a;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .58rem;
  font-weight: 720;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}

.campaign-platform-row__weight b {
  color: #0c0c0c;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: none;
}

.campaign-platform-row__weight input,
.campaign-budget-presets button {
  accent-color: #0c0c0c;
}

.campaign-toggle {
  width: 2.875rem;
  height: 1.7rem;
  display: flex;
  justify-content: flex-end;
  border: 0;
  border-radius: 999px;
  padding: .2rem;
  background: #0c0c0c;
  cursor: pointer;
}

.campaign-toggle span {
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 .1rem .35rem rgb(0 0 0 / .28);
}

.campaign-toggle[aria-checked="false"] {
  justify-content: flex-start;
  background: #d8d8d4;
}

.campaign-summary-list {
  display: grid;
  margin-top: 1.2rem;
}

.review-launch-panel > .campaign-step-section:first-child {
  padding-top: 2.5rem;
}

.campaign-summary-row {
  display: grid;
  grid-template-columns: 9.5rem minmax(0, 1fr) auto;
  align-items: start;
  gap: 1rem;
  padding: 1.15rem 0;
}

.campaign-summary-row + .campaign-summary-row {
  border-top: 1px solid rgb(0 0 0 / .07);
}

.campaign-summary-row > span {
  color: #8a8a8a;
  font-size: .82rem;
  font-weight: 680;
  line-height: 1.35;
}

.campaign-summary-row > strong {
  min-width: 0;
  color: #0c0c0c;
  font-size: .96rem;
  font-weight: 730;
  line-height: 1.35;
}

.campaign-budget-stepper {
  display: flex;
  align-items: stretch;
  gap: .75rem;
}

.campaign-budget-stepper__button {
  width: 4rem;
  min-height: 4.5rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgb(0 0 0 / .14);
  border-radius: 1rem;
  background: #fff;
  color: #0c0c0c;
  cursor: pointer;
  transition:
    border-color 150ms ease,
    opacity 150ms ease;
}

.campaign-budget-stepper__button:hover,
.campaign-budget-stepper__button:focus-visible {
  border-color: rgb(0 0 0 / .3);
  outline: none;
}

.campaign-budget-stepper__button--dark {
  border-color: #0c0c0c;
  background: #0c0c0c;
  color: #fff;
}

.campaign-budget-stepper__button--dark:hover,
.campaign-budget-stepper__button--dark:focus-visible {
  opacity: .9;
}

.campaign-budget-stepper__input {
  min-width: 0;
  min-height: 4.5rem;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .125rem;
  border: 1px solid rgb(0 0 0 / .14);
  border-radius: 1rem;
  background: #fbfbfa;
  transition: border-color 150ms ease;
}

.campaign-budget-stepper__input:focus-within {
  border-color: rgb(0 0 0 / .4);
}

.campaign-budget-stepper__input span,
.campaign-budget-stepper__input input {
  color: #0c0c0c;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1;
}

.campaign-budget-stepper__input input {
  width: min(10.5rem, 55vw);
  border: 0;
  outline: 0;
  padding: 0;
  background: transparent;
  font-family: inherit;
  text-align: center;
}

.campaign-budget-minimum {
  display: block;
  margin: .8rem .12rem 0;
  color: #9a9a9a;
  font-size: .76rem;
  font-weight: 560;
  line-height: 1.45;
}

.campaign-budget-summary {
  margin-top: 1rem;
  overflow: hidden;
  border: 1px solid rgb(0 0 0 / .13);
  border-radius: .875rem;
  background: #fff;
}

.campaign-budget-summary > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .8125rem 1.375rem;
}

.campaign-budget-summary > div + div {
  border-top: 1px solid rgb(0 0 0 / .08);
}

.campaign-budget-summary > .campaign-budget-summary__views {
  align-items: stretch;
  flex-direction: column;
  gap: .375rem;
  padding-top: .8125rem;
  padding-bottom: .8125rem;
}

.campaign-budget-summary__views > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.campaign-budget-summary span {
  color: #3a3a3a;
  font-size: .9rem;
  font-weight: 560;
  line-height: 1.3;
}

.campaign-budget-summary small {
  color: #a0a0a0;
  font-size: .74rem;
  font-weight: 560;
  line-height: 1.45;
}

.campaign-budget-summary strong {
  color: #0c0c0c;
  font-variant-numeric: tabular-nums;
  font-size: .92rem;
  font-weight: 600;
  letter-spacing: -.01em;
  white-space: nowrap;
}

.campaign-budget-summary__views strong,
.campaign-budget-summary > div:last-child strong {
  font-size: 1.15rem;
  font-weight: 700;
}

.campaign-budget-summary > .campaign-budget-summary__itemized {
  align-items: stretch;
  flex-direction: column;
  gap: 0;
  padding-top: .6875rem;
  padding-bottom: .6875rem;
}

.campaign-budget-summary__itemized > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .3125rem 0;
}

.campaign-budget-summary > div:last-child span {
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .62rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.campaign-budget-builder {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18rem;
  gap: 1.25rem;
  align-items: stretch;
}

.campaign-budget-builder__controls {
  display: grid;
  gap: .9rem;
}

.campaign-budget-builder__controls > small {
  color: #9a9a9a;
  font-size: .76rem;
  font-weight: 560;
  line-height: 1.4;
}

.campaign-budget-input {
  min-height: 5.5rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .25rem;
  border: 1px solid rgb(0 0 0 / .14);
  border-radius: 1rem;
  padding: 0 1.25rem;
  background: #fbfbfa;
}

.campaign-budget-input span,
.campaign-budget-input input {
  color: #0c0c0c;
  font-size: clamp(2rem, 5vw, 2.45rem);
  font-weight: 760;
  letter-spacing: -.04em;
  line-height: 1;
}

.campaign-budget-input input {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-family: inherit;
}

.campaign-budget-input small {
  color: #a0a0a0;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.campaign-budget-presets {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .5rem;
}

.campaign-budget-presets button {
  border: 1px solid rgb(0 0 0 / .14);
  border-radius: 999px;
  padding: .7rem .45rem;
  background: #fff;
  color: #3a3a3a;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .78rem;
  font-weight: 760;
  cursor: pointer;
}

.campaign-budget-presets button.is-selected {
  border-color: #0c0c0c;
  background: #0c0c0c;
  color: #fff;
}

.campaign-budget-builder__projection {
  border-radius: 1rem;
  padding: 1.25rem;
  background: #0c0c0c;
  color: #fff;
}

.campaign-budget-builder__projection > span {
  display: block;
  color: rgb(255 255 255 / .5);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .58rem;
  font-weight: 720;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.campaign-budget-builder__projection > strong {
  display: block;
  margin-top: .35rem;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: clamp(2rem, 5vw, 2.5rem);
  font-weight: 780;
  letter-spacing: -.04em;
  line-height: 1;
}

.campaign-budget-builder__projection p {
  margin: .55rem 0 1rem;
  color: rgb(255 255 255 / .58);
  font-size: .76rem;
  font-weight: 560;
  line-height: 1.5;
}

.campaign-budget-builder__projection p b {
  color: rgb(255 255 255 / .82);
}

.campaign-budget-builder__projection dl {
  display: grid;
  gap: .55rem;
  margin: 0;
  padding-top: .9rem;
  border-top: 1px solid rgb(255 255 255 / .12);
}

.campaign-budget-builder__projection dl div {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
}

.campaign-budget-builder__projection dt,
.campaign-budget-builder__projection dd {
  margin: 0;
  color: rgb(255 255 255 / .78);
  font-size: .76rem;
  font-weight: 580;
}

.campaign-budget-builder__projection dd {
  color: #fff;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-weight: 720;
  text-align: right;
  white-space: nowrap;
}

.campaign-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.campaign-contact-grid label {
  min-width: 0;
  display: grid;
  gap: .45rem;
}

.campaign-contact-grid__wide {
  grid-column: 1 / -1;
}

.campaign-confirm {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  margin-top: 1rem;
  color: #3a3a3a;
  font-size: .88rem;
  font-weight: 560;
  line-height: 1.5;
}

.campaign-confirm input {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 auto;
  margin-top: .08rem;
  accent-color: #0c0c0c;
}

.campaign-submit-status {
  min-height: 1.4rem;
  margin: .9rem 0 0;
  color: #6e6e6e;
  font-size: .84rem;
  font-weight: 620;
  line-height: 1.45;
}

.campaign-submit-status:empty {
  display: none;
}

.campaign-submit-status.is-error {
  color: #b42318;
}

.campaign-submit-status.is-success {
  color: #177245;
}

.campaign-submitted-panel {
  border-radius: clamp(1.25rem, 3vw, 1.75rem);
  background: #fff;
  overflow: hidden;
}

.track-draft.is-submitted .campaign-submitted-panel {
  border-radius: clamp(1.25rem, 3vw, 1.75rem);
}

.track-draft.is-submitted > .release-preview:not([hidden]) ~ .campaign-submitted-panel:not([hidden]) {
  border-radius: clamp(1.25rem, 3vw, 1.75rem);
}

.campaign-submitted-panel__inner {
  display: grid;
  justify-items: center;
  align-content: center;
  min-height: clamp(31rem, 58vw, 42rem);
  gap: 1.05rem;
  padding: clamp(4.5rem, 10vw, 7rem) clamp(1.4rem, 5vw, 4rem);
  text-align: center;
}

.campaign-submitted-panel__icon {
  width: clamp(6.5rem, 13vw, 8rem);
  height: clamp(6.5rem, 13vw, 8rem);
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #16a34a;
  color: #fff;
  box-shadow:
    0 0 0 clamp(.95rem, 2vw, 1.45rem) rgb(22 163 74 / .1),
    0 1.5rem 4rem rgb(22 163 74 / .16);
}

.campaign-submitted-panel__icon svg {
  width: 54%;
  height: 54%;
}

.campaign-submitted-panel .campaign-step-eyebrow {
  margin-top: .5rem;
  color: #8f8f8c;
  font-size: .72rem;
  letter-spacing: .16em;
}

.campaign-submitted-panel h3 {
  max-width: 32rem;
  margin: .25rem 0 0;
  color: #0c0c0c;
  font-size: clamp(2.2rem, 3.5vw, 2.85rem);
  font-weight: 740;
  letter-spacing: 0;
  line-height: 1.03;
}

.campaign-submitted-panel p {
  max-width: 32rem;
  margin: 0;
  color: #696966;
  font-size: clamp(1rem, 1.45vw, 1.15rem);
  font-weight: 580;
  line-height: 1.4;
}

@media (max-width: 900px) {
  .campaign-submitted-panel h3 {
    max-width: 25rem;
    font-size: 2.45rem;
  }

  .campaign-submitted-panel p {
    max-width: 27rem;
    font-size: 1.06rem;
  }
}

@media (max-width: 560px) {
  .campaign-submitted-panel__inner {
    min-height: 30rem;
    padding: 4rem 1.35rem;
  }

  .campaign-submitted-panel__icon {
    width: 6.2rem;
    height: 6.2rem;
  }

  .campaign-submitted-panel h3 {
    max-width: 12em;
    font-size: 1.9rem;
  }

  .campaign-submitted-panel p {
    max-width: 18rem;
    font-size: .98rem;
  }
}

.track-draft__actions--split {
  justify-content: space-between;
}

.track-draft__actions--split > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: .625rem;
}

.track-draft__actions--split > div:first-child {
  flex-direction: column;
  align-items: flex-start;
  gap: .12rem;
}

.track-draft__actions--split span {
  color: #8a8a8a;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .6rem;
  font-weight: 720;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.track-draft__actions--split strong {
  color: #0c0c0c;
  font-size: 1.15rem;
  font-weight: 760;
  letter-spacing: -.02em;
}

.campaign-release-detail {
  padding: 2rem;
  border-bottom: 1px solid rgb(0 0 0 / .08);
}

.campaign-release-detail__grid {
  display: grid;
  grid-template-columns: 11.75rem minmax(0, 1fr);
  align-items: center;
  gap: 1.75rem;
}

.campaign-release-detail__cover {
  width: 11.75rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgb(0 0 0 / .1);
  border-radius: .95rem;
  background: #fff;
  color: #0c0c0c;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 2rem;
  font-weight: 780;
  letter-spacing: -.06em;
}

.campaign-release-detail__cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.campaign-release-detail__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.campaign-release-detail__body h3 {
  min-width: 0;
  margin: 0 0 .15rem;
  overflow: hidden;
  color: #0c0c0c;
  font-size: var(--release-title-size, clamp(1.65rem, 3.8vw, 2.75rem));
  font-weight: 760;
  letter-spacing: -.04em;
  line-height: 1.02;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.campaign-release-detail__body p {
  min-width: 0;
  margin: 0 0 1.25rem;
  overflow: hidden;
  color: #6e6e6e;
  font-size: 1.06rem;
  font-weight: 650;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.campaign-sound-report {
  display: grid;
  gap: .85rem;
  margin-top: 1.625rem;
}

.campaign-sound-report__label {
  display: flex;
  align-items: center;
  gap: .62rem;
  color: #8a8a8a;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .66rem;
  font-weight: 760;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}

.campaign-sound-report__label img {
  width: 1.05rem;
  height: 1.05rem;
  display: block;
}

.campaign-sound-card {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 1.125rem;
  border: 1px solid rgb(0 0 0 / .09);
  border-radius: .9rem;
  padding: 1rem 1.125rem;
  background: #fbfbfa;
}

.campaign-sound-card__icon {
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  border-radius: .75rem;
  background: #f0f0ee;
}

.campaign-sound-card__icon img {
  width: 1.38rem;
  height: 1.38rem;
  display: block;
}

.campaign-sound-card__copy {
  min-width: 0;
  display: grid;
  gap: .12rem;
}

.campaign-sound-card__copy strong {
  min-width: 0;
  overflow: hidden;
  color: #0c0c0c;
  font-size: .96rem;
  font-weight: 740;
  letter-spacing: -.01em;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.campaign-sound-card__copy span {
  color: #8a8a8a;
  font-size: .76rem;
  font-weight: 600;
  line-height: 1.25;
}

.campaign-sound-card__videos {
  display: grid;
  justify-items: end;
  gap: .2rem;
}

.campaign-sound-card__videos strong {
  color: #0c0c0c;
  font-size: 1.25rem;
  font-weight: 760;
  letter-spacing: -.02em;
  line-height: 1;
}

.campaign-sound-card__videos strong.is-loading {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  color: #8a8a8a;
  font-size: .9rem;
}

.campaign-sound-card__videos strong.is-loading::before {
  content: "";
  width: .72rem;
  height: .72rem;
  border: 2px solid rgb(0 0 0 / .15);
  border-top-color: #111;
  border-radius: 999px;
  animation: release-field-spin 700ms linear infinite;
}

.campaign-sound-card__videos span {
  color: #a0a0a0;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .54rem;
  font-weight: 760;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
}

.campaign-sound-card__play {
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: #0c0c0c;
  color: #fff;
  cursor: pointer;
}

.campaign-sound-card__play-icon--pause,
.campaign-sound-card__play.is-playing .campaign-sound-card__play-icon--play {
  display: none;
}

.campaign-sound-card__play.is-playing .campaign-sound-card__play-icon--pause {
  display: block;
}

.campaign-step-copy {
  max-width: 38rem;
  margin: .45rem 0 1.35rem;
  color: #8a8a8a;
  font-size: .85rem;
  font-weight: 560;
  line-height: 1.55;
}

.campaign-creative-builder {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 15.5rem;
  align-items: stretch;
  gap: 1.25rem;
  margin-top: .4rem;
}

.campaign-brief-builder {
  min-width: 0;
  display: grid;
  gap: 1.1rem;
}

.campaign-brief-spectrum-card {
  border: 1px solid rgb(0 0 0 / .09);
  border-radius: 1rem;
  padding: 1.25rem 1.375rem;
  background: #fbfbfa;
}

.campaign-brief-spectrum-card__scale {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .875rem;
  margin-bottom: .625rem;
  color: #6e6e6e;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .54rem;
  font-weight: 760;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.campaign-brief-viz {
  margin-bottom: 1rem;
}

.campaign-brief-viz svg {
  width: 100%;
  height: auto;
  display: block;
}

.campaign-brief-slider {
  position: relative;
  height: 1.5rem;
  display: flex;
  align-items: center;
}

.campaign-brief-slider__rail {
  position: absolute;
  right: .7rem;
  left: .7rem;
  height: .38rem;
  border-radius: 999px;
  background: #e6e6e2;
}

.campaign-brief-slider__stop {
  position: absolute;
  top: 50%;
  width: .5rem;
  height: .5rem;
  border-radius: 999px;
  background: #c4c4be;
  box-shadow: 0 0 0 3px #fbfbfa;
  transform: translate(-50%, -50%);
}

.campaign-brief-slider__stop--open {
  left: .7rem;
}

.campaign-brief-slider__stop--guided {
  left: 50%;
}

.campaign-brief-slider__stop--specific {
  left: calc(100% - .7rem);
}

.campaign-brief-range {
  position: relative;
  width: 100%;
  height: 1.5rem;
  margin: 0;
  outline: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
}

.campaign-brief-range::-webkit-slider-runnable-track {
  background: transparent;
}

.campaign-brief-range::-webkit-slider-thumb {
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid #0c0c0c;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 7px rgb(0 0 0 / .28);
  appearance: none;
}

.campaign-brief-range::-moz-range-track {
  background: transparent;
}

.campaign-brief-range::-moz-range-thumb {
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid #0c0c0c;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 7px rgb(0 0 0 / .28);
}

.campaign-brief-segments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin-top: .875rem;
}

.campaign-brief-segments button {
  border: 0;
  padding: 0;
  background: none;
  color: #a4a4a0;
  font: inherit;
  font-size: .85rem;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
}

.campaign-brief-segments button:nth-child(2) {
  text-align: center;
}

.campaign-brief-segments button:nth-child(3) {
  text-align: right;
}

.campaign-brief-segments button:hover,
.campaign-brief-segments button:focus-visible,
.campaign-brief-segments button.is-selected {
  color: #0c0c0c;
  outline: none;
}

.campaign-brief-segments button.is-selected {
  font-weight: 760;
}

.campaign-brief-readout {
  display: grid;
  justify-items: start;
  gap: .55rem;
}

.campaign-brief-readout p {
  margin: 0;
  color: #3a3a3a;
  font-size: .92rem;
  line-height: 1.55;
}

.campaign-brief-readout span {
  display: inline-flex;
  align-items: center;
  gap: .44rem;
  border: 1px solid rgb(0 0 0 / .07);
  border-radius: 999px;
  padding: .34rem .7rem;
  background: #f4f4f2;
  color: #6e6e6e;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .56rem;
  font-weight: 760;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
}

.campaign-brief-readout i {
  width: .38rem;
  height: .38rem;
  border-radius: 999px;
  background: #0c0c0c;
}

.campaign-cpm-card {
  min-width: 0;
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-self: stretch;
  overflow: visible;
  border: 0;
  border-radius: 1rem;
  min-height: auto;
  padding: 1.25rem 1.375rem;
  background: #0c0c0c;
  color: #fff;
  box-shadow: none;
}

.campaign-cpm-card > span {
  color: rgb(255 255 255 / .5);
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .56rem;
  font-weight: 760;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.campaign-cpm-card strong {
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: .44rem;
  margin-top: .35rem;
  min-width: 0;
}

.campaign-cpm-card b {
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-weight: 780;
  letter-spacing: -.03em;
  line-height: 1;
  white-space: nowrap;
}

.campaign-cpm-card small,
.campaign-cpm-card p {
  color: rgb(255 255 255 / .5);
  font-size: .72rem;
  font-weight: 560;
  line-height: 1.5;
}

.campaign-cpm-card small {
  flex: 0 0 auto;
  white-space: nowrap;
}

.campaign-cpm-card p {
  margin: .8rem 0 0;
}

.campaign-textarea-wrap > span {
  display: flex;
  align-items: baseline;
  gap: .6rem;
}

.campaign-reference-assets {
  display: grid;
  margin-top: 1rem;
}

.campaign-brief-form .campaign-reference-assets {
  margin-top: 0;
}

.campaign-reference-assets[hidden] {
  display: none;
}

.campaign-reference-assets__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .6rem;
  color: #3a3a3a;
  font-size: .82rem;
  font-weight: 680;
  line-height: 1.15;
}

.campaign-textarea-wrap b,
.campaign-reference-assets__heading b {
  color: #0c0c0c;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .6rem;
  font-weight: 760;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.campaign-textarea-wrap em,
.campaign-reference-assets__heading em {
  color: #a0a0a0;
  font-size: .8rem;
  font-style: normal;
  font-weight: 560;
}

.campaign-brief-open-note {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-top: 1.125rem;
  border: 1px dashed rgb(0 0 0 / .14);
  border-radius: .68rem;
  padding: .875rem 1rem;
  background: #fbfbfa;
  color: #8a8a8a;
  font-size: .84rem;
  line-height: 1.5;
}

.campaign-brief-open-note[hidden] {
  display: none;
}

.campaign-brief-open-note svg {
  flex: 0 0 auto;
  color: #a0a0a0;
}

.campaign-inline-heading {
  display: flex;
  align-items: baseline;
  gap: .75rem;
  margin-bottom: 1.125rem;
}

.campaign-inline-heading > span:last-child {
  color: #a0a0a0;
  font-size: .8rem;
  font-weight: 560;
  line-height: 1.35;
}

.campaign-platform-row__icon {
  width: 2.625rem;
  height: 2.625rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: .7rem;
  background: #f0f0ee;
}

.campaign-platform-row__icon--reels {
  background: rgb(228 64 95 / .1);
}

.campaign-platform-row__icon--shorts {
  background: rgb(255 0 0 / .09);
}

.campaign-platform-row.is-off .campaign-platform-row__icon {
  background: #f6f6f4;
}

.campaign-platform-row__icon img {
  width: 1.38rem;
  height: 1.38rem;
}

.campaign-extra-direction {
  display: none;
}

.campaign-extra-direction__heading {
  display: flex;
  align-items: baseline;
  gap: .75rem;
}

.campaign-extra-direction__heading h3 {
  margin: 0;
  color: #0c0c0c;
  font-size: 1.05rem;
  font-weight: 740;
  letter-spacing: -.01em;
  line-height: 1.2;
}

.campaign-extra-direction__heading span,
.campaign-extra-direction > span {
  color: #a0a0a0;
  font-size: .78rem;
  font-weight: 560;
  line-height: 1.45;
}

.campaign-extra-direction textarea {
  width: 100%;
  min-height: 7.5rem;
  border: 1px solid rgb(0 0 0 / .12);
  border-radius: .68rem;
  outline: 0;
  padding: .875rem 1rem;
  background: #fff;
  color: #111;
  font: inherit;
  font-size: .88rem;
  line-height: 1.6;
  resize: vertical;
}

.campaign-extra-direction textarea:focus {
  border-color: rgb(0 0 0 / .34);
}

.campaign-review-sound {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

.campaign-review-sound img {
  width: .9rem;
  height: .9rem;
  flex: 0 0 auto;
}

.campaign-summary-row--rich > div {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .35rem .65rem;
}

.campaign-summary-row--rich > div > strong {
  color: #0c0c0c;
  font-size: .96rem;
  font-weight: 740;
  line-height: 1.3;
}

.campaign-summary-row--rich > div > b {
  border-radius: 999px;
  padding: .2rem .62rem;
  background: #0c0c0c;
  color: #fff;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .74rem;
  font-weight: 760;
  line-height: 1.15;
  white-space: nowrap;
}

.campaign-summary-row--rich small {
  flex-basis: 100%;
  color: #8a8a8a;
  font-size: .84rem;
  font-weight: 560;
  line-height: 1.5;
}

.campaign-platform-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.campaign-platform-chip {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  border: 1px solid rgb(0 0 0 / .1);
  border-radius: 999px;
  padding: .5rem .8rem;
  background: #f7f7f5;
  color: #0c0c0c;
  font-size: .84rem;
  font-weight: 650;
  line-height: 1;
}

.campaign-platform-chip[data-enabled="false"] {
  border-style: dashed;
  background: #fafafa;
  color: #a8a8a8;
}

.campaign-platform-chip img {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
}

.campaign-platform-chip b {
  color: #6e6e6e;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .74rem;
  font-weight: 650;
}

.campaign-budget-builder__projection {
  display: flex;
  flex-direction: column;
}

.campaign-projection-platforms {
  display: grid;
  gap: .62rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgb(255 255 255 / .12);
}

.campaign-projection-platforms div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.campaign-projection-platforms span {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: rgb(255 255 255 / .78);
  font-size: .82rem;
  font-weight: 560;
}

.campaign-projection-platforms img {
  width: .875rem;
  height: .875rem;
  flex: 0 0 auto;
}

.campaign-projection-platforms strong {
  color: #fff;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .82rem;
  font-weight: 700;
  white-space: nowrap;
}

.campaign-budget-builder__projection > small {
  display: block;
  margin-top: 1rem;
  color: rgb(255 255 255 / .4);
  font-size: .68rem;
  font-weight: 560;
  line-height: 1.5;
}

.campaign-budget-ledger {
  margin-top: 1.25rem;
  overflow: hidden;
  border: 1px solid rgb(0 0 0 / .13);
  border-radius: .9rem;
  background: #fff;
}

.campaign-budget-ledger div {
  display: flex;
  align-items: baseline;
  gap: .75rem;
  padding: .85rem 1.375rem;
}

.campaign-budget-ledger div + div {
  border-top: 1px solid rgb(0 0 0 / .07);
}

.campaign-budget-ledger div:last-child {
  justify-content: space-between;
  border-top-color: rgb(0 0 0 / .1);
  background: #fbfbfa;
}

.campaign-budget-ledger span {
  color: #3a3a3a;
  font-size: .9rem;
  font-weight: 560;
}

.campaign-budget-ledger small {
  color: #a8a8a4;
  font-size: inherit;
}

.campaign-budget-ledger i {
  flex: 1 1 auto;
  border-bottom: 1px dotted #d2d2cc;
  transform: translateY(-.25rem);
}

.campaign-budget-ledger strong {
  color: #0c0c0c;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .92rem;
  font-weight: 700;
  white-space: nowrap;
}

.campaign-budget-ledger div:last-child span {
  color: #0c0c0c;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .62rem;
  font-weight: 760;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.campaign-budget-ledger div:last-child strong {
  font-size: 1.15rem;
  font-weight: 780;
}

.campaign-budget-note {
  margin: .75rem .12rem 0;
  color: #a0a0a0;
  font-size: .76rem;
  font-weight: 560;
  line-height: 1.5;
}

.campaign-start-date-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.campaign-start-date-section > div:first-child {
  min-width: 0;
}

.campaign-start-date-section > div:first-child > span:last-child {
  display: block;
  margin-top: .3rem;
  color: #8a8a8a;
  font-size: .82rem;
  font-weight: 560;
  line-height: 1.35;
}

.campaign-start-picker {
  position: relative;
  flex: 0 0 auto;
}

.campaign-schedule-button {
  display: inline-flex;
  align-items: center;
  gap: .56rem;
  border: 1px solid rgb(0 0 0 / .16);
  border-radius: 999px;
  padding: .62rem .95rem;
  background: #fff;
  color: #0c0c0c;
  font: inherit;
  font-size: .84rem;
  font-weight: 650;
  cursor: pointer;
}

.campaign-schedule-button:hover,
.campaign-schedule-button:focus-visible {
  border-color: rgb(0 0 0 / .28);
  outline: none;
}

.campaign-calendar {
  position: absolute;
  top: calc(100% + .5rem);
  right: 0;
  z-index: 20;
  width: 18.75rem;
  border: 1px solid rgb(0 0 0 / .12);
  border-radius: .9rem;
  padding: 1rem;
  background: #fff;
  box-shadow: 0 16px 40px rgb(0 0 0 / .22);
}

.campaign-calendar[hidden] {
  display: none;
}

.campaign-calendar__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .75rem;
}

.campaign-calendar__head strong {
  color: #0c0c0c;
  font-size: .88rem;
  font-weight: 740;
}

.campaign-calendar__head button {
  width: 1.875rem;
  height: 1.875rem;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: .5rem;
  background: transparent;
  color: #0c0c0c;
  cursor: pointer;
}

.campaign-calendar__head button:hover,
.campaign-calendar__head button:focus-visible {
  background: #f0f0ee;
  outline: none;
}

.campaign-calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: .125rem;
}

.campaign-calendar__dow {
  padding: .25rem 0;
  color: #b4b4b0;
  font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-align: center;
}

.campaign-calendar__day {
  border: 0;
  border-radius: .5rem;
  padding: .5rem 0;
  background: transparent;
  color: #3a3a3a;
  font: inherit;
  font-size: .85rem;
  font-weight: 560;
  text-align: center;
}

button.campaign-calendar__day {
  cursor: pointer;
}

button.campaign-calendar__day:hover,
button.campaign-calendar__day:focus-visible {
  background: #f0f0ee;
  outline: none;
}

.campaign-calendar__day[data-today="true"] {
  color: #0c0c0c;
  font-weight: 760;
  box-shadow: inset 0 0 0 1.5px rgb(0 0 0 / .25);
}

.campaign-calendar__day[data-selected="true"] {
  background: #0c0c0c;
  color: #fff;
  font-weight: 760;
  box-shadow: none;
}

.campaign-calendar__day[data-past="true"] {
  color: #d0d0cc;
}

.campaign-email-field {
  display: grid;
  gap: .5rem;
}

.campaign-email-field > span {
  color: #3a3a3a;
  font-size: .82rem;
  font-weight: 680;
  line-height: 1.15;
}

.campaign-email-field > div {
  min-height: 3.25rem;
  display: flex;
  align-items: center;
  gap: .65rem;
  border: 1px solid rgb(0 0 0 / .14);
  border-radius: .75rem;
  padding: 0 1rem;
  background: #fbfbfa;
}

.campaign-email-field > div:focus-within {
  border-color: rgb(0 0 0 / .38);
}

.campaign-email-field input {
  min-width: 0;
  flex: 1 1 auto;
  border: 0;
  outline: 0;
  background: transparent;
  color: #0c0c0c;
  font: inherit;
  font-size: .95rem;
  font-weight: 560;
}

.campaign-confirm strong {
  color: #0c0c0c;
}

.review-launch-panel__terms {
  margin: .38rem 0 0 2.125rem;
  color: #a0a0a0;
  font-size: .78rem;
  font-weight: 560;
  line-height: 1.45;
  text-align: left;
}

.review-launch-panel .track-draft__actions--split {
  border-top: 0;
}

@media (max-width: 820px) {
  .track-draft {
    max-width: calc(100vw - 1.5rem);
  }

  .release-preview {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    padding: 1.25rem;
  }

  .release-preview__cover {
    width: min(100%, 16rem);
  }

  .release-preview__body {
    min-height: 0;
  }

  .release-preview p {
    white-space: normal;
  }

  .audio-link-board__head {
    align-items: flex-start;
    flex-direction: column;
    padding: 1.25rem 1.25rem 1rem;
  }

  .audio-link-board__list {
    padding: 0 1.25rem 1.25rem;
  }

  .audio-link-card {
    grid-template-columns: 2.125rem minmax(0, 1fr) auto;
    gap: .75rem 1rem;
  }

  .audio-link-card__field {
    grid-column: 1 / -1;
  }

  .audio-link-card[data-has-metric="false"] .audio-link-card__field {
    grid-column: 1 / -1;
  }

  .audio-link-card__metric {
    grid-column: 2;
    justify-self: start;
  }

  .audio-link-card__open {
    grid-column: 3;
    justify-self: end;
  }

  .track-row {
    padding: 0;
  }

  .track-row__summary {
    grid-template-columns: 1.375rem minmax(0, 1fr) 1rem;
    gap: .75rem;
    padding: 1rem 1.25rem;
  }

  .track-row__selector {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
    margin-top: .05rem;
  }

  .track-row__index {
    grid-column: 2;
    grid-row: 1;
    margin-left: 0;
  }

  .track-row__copy {
    grid-column: 2 / 3;
    grid-row: 2;
  }

  .track-row__chevron {
    grid-column: 3;
    grid-row: 1;
  }

  .track-row__panel {
    padding: 0 1.25rem 1.1rem;
  }

  .track-row__audio-list .audio-link-card {
    grid-template-columns: 2.125rem minmax(0, 1fr) auto;
  }

  .track-draft__actions {
    padding: 1rem 1.25rem 1.25rem;
  }

  .campaign-step-section {
    padding: 1.35rem 1.25rem;
  }

  .campaign-step-section.campaign-collapsible {
    padding: 0;
  }

  .campaign-collapsible__summary {
    padding: 1.2rem 1.25rem;
  }

  .campaign-collapsible__body {
    padding: 0 1.25rem 1.35rem;
  }

  .campaign-collapsible__body--sounds {
    padding: 0;
  }

  .campaign-step-heading,
  .campaign-release-strip,
  .campaign-release-strip--compact {
    grid-template-columns: 1fr;
  }

  .campaign-step-heading {
    display: grid;
  }

  .campaign-step-heading > span {
    text-align: left;
  }

  .campaign-release-detail {
    padding: 1.35rem 1.25rem;
  }

  .campaign-release-detail__grid,
  .campaign-creative-builder,
  .campaign-budget-builder {
    grid-template-columns: 1fr;
  }

  .campaign-release-detail__cover {
    width: min(100%, 16rem);
  }

  .campaign-release-detail__body h3 {
    white-space: normal;
  }

  .campaign-sound-card {
    grid-template-columns: 2.75rem minmax(0, 1fr) auto;
  }

  .campaign-sound-card__play {
    grid-column: 2 / -1;
    justify-self: start;
  }

  .campaign-inline-heading,
  .campaign-extra-direction__heading,
  .campaign-start-date-section {
    align-items: flex-start;
    flex-direction: column;
  }

  .campaign-start-picker,
  .campaign-schedule-button {
    width: 100%;
  }

  .campaign-calendar {
    right: auto;
    left: 0;
    width: min(18.75rem, calc(100vw - 2.5rem));
  }

  .campaign-release-strip,
  .campaign-release-strip--compact {
    align-items: start;
  }

  .campaign-release-strip > span {
    justify-self: start;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
  }

  .campaign-brief-options,
  .campaign-budget-builder,
  .campaign-contact-grid {
    grid-template-columns: 1fr;
  }

  .campaign-platform-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .85rem;
  }

  .campaign-platform-row__weight {
    grid-column: 1 / -1;
  }

  .campaign-summary-row {
    grid-template-columns: 1fr auto;
  }

  .campaign-summary-row > strong,
  .campaign-summary-row--rich > div {
    grid-column: 1 / -1;
  }

  .campaign-budget-stepper {
    gap: .55rem;
  }

  .campaign-budget-stepper__button {
    width: 3.5rem;
    min-height: 4.5rem;
    border-radius: 1rem;
  }

  .campaign-budget-stepper__input {
    min-height: 4.5rem;
    border-radius: 1rem;
  }

  .campaign-budget-summary > div,
  .campaign-budget-summary__views > div {
    align-items: flex-start;
    flex-direction: column;
  }

  .track-draft__actions--split {
    align-items: stretch;
    flex-direction: column;
  }

  .track-draft__actions--split > div:last-child {
    justify-content: flex-end;
  }
}

@media (max-width: 520px) {
  .track-draft__step {
    align-items: flex-start;
    flex-direction: column;
    gap: .65rem;
  }

  .track-draft__progress i {
    width: 1.35rem;
  }

  .release-preview h3 {
    font-size: clamp(2rem, 13vw, 3rem);
  }

  .audio-link-card {
    grid-template-columns: 2.125rem minmax(0, 1fr);
  }

  .audio-link-card__metric {
    grid-column: 1 / -1;
    width: 100%;
  }

  .audio-link-card__open {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .track-draft__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .track-draft__button {
    width: 100%;
  }

  .campaign-platform-row,
  .campaign-summary-row {
    grid-template-columns: 1fr;
  }

  .campaign-sound-card {
    width: 100%;
  }

  .campaign-sound-card {
    grid-template-columns: 2.75rem minmax(0, 1fr);
  }

  .campaign-sound-card__videos,
  .campaign-sound-card__play {
    grid-column: 2;
    justify-self: start;
  }

  .campaign-brief-spectrum-card {
    padding: 1rem;
  }

  .campaign-brief-spectrum-card__scale,
  .campaign-inline-heading,
  .campaign-extra-direction__heading {
    display: grid;
    gap: .45rem;
  }

  .campaign-textarea-wrap > span {
    align-items: flex-start;
    flex-direction: column;
    gap: .25rem;
  }

  .campaign-summary-row--rich > div {
    grid-column: 1;
  }

  .campaign-budget-ledger div {
    flex-wrap: wrap;
  }

  .campaign-budget-ledger i {
    display: none;
  }

  .campaign-toggle {
    justify-self: start;
  }

  .campaign-budget-input {
    grid-template-columns: auto minmax(0, 1fr);
    gap: .25rem .35rem;
    min-height: 5rem;
  }

  .campaign-budget-input small {
    grid-column: 1 / -1;
  }

  .campaign-budget-presets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .track-draft__actions--split > div:last-child {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Campaign setup flow polish */
.final-cta__inner {
  gap: 1.15rem;
}

.final-cta__copy {
  gap: 1.05rem;
}

.final-cta h2 {
  margin-bottom: .12rem;
}

.track-link-form {
  width: min(100%, 44rem);
  margin-top: .25rem;
  margin-bottom: 1.2rem;
}

.gooey-input {
  --gooey-shell-width: min(calc(100vw - 2rem), 44rem);
  --gooey-collapsed-width: min(18rem, calc(100vw - 2rem));
  --gooey-control-size: 3.2rem;
  --gooey-gap: .7rem;
  --gooey-expanded-offset: calc(var(--gooey-control-size) + var(--gooey-gap));
  --gooey-expanded-width: calc(var(--gooey-shell-width) - var(--gooey-expanded-offset));
}

.gooey-input__trigger,
.gooey-input__bubble-surface {
  min-height: var(--gooey-control-size);
  border-color: rgb(255 255 255 / .86);
  background: #f8f8f3;
  box-shadow:
    0 1px 0 rgb(255 255 255 / .35) inset,
    0 .9rem 2.1rem rgb(0 0 0 / .28);
}

.gooey-input__trigger {
  height: var(--gooey-control-size);
  padding: 0 1.15rem;
}

.gooey-input.is-expanded .gooey-input__trigger {
  justify-content: flex-start;
  padding-right: 1.25rem;
}

.gooey-input__bubble,
.gooey-input__bubble-surface {
  width: var(--gooey-control-size);
  height: var(--gooey-control-size);
}

.gooey-input input {
  font-size: .95rem;
  font-weight: 650;
  letter-spacing: 0;
}

.spotify-search-results {
  --results-max-height: min(30rem, calc(100vh - 13rem));
  width: var(--gooey-shell-width);
  padding: .5rem;
  border-color: rgb(255 255 255 / .2);
  border-radius: .75rem;
  background: rgb(248 248 243 / .98);
  box-shadow:
    0 1.25rem 3.5rem rgb(0 0 0 / .38),
    inset 0 1px 0 rgb(255 255 255 / .72);
}

.spotify-search-results:not(:empty):not(.is-entering):not(.is-leaving) {
  border-color: rgb(255 255 255 / .72);
  background: rgb(248 248 243 / .98);
}

.spotify-search-result {
  min-height: 4.15rem;
  grid-template-columns: 3rem minmax(0, 1fr) auto;
  gap: .85rem;
  border-radius: .5rem;
  padding: .58rem .7rem;
}

.spotify-search-result:hover,
.spotify-search-result:focus-visible,
.spotify-search-result.is-active {
  background: rgb(12 12 12 / .075);
}

.spotify-search-result__cover {
  width: 3rem;
  height: 3rem;
  border-radius: .45rem;
}

.spotify-search-result__title,
.spotify-search-result__artist,
.spotify-search-result__type {
  letter-spacing: 0;
}

.track-link-status.is-loading {
  width: min(100%, 44rem);
  min-height: 0;
  gap: .7rem;
  margin: -.2rem auto 1.15rem;
  border: 0;
  border-radius: 0;
  padding: .2rem 0 0;
  background: transparent;
  box-shadow: none;
}

.track-link-status__label {
  letter-spacing: .08em;
}

.track-link-status__checklist {
  gap: .42rem;
}

.track-link-status__check {
  min-height: 0;
  gap: .7rem;
  border: 0;
  border-radius: 0;
  padding: .22rem 0;
  background: transparent;
  font-weight: 650;
  letter-spacing: 0;
}

.track-link-status__text {
  min-width: 0;
  overflow-wrap: anywhere;
}

.campaign-step-section:not(.campaign-collapsible) {
  padding-top: 1.65rem;
  padding-bottom: 1.65rem;
}

.campaign-step-eyebrow,
.campaign-inline-heading > span:last-child,
.campaign-extra-direction__heading span,
.campaign-extra-direction > span,
.campaign-step-copy,
.campaign-budget-note,
.review-launch-panel__terms {
  letter-spacing: 0;
}

.campaign-creative-builder,
.campaign-budget-builder {
  gap: 1rem;
}

.campaign-brief-spectrum-card {
  border-color: rgb(0 0 0 / .1);
  background: #f8f8f4;
}

.campaign-brief-segments button {
  min-height: 2.15rem;
  border-radius: .45rem;
  padding: .35rem .5rem;
  text-align: center;
}

.campaign-brief-segments button:nth-child(1),
.campaign-brief-segments button:nth-child(2),
.campaign-brief-segments button:nth-child(3) {
  text-align: center;
}

.campaign-brief-segments button:hover,
.campaign-brief-segments button:focus-visible,
.campaign-brief-segments button.is-selected {
  background: #fff;
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / .12);
}

.campaign-cpm-card {
  border: 1px solid rgb(0 0 0 / .9);
  background: #0d0d0c;
}

.campaign-platform-row {
  transition:
    border-color 150ms ease,
    background 150ms ease,
    box-shadow 150ms ease;
}

.campaign-platform-row:hover,
.campaign-platform-row:focus-within {
  border-color: rgb(0 0 0 / .18);
  box-shadow: 0 .7rem 1.8rem rgb(0 0 0 / .06);
}

.campaign-platform-row__main strong,
.campaign-platform-row__main span,
.campaign-platform-row__weight span,
.campaign-platform-row__weight b,
.campaign-summary-row--rich > div > strong,
.campaign-summary-row--rich > div > b,
.campaign-summary-row--rich small,
.campaign-platform-chip,
.campaign-platform-chip b,
.campaign-budget-builder__projection > span,
.campaign-budget-builder__projection > strong,
.campaign-projection-platforms strong,
.campaign-budget-ledger span,
.campaign-budget-ledger strong,
.campaign-budget-input span,
.campaign-budget-input input,
.campaign-budget-input small,
.campaign-budget-presets button,
.campaign-email-field input {
  letter-spacing: 0;
}

.campaign-budget-stepper__input span,
.campaign-budget-stepper__input input,
.campaign-budget-summary span,
.campaign-budget-summary strong {
  letter-spacing: 0;
}

.campaign-platform-row__weight input {
  width: 100%;
  min-height: 1.45rem;
  cursor: pointer;
}

.campaign-platform-row__weight input:disabled {
  cursor: not-allowed;
  opacity: .35;
}

.campaign-toggle {
  transition:
    background 150ms ease,
    box-shadow 150ms ease;
}

.campaign-toggle:focus-visible {
  outline: 2px solid rgb(0 0 0 / .3);
  outline-offset: 3px;
}

.campaign-toggle:hover {
  box-shadow: 0 .35rem .9rem rgb(0 0 0 / .16);
}

.campaign-budget-presets button {
  min-height: 2.55rem;
  border-radius: .5rem;
  transition:
    border-color 150ms ease,
    background 150ms ease,
    color 150ms ease,
    box-shadow 150ms ease;
}

.campaign-budget-presets button:hover,
.campaign-budget-presets button:focus-visible {
  border-color: rgb(0 0 0 / .3);
  outline: none;
}

.campaign-budget-presets button.is-selected {
  box-shadow: 0 .55rem 1.25rem rgb(0 0 0 / .18);
}

.campaign-budget-builder__projection {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .1);
}

.campaign-confirm {
  border: 1px solid rgb(0 0 0 / .08);
  border-radius: .5rem;
  padding: .8rem .9rem;
  background: #fbfbf8;
}

.track-draft__button {
  border-radius: .5rem;
}

.track-draft__button:focus-visible {
  outline: 2px solid rgb(0 0 0 / .28);
  outline-offset: 3px;
}

.track-draft__button--primary:focus-visible {
  outline-color: rgb(255 255 255 / .5);
}

/* Source-matched campaign setup/review overrides. These sit after the legacy
   artist-page cascade so the imported Step 3/4 details are not restyled. */
.campaign-release-detail {
  padding: 2rem 2rem 1.75rem;
  background: #fff;
}

.campaign-step-section:not(.campaign-step-section--release):not(.campaign-step-section--intro):not(.campaign-start-date-section):not(.campaign-collapsible) {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.campaign-step-section.campaign-collapsible {
  padding: 0;
}

.campaign-step-section--intro {
  padding-top: 2rem;
  padding-bottom: 1.625rem;
}

.campaign-step-eyebrow {
  letter-spacing: .14em;
}

.campaign-release-detail__cover {
  border-radius: .95rem;
  box-shadow: none;
}

.campaign-release-detail__body h3 {
  letter-spacing: -.04em;
  overflow-wrap: normal;
}

.campaign-sound-card,
.campaign-platform-row,
.campaign-release-strip,
.campaign-budget-ledger {
  border-radius: .9rem;
}

.campaign-brief-spectrum-card,
.campaign-cpm-card,
.campaign-budget-input,
.campaign-budget-builder__projection {
  border-radius: 1rem;
}

.campaign-email-field > div {
  border-radius: .75rem;
}

.campaign-brief-open-note,
.campaign-extra-direction textarea,
.campaign-textarea-wrap textarea {
  border-radius: .68rem;
}

.campaign-creative-builder,
.campaign-budget-builder {
  gap: 1.25rem;
}

.campaign-step-section[aria-labelledby="campaign-creative-title"] .campaign-step-eyebrow {
  display: block;
  margin-bottom: 1.35rem;
}

.campaign-step-section[aria-labelledby="campaign-creative-title"] .campaign-creative-builder {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 1.35rem;
  margin-top: 0;
}

.campaign-step-section[aria-labelledby="campaign-creative-title"] .campaign-brief-outcome {
  display: grid;
  grid-template-columns: minmax(10.75rem, 12.5rem) minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;
}

.campaign-step-section[aria-labelledby="campaign-creative-title"] .campaign-brief-readout {
  order: 2;
  display: grid;
  justify-items: start;
  align-content: center;
  gap: .55rem;
  min-width: 0;
}

.campaign-step-section[aria-labelledby="campaign-creative-title"] .campaign-cpm-card {
  order: 1;
  min-width: 0;
  width: 100%;
  justify-self: start;
  align-self: auto;
  min-height: auto;
  padding: .92rem 1rem;
}

.campaign-step-section[aria-labelledby="campaign-creative-title"] .campaign-cpm-card b {
  font-size: clamp(1.45rem, 2.5vw, 1.8rem);
}

.campaign-step-section[aria-labelledby="campaign-creative-title"] .campaign-cpm-card p {
  display: none;
}

.campaign-brief-spectrum-card {
  border-color: rgb(0 0 0 / .09);
  background: #fbfbfa;
}

.campaign-brief-segments button {
  min-height: 0;
  border-radius: 0;
  padding: 0;
  background: none;
  box-shadow: none;
  text-align: left;
}

.campaign-brief-segments button:nth-child(1) {
  text-align: left;
}

.campaign-brief-segments button:nth-child(2) {
  text-align: center;
}

.campaign-brief-segments button:nth-child(3) {
  text-align: right;
}

.campaign-brief-segments button:hover,
.campaign-brief-segments button:focus-visible,
.campaign-brief-segments button.is-selected {
  background: none;
  box-shadow: none;
}

.campaign-cpm-card {
  border: 0;
  background: #0c0c0c;
  box-shadow: none;
}

.campaign-platform-row:hover,
.campaign-platform-row:focus-within {
  border-color: rgb(0 0 0 / .12);
  box-shadow: none;
}

.campaign-platform-row__main strong {
  letter-spacing: -.02em;
}

.campaign-platform-row__weight span {
  letter-spacing: .12em;
}

.campaign-budget-input span,
.campaign-budget-input input {
  letter-spacing: -.03em;
}

.campaign-budget-input small {
  letter-spacing: .12em;
}

.campaign-budget-presets button {
  border-radius: 999px;
}

.campaign-budget-presets button.is-selected {
  box-shadow: none;
}

.campaign-budget-builder__projection > span {
  letter-spacing: .16em;
}

.campaign-budget-builder__projection > strong {
  letter-spacing: -.03em;
}

.campaign-budget-ledger div:last-child span {
  letter-spacing: .14em;
}

.campaign-confirm {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.campaign-confirm input {
  position: relative;
  width: 1.375rem;
  height: 1.375rem;
  border: 1.5px solid rgb(0 0 0 / .22);
  border-radius: .375rem;
  background: #fff;
  appearance: none;
}

.campaign-confirm input:checked {
  border-color: #0c0c0c;
  background: #0c0c0c;
}

.campaign-confirm input:checked::after {
  content: "";
  position: absolute;
  top: .2rem;
  left: .43rem;
  width: .32rem;
  height: .62rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.track-draft__panel .track-draft__button {
  border-radius: .75rem;
}

@media (max-width: 820px) {
  .track-link-form {
    width: min(100%, calc(100vw - 1.5rem));
  }

  .gooey-input {
    --gooey-shell-width: min(calc(100vw - 1.5rem), 44rem);
    --gooey-collapsed-width: min(17rem, calc(100vw - 1.5rem));
  }

  .campaign-creative-builder,
  .campaign-budget-builder {
    gap: .85rem;
  }
}

@media (max-width: 560px) {
  .final-cta {
    min-height: 78vh;
  }

  .final-cta__inner {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .track-link-form {
    width: 100%;
  }

  .gooey-input {
    --gooey-shell-width: 100%;
    --gooey-collapsed-width: min(100%, 16rem);
    --gooey-control-size: 3rem;
  }

  .spotify-search-results {
    width: min(calc(100vw - 2rem), 100%);
  }

  .spotify-search-result {
    grid-template-columns: 2.75rem minmax(0, 1fr);
  }

  .track-link-status.is-loading {
    width: 100%;
    padding: .2rem 0 0;
  }

  .track-link-status__check {
    align-items: flex-start;
    min-height: 0;
  }

  .campaign-release-detail {
    padding: 1rem;
  }

  .campaign-release-detail__cover {
    width: min(100%, 13rem);
  }

  .campaign-step-section {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .campaign-platform-row {
    padding: .9rem;
  }

  .campaign-budget-input span,
  .campaign-budget-input input {
    font-size: 2rem;
  }

  .campaign-budget-ledger div {
    align-items: flex-start;
  }
}

@media (max-width: 920px) {
}

/* Final launch CTA copy is longer than the original single-line heading. */
.final-cta {
  display: grid;
  place-items: center;
  min-height: clamp(18rem, 46svh, 28rem);
  padding: clamp(48px, 7svh, 72px) clamp(20px, 5vw, 72px) clamp(80px, 11svh, 112px);
}

.final-cta__inner,
.final-cta__copy {
  width: min(100%, 94rem);
  justify-items: center;
  text-align: center;
}

.final-cta__copy {
  gap: clamp(1.6rem, 2.4vw, 2.35rem);
}

.final-cta h2 {
  max-width: min(100%, 30em);
  font-size: 3.15rem;
  font-weight: 650;
  letter-spacing: -.04em;
  line-height: .95;
  white-space: nowrap;
  text-align: center;
  text-wrap: nowrap;
}

.final-cta h2 span {
  display: inline;
  text-wrap: inherit;
}

.final-cta .track-link-form {
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1600px) {
  .final-cta h2 {
    font-size: 2.15rem;
  }
}

@media (max-width: 1200px) {
  .final-cta h2 {
    font-size: 1.9rem;
  }
}

@media (max-width: 900px) {
  .final-cta h2 {
    max-width: min(100%, 42em);
    font-size: 1.3rem;
  }
}

@media (max-width: 560px) {
  .final-cta {
    min-height: 42svh;
    padding-top: 36px;
    padding-bottom: 56px;
  }

  .final-cta h2 {
    max-width: 11em;
    font-size: clamp(2rem, 9vw, 3rem);
    white-space: normal;
    text-wrap: balance;
  }
}

/* Mobile campaign setup corrections. */
@media (max-width: 560px) {
  .network-panel {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .network-panel__inner {
    width: 100%;
    max-width: 100%;
    justify-items: stretch;
  }

  .network-panel__inner > h2 {
    white-space: normal;
  }

  .loom-slot {
    width: 100%;
    max-width: 100%;
    justify-self: stretch;
  }

  .loom-slot__frame {
    width: 100%;
    min-height: 0;
    border-radius: 8px;
  }

  .loom-slot__frame.has-custom-video-controls {
    overflow: visible;
    margin-bottom: 64px;
  }

  .loom-slot__frame.has-custom-video-controls .loom-slot__video,
  .loom-slot__frame.has-custom-video-controls .loom-slot__hit-area {
    border-radius: inherit;
  }

  .loom-slot__poster-play {
    width: 46px;
    height: 46px;
  }

  .loom-slot__poster-play::before {
    border-top-width: 7px;
    border-bottom-width: 7px;
    border-left-width: 12px;
  }

  .loom-slot__controls {
    gap: 7px;
    top: calc(100% + 10px);
    right: 0;
    bottom: auto;
    left: 0;
    min-height: 50px;
    padding: 6px 7px;
  }

  .loom-slot__play-button {
    width: 28px;
    height: 28px;
  }

  .loom-slot__time {
    min-width: 4.05rem;
    font-size: .66rem;
  }

  .loom-slot__volume {
    gap: 4px;
  }

  .loom-slot__volume-button {
    width: 26px;
    height: 26px;
  }

  .loom-slot__volume-slider {
    width: 46px;
    flex-basis: 46px;
  }

  .release-preview h3,
  .campaign-release-detail__body h3 {
    overflow: visible;
    font-size: clamp(2.2rem, 11.5vw, 3rem);
    line-height: 1.06;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .release-preview p,
  .campaign-release-detail__body p {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .campaign-step-section[aria-labelledby="campaign-creative-title"] .campaign-brief-outcome {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: .9rem;
  }

  .campaign-step-section[aria-labelledby="campaign-creative-title"] .campaign-brief-readout,
  .campaign-step-section[aria-labelledby="campaign-creative-title"] .campaign-cpm-card {
    order: unset;
    width: 100%;
  }

  .campaign-step-section[aria-labelledby="campaign-creative-title"] .campaign-brief-readout p {
    max-width: none;
    font-size: .98rem;
    line-height: 1.5;
  }

  .campaign-step-section[aria-labelledby="campaign-creative-title"] .campaign-cpm-card {
    justify-self: stretch;
    padding: 1rem 1.05rem;
  }

  .campaign-step-section[aria-labelledby="campaign-creative-title"] .campaign-cpm-card strong {
    justify-content: center;
  }

  .campaign-step-section[aria-labelledby="campaign-creative-title"] .campaign-cpm-card b {
    font-size: clamp(1.9rem, 9vw, 2.35rem);
  }

  .campaign-budget-stepper {
    display: grid;
    grid-template-columns: minmax(3.35rem, .46fr) minmax(0, 1fr) minmax(3.35rem, .46fr);
    gap: .5rem;
  }

  .campaign-budget-stepper__button {
    width: 100%;
    min-width: 0;
    min-height: 5rem;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    user-select: none;
  }

  .campaign-budget-stepper__input {
    min-width: 0;
    width: 100%;
    justify-content: center;
    gap: .18rem;
    overflow: hidden;
    padding: 0 .45rem;
    touch-action: manipulation;
  }

  .campaign-budget-stepper__input span,
  .campaign-budget-stepper__input input {
    font-size: clamp(1.85rem, 10vw, 2.5rem);
    line-height: 1;
  }

  .campaign-budget-stepper__input span {
    flex: 0 0 auto;
  }

  .campaign-budget-stepper__input input {
    min-width: 0;
    width: min(6.2ch, calc(100% - 1.8rem));
    flex: 0 1 auto;
    touch-action: manipulation;
  }
}

/* ---------------------------------------------------------------------------
   "How it works" — the four-step band above the marketplace walkthrough.

   The white cards sit on a true white band so the row reads as four objects on
   a surface. The heading stays deliberately smaller than the page's display
   headings because the illustrations carry this section.
   --------------------------------------------------------------------------- */
.how-it-works {
  padding: clamp(56px, 6vw, 88px) clamp(20px, 5vw, 64px);
  background: #fff;
  color: #0b0b0c;
}

.hiw__inner {
  display: grid;
  justify-items: center;
  gap: clamp(2rem, 3.6vw, 3rem);
  width: min(1280px, 100%);
}

.how-it-works .hiw__title {
  margin: 0;
  font-size: clamp(1.25rem, 3.25vw, 3.15rem);
  font-weight: 650;
  letter-spacing: -.04em;
  line-height: .95;
  text-align: center;
}

.hiw__grid {
  display: flex;
  align-items: stretch;
  gap: clamp(.35rem, .7vw, .7rem);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hiw-card {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  display: grid;
  grid-template-rows: 1fr auto auto;
  justify-items: center;
  gap: .55rem;
  padding: 2.6rem 1.2rem 1.8rem;
  border-radius: 1.6rem;
  background: #fff;
  box-shadow:
    0 1px 2px rgb(16 24 40 / .05),
    0 14px 32px rgb(16 24 40 / .07);
}

/* The ring matches the band so each number sits across the card's top edge. */
.hiw-badge {
  position: absolute;
  top: -1.1rem;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background: #0b0b0c;
  box-shadow: 0 0 0 5px #fff;
  color: #fff;
  font-size: 1rem;
  font-weight: 680;
}

.hiw-art {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 9.2rem;
}

.hiw-label {
  font-size: 1.12rem;
  font-weight: 680;
  letter-spacing: -.02em;
}

.hiw-sub {
  max-width: 15rem;
  color: rgb(11 11 12 / .55);
  font-size: .88rem;
  line-height: 1.45;
  text-align: center;
}

.hiw-arrow {
  display: grid;
  place-items: center;
  flex: 0 0 clamp(1.1rem, 2vw, 2rem);
  color: rgb(11 11 12 / .42);
}

.hiw-arrow svg {
  width: 100%;
  max-width: 2.4rem;
}

/* Step 1: the track link. */
.hiw-linkcard {
  display: flex;
  align-items: center;
  gap: .75rem;
  width: min(100%, 13.2rem);
  padding: .9rem .95rem;
  border-radius: 1.1rem;
  background: #f4f5f7;
}

.hiw-linkcard__mark {
  display: grid;
  place-items: center;
  width: 2.7rem;
  height: 2.7rem;
  flex: none;
}

.hiw-linkcard__mark svg {
  width: 2.7rem;
  height: 2.7rem;
}

.hiw-linkcard__lines {
  display: grid;
  gap: .34rem;
  flex: 1;
  min-width: 0;
}

.hiw-linkcard__lines i {
  height: .44rem;
  border-radius: 99px;
  background: rgb(11 11 12 / .15);
}

.hiw-linkcard__chain {
  width: 1.45rem;
  height: 1.45rem;
  flex: none;
  color: rgb(11 11 12 / .35);
}

/* Step 2: live creator faces. */
.hiw-faces {
  --hiw-face: clamp(2.35rem, 2.3vw, 3.05rem);
  --hiw-face-overlap: calc(var(--hiw-face) * .28);
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}

.hiw-face {
  width: var(--hiw-face);
  height: var(--hiw-face);
  flex: none;
  border-radius: 50%;
  object-fit: cover;
  background: #eceef1;
  box-shadow: 0 0 0 3px #fff;
}

.hiw-face + .hiw-face {
  margin-left: calc(var(--hiw-face-overlap) * -1);
}

/* The community count closes the same overlap rhythm and stays above the final
   face so its first digit cannot be clipped. */
.hiw-faces__more {
  display: grid;
  place-items: center;
  width: var(--hiw-face);
  height: var(--hiw-face);
  margin-left: calc(var(--hiw-face-overlap) * -1);
  flex: none;
  position: relative;
  z-index: 12;
  border-radius: 50%;
  background: #eceef1;
  box-shadow: 0 0 0 3px #fff;
  color: #0b0b0c;
  font-size: calc(var(--hiw-face) * .245);
  font-weight: 660;
  letter-spacing: -.035em;
  line-height: 1;
  white-space: nowrap;
}

/* Step 3: platform posts. */
.hiw-posts {
  position: relative;
  width: 100%;
  height: 9rem;
}

.hiw-post {
  position: absolute;
  display: grid;
  gap: .3rem;
  width: 6rem;
  padding: .55rem;
  border-radius: .85rem;
  background: #fff;
  box-shadow:
    0 1px 2px rgb(16 24 40 / .06),
    0 8px 20px rgb(16 24 40 / .1);
}

.hiw-post--a { left: 2%; top: 5%; }
.hiw-post--b { left: 27%; top: 19%; }
.hiw-post--c { left: 52%; top: 33%; }

.hiw-post__badge {
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
}

.hiw-post__badge svg {
  width: 1.9rem;
  height: 1.9rem;
  overflow: visible;
}

.hiw-post__badge--ig svg {
  filter: drop-shadow(0 3px 5px rgb(193 53 132 / .22));
}

.hiw-post__badge--tt svg {
  filter: drop-shadow(0 3px 5px rgb(0 0 0 / .2));
}

.hiw-post__badge--yt svg {
  filter: drop-shadow(0 3px 5px rgb(255 0 0 / .18));
}

.hiw-post__line {
  height: .32rem;
  border-radius: 99px;
  background: rgb(11 11 12 / .14);
}

.hiw-post__thumb {
  height: 2.2rem;
  border-radius: .5rem;
  background: rgb(11 11 12 / .07);
}

/* Step 4: measured views. */
.hiw-views {
  display: grid;
  justify-items: center;
  gap: .12rem;
  width: 100%;
  color: #0b0b0c;
}

.hiw-views__eye {
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  margin-bottom: .3rem;
  border-radius: 50%;
  background: #f4f5f7;
}

.hiw-views__eye svg {
  width: 1.55rem;
  height: 1.55rem;
}

.hiw-views__value {
  font-size: 1.9rem;
  font-weight: 720;
  letter-spacing: -.04em;
  line-height: 1.1;
}

.hiw-views__label {
  color: rgb(11 11 12 / .55);
  font-size: .92rem;
  font-weight: 600;
}

.hiw-views__chart {
  width: min(100%, 10rem);
  height: 3.1rem;
  margin-top: .4rem;
}

@media (max-width: 900px) {
  .hiw__grid {
    flex-direction: column;
    max-width: 26rem;
  }

  .hiw-arrow {
    flex: none;
    height: 2rem;
    transform: rotate(90deg);
  }

  .hiw-card {
    grid-template-rows: none;
    padding-top: 2.4rem;
  }

  .hiw-art {
    min-height: 7.6rem;
  }

}
