.evi-values-mount {
  width: 100%;
  margin: 0 auto;
  container-type: inline-size;
}

.evi-values {
  --evi-ink: #21164f;
  --evi-ink-soft: #554f69;
  --evi-sky: #59c6ea;
  --evi-sky-deep: #36afd9;
  --evi-sky-pale: #eef8fc;
  --evi-sky-wash: #dff3fb;
  --evi-card: #fffdf9;
  --evi-line: rgba(33, 22, 79, 0.12);
  --evi-white: #fff;
  position: relative;
  width: 100%;
  min-height: 720px;
  overflow: hidden;
  color: var(--evi-ink);
  background:
    radial-gradient(circle at 12% 15%, rgba(89, 198, 234, 0.24), transparent 30%),
    radial-gradient(circle at 88% 85%, rgba(33, 22, 79, 0.1), transparent 32%),
    var(--evi-sky-pale);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  isolation: isolate;
}

.evi-values,
.evi-values *,
.evi-values *::before,
.evi-values *::after {
  box-sizing: border-box;
}

.evi-values button {
  margin: 0;
  font: inherit;
  letter-spacing: normal;
  text-transform: none;
  -webkit-appearance: none;
  appearance: none;
}

.evi-values button:focus-visible {
  outline: 3px solid var(--evi-sky);
  outline-offset: 3px;
}

.evi-values__header {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  padding: 13px 20px;
  border-bottom: 1px solid var(--evi-line);
  background: rgba(238, 248, 252, 0.9);
}

.evi-values__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  color: var(--evi-ink);
  background: transparent;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.evi-values__mark {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50% 50% 50% 10%;
  color: var(--evi-white);
  background: linear-gradient(145deg, var(--evi-sky), var(--evi-sky-deep));
  box-shadow: 0 8px 20px rgba(54, 175, 217, 0.28);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-style: italic;
  line-height: 1;
}

.evi-values__prototype {
  padding: 7px 10px;
  border: 1px solid rgba(33, 22, 79, 0.11);
  border-radius: 999px;
  color: var(--evi-ink-soft);
  background: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.evi-values__screen {
  width: 100%;
  padding: 30px 20px calc(30px + env(safe-area-inset-bottom));
}

.evi-values__welcome {
  display: flex;
  min-height: 652px;
  flex-direction: column;
  text-align: center;
}

.evi-values h2,
.evi-values h3,
.evi-values p {
  margin-top: 0;
}

.evi-values__eyebrow {
  color: var(--evi-sky-deep);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.evi-values__welcome h2 {
  margin: 14px 0 16px;
  color: var(--evi-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 10vw, 54px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.evi-values__welcome h2 em {
  color: var(--evi-sky-deep);
  font-weight: 500;
}

.evi-values__intro {
  max-width: 430px;
  margin: 0 auto;
  color: var(--evi-ink-soft);
  font-size: 16px;
  line-height: 1.6;
}

.evi-values__fan {
  position: relative;
  width: 300px;
  height: 245px;
  margin: 24px auto 12px;
}

.evi-values__fan-card {
  position: absolute;
  display: flex;
  width: 135px;
  height: 180px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(33, 22, 79, 0.09);
  border-radius: 22px;
  color: var(--evi-ink);
  background: var(--evi-card);
  box-shadow: 0 18px 38px rgba(33, 22, 79, 0.14);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
}

.evi-values__fan-left { left: 18px; top: 38px; transform: rotate(-13deg); }
.evi-values__fan-center { z-index: 2; left: 82px; top: 20px; transform: rotate(2deg); }
.evi-values__fan-right { right: 16px; top: 48px; transform: rotate(15deg); }
.evi-values__fan-center::after {
  position: absolute;
  width: 35px;
  height: 4px;
  bottom: 34px;
  border-radius: 99px;
  background: var(--evi-sky);
  content: "";
}

.evi-values__welcome-actions {
  display: grid;
  gap: 8px;
  margin-top: auto;
}

.evi-values__primary,
.evi-values__secondary {
  width: 100%;
  min-height: 54px;
  padding: 12px 18px;
  border-radius: 12px;
  font-weight: 700;
  cursor: pointer;
}

.evi-values__primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 0;
  color: var(--evi-white);
  background: var(--evi-ink);
  box-shadow: 0 12px 26px rgba(33, 22, 79, 0.2);
}

.evi-values__primary span { font-size: 22px; font-weight: 400; }
.evi-values__primary:disabled { cursor: not-allowed; opacity: 0.42; box-shadow: none; }

.evi-values__text-button,
.evi-values__undo,
.evi-values__meaning {
  border: 0;
  color: var(--evi-ink);
  background: transparent;
  cursor: pointer;
}

.evi-values__text-button,
.evi-values__undo {
  min-height: 44px;
  padding: 8px;
  text-decoration: underline;
  text-decoration-color: rgba(33, 22, 79, 0.25);
  text-underline-offset: 4px;
}

.evi-values__note,
.evi-values__meaning-note {
  padding: 12px 14px;
  border: 1px solid rgba(89, 198, 234, 0.4);
  border-radius: 14px;
  color: var(--evi-ink-soft);
  background: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.5;
}

.evi-values__note { margin-top: 12px; }
.evi-values__privacy { margin-top: 14px; color: var(--evi-ink-soft); font-size: 11px; }

.evi-values__step {
  display: flex;
  justify-content: space-between;
  color: var(--evi-ink-soft);
  font-size: 12px;
}

.evi-values__step strong { color: var(--evi-ink); }
.evi-values__progress {
  height: 5px;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(33, 22, 79, 0.09);
}

.evi-values__progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--evi-sky), var(--evi-ink));
  transition: width 260ms ease;
}

.evi-values__sort-copy,
.evi-values__select-copy { margin: 34px 0 22px; }
.evi-values__sort-copy { text-align: center; }

.evi-values__sort-copy h2,
.evi-values__select-copy h2,
.evi-values__result h2 {
  margin-bottom: 8px;
  color: var(--evi-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 29px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.evi-values__sort-copy p,
.evi-values__select-copy p,
.evi-values__result-intro {
  color: var(--evi-ink-soft);
  font-size: 14px;
  line-height: 1.5;
}

.evi-values__card {
  position: relative;
  display: flex;
  min-height: 310px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 34px 26px;
  border: 1px solid rgba(33, 22, 79, 0.1);
  border-radius: 28px;
  background: var(--evi-card);
  box-shadow: 0 24px 70px rgba(33, 22, 79, 0.13);
  text-align: center;
}

.evi-values__card-number {
  position: absolute;
  left: 22px;
  top: 20px;
  color: rgba(33, 22, 79, 0.36);
  font-size: 12px;
  font-weight: 700;
}

.evi-values__card h3 {
  margin-bottom: 14px;
  color: var(--evi-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.15;
}

.evi-values__card p {
  max-width: 280px;
  margin-bottom: 24px;
  color: var(--evi-ink-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-style: italic;
  line-height: 1.5;
}

.evi-values__meaning {
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid var(--evi-line);
  border-radius: 999px;
  font-size: 12px;
}

.evi-values__meaning-note { margin-top: 12px; font-size: 12px; }
.evi-values__meaning-note > strong,
.evi-values__meaning-note > span { display: block; }
.evi-values__meaning-note > strong { margin-bottom: 5px; color: var(--evi-ink); }
.evi-values__meaning-note > span + span { margin-top: 5px; }
.evi-values__spark {
  position: absolute;
  width: 120px;
  height: 120px;
  right: -78px;
  top: -46px;
  border: 28px solid rgba(89, 198, 234, 0.13);
  border-radius: 50%;
}

.evi-values__piles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 22px;
}

.evi-values__pile {
  display: grid;
  min-width: 0;
  min-height: 68px;
  place-items: center;
  gap: 3px;
  padding: 8px 4px;
  border: 1px solid var(--evi-line);
  border-radius: 14px;
  color: var(--evi-ink);
  background: rgba(255, 255, 255, 0.74);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.evi-values__pile i {
  display: block;
  width: 20px;
  height: 6px;
  border-radius: 99px;
  background: #b7bac3;
}

.evi-values__pile--important i,
.evi-values__pile--very i { background: var(--evi-sky); }
.evi-values__pile--very {
  border-color: rgba(33, 22, 79, 0.25);
  color: var(--evi-white);
  background: var(--evi-ink);
}

.evi-values__undo {
  display: block;
  margin: 12px auto 0;
  color: var(--evi-ink-soft);
  font-size: 12px;
}

.evi-values__undo:disabled { cursor: default; opacity: 0.35; }
.evi-values__select-copy .evi-values__eyebrow { display: block; margin-bottom: 10px; }
.evi-values__selection-list { display: grid; gap: 10px; }

.evi-values__selection {
  display: flex;
  width: 100%;
  min-height: 76px;
  align-items: center;
  gap: 13px;
  padding: 13px;
  border: 1px solid var(--evi-line);
  border-radius: 16px;
  color: var(--evi-ink);
  background: rgba(255, 255, 255, 0.76);
  text-align: left;
  cursor: pointer;
}

.evi-values__selection.is-selected {
  border-color: var(--evi-sky-deep);
  background: var(--evi-white);
  box-shadow: 0 10px 28px rgba(54, 175, 217, 0.12);
}

.evi-values__check {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: 50%;
  color: var(--evi-ink);
  background: var(--evi-sky-wash);
  font-weight: 800;
}

.evi-values__selection.is-selected .evi-values__check {
  color: var(--evi-white);
  background: var(--evi-sky-deep);
}

.evi-values__selection strong,
.evi-values__selection small { display: block; }
.evi-values__selection strong {
  margin-bottom: 4px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-weight: 500;
}
.evi-values__selection small { color: var(--evi-ink-soft); font-size: 12px; line-height: 1.35; }
.evi-values__empty {
  padding: 24px;
  border-radius: 16px;
  color: var(--evi-ink-soft);
  background: rgba(255, 255, 255, 0.65);
  text-align: center;
}
.evi-values__continue { margin-top: 20px; }

.evi-values__result { text-align: center; }
.evi-values__complete {
  display: grid;
  width: 58px;
  height: 58px;
  margin: 8px auto 18px;
  place-items: center;
  border-radius: 50%;
  color: var(--evi-white);
  background: linear-gradient(145deg, var(--evi-sky), var(--evi-sky-deep));
  box-shadow: 0 12px 28px rgba(54, 175, 217, 0.28);
  font-size: 26px;
}
.evi-values__result h2 { margin-top: 10px; font-size: 34px; }
.evi-values__result-intro { max-width: 370px; margin: 0 auto 24px; }
.evi-values__results {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.evi-values__results li {
  display: flex;
  min-height: 66px;
  align-items: center;
  gap: 13px;
  padding: 12px 14px;
  border: 1px solid var(--evi-line);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.78);
}
.evi-values__results li > span {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: 50%;
  color: var(--evi-white);
  background: var(--evi-ink);
  font-family: Georgia, "Times New Roman", serif;
}
.evi-values__results strong,
.evi-values__results small { display: block; }
.evi-values__results strong {
  margin-bottom: 3px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-weight: 500;
}
.evi-values__results small { color: var(--evi-ink-soft); font-size: 12px; line-height: 1.3; }

.evi-values__next {
  display: grid;
  gap: 12px;
  margin-top: 24px;
  padding: 20px;
  border-radius: 20px;
  color: var(--evi-white);
  background: var(--evi-ink);
  text-align: left;
}
.evi-values__next-icon {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  color: var(--evi-ink);
  background: var(--evi-sky);
  font-size: 20px;
}
.evi-values__next span {
  color: var(--evi-sky);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.evi-values__next h3 {
  margin: 5px 0 7px;
  color: var(--evi-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 500;
}
.evi-values__next p {
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 1.5;
}
.evi-values__next button {
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.08);
  font-weight: 700;
}
.evi-values__secondary {
  margin-top: 12px;
  border: 1px solid var(--evi-line);
  color: var(--evi-ink);
  background: rgba(255, 255, 255, 0.7);
}

@container (min-width: 620px) {
  .evi-values { border: 1px solid rgba(33, 22, 79, 0.09); border-radius: 24px; box-shadow: 0 24px 70px rgba(33, 22, 79, 0.13); }
  .evi-values__header { border-radius: 30px 30px 0 0; }
}

@container (min-width: 760px) {
  .evi-values { min-height: 650px; }
  .evi-values__header { padding-right: 34px; padding-left: 34px; }
  .evi-values__screen { padding: 38px 42px calc(38px + env(safe-area-inset-bottom)); }

  .evi-values__welcome {
    display: grid;
    min-height: 580px;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    grid-template-rows: auto auto auto auto auto;
    column-gap: clamp(28px, 6cqw, 78px);
    align-content: center;
    text-align: left;
  }
  .evi-values__welcome > .evi-values__eyebrow,
  .evi-values__welcome > h2,
  .evi-values__welcome > .evi-values__intro,
  .evi-values__welcome > .evi-values__welcome-actions,
  .evi-values__welcome > .evi-values__note,
  .evi-values__welcome > .evi-values__privacy { grid-column: 1; }
  .evi-values__welcome > .evi-values__fan {
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: center;
  }
  .evi-values__welcome h2 { font-size: clamp(46px, 6cqw, 72px); }
  .evi-values__intro { margin-right: 0; margin-left: 0; }
  .evi-values__welcome-actions { width: min(100%, 390px); margin-top: 24px; }
  .evi-values__privacy { text-align: center; width: min(100%, 390px); }

  .evi-values__sort-screen {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 0.46fr);
    column-gap: clamp(24px, 4cqw, 58px);
  }
  .evi-values__sort-screen > .evi-values__step,
  .evi-values__sort-screen > .evi-values__progress,
  .evi-values__sort-screen > .evi-values__sort-copy { grid-column: 1 / -1; }
  .evi-values__sort-screen > .evi-values__card { grid-column: 1; grid-row: 4 / span 2; }
  .evi-values__sort-screen > .evi-values__piles { grid-column: 2; grid-row: 4; margin-top: 0; grid-template-columns: 1fr; }
  .evi-values__sort-screen > .evi-values__undo { grid-column: 2; grid-row: 5; align-self: start; }
  .evi-values__sort-copy { margin-top: 28px; }
  .evi-values__card { min-height: 390px; }
  .evi-values__pile { min-height: 92px; }

  .evi-values__select-screen {
    display: grid;
    grid-template-columns: 1fr;
  }
  .evi-values__selection-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evi-values__continue { width: min(100%, 390px); justify-self: center; }

  .evi-values__result { max-width: 1040px; margin: 0 auto; }
  .evi-values__results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evi-values__next {
    grid-template-columns: auto minmax(0, 1fr) minmax(180px, 0.35fr);
    align-items: center;
  }
  .evi-values__secondary { width: min(100%, 390px); }
}

@container (min-width: 1080px) {
  .evi-values__screen { padding-right: clamp(52px, 7cqw, 92px); padding-left: clamp(52px, 7cqw, 92px); }
  .evi-values__selection-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 360px) {
  .evi-values__screen { padding-right: 15px; padding-left: 15px; }
  .evi-values__fan { margin-left: -4px; transform: scale(0.9); }
  .evi-values__pile { min-height: 64px; }
}

@media (prefers-reduced-motion: reduce) {
  .evi-values *,
  .evi-values *::before,
  .evi-values *::after { scroll-behavior: auto !important; transition: none !important; }
}
