/* One creator surface, shared by the website and embedded we.MATCH. */

/* Level up is the single progression screen: one quest, then the rank path. */
.cq-home {
  max-width: 1160px;
  margin: 0 auto;
}
.cq-player-strip,
.cq-player-rank,
.cq-section-heading,
.cq-quest-heading,
.cq-next-move {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.cq-player-strip {
  margin: 0 0 18px;
  flex-wrap: wrap;
}
.cq-player-rank {
  justify-content: flex-start;
  gap: 12px;
}
.wm-journey-content .cq-player-rank > svg {
  width: 28px;
  height: 28px;
  padding: 0;
  color: #e9ca88;
  flex-shrink: 0;
}
.wm-journey-content .cq-player-rank .cj-eyebrow {
  margin-bottom: 4px;
}
.cq-player-rank strong {
  display: block;
  font-size: 18px;
}
.cq-player-rank .cq-period {
  display: block;
  margin-top: 3px;
}
.cq-period,
.cq-muted {
  color: #b0b0b0;
  font-size: 12px;
  line-height: 1.6;
}
.cq-chapters {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  gap: 6px 20px;
}
.cq-chapters li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  color: #a5a5a5;
}
.cq-chapters li > span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: none;
  border: 1px solid #555;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 750;
}
.cq-chapters strong {
  display: block;
  font-size: 14px;
}
.cq-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.cq-chapters small {
  display: block;
  font-size: 11px;
  margin-top: 4px;
  color: #b0b0b0;
}
.cq-chapters .is-cleared > span {
  border-color: #57765e;
  color: #aedfba;
  background: #233228;
}
.cq-chapters .is-active {
  color: #fff;
}
.cq-chapters .is-active > span {
  color: #ff99d0;
  border-color: #fa70ba;
  box-shadow: 0 0 0 4px #fa70ba0c;
}
.cq-main-quest {
  border: 1px solid #66505d;
  border-top: 3px solid #ed198e;
  border-radius: 14px;
  padding: 28px;
  background: #202020;
}
.cq-quest-heading {
  margin-bottom: 26px;
  align-items: flex-start;
}
.cq-quest-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  flex-shrink: 0;
}
.wm-journey-content .cq-quest-actions button.primary {
  min-height: 44px;
  padding: 10px 16px;
  font-size: 14px;
}
.cq-objective-count {
  font-size: 13px;
  color: #bfbfbf;
}
.wm-journey-content .cq-quest-heading h1 {
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin: 0 0 12px;
}
.wm-journey-content .cq-quest-heading p {
  color: #c2c2c2;
  font-size: 14px;
  line-height: 1.55;
  max-width: 580px;
}
.cq-quest-score {
  text-align: right;
  flex: none;
}
.cq-quest-score > strong {
  display: block;
  color: #ff95cc;
  font-size: 36px;
  letter-spacing: -0.05em;
  line-height: 1;
}
.cq-quest-score strong small {
  color: #a89da4;
  font-size: 22px;
}
.cq-quest-score > span {
  display: block;
  font-size: 11px;
  color: #c0b6bc;
  margin-top: 8px;
}
.cq-objectives {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.cq-objective {
  padding: 20px 17px;
  border-radius: 10px;
  border: 1px solid #454545;
  background: #171717;
}
.cq-objective-label {
  display: flex;
  gap: 7px;
  align-items: center;
  flex-wrap: wrap;
}
.wm-journey-content .cq-objective-label h3 {
  font-size: 13px;
  font-weight: 650;
  margin: 0;
}
.cq-objective-label > span:last-child {
  font-size: 8px;
  color: #beb6bb;
  margin-left: auto;
  letter-spacing: 0.05em;
}
.cq-objective-mark {
  font-size: 10px;
  color: #d094b6;
}
.wm-journey-content .cq-objective-value {
  margin: 20px 0 14px;
  font-size: 13px;
  color: #aaa;
}
.cq-objective-value strong {
  color: #fff;
  font-size: 29px;
  letter-spacing: -0.045em;
}
.cq-objective small {
  font-size: 11px;
  color: #c0b7bc;
}
.cq-objective.is-cleared {
  border-color: #48644e;
  background: #1b251f;
}
.cq-objective.is-cleared .cq-objective-label > span {
  color: #acdeba;
}
.cq-objective.is-cleared progress::-webkit-progress-value {
  background: #a5d5b2;
}
.cq-next-move {
  padding-top: 23px;
  margin-top: 24px;
  border-top: 1px solid #484148;
}
.wm-journey-content .cq-next-move .cj-eyebrow {
  margin-bottom: 6px;
  color: #ffa0d3;
}
.cq-next-move strong {
  font-size: 16px;
}
.wm-journey-content .cq-next-move p {
  color: #b9b9b9;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 7px;
  max-width: 620px;
}
.wm-journey-content .cq-next-move button.primary,
.wm-journey-content .cq-setup-path button.primary {
  padding: 11px 15px;
  font-size: 12px;
  white-space: nowrap;
  gap: 12px;
}
.cq-checks {
  color: #bfb3bc;
  font-size: 12px;
  line-height: 1.6;
  margin-top: 20px;
}
.cq-checks summary {
  cursor: pointer;
  width: fit-content;
}
.wm-journey-content .cq-checks p {
  margin-top: 10px;
}
.cq-rank-emblem {
  flex: none;
  width: 90px;
  height: 100px;
  background: #342b1a;
  color: #f0cc80;
  display: grid;
  place-items: center;
  font-size: 32px;
  font-weight: 850;
  clip-path: polygon(50% 0, 100% 20%, 90% 75%, 50% 100%, 10% 75%, 0 20%);
}
.cq-rank-emblem svg {
  width: 48px;
  height: 48px;
}
.cq-setup-path {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cq-setup-path li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 0;
  border-top: 1px solid #434043;
}
.cq-setup-path li > span {
  width: 29px;
  height: 29px;
  border-radius: 50%;
  border: 1px solid #777;
  display: grid;
  place-items: center;
  font-size: 12px;
  flex: none;
}
.cq-setup-path li > div {
  flex: 1;
}
.cq-setup-path strong {
  font-size: 13px;
}
.cq-setup-path small {
  display: block;
  margin-top: 4px;
  color: #bbb;
  font-size: 11px;
}
.cq-setup-path .is-active > span {
  background: #fa70ba;
  border-color: #fa70ba;
  color: #181818;
}
.cq-setup-path .is-cleared > span {
  color: #b1dcbc;
  border-color: #66876e;
}
.cq-rank-path,
.cq-trophy-shelf {
  margin-top: 30px;
}
.cq-section-heading {
  margin-bottom: 16px;
}
.wm-journey-content .cq-section-heading h2 {
  font-size: 20px;
  letter-spacing: -0.025em;
}
.wm-journey-content .cq-section-heading .cj-eyebrow {
  margin-bottom: 6px;
}
.cq-ranks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 8px;
  align-items: start;
}
.cq-rank {
  min-width: 0;
  border: 1px solid #3e3e3e;
  border-radius: 10px;
  padding: 16px 12px;
  background: #1c1c1c;
}
.cq-rank summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 9px;
}
.cq-rank summary::-webkit-details-marker {
  display: none;
}
.cq-rank-number {
  width: 36px;
  height: 39px;
  display: grid;
  place-items: center;
  font-size: 13px;
  background: #303030;
  color: #bcbcbc;
  clip-path: polygon(50% 0, 100% 18%, 94% 75%, 50% 100%, 6% 75%, 0 18%);
}
.cq-rank summary strong {
  font-size: 12px;
  text-align: center;
  overflow-wrap: anywhere;
}
.cq-rank summary > span:last-child {
  font-size: 10px;
  color: #aaa;
}
.cq-rank.is-active {
  border-color: #d75a9d;
  background: #252525;
}
.cq-rank.is-active .cq-rank-number {
  color: #20161b;
  background: #ff8fca;
}
.cq-rank.is-active summary > span:last-child {
  color: #ff8fca;
}
.cq-rank.is-cleared .cq-rank-number {
  background: #304c39;
  color: #b4e1c1;
}
.cq-rank ul {
  padding-left: 15px;
  margin: 14px 0 8px;
  color: #e0d3db;
  font-size: 11px;
  line-height: 1.6;
}
.wm-journey-content .cq-rank p {
  font-size: 10px;
  color: #b9acb4;
  line-height: 1.5;
}
.wm-journey-content .cq-rank-path > p,
.wm-journey-content .cq-trophy-shelf > p {
  margin-top: 14px;
}
.cq-trophy-shelf {
  border-top: 1px solid #393939;
  padding-top: 24px;
}
.cq-trophies {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.cq-trophy {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 205px;
  padding: 16px;
  border: 1px solid #665736;
  background: #28251c;
  border-radius: 10px;
}
.cq-trophy > svg {
  width: 29px;
  height: 29px;
  color: #e5c87b;
}
.cq-trophy strong {
  font-size: 13px;
  color: #f6e1ac;
}
.cq-trophy small {
  display: block;
  font-size: 10px;
  color: #baa982;
  margin-top: 5px;
}
.cq-trophy > span:last-child {
  margin-left: auto;
  color: #dbc582;
}
.cq-trophy.is-locked {
  border-style: dashed;
  border-color: #505050;
  background: #1d1d1d;
}
.cq-trophy.is-locked strong,
.cq-trophy.is-locked small {
  color: #aaa;
}
.cq-bonus {
  border: 1px solid #3c3c3c;
  border-radius: 10px;
  padding: 20px;
  margin-top: 28px;
}
.cq-bonus > summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.cq-bonus > summary > span {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 650;
}
.cq-bonus > summary svg {
  width: 20px;
  height: 20px;
}
.cq-bonus > summary small {
  color: #aaa;
  font-size: 11px;
}
.cq-bonus > summary::after {
  content: "+";
}
.cq-bonus[open] > summary::after {
  content: "−";
}
.cq-bonus > .panel {
  margin-top: 20px;
}
@media (max-width: 800px) {
  .cq-quest-heading,
  .cq-next-move {
    flex-wrap: wrap;
  }
  .cq-quest-score {
    text-align: left;
  }
  .cq-quest-score > strong {
    font-size: 28px;
  }
  .cq-quest-actions {
    align-items: flex-start;
  }
  .cq-objective-label > span:last-child {
    display: none;
  }
  .cq-ranks {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .cq-player-strip {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
  }
  .cq-player-rank strong {
    font-size: 16px;
  }
  .cq-chapters {
    gap: 4px;
  }
  .cq-chapters li {
    flex-direction: row;
    align-items: center;
    padding: 12px 5px;
    gap: 10px;
  }
  .cq-chapters strong {
    font-size: 14px;
  }
  .cq-chapters small {
    font-size: 10px;
    line-height: 1.4;
  }
  .cq-main-quest {
    padding: 20px 16px;
  }
  .wm-journey-content .cq-quest-heading h1 {
    font-size: 30px;
  }
  .wm-journey-content .cq-quest-heading p {
    font-size: 13px;
  }
  .cq-objectives {
    grid-template-columns: 1fr;
  }
  .cq-objective {
    padding: 15px;
  }
  .cq-objective-label > span:last-child {
    display: block;
  }
  .wm-journey-content .cq-objective-value {
    margin: 12px 0 10px;
  }
  .cq-objective-value strong {
    font-size: 26px;
  }
  .cq-next-move {
    gap: 15px;
  }
  .cq-ranks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .cq-rank {
    padding: 13px 7px;
  }
  .cq-section-heading {
    flex-wrap: wrap;
    gap: 10px;
  }
  .cq-trophy {
    width: 100%;
  }
  .cq-bonus > summary {
    flex-wrap: wrap;
    gap: 8px;
  }
  .cq-bonus > summary small {
    flex-basis: 90%;
    order: 2;
  }
  .cq-setup-path li {
    flex-wrap: wrap;
  }
  .cq-setup-path button {
    margin-left: 43px;
  }
}

.journey-app.wm-journey-content {
  display: block;
  min-height: 0;
  background: transparent;
  color: inherit;
  font-size: 16px;
}
.wm-journey-content *,
.cj-hub-navigation * {
  box-sizing: border-box;
}
.wm-journey-content h1,
.wm-journey-content h2,
.wm-journey-content h3,
.wm-journey-content p {
  margin: 0;
}
.wm-journey-content .cj-eyebrow {
  display: block;
  font-size: 12px;
  letter-spacing: 0.12em;
  font-weight: 750;
  color: #a4a4a4;
  margin-bottom: 10px;
}
.wm-journey-content button,
.wm-journey-content a {
  font: inherit;
  cursor: pointer;
}
.wm-journey-content button.primary {
  display: inline-flex;
  gap: 25px;
  align-items: center;
  padding: 14px 21px;
  background: #fa70ba;
  border: 1px solid #fa70ba;
  color: #161616;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
}
.wm-journey-content button.cj-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #f4a4d2;
  text-align: left;
  font-size: 14px;
  font-weight: 650;
}
.wm-journey-content button:hover {
  filter: brightness(1.1);
}
.wm-creator-hub :focus-visible {
  outline: 3px solid #fa70ba;
  outline-offset: 4px;
}
.wm-journey-content .cj-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 32px;
  align-items: center;
  padding: 46px;
  min-height: 355px;
  border: 1px solid #3e3e3e;
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 90% 20%, #333333 0, transparent 60%), #222222;
}
.wm-journey-content .cj-hero h1 {
  font-size: clamp(30px, 3.45vw, 45px);
  letter-spacing: -0.045em;
  line-height: 1.12;
  font-weight: 750;
  max-width: 720px;
}
.wm-journey-content .cj-hero p {
  color: #bbbbbb;
  max-width: 580px;
  line-height: 1.6;
  margin: 20px 0 24px;
}
.cj-hero-note {
  display: block;
  font-size: 13px;
  color: #aaaaaa;
  margin-top: 15px;
}
.cj-medallion {
  position: relative;
  width: 250px;
  height: 250px;
  display: grid;
  place-items: center;
  justify-self: center;
}
.cj-medal-orbit {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px dashed #686868;
  transform: rotate(-25deg);
}
.cj-medal-orbit::before,
.cj-medal-orbit::after {
  content: "✦";
  position: absolute;
  background: #262626;
  color: #c3c3c3;
  padding: 4px;
  left: 107px;
  top: -17px;
  font-size: 25px;
}
.cj-medal-orbit::after {
  top: auto;
  bottom: -17px;
}
.cj-medal-face {
  width: 206px;
  height: 220px;
  clip-path: polygon(50% 0, 94% 23%, 94% 73%, 50% 100%, 6% 73%, 6% 23%);
  background: linear-gradient(150deg, #d4d4d4, #858585);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #272727;
  box-shadow: inset 0 0 0 10px #8b8b8b;
}
.cj-medal-face strong {
  font-size: 35px;
  letter-spacing: -0.04em;
}
.cj-medal-face > span:not(.cj-medal-star) {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-top: 10px;
}
.cj-medal-star {
  font-size: 38px;
  margin-bottom: 3px;
}
.cj-medal-face small {
  font-size: 12px;
  letter-spacing: 0.12em;
  margin-top: 15px;
  font-weight: 800;
}
.cj-medallion.new .cj-medal-face {
  background: linear-gradient(150deg, #cccccc, #868686);
}
.cj-stage-first-1k .cj-medal-face {
  background: linear-gradient(145deg, #fff0b2, #d1ae59);
  color: #4a3715;
}
.cj-stage-first-1k {
  background:
    radial-gradient(ellipse at 90% 30%, #3d3d3d 0, transparent 60%), #252525 !important;
}
.wm-journey-content .cj-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}
.wm-journey-content .cj-section-heading h2,
.wm-journey-content .cj-bottom-grid h2 {
  font-size: 23px;
  line-height: 1.25;
  letter-spacing: -0.025em;
}
.cj-missions,
.cj-path-section,
.cj-progress-card,
.cj-graduation {
  margin-top: 34px;
}
.cj-progress-card,
.cj-graduation {
  border: 1px solid #353535;
  border-radius: 14px;
  padding: 28px;
  background: #1f1f1f;
}
.cj-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.cj-metric > div {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  align-items: baseline;
  font-size: 14px;
  margin-bottom: 14px;
}
.cj-metric strong {
  font-size: 21px;
}
.cj-metric strong small {
  font-size: 14px;
  font-weight: 450;
  color: #a6a6a6;
}
.cj-metric > small {
  font-size: 13px;
  color: #a6a6a6;
}
.wm-journey-content progress {
  width: 100%;
  height: 6px;
  display: block;
  margin: 0 0 10px;
  appearance: none;
  border: none;
  border-radius: 4px;
  background: #343434;
  accent-color: #fa70ba;
  overflow: hidden;
}
.wm-journey-content progress::-webkit-progress-bar {
  background: #343434;
}
.wm-journey-content progress::-webkit-progress-value {
  background: #fa70ba;
  border-radius: 4px;
}
.wm-journey-content .cj-fine {
  font-size: 13px;
  line-height: 1.6;
  color: #a3a3a3;
  margin-top: 22px;
}
.cj-count,
.cj-tag {
  color: #bfbfbf;
  border: 1px solid #4b4b4b;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 650;
  padding: 6px 9px;
  white-space: nowrap;
}
.cj-setup-list {
  border: 1px solid #353535;
  border-radius: 14px;
  overflow: hidden;
}
.cj-setup-row {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 22px 26px;
  background: #1f1f1f;
  border-bottom: 1px solid #353535;
}
.cj-setup-row:last-child {
  border-bottom: 0;
}
.cj-setup-row > div {
  flex: 1;
}
.wm-journey-content .cj-setup-row h3 {
  font-size: 17px;
  margin-bottom: 5px;
}
.wm-journey-content .cj-setup-row p {
  color: #a8a8a8;
  font-size: 14px;
  line-height: 1.45;
}
.cj-step {
  width: 40px;
  height: 40px;
  flex: none;
  border: 1px dashed #6d6d6d;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #dbdbdb;
  font-size: 14px;
}
.is-done .cj-step {
  background: #fa70ba;
  color: #1a1a1a;
  border-style: solid;
}
.cj-done {
  color: #b7b7b7;
  font-size: 14px;
}
.cj-mission-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.cj-mission-grid article {
  padding: 26px;
  border: 1px solid #373737;
  background: #1f1f1f;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cj-mission-symbol {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: #333333;
  color: #c7c7c7;
  border-radius: 10px;
  margin-bottom: 22px;
}
.cj-mission-symbol svg {
  width: 24px;
  height: 24px;
}
.wm-journey-content .cj-mission-grid h3 {
  font-size: 20px;
  line-height: 1.25;
  margin: 18px 0 10px;
  letter-spacing: -0.02em;
}
.wm-journey-content .cj-mission-grid p {
  font-size: 15px;
  color: #a5a5a5;
  line-height: 1.6;
  margin: 0 0 20px;
  flex: 1;
}
.cj-path-section {
  border-block: 1px solid #353535;
  padding: 30px 0;
}
.cj-path {
  display: flex;
  overflow-x: auto;
  gap: 0;
  padding: 8px 0 15px;
  margin: 0;
  list-style: none;
}
.cj-path li {
  position: relative;
  min-width: 108px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  font-size: 14px;
}
.cj-path li::before {
  content: "";
  position: absolute;
  height: 1px;
  top: 27px;
  left: -50%;
  right: 50%;
  background: #454545;
}
.cj-path li:first-child::before {
  display: none;
}
.cj-node {
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  border: 1px solid #525252;
  background: #1f1f1f;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #8f8f8f;
  font-size: 24px;
  margin-bottom: 9px;
}
.cj-path .is-earned .cj-node {
  background: #fa70ba;
  color: #212121;
  border-color: #fa70ba;
}
.cj-path .is-next .cj-node {
  color: #fa70ba;
  border: 2px solid #fa70ba;
  box-shadow: 0 0 0 5px #2b2b2b;
}
.cj-path li strong {
  font-size: 19px;
}
.cj-path li small {
  color: #9c9c9c;
  font-size: 12px;
}
.cj-path li.is-locked {
  color: #9d9d9d;
}
.cj-bottom-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 24px;
  margin-top: 32px;
}
.cj-bottom-grid > article {
  border: 1px solid #3b3b3b;
  border-radius: 14px;
  padding: 28px;
}
.cj-bottom-grid .cj-focus-card {
  background: #242424;
}
.wm-journey-content .cj-focus-card p {
  margin: 16px 0 24px;
  font-size: 15px;
  line-height: 1.6;
  color: #b9b9b9;
}
.cj-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 16px;
}
.cj-earned-badge {
  color: #eed998;
  border: 1px solid #786b41;
  padding: 14px 20px;
  border-radius: 10px;
  background: #302d20;
  font-size: 16px;
}
.cj-earned-badge small {
  display: block;
  font-size: 12px;
  color: #c9bf9f;
  margin-top: 5px;
}
.cj-empty-badge {
  width: 80px;
  height: 90px;
  flex: none;
  border: 1px dashed #6c6c6c;
  border-radius: 12px;
  display: grid;
  place-content: center;
  text-align: center;
  font-size: 32px;
  color: #9e9e9e;
}
.cj-empty-badge small {
  font-size: 12px;
}
.wm-journey-content .cj-badges p {
  max-width: 230px;
  color: #b0b0b0;
  font-size: 14px;
  line-height: 1.6;
}
.cj-page-heading {
  margin: 8px 0 30px;
}
.wm-journey-content .cj-page-heading h1 {
  font-size: 36px;
  letter-spacing: -0.04em;
  margin-bottom: 15px;
}
.wm-journey-content .panel {
  background: #1d251f;
  border: 1px solid #3b493f;
  padding: 28px;
  margin-bottom: 24px;
  border-radius: 14px;
}
.wm-journey-content .panel p {
  margin: 15px 0;
  font-size: 15px;
  line-height: 1.6;
}
.wm-journey-content .panel h2 {
  font-size: 23px;
}
.wm-journey-content .panel label,
.wm-journey-content .panel input,
.wm-journey-content .panel textarea,
.wm-journey-content .panel select,
.wm-journey-content .panel button {
  font-size: 15px;
}
.wm-journey-content .cj-community-status {
  padding: 24px;
  margin-bottom: 25px;
  border: 1px solid #6d613c;
  border-radius: 12px;
  background: #302b1e;
}
.wm-journey-content .cj-community-status p {
  margin: 10px 0;
  font-size: 15px;
  line-height: 1.6;
}
.wm-journey-content [data-feedback]:not(:empty) {
  padding: 16px;
  margin-bottom: 20px;
  border: 1px solid #fa70ba;
  border-radius: 10px;
}
.wm-journey-content .cj-graduation p {
  color: #b5b5b5;
  line-height: 1.6;
  font-size: 15px;
}
.cj-graduation details {
  color: #acacac;
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.6;
}
.cj-graduation summary {
  cursor: pointer;
}
.cj-graduation .cj-metric {
  margin-top: 22px;
  max-width: 550px;
}
@media (max-width: 1000px) {
  .cj-hub-navigation {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 12px;
  }
  .cj-hub-navigation nav {
    flex-basis: 100%;
  }
  .wm-journey-content .cj-hero {
    padding: 32px;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 15px;
  }
  .cj-medallion {
    transform: scale(0.8);
    width: 210px;
  }
  .cj-medal-orbit {
    inset: 0 -20px;
  }
  .cj-mission-grid {
    gap: 12px;
  }
  .cj-mission-grid article {
    padding: 22px;
  }
  .cj-metrics {
    gap: 20px;
  }
}
@media (max-width: 650px) {
  .cj-hub-navigation {
    margin-bottom: 20px;
  }
  .cj-hub-navigation nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 4px;
    padding-bottom: 8px;
  }
  .wm-creator-hub .cj-hub-navigation nav button {
    white-space: nowrap;
    padding: 10px 12px;
    font-size: 14px;
  }
  .wm-journey-content .cj-hero {
    grid-template-columns: 1fr;
    padding: 28px;
    gap: 8px;
  }
  .wm-journey-content .cj-hero h1 {
    font-size: 32px;
  }
  .wm-journey-content .cj-hero p {
    font-size: 15px;
  }
  .cj-medallion {
    height: 190px;
    margin: 5px 0 10px;
  }
  .cj-medal-orbit {
    inset: -30px -20px;
  }
  .cj-mission-grid,
  .cj-bottom-grid,
  .cj-metrics {
    grid-template-columns: 1fr;
  }
  .cj-metric {
    padding-bottom: 12px;
  }
  .cj-mission-grid article {
    padding: 24px;
  }
  .cj-setup-row {
    padding: 20px;
    gap: 14px;
    flex-wrap: wrap;
  }
  .cj-setup-row > div {
    min-width: 200px;
  }
  .cj-setup-row .cj-link,
  .cj-setup-row .cj-done {
    margin-left: 54px;
  }
  .wm-journey-content .cj-section-heading {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 12px;
  }
  .wm-journey-content .cj-section-heading h2 {
    font-size: 22px;
  }
  .cj-progress-card,
  .cj-graduation {
    padding: 22px;
  }
  .wm-journey-content .panel {
    padding: 22px;
  }
  .cj-path li {
    min-width: 96px;
  }
  .cj-bottom-grid {
    gap: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wm-creator-hub * {
    scroll-behavior: auto;
    animation: none;
    transition: none;
  }
}
.wm-creator-hub [data-content].cj-content {
  padding: 0;
}
@media (max-width: 650px) {
  .cj-hub-navigation nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
    padding: 0;
    width: 100%;
    gap: 6px;
  }
  .wm-creator-hub .cj-hub-navigation nav button {
    padding: 10px 5px;
    font-size: 13px;
  }
}

/* One compact we.MATCH frame on web and in the Activity. */
.wm-creator-app {
  --cj-line: #343434;
}
.wm-creator-app .dc-brand.wm-member-brand {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 22px;
  padding: 14px 24px;
  min-height: 78px;
  background: #1c1c1c;
}
.wm-creator-app .dc-brand .wm-wordmark {
  width: 154px;
}
.wm-creator-app .dc-brand > div {
  width: auto;
  flex-wrap: nowrap;
  gap: 10px;
}
.wm-creator-app .dc-brand .wu-sections {
  display: flex;
  width: fit-content;
  max-width: none;
  gap: 4px;
  padding: 4px;
  margin: 0;
  border: 1px solid #363636;
  border-radius: 10px;
  background: #151515;
}
.wm-creator-app .dc-brand .wu-sections button {
  flex: none;
  padding: 10px 20px;
  min-height: 40px;
  font-size: 14px;
  border: 0;
  border-radius: 7px;
  color: #b2b2b2;
  background: transparent;
  box-shadow: none;
}
.wm-creator-app .dc-brand .wu-sections button[aria-pressed="true"] {
  background: #ed198e;
  color: #fff;
}
.wm-creator-app .dc-brand .cj-discord-status {
  padding: 6px 9px;
  min-height: 32px;
  border: 1px solid #5d4831;
  border-radius: 6px;
  background: #2b251f;
  color: #efd49f;
  font-size: 11px;
  white-space: nowrap;
  font-weight: 600;
}
.wm-creator-app .dc-brand .cj-discord-status.is-complete {
  background: #1f2b2a;
  color: #a4dfc5;
  border-color: #354c43;
}
.wm-creator-app .wm-warm-welcome {
  gap: 3px;
}
.wm-creator-app .wm-warm-welcome .wm-greeting p {
  font-size: 13px;
}
.wm-creator-app .cj-header-level {
  color: #adadad;
  font-size: 11px;
}
.wm-creator-app .dc-brand .wcal-avatar {
  width: 32px;
  height: 32px;
  font-size: 12px;
}
.wm-creator-app .cj-hub-navigation {
  display: block;
  padding: 0 24px;
  margin: 0;
  order: 1;
  border-bottom: 1px solid #333333;
  background: #161616;
}
.wm-creator-app .cj-hub-navigation[hidden] {
  display: none;
}
.wm-creator-app .cj-unlocks-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 22px;
  overflow-x: auto;
  scrollbar-width: none;
}
.wm-creator-app .cj-unlocks-tabs::-webkit-scrollbar {
  display: none;
}
.wm-creator-app .cj-hub-navigation button {
  flex: none;
  min-height: 44px;
  padding: 12px 0;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: none;
  color: #a0a0a0;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.wm-creator-app .cj-hub-navigation button[aria-pressed="true"] {
  background: none;
  border-bottom-color: #fa70ba;
  color: #fff;
}
.wm-creator-hub [data-content].cj-content {
  padding: 24px;
}
.wm-creator-app [data-notice] {
  background: #242424;
  border: 1px solid #3f3f3f;
  color: #d4d4d4;
  padding: 10px 14px;
  margin: 12px 24px 0;
  font-size: 13px;
  border-radius: 8px;
}
.wm-journey-content .cj-hero {
  min-height: 0;
  padding: 28px 32px;
  grid-template-columns: minmax(0, 1fr) 170px;
  gap: 24px;
  border-radius: 14px;
}
.wm-journey-content .cj-hero h1 {
  font-size: clamp(25px, 2.7vw, 36px);
  line-height: 1.15;
  letter-spacing: -0.035em;
}
.wm-journey-content .cj-hero p {
  font-size: 14px;
  line-height: 1.5;
  margin: 12px 0 18px;
  max-width: 590px;
}
.wm-journey-content .cj-hero .primary {
  padding: 10px 16px;
  font-size: 13px;
}
.wm-journey-content .cj-eyebrow {
  font-size: 10px;
  letter-spacing: 0.1em;
}
.wm-journey-content .cj-hero-note {
  font-size: 11px;
  margin-top: 10px;
}
.wm-journey-content .cj-medallion {
  transform: scale(0.62);
  width: 170px;
  height: 170px;
  margin: 0;
}
.wm-journey-content .cj-medal-orbit {
  inset: -40px;
}
.wm-journey-content .cj-medal-face {
  flex-shrink: 0;
}
.wm-journey-content .cj-stage-new {
  background: linear-gradient(110deg, #252525, #1e1e1e);
}
.wm-journey-content .cj-stage-new .cj-hero-note {
  display: none;
}
.cj-setup-score {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 20px;
  border-left: 1px solid #494949;
  color: #bbbbbb;
  text-align: center;
}
.cj-setup-score strong {
  color: #ff93cf;
  font-size: 44px;
  line-height: 1;
  letter-spacing: -0.07em;
}
.cj-setup-score strong small {
  color: #7a7a7a;
  font-size: 23px;
  letter-spacing: 0;
}
.cj-setup-score > span {
  font-size: 11px;
}
.cj-setup-score progress {
  width: 115px;
  margin: 4px 0 0;
}
.wm-journey-content .cj-section-heading {
  margin-bottom: 16px;
}
.wm-journey-content .cj-section-heading h2 {
  font-size: 20px;
}
.cj-missions,
.cj-progress-card,
.cj-graduation,
.cj-path-section {
  margin-top: 24px;
}
.cj-setup-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  border: 0;
  overflow: visible;
}
.cj-setup-row {
  padding: 18px;
  gap: 12px;
  border: 1px solid #343434;
  border-radius: 10px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.cj-setup-row:last-child {
  border-bottom: 1px solid #343434;
}
.cj-setup-row.is-done {
  background: #1a1a1a;
}
.cj-setup-row > div {
  min-width: 150px;
}
.wm-journey-content .cj-setup-row h3 {
  font-size: 14px;
}
.wm-journey-content .cj-setup-row p {
  font-size: 12px;
}
.cj-setup-row .cj-step {
  width: 30px;
  height: 30px;
  font-size: 12px;
}
.cj-setup-row .cj-link,
.cj-setup-row .cj-done {
  margin-left: 42px;
  font-size: 12px;
  padding: 0;
}
.cj-setup-row .cj-done {
  align-self: center;
}
@media (max-width: 1000px) {
  .wm-creator-app .dc-brand.wm-member-brand {
    gap: 14px;
    padding: 14px 20px;
  }
  .wm-creator-app .dc-brand .wm-wordmark {
    width: 130px;
  }
  .wm-creator-app .dc-brand .wu-sections button {
    padding: 9px 14px;
  }
  .wm-creator-app .wm-warm-welcome {
    display: none;
  }
}
@media (max-width: 650px) {
  .wm-creator-app .dc-brand.wm-member-brand {
    grid-template-columns: 1fr auto auto;
    gap: 12px;
    padding: 14px 16px 0;
  }
  .wm-creator-app .dc-brand .wm-wordmark {
    width: 124px;
  }
  .wm-creator-app .dc-brand .wu-sections {
    grid-row: 2;
    grid-column: 1 / -1;
    width: 100%;
    padding: 0;
    gap: 20px;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .wm-creator-app .dc-brand .wu-sections button {
    flex: 1;
    padding: 12px;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    background: transparent;
  }
  .wm-creator-app .dc-brand .wu-sections button[aria-pressed="true"] {
    color: #ff86c8;
    background: transparent;
    border-bottom-color: #ed198e;
  }
  .wm-creator-app .dc-brand .cj-discord-status {
    font-size: 10px;
    padding: 5px 6px;
    min-height: 28px;
  }
  .wm-creator-app .dc-brand .wcal-avatar {
    width: 28px;
    height: 28px;
  }
  .wm-creator-app .cj-hub-navigation {
    padding: 0 16px;
  }
  .wm-creator-app .cj-unlocks-tabs {
    display: flex;
    width: auto;
    gap: 20px;
    overflow-x: auto;
  }
  .wm-creator-app .cj-hub-navigation button {
    padding: 10px 0;
    min-height: 40px;
    font-size: 14px;
  }
  .wm-creator-hub [data-content].cj-content {
    padding: 16px;
  }
  .wm-creator-app [data-notice] {
    margin: 12px 16px 0;
  }
  .wm-journey-content .cj-hero {
    padding: 22px;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
  .wm-journey-content .cj-hero h1 {
    font-size: 27px;
  }
  .wm-journey-content .cj-hero p {
    font-size: 13px;
  }
  .wm-journey-content .cj-hero .cj-medallion {
    display: none;
  }
  .cj-setup-score {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    border: 0;
    border-top: 1px solid #494949;
    padding: 16px 0 0;
    text-align: left;
  }
  .cj-setup-score strong {
    font-size: 27px;
  }
  .cj-setup-score strong small {
    font-size: 16px;
  }
  .cj-setup-score progress {
    width: 100%;
  }
  .cj-setup-list {
    grid-template-columns: 1fr;
  }
  .cj-setup-row {
    padding: 16px;
  }
  .cj-setup-row > div {
    min-width: 150px;
  }
  .wm-journey-content .cj-section-heading h2 {
    font-size: 19px;
  }
}

/* The post-1K quest board keeps Labs ahead of optional battles and monthly ranks. */
.cq-lab-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cq-lab-preview li {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 20px;
  background: #171717;
  border: 1px solid #464646;
  border-radius: 10px;
}
.cq-mission-number {
  display: grid;
  place-items: center;
  flex: none;
  width: 38px;
  height: 38px;
  font-size: 14px;
  font-weight: 800;
  color: #ff95cc;
  border: 1px solid #896278;
  border-radius: 9px;
  background: #272327;
}
.cq-lab-preview .is-cleared .cq-mission-number {
  color: #b4e5c5;
  border-color: #537b61;
  background: #213329;
}
.cq-mission-status {
  display: block;
  font-size: 12px;
  color: #c0b8bd;
  margin: 0 0 7px;
}
.wm-journey-content .cq-lab-preview h2 {
  font-size: 20px;
  margin: 0 0 10px;
}
.wm-journey-content .cq-lab-preview p {
  font-size: 16px;
  line-height: 1.5;
  color: #e0e0e0;
  margin: 0 0 15px;
}
.cq-lab-preview small {
  font-size: 13px;
  color: #e9c48b;
  line-height: 1.5;
}
.cq-lab-note {
  margin-bottom: 0;
}
.cq-count {
  padding: 10px 14px;
  border: 1px solid #6a4f5f;
  border-radius: 8px;
  color: #ff95cc;
  font-size: 14px;
  font-weight: 700;
}
.cq-mission-detail {
  padding: 25px;
  background: #202020;
  border: 1px solid #454545;
  border-radius: 12px;
  margin: 18px 0;
}
.cq-mission-detail header {
  display: flex;
  gap: 14px;
  align-items: center;
}
.wm-journey-content .cq-mission-detail h2 {
  margin: 0;
  font-size: 24px;
}
.wm-journey-content .cq-mission-detail p {
  font-size: 16px;
  line-height: 1.6;
}
.cq-mission-detail .cq-mission-reward {
  color: #e9c48b;
  font-size: 14px;
}
.cq-mission-detail form {
  max-width: 720px;
}
.cq-mission-detail textarea {
  min-height: 110px;
}
.cq-submission {
  padding: 16px;
  background: #292929;
  border-left: 3px solid #d6b980;
  margin: 16px 0;
}
.cq-quing {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(240px, 1fr);
  gap: 28px;
  border: 1px solid #5b503d;
  border-radius: 12px;
  background: #22211e;
  padding: 26px;
  margin: 22px 0;
}
.wm-journey-content .cq-quing h2 {
  font-size: 28px;
  letter-spacing: -0.025em;
  margin: 0 0 12px;
}
.wm-journey-content .cq-quing p {
  line-height: 1.6;
  font-size: 16px;
}
.wm-journey-content .cq-quing .cq-muted {
  font-size: 14px;
}
.cq-quing-format {
  font-size: 14px;
  color: #f1d19c;
}
.cq-quing-prizes {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-left: 1px solid #544938;
  padding-left: 26px;
}
.cq-quing-prizes strong {
  font-size: 17px;
}
.cq-quing-prizes small {
  font-size: 13px;
  color: #c4bcae;
  line-height: 1.6;
}
.cq-quing-prizes details {
  padding: 0;
  border: 0;
  background: none;
}
.cq-quing-prizes summary,
.cq-quing-link {
  display: block;
  color: #f3d29f;
  border: 1px solid #807055;
  border-radius: 8px;
  padding: 12px 16px;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
}
.cq-future-path {
  border: 1px solid #414141;
  border-radius: 10px;
  margin-top: 22px;
  padding: 18px 20px;
}
.cq-future-path > summary {
  font-weight: 650;
  font-size: 14px;
  cursor: pointer;
}
.cq-future-path .cq-rank-path {
  margin-top: 22px;
}
@media (max-width: 900px) {
  .cq-chapters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cq-lab-preview {
    grid-template-columns: 1fr;
  }
  .cq-lab-preview li {
    flex-direction: row;
  }
  .cq-quing {
    grid-template-columns: 1fr;
  }
  .cq-quing-prizes {
    border-left: 0;
    border-top: 1px solid #544938;
    padding: 20px 0 0;
  }
}
@media (max-width: 520px) {
  .cq-chapters {
    gap: 8px;
  }
  .cq-chapters li {
    padding: 10px 6px;
    gap: 8px;
  }
  .cq-chapters small {
    font-size: 12px;
  }
  .cq-lab-preview li {
    padding: 16px;
    gap: 12px;
  }
  .cq-quing,
  .cq-mission-detail {
    padding: 20px;
  }
  .cq-count {
    white-space: nowrap;
  }
  .cq-section-heading {
    flex-wrap: wrap;
  }
}
.cq-campaign-badges {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.cq-gold-badge,
.cq-crown-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
}
.cq-gold-badge {
  padding: 6px 0;
}
.cq-going-for-gold {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex: 0 0 auto;
}
.cq-campaign-badges small {
  display: block;
  color: #bbc8c0;
  font-size: 13px;
  font-weight: 400;
}
.cq-crown-badge {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  text-align: left;
}
.cq-crown-badge small {
  display: inline;
}
.cq-campaign-badges {
  gap: 20px;
}
.cq-campaign-badges .cq-crown-badge {
  font-size: 14px;
  font-weight: 600;
  min-height: 44px;
}
.cq-dubcrown {
  width: 64px;
  height: 64px;
  object-fit: contain;
  flex: 0 0 auto;
}
.cq-crown-badge .cq-dubcrown {
  width: 28px;
  height: 28px;
}
.cq-campaign-track {
  border-top: 1px solid #494949;
  margin-top: 28px;
  padding-top: 24px;
}
.cq-campaign-track .cq-section-heading {
  align-items: flex-start;
  gap: 18px;
}
.cq-campaign-track h2 {
  margin: 6px 0 10px;
  font-size: 24px;
}
.cq-campaign-track .cq-section-heading p {
  max-width: 620px;
  line-height: 1.5;
  margin: 0;
}
.cq-campaign-track button {
  white-space: nowrap;
}
.cq-race-quest {
  border: 1px solid #4f4f4f;
  border-radius: 12px;
  margin: 12px 0;
  background: #181a19;
  overflow: hidden;
}
.cq-race-quest[open] {
  border-color: #6dab8e;
}
.cq-race-quest > summary {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  cursor: pointer;
  list-style: none;
}
.cq-race-quest > summary::-webkit-details-marker {
  display: none;
}
.cq-race-quest > summary:after {
  content: "+";
  color: #92cfb0;
}
.cq-race-quest[open] > summary:after {
  content: "−";
}
.cq-race-quest summary strong {
  display: block;
  font-size: 19px;
  color: #fff;
}
.cq-race-quest summary small {
  display: block;
  color: #b4c0b9;
  margin-top: 4px;
  font-weight: 400;
}
.cq-race-number {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border: 1px solid #6dab8e;
  border-radius: 50%;
  color: #a5dec2;
}
.cq-race-prize {
  margin-left: auto;
  color: #e6c875;
  font-size: 13px;
  font-weight: 600;
}
.cq-race-body {
  padding: 4px 18px 20px;
}
.cq-race-body > p {
  font-size: 14px;
  line-height: 1.55;
  color: #c7ccc9;
}
.cq-race-objectives {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.cq-race-objective > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cq-race-objective strong {
  font-size: 21px;
}
.cq-race-objective small {
  color: #b7c3bd;
  font-size: 12px;
  font-weight: 400;
}
.cq-race-objective progress {
  width: 100%;
  height: 7px;
  accent-color: #82d2ad;
  margin: 10px 0 5px;
}
.cq-race-objective progress::-webkit-progress-value {
  background: #82d2ad;
}
.cq-award-heading {
  display: flex;
  gap: 20px;
  align-items: center;
}
.cq-award-heading h2 {
  margin: 6px 0 10px;
}
.cq-award-heading p {
  margin: 0;
  color: #c5c5c5;
  line-height: 1.5;
}
.cq-win-history {
  list-style: none;
  padding: 0 !important;
  margin: 24px 0 0 !important;
}
.cq-win-history > li {
  display: flex;
  align-items: center;
  gap: 18px;
  border-top: 1px solid #464646;
  padding: 22px 0;
  min-width: 0;
}
.cq-win-history > li > div {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.cq-win-history h3 {
  margin: 8px 0;
  font-size: 19px;
}
.cq-win-history p {
  margin: 8px 0;
  line-height: 1.4;
}
.cq-win-history > li > button {
  flex-shrink: 0;
}
@media (max-width: 650px) {
  .cq-player-strip {
    flex-wrap: wrap;
    gap: 14px;
  }
  .cq-campaign-track .cq-section-heading {
    flex-direction: column;
  }
  .cq-race-quest > summary {
    padding: 14px;
    gap: 10px;
    flex-wrap: wrap;
  }
  .cq-race-prize {
    margin-left: 48px;
    flex: 1;
  }
  .cq-race-body {
    padding: 0 14px 16px;
  }
  .cq-race-objectives {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .cq-race-objective > div {
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
  }
  .cq-race-objective strong {
    font-size: 18px;
  }
  .cq-award-heading {
    align-items: flex-start;
    gap: 12px;
  }
  .cq-award-heading > .cq-dubcrown {
    width: 48px;
    height: 48px;
  }
  .cq-win-history > li {
    flex-wrap: wrap;
    gap: 12px;
  }
  .cq-win-history > li > .cq-dubcrown {
    width: 42px;
    height: 42px;
  }
  .cq-win-history > li > button {
    margin-left: 54px;
  }
}

/* Approved creator navigation. Scoped to the connected creator experience. */
.wm-creator-app.wcal {
  background: #121416;
  border: 1px solid #2d3238;
  border-radius: 16px;
  overflow: clip;
  color: #f0f2f5;
}
.wm-creator-app .dc-brand {
  padding: 20px 28px;
  gap: 20px;
  min-height: 85px;
}
.wm-creator-app .wm-wordmark {
  width: 190px;
  height: auto;
}
.wm-creator-app .wm-warm-welcome {
  font-size: 13px;
}
.wm-creator-app > .wu-sections {
  display: flex;
  justify-content: flex-start;
  gap: 30px;
  margin: 0;
  padding: 0 28px;
  border-bottom: 1px solid #30343c;
  background: #15181c;
}
.wm-creator-app > .wu-sections button {
  min-height: 54px;
  padding: 14px 3px;
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  font-size: 17px;
  font-weight: 700;
  color: #909dab;
  box-shadow: none;
}
.wm-creator-app > .wu-sections button[aria-pressed="true"] {
  color: #f8fafc;
  border-bottom-color: #ed168b;
}
.wm-creator-app .whub-tabs,
.wm-creator-app .cj-unlocks-tabs {
  display: flex;
  gap: 7px;
  padding: 12px 24px;
  border: 0;
  border-bottom: 1px solid #2a3037;
  border-radius: 0;
  overflow-x: auto;
  background: #15181c;
  margin: 0;
}
.wm-creator-app .cj-hub-navigation {
  padding: 0;
  margin: 0;
}
.wm-creator-app .whub-tabs > button,
.wm-creator-app .cj-unlocks-tabs > button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 13px;
  color: #a9b5c3;
  background: transparent;
  box-shadow: none;
  white-space: nowrap;
}
.wm-creator-app .whub-tabs > button[aria-pressed="true"],
.wm-creator-app .cj-unlocks-tabs > button[aria-pressed="true"] {
  background: #29312e;
  border-color: #475b4f;
  color: #dcece3;
}
.wm-creator-app .whub-tabs .wm-nav-icon {
  width: 18px;
  height: 18px;
  margin: 0;
}
.wm-creator-app .whub-tabs [data-inbox] {
  position: static;
  min-width: 18px;
  height: 18px;
  font-size: 11px;
}
.wm-creator-app [hidden] {
  display: none !important;
}
.wm-creator-app :is(button, a, summary):focus-visible {
  outline: 2px solid #b5e1c8;
  outline-offset: 3px;
}
.wm-creator-app .wm-find-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
}
.wm-creator-app .wm-find-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid #343c45;
  background: #1b2026;
  color: #b9c6d2;
  border-radius: 8px;
  font-size: 13px;
  box-shadow: none;
}
.wm-creator-app .wm-find-tabs button[aria-pressed="true"] {
  background: #253b2f;
  border-color: #729b82;
  color: #d5eedd;
}
.wm-inbox-count {
  display: inline-grid;
  place-items: center;
  padding: 1px 5px;
  min-width: 20px;
  border-radius: 12px;
  background: #ed168b;
  color: #111;
  font-weight: 700;
}
.wm-creator-app .wm-unlock-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
}
.wm-creator-app .wm-unlock-heading h1 {
  font-size: clamp(25px, 4vw, 34px);
  margin: 8px 0;
}
.wm-creator-app .wm-unlock-heading p {
  color: #a8b4c0;
  margin: 0;
}
.wm-earned-total {
  color: #e3d195;
  font-size: 13px;
  white-space: nowrap;
}
.wm-creator-app .wm-next-unlock {
  padding: 26px;
  border: 1px solid #5a5740;
  background: #26271f;
  border-radius: 14px;
  margin-bottom: 24px;
}
.wm-creator-app .wm-next-unlock h2 {
  margin: 14px 0 8px;
  color: #f0e7c2;
  font-size: 26px;
}
.wm-creator-app .wm-next-unlock p {
  color: #c3c3ae;
}
.wm-creator-app .wm-next-unlock progress {
  display: block;
  width: 100%;
  height: 7px;
  margin: 20px 0;
  accent-color: #d8c57b;
}
.wm-creator-app .wm-next-unlock button {
  border: 1px solid #a7965e;
  background: #dfcc87;
  color: #171910;
  border-radius: 8px;
  font-size: 13px;
  padding: 10px 16px;
}
.wm-creator-app .wm-earned-shelf {
  padding: 20px 0 28px;
  border-bottom: 1px solid #30363d;
  margin-bottom: 24px;
}
.wm-creator-app .whub-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.wm-creator-app .whub-badge {
  width: 120px;
  min-height: 124px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  text-align: center;
  padding: 14px 9px;
  border-radius: 10px;
  background: #20252b;
  border: 1px solid #343c45;
}
.wm-creator-app .whub-badge.earned {
  border-color: #857744;
  color: #e9d797;
  background: #28291f;
}
.wm-creator-app .whub-badge b {
  font-size: 28px;
  line-height: 1;
}
.wm-creator-app .whub-badge small {
  font-size: 11px;
  color: #a2adb7;
}
.wm-creator-app .wm-history-badges {
  margin-top: 24px;
}
.wm-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(230px, 1fr);
  gap: 20px;
}
.wm-level-card {
  padding: 25px;
  background: #1b2320;
  border: 1px solid #3c5045;
  border-radius: 14px;
}
.wm-overview .wm-level-card h2 {
  font-size: 27px;
  margin: 22px 0 12px;
}
.wm-level-card > p {
  color: #b5c4bc;
  font-size: 14px;
  line-height: 1.6;
}
.wm-live-meters {
  display: grid;
  gap: 22px;
  margin-top: 26px;
}
.wm-live-meters > div > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 9px;
  font-size: 13px;
  color: #bdcbc3;
}
.wm-live-meters strong {
  color: #eef4f0;
}
.wm-live-meters small {
  color: #869d8f;
  font-weight: 400;
}
.wm-live-meters progress {
  display: block;
  width: 100%;
  height: 7px;
  accent-color: #8cc9a7;
}
.wm-source-note {
  display: block;
  font-size: 11px;
  color: #91a798;
  line-height: 1.6;
  margin-top: 25px;
}
.wm-overview-side {
  display: grid;
  gap: 18px;
  align-content: start;
}
.wm-overview-side .wm-next-unlock {
  margin: 0;
}
.wm-goal-card {
  padding: 22px;
  border: 1px solid #343c45;
  border-radius: 14px;
  background: #1b2026;
}
.wm-goal-card h2 {
  font-size: 20px;
  line-height: 1.4;
  margin: 14px 0 18px;
}
.wm-overview-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 24px 0;
}
.wm-journey-details {
  border-top: 1px solid #30363d;
  padding-top: 20px;
  margin-top: 28px;
}
.wm-journey-details > summary {
  color: #afbdc9;
  font-size: 13px;
  padding: 8px 0;
  cursor: pointer;
}
@media (max-width: 600px) {
  .wm-overview-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .wm-creator-app .dc-brand {
    padding: 15px;
    gap: 12px;
    flex-wrap: wrap;
  }
  .wm-creator-app .wm-wordmark {
    width: 142px;
  }
  .wm-creator-app > .wu-sections {
    padding: 0 16px;
  }
  .wm-creator-app .whub-tabs,
  .wm-creator-app .cj-unlocks-tabs {
    padding: 10px 12px;
  }
  .wm-creator-app .wm-unlock-heading {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .wm-creator-app .whub-badge {
    width: 100px;
  }
}
