/* ==========================================================================================================
   Edgewise · 60-Second Skill Check (skill-check.js). The site's hero hook: a dark card room under a warm
   spotlight, felt panels for the cards, the oval table from position-quiz.css, and a plan page at the end.
   ========================================================================================================== */

.skc {
  --skc-ink: #14100A;
  --skc-gold-grad: linear-gradient(180deg, #F6D47A 0%, var(--gold, #E9B949) 55%, #D9A63A 100%);
}

/* Progress replaces the score pill: four fixed questions. */
.skc .g-score {
  display: none;
}

.skc-progress {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  padding: 0 12px 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 0 0 1px var(--g-stroke);
}

.skc-progress .g-dots {
  gap: 5px;
}

.skc-count {
  min-width: 3.4em;
  font: 650 .8125rem/1 var(--g-font);
  font-variant-numeric: tabular-nums;
  color: var(--g-dim);
  text-align: end;
  white-space: nowrap;
}

@container game (max-width: 420px) {
  .skc-count { display: none; }
  .skc-progress { padding-inline: 12px; }
}

/* Short answers sit side by side, like the app's answer row. */
.skc .g-choices[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.skc .g-choices[data-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@container game (max-width: 520px) {
  .skc .g-choice {
    justify-content: center;
    padding: 10px 8px;
    text-align: center;
  }

  .skc .g-choice__key { display: none; }
  .skc .g-choice__body { flex: 0 1 auto; justify-items: center; }
  .skc .g-choice .g-mark { position: absolute; top: -8px; right: -8px; width: 22px; height: 22px; margin: 0; background: #0E1613; border-radius: 50%; box-shadow: 0 2px 6px rgba(0, 0, 0, .6); }
}

.game--compact.skc .g-next {
  min-height: 48px;
}

.game--compact.skc .g-feedback {
  gap: 8px;
  padding: 12px 14px;
}

.game--compact.skc .g-feedback__body {
  font-size: .8125rem;
  line-height: 1.45;
}

.game--compact.skc {
  --g-gap: 10px;
}

/* ── Stage: a card room under a spotlight ──────────────────────────────────────────────────────────── */

.skc .game__stage {
  align-content: start;
  justify-items: center;
  gap: clamp(14px, 3cqi, 22px);
  min-height: clamp(300px, 62cqi, 400px);
  background:
    radial-gradient(60% 50% at 50% -6%, rgba(233, 185, 73, .14), transparent 72%),
    radial-gradient(90% 70% at 50% 6%, rgba(29, 106, 70, .34), transparent 74%),
    linear-gradient(180deg, #101B17 0%, #0B120F 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .06),
    inset 0 1px 0 rgba(255, 255, 255, .07),
    0 12px 30px -18px rgba(0, 0, 0, .8);
}

.game--compact.skc .game__stage {
  min-height: 0;
  gap: 12px;
  padding: 16px 12px 14px;
}

.skc-q {
  display: grid;
  justify-items: center;
  gap: clamp(14px, 3cqi, 22px);
  width: 100%;
}

.game--compact .skc-q {
  gap: 12px;
}

.skc-qhead {
  display: grid;
  justify-items: center;
  gap: 8px;
  max-width: 32rem;
}

.skc-eyebrow {
  font: 700 .6875rem/1.2 var(--g-font);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold, #E9B949);
}

.game--compact .skc-qhead .skc-eyebrow {
  display: none;
}

.skc-prompt {
  font: 700 clamp(1.125rem, .92rem + 1.5cqi, 1.5rem)/1.3 var(--g-font);
  letter-spacing: -.012em;
  color: #fff;
  text-wrap: balance;
}

.game--compact .skc-prompt {
  font-size: clamp(1.0625rem, .95rem + 1cqi, 1.25rem);
}

/* Felt panel (question 1 and 4), like the app's felt rounded rectangles. */
.skc-felt {
  display: grid;
  gap: clamp(8px, 2.2cqi, 14px);
  width: min(100%, 29rem);
  padding: clamp(14px, 3.4cqi, 22px) clamp(10px, 3cqi, 20px);
  border-radius: 20px;
}

/* Question 1: Player A, the board, Player B. */
.skc-hand {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(8px, 2.6cqi, 16px);
  transition: opacity .35s;
}

.skc-hand__side {
  justify-self: end;
  min-width: 0;
}

.skc-hand__side--end {
  justify-self: start;
}

.skc-hand__who {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(0, 0, 0, .3);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2);
  font: 800 .75rem/1 var(--g-font);
  color: #fff;
  transition: background .3s, color .3s, box-shadow .3s;
}

.skc-hand.is-winner .skc-hand__who {
  background: var(--skc-gold-grad);
  color: var(--skc-ink);
  box-shadow: 0 0 18px -2px rgba(233, 185, 73, .6);
}

.skc-hand__desc {
  display: block;
  max-width: 9.5rem;
  font: 650 .75rem/1.25 var(--g-font);
  color: var(--g-on-felt-dim);
  text-wrap: balance;
}

.skc-hand__desc:empty {
  display: none;
}

.skc-hand.is-winner .skc-hand__desc {
  color: #fff;
}

.skc-hand__desc:not(:empty) {
  animation: g-rise .4s cubic-bezier(.2, .8, .2, 1) both;
}

.skc-board {
  display: flex;
  justify-content: center;
  padding: clamp(4px, 1.4cqi, 10px) 0;
  border-block: 1px solid rgba(255, 255, 255, .08);
}

/* Cards outside the winner's five step back without fading into the felt: the explanation talks about them,
   so a greyed face (not opacity) keeps every rank at 4.5:1 or better, even at the compact card's size. */
.skc-felt .pcard.is-dimmed {
  opacity: 1;
  filter: brightness(.75) saturate(.6);
}

.skc-felt .pcard {
  transition: filter .35s;
}

/* Questions 2 and 3: the oval table. */
.skc-tablewrap {
  display: grid;
  justify-items: center;
  gap: 6px;
  width: 100%;
}

.skc .ptable {
  width: min(100%, 31rem);
}

.game--compact.skc .ptable {
  width: min(100%, 25rem);
  aspect-ratio: 1.7;
}

.skc-hint {
  min-height: 1.3em;
  font: 500 .8125rem/1.3 var(--g-font);
  color: var(--g-faint);
}

.skc-tablewrap--hero .ptable__center {
  translate: 0 -4%;
}

.skc-tablewrap--hero .pcard {
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, .05),
    0 2px 0 rgba(0, 0, 0, .35),
    0 12px 22px -8px rgba(0, 0, 0, .7);
}

/* Question 4: pot, bet, and the maths once answered. */
.skc-pot {
  justify-items: center;
  padding-block: clamp(18px, 4.5cqi, 30px);
}

.skc-pot__row {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: clamp(36px, 12cqi, 80px);
}

.skc-pot__item {
  display: grid;
  justify-items: center;
  gap: 5px;
}

.skc-pot__label {
  margin-top: 6px;
  font: 700 .6875rem/1.2 var(--g-font);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--g-on-felt-dim);
}

.skc-pot__amt {
  font: 800 clamp(1.625rem, 1.1rem + 3.6cqi, 2.5rem)/1 var(--g-font);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
  color: #fff;
}

.skc-pot__item--bet .skc-pot__amt {
  color: #FFB3B5;
}

/* Clay chips, side view. */
.skc-chips {
  position: relative;
  width: 36px;
  height: calc(10px + (var(--count) - 1) * 5px);
}

.skc-chips__chip {
  position: absolute;
  left: 0;
  bottom: calc(var(--k) * 5px);
  width: 36px;
  height: 10px;
  border-radius: 50%;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .85) 0 3px, transparent 3px 9px) center 60% / 100% 3px no-repeat,
    linear-gradient(180deg, var(--chip-hi) 0%, var(--chip) 45%, var(--chip-lo) 100%);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .35);
}

.skc-chips--gold { --chip-hi: #FBE3A1; --chip: #E9B949; --chip-lo: #A97E22; }
.skc-chips--red { --chip-hi: #F27A7E; --chip: #D8383D; --chip-lo: #8E1E22; }

@media (prefers-reduced-motion: no-preference) {
  .skc-q.is-entering .skc-chips__chip {
    animation: skc-chip .45s cubic-bezier(.2, .9, .3, 1.2) both;
    animation-delay: calc(.15s + var(--k) * 60ms);
  }
}

@keyframes skc-chip {
  from { opacity: 0; translate: 0 -14px; }
  to { opacity: 1; translate: 0 0; }
}

.skc-pot__math {
  display: grid;
  gap: 8px;
  width: min(100%, 23rem);
}

.skc-pot__math:empty {
  display: none;
}

.skc-pot__math.is-shown {
  animation: g-rise .45s cubic-bezier(.2, .8, .2, 1) both;
}

.skc-math__bar {
  display: flex;
  gap: 2px;
  height: 30px;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .25);
}

.skc-math__seg {
  display: grid;
  place-items: center;
  flex-basis: 0;
  min-width: 0;
  font: 700 clamp(.625rem, .55rem + .6cqi, .75rem)/1 var(--g-font);
  white-space: nowrap;
  color: #fff;
}

.skc-math__seg--pot { background: rgba(0, 0, 0, .32); }
.skc-math__seg--bet { background: color-mix(in srgb, var(--raise, #D8383D) 70%, #000); }
.skc-math__seg--call { background: var(--skc-gold-grad); color: var(--skc-ink); }

.skc-math__lab {
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 4px;
}

.skc-math__eq {
  font: 600 .875rem/1.3 var(--g-font);
  font-variant-numeric: tabular-nums;
  color: var(--g-on-felt-dim);
  text-align: center;
}

.skc-math__eq strong {
  color: #fff;
  font-weight: 800;
}

/* Feedback extra: the chart frequency for K9s. */
.skc-chart {
  display: grid;
  gap: 6px;
  margin-top: 2px;
}

.skc-chart__note {
  font: 500 .75rem/1.4 var(--g-font);
  color: var(--g-faint);
}

.skc-hints:empty {
  display: none;
}

/* Question entrance */
@media (prefers-reduced-motion: no-preference) {
  .skc-q.is-entering .skc-qhead {
    animation: skc-in .5s cubic-bezier(.2, .8, .2, 1) both;
  }

  .skc-q.is-entering > :last-child {
    animation: skc-in .6s cubic-bezier(.2, .8, .2, 1) .06s both;
  }
}

@keyframes skc-in {
  from { opacity: 0; translate: 0 10px; }
  to { opacity: 1; translate: 0 0; }
}

/* ── Plan (result) ─────────────────────────────────────────────────────────────────────────────────── */

.skc .skc-stage--result {
  justify-items: stretch;
  text-align: start;
  padding: clamp(18px, 4cqi, 32px);
}

.game--compact.skc .skc-stage--result {
  padding: 16px;
}

.skc-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(18px, 3.4cqi, 28px);
  width: 100%;
}

/* Wide cards: the plan sits beside the score and the level controls. */
@container (min-width: 600px) {
  .skc-result {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    grid-template-areas: "top plan" "blurb plan" "level plan" "exp plan" ". plan";
    grid-template-rows: auto auto auto auto 1fr;
    column-gap: clamp(24px, 4cqi, 40px);
    row-gap: 18px;
    align-items: start;
  }

  .skc-result__top { grid-area: top; }
  .skc-blurb { grid-area: blurb; }
  .skc-tune--level { grid-area: level; }
  .skc-tune--exp { grid-area: exp; }
  .skc-result__plan { grid-area: plan; }
}

.skc-result__top {
  display: flex;
  align-items: center;
  gap: clamp(14px, 3.4cqi, 22px);
}

.skc-result__titles {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.skc-ring {
  position: relative;
  flex: none;
  width: clamp(84px, 19cqi, 112px);
  aspect-ratio: 1;
}

.game--compact .skc-ring {
  width: 78px;
}

.skc-ring svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.skc-ring__track {
  fill: none;
  stroke: rgba(255, 255, 255, .05);
  stroke-width: 8;
}

.skc-ring__arc {
  fill: none;
  stroke-linecap: round;
}

.skc-ring__arc.is-right {
  stroke: var(--gold, #E9B949);
  stroke-width: 8;
  filter: drop-shadow(0 0 4px rgba(233, 185, 73, .45));
}

/* A miss is a thin hollow arc, so the ring never relies on colour alone. */
.skc-ring__arc.is-miss {
  stroke: rgba(255, 255, 255, .3);
  stroke-width: 2.5;
}

.skc-ring__num {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font: 800 clamp(1.625rem, 1.1rem + 2.6cqi, 2.125rem)/1 var(--g-font);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
  color: #fff;
}

.skc-ring__frac {
  display: inline-flex;
  align-items: baseline;
  gap: 1px;
  translate: .08em 0;
}

.skc-ring__frac small {
  font-size: .5em;
  font-weight: 700;
  color: var(--g-dim);
}

.skc-level {
  display: flex;
  align-items: center;
  gap: .32em;
  min-width: 0;
  font: 500 clamp(1.75rem, 1.15rem + 3.2cqi, 2.625rem)/1.05 var(--font-display, ui-serif, Georgia, serif);
  letter-spacing: -.022em;
  color: #fff;
  outline: none;
}

/* Focused programmatically (tabindex="-1") so screen readers land on the result; not interactive. */
.skc-level:focus,
.skc-level:focus-visible {
  outline: none;
}

.skc-level__icon {
  --icon-ink: #E9B949;
  display: grid;
  place-items: center;
  flex: none;
  width: 1.05em;
  height: 1.05em;
  border-radius: 50%;
  background: var(--skc-gold-grad);
  color: var(--skc-ink);
  box-shadow: 0 0 22px -4px rgba(233, 185, 73, .55), inset 0 1px 0 rgba(255, 255, 255, .5);
}

.skc-level__icon .skc-glyph {
  width: .58em;
  height: .58em;
}

/* Level names are single words: never split one ("Interm / ediate"); the sizes below make them fit. */
.skc-level__name {
  white-space: nowrap;
}

.skc-chips-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
}

.skc-chip {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  box-shadow: inset 0 0 0 1px var(--g-stroke);
  font: 700 .75rem/1 var(--g-font);
  font-variant-numeric: tabular-nums;
  color: var(--g-text);
  white-space: nowrap;
}

.skc-chip--gold {
  background: var(--skc-gold-grad);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45);
  color: var(--skc-ink);
}

.skc-blurb {
  max-width: 34rem;
  font: 500 clamp(.875rem, .82rem + .4cqi, .96875rem)/1.55 var(--g-font);
  color: var(--g-dim);
  text-wrap: pretty;
}

.skc-tune {
  display: grid;
  justify-items: start;
  gap: 10px;
  padding-top: clamp(12px, 2.4cqi, 16px);
  border-top: 1px solid var(--g-stroke);
}

.skc-tune__text {
  font: 500 .8125rem/1.45 var(--g-font);
  color: var(--g-dim);
}

.skc-tune__text strong {
  color: var(--g-text);
  font-weight: 650;
}

.skc-tune .g-seg {
  max-width: 100%;
}

@container (max-width: 470px) {
  .skc-seg--exp {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  /* Compact cards keep the question to one line on phones. */
  .game--compact .skc-tune__aside {
    display: none;
  }
}

/* Wide cards put the plan beside the score, so the left column is narrow: a smaller ring and title keep
   "Intermediate" on one line, and the experience choices sit two by two. After the base rules so it wins. */
@container (min-width: 600px) {
  .skc-ring { width: 84px; }
  .skc-level { font-size: clamp(1.5rem, 1rem + 2.4cqi, 2.125rem); }
  .skc-level__icon { display: none; }

  .skc-seg--exp {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
}

/* The plan: three steps on a gold thread (PlanPage). */
.skc-result__plan {
  min-width: 0;
}

.skc-steps {
  display: grid;
  margin: 0;
  padding: clamp(16px, 3.4cqi, 24px);
  list-style: none;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015));
  box-shadow: inset 0 0 0 1px var(--g-stroke), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.game--compact .skc-steps {
  padding: 12px 14px;
}

.skc-step {
  --icon: 38px;
  position: relative;
  display: grid;
  grid-template-columns: var(--icon) minmax(0, 1fr);
  gap: 14px;
  padding-bottom: clamp(16px, 3cqi, 22px);
}

.game--compact .skc-step {
  --icon: 30px;
  gap: 12px;
  padding-bottom: 10px;
}

.skc-step:last-child {
  padding-bottom: 0;
}

.skc-step::before {
  content: "";
  position: absolute;
  left: calc(var(--icon) / 2 - 1px);
  top: calc(var(--icon) + 4px);
  bottom: 4px;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(180deg, rgba(233, 185, 73, .5), rgba(233, 185, 73, .18));
}

.skc-step:last-child::before {
  display: none;
}

.skc-step__icon {
  display: grid;
  place-items: center;
  width: var(--icon);
  height: var(--icon);
  border-radius: 50%;
  background: var(--skc-gold-grad);
  color: var(--skc-ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 6px 14px -8px rgba(233, 185, 73, .8);
}

.game--compact .skc-step__icon .skc-glyph {
  width: 15px;
  height: 15px;
}

.skc-step__text {
  display: grid;
  gap: 3px;
  align-content: start;
  padding-top: calc(var(--icon) / 2 - .7em);
}

.skc-step__title {
  font: 700 clamp(.9375rem, .9rem + .3cqi, 1.0625rem)/1.3 var(--g-font);
  color: var(--g-text);
}

.skc-step__detail {
  font: 500 .8125rem/1.45 var(--g-font);
  color: var(--g-dim);
  text-wrap: pretty;
}

.game--compact .skc-step__detail {
  font-size: .75rem;
  line-height: 1.4;
}

/* CTAs */
.skc-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
}

.skc-cta .appstore {
  flex: none;
}

.skc-try {
  white-space: nowrap;
}

.skc-retake {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 0 0 1px var(--g-stroke);
  color: var(--g-dim);
  font: 600 .875rem/1 var(--g-font);
  cursor: pointer;
  transition: color .2s, background-color .2s;
}

.skc-retake:hover {
  color: var(--g-text);
  background: rgba(255, 255, 255, .08);
}

/* 44px hit area around the 36px pill. */
.skc-retake {
  position: relative;
}

.skc-retake::before {
  content: "";
  position: absolute;
  inset: -4px 0;
}

.skc-retake:focus-visible {
  outline: 2px solid var(--gold, #E9B949);
  outline-offset: 2px;
}

.game--compact .skc-cta .btn {
  min-height: 44px;
  padding-inline: 16px;
  font-size: .875rem;
}

@container game (max-width: 420px) {
  .skc-cta {
    justify-content: center;
  }
}

.skc-fine {
  font: 500 .75rem/1.45 var(--g-font);
  color: var(--g-faint);
  text-align: center;
  text-wrap: balance;
}

/* Result entrance: the ring draws, the steps arrive one by one (like PlanPage). */
.skc-ring__arc {
  stroke-dasharray: var(--seg) var(--rest);
}

@media (prefers-reduced-motion: no-preference) {
  .skc-result.is-entering .skc-ring__arc {
    animation: skc-draw .7s cubic-bezier(.3, .7, .2, 1) both;
    animation-delay: calc(.12s + var(--i) * .14s);
  }

  .skc-result.is-entering .skc-ring__num,
  .skc-result.is-entering .skc-result__titles {
    animation: skc-in .6s cubic-bezier(.2, .8, .2, 1) .1s both;
  }

  .skc-result.is-entering .skc-blurb,
  .skc-result.is-entering .skc-tune {
    animation: skc-in .6s cubic-bezier(.2, .8, .2, 1) .2s both;
  }

  .skc-result.is-entering .skc-step,
  .skc-result.is-switching .skc-step {
    animation: skc-step .55s cubic-bezier(.2, .8, .2, 1) both;
    animation-delay: calc(.25s + var(--i) * .2s);
  }

  .skc-result.is-switching .skc-step {
    animation-delay: calc(var(--i) * .1s);
  }

  .skc-result.is-switching .skc-level,
  .skc-result.is-switching .skc-blurb,
  .skc-result.is-switching .skc-chip--gold {
    animation: skc-in .45s cubic-bezier(.2, .8, .2, 1) both;
  }
}

@keyframes skc-draw {
  from { stroke-dasharray: 0 var(--c); }
  to { stroke-dasharray: var(--seg) var(--rest); }
}

@keyframes skc-step {
  from { opacity: 0; translate: 26px 0; }
  to { opacity: 1; translate: 0 0; }
}

/* Narrow cards: smaller ring and title so "Intermediate" always fits beside the score. */
@container game (max-width: 400px) {
  .skc .game__titles { flex-basis: 8rem; }
  .skc .skc-ring { width: 66px; }
  .skc .skc-level { font-size: 1.5rem; }
  .skc .skc-level__icon { display: none; }
  .skc .skc-result__top { gap: 14px; }
  .skc.game--compact .skc-steps { padding: 2px 0 0; background: none; box-shadow: none; }
  .skc.game--compact .skc-stage--result { padding: 16px 14px; }
}

@container game (max-width: 360px) {
  .skc .game__subtitle { display: none; }
}

/* Very narrow (320px screens) */
@container game (max-width: 340px) {
  .skc-progress {
    padding-inline: 10px;
    gap: 8px;
  }

  .skc-hand__desc {
    font-size: .6875rem;
  }

  .skc-result__top {
    gap: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .skc-hand__desc:not(:empty),
  .skc-pot__math.is-shown {
    animation: none;
  }

  .skc-hand,
  .skc-felt .pcard {
    transition: none;
  }
}

@media (forced-colors: active) {
  .skc-ring__arc.is-right { stroke: Highlight; }
  .skc-ring__arc.is-miss { stroke: CanvasText; }
  .skc-step__icon, .skc-level__icon, .skc-chip--gold { border: 1px solid CanvasText; }
}
