iconify-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
}

.addiction-cards {
  --addiction-cards-card-width: 185px;
  --addiction-cards-card-ratio: 0.7191011236;
  --addiction-cards-stage-height: 430px;
  --addiction-cards-navy: #070b3d;
  --addiction-cards-blue: #1457ff;
  --addiction-cards-purple: #7515ed;
  --addiction-cards-pink: #ff0068;
  --addiction-cards-understanding: #4152ac;
  --addiction-cards-empathy: #5946a6;
  --addiction-cards-reflection: #83309b;
  --addiction-cards-society: #ce1091;
  --addiction-cards-action: #ee1e55;
  --addiction-cards-fact-question: #0b0b1d;
  --addiction-cards-category-colour: var(--addiction-cards-understanding);
  --addiction-cards-heading-font: "Anton", sans-serif;
  --addiction-cards-body-font: "Inter", Arial, sans-serif;
  position: relative;
  padding-top: 2rem;
  padding-bottom: 3rem;
  font-family: var(--addiction-cards-body-font);
  color: var(--addiction-cards-navy);
}
.addiction-cards__container {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.addiction-cards__stage {
  position: relative;
  width: 100%;
  height: var(--addiction-cards-stage-height);
  overflow: visible;
  background: #fff;
}
.addiction-cards__intro {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  align-items: stretch;
  background: #fff;
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  transition: opacity 250ms ease, visibility 0s linear 0s;
}
.addiction-cards__intro-inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, 1fr) auto;
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 1rem;
}
.addiction-cards__intro-media, .addiction-cards__intro-copy {
  min-width: 0;
}
.addiction-cards__intro-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  height: 100%;
}
.addiction-cards__intro-image {
  display: block;
  width: 100%;
  max-width: 520px;
  max-height: 100%;
  object-fit: contain;
}
.addiction-cards__intro-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  padding: 0.75rem 1rem 1rem;
  text-align: center;
}
.addiction-cards__intro-title {
  margin: 0;
  font-family: var(--addiction-cards-heading-font);
  font-size: clamp(1.7rem, 6vw, 3.5rem);
  font-weight: 400;
  line-height: 0.98;
  text-transform: uppercase;
  color: var(--addiction-cards-navy);
  text-align: center;
}
.addiction-cards__intro-text {
  max-width: 28rem;
  margin: 0;
  font-size: clamp(0.95rem, 2vw, 1.2rem);
  line-height: 1.35;
  text-align: center;
}
.addiction-cards__start {
  min-width: 8rem;
  padding: 0.8rem 1.4rem;
  font-size: 1.05rem;
  align-self: center;
}
.addiction-cards__start, .addiction-cards__shuffle, .addiction-cards__close {
  border: 0;
  border-radius: 0.55rem;
  font-family: var(--addiction-cards-heading-font);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  background: #0b0b1d;
  cursor: pointer;
  box-shadow: 0 0.35rem 0.8rem rgba(7, 11, 61, 0.12);
  transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}
.addiction-cards__start:hover, .addiction-cards__shuffle:hover, .addiction-cards__close:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.55rem 1rem rgba(7, 11, 61, 0.16);
}
.addiction-cards__start:active, .addiction-cards__shuffle:active, .addiction-cards__close:active {
  transform: translateY(0);
}
.addiction-cards__start:focus-visible, .addiction-cards__shuffle:focus-visible, .addiction-cards__close:focus-visible {
  outline: 3px solid var(--addiction-cards-pink);
  outline-offset: 4px;
}
.addiction-cards__start {
  min-width: 8rem;
  padding: 0.8rem 1.4rem;
  font-size: 1.05rem;
}
.addiction-cards__pack {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 250ms ease, visibility 0s linear 250ms;
}
.addiction-cards__stage.is-addiction-cards-started .addiction-cards__intro {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 250ms ease, visibility 0s linear 250ms;
}
.addiction-cards__stage.is-addiction-cards-started .addiction-cards__pack {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 250ms ease, visibility 0s linear 0s;
}
.addiction-cards__card {
  position: relative;
  display: block;
  width: var(--addiction-cards-card-width);
  aspect-ratio: var(--addiction-cards-card-ratio);
  container-type: inline-size;
  border: 0;
  border-radius: 1.25rem;
  background: none;
  padding: 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transform-origin: center;
}
.addiction-cards__card:focus-visible {
  outline: 3px solid var(--addiction-cards-pink);
  outline-offset: 5px;
}
.addiction-cards__card--understanding, .addiction-cards__focus-card--understanding {
  --addiction-cards-category-colour: var(--addiction-cards-understanding);
}
.addiction-cards__card--empathy, .addiction-cards__focus-card--empathy {
  --addiction-cards-category-colour: var(--addiction-cards-empathy);
}
.addiction-cards__card--reflection, .addiction-cards__focus-card--reflection {
  --addiction-cards-category-colour: var(--addiction-cards-reflection);
}
.addiction-cards__card--society, .addiction-cards__focus-card--society {
  --addiction-cards-category-colour: var(--addiction-cards-society);
}
.addiction-cards__card--action, .addiction-cards__focus-card--action {
  --addiction-cards-category-colour: var(--addiction-cards-action);
}
.addiction-cards__card--fact-question, .addiction-cards__focus-card--fact-question {
  --addiction-cards-category-colour: var(--addiction-cards-fact-question);
}
.addiction-cards__card-inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 0;
  border-radius: inherit;
  box-shadow: 0 1rem 2rem rgba(7, 11, 61, 0.2), 0 0.25rem 0.6rem rgba(7, 11, 61, 0.12);
}
.addiction-cards__card-back {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 7cqw 8cqw 8cqw;
  color: #fff;
  background: var(--addiction-cards-category-colour);
  text-align: left;
}
.addiction-cards__card-back-logo {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
  user-select: none;
}
.addiction-cards__card-category {
  width: 72%;
  margin-top: auto;
  padding-top: 4.5cqw;
  border-top: max(2px, 0.75cqw) solid rgba(255, 255, 255, 0.95);
  font-family: var(--addiction-cards-body-font);
  font-size: 8cqw;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
.addiction-cards__spread {
  position: absolute;
  left: 50%;
  top: 0;
  height: calc(100% - 76px);
  transform: translateX(-50%);
  overflow: visible;
}
.addiction-cards__spread-card {
  position: absolute;
  left: 50%;
  top: 46%;
  margin-left: calc(var(--addiction-cards-card-width) / -2);
  margin-top: calc(var(--addiction-cards-card-width) / var(--addiction-cards-card-ratio) / -2);
  transition: transform 650ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 250ms ease;
}
.addiction-cards__spread-card.is-addiction-cards-shuffling {
  transition: transform 280ms cubic-bezier(0.4, 0, 0.6, 1), opacity 250ms ease;
}
.addiction-cards__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 15;
  display: flex;
  justify-content: center;
  pointer-events: none;
}
.addiction-cards__shuffle {
  min-width: 10rem;
  padding: 0.8rem 1.6rem;
  font-size: 1.15rem;
  pointer-events: auto;
}
.addiction-cards__shuffle:disabled {
  opacity: 0.5;
  cursor: wait;
  transform: none;
}
.addiction-cards__focus-layer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  visibility: hidden;
  pointer-events: none;
}
.addiction-cards__focus-layer.is-addiction-cards-visible {
  visibility: visible;
  pointer-events: auto;
}
.addiction-cards__backdrop {
  position: absolute;
  inset: 0;
  opacity: 0;
  background: rgba(7, 11, 61, 0.68);
  cursor: pointer;
  transition: opacity 350ms ease;
}
.addiction-cards__focus-layer.is-addiction-cards-open .addiction-cards__backdrop {
  opacity: 1;
}
.addiction-cards__focus-card {
  position: fixed;
  container-type: inline-size;
  margin: 0;
  border: 0;
  border-radius: 1.25rem;
  background: none;
  transform-origin: center;
  perspective: 1400px;
  will-change: left, top, width, height, transform;
}
.addiction-cards__focus-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transform-style: preserve-3d;
  transition: transform 520ms cubic-bezier(0.2, 0.75, 0.2, 1);
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.35), 0 0.3rem 0.8rem rgba(0, 0, 0, 0.18);
}
.addiction-cards__focus-card.is-addiction-cards-flipped .addiction-cards__focus-card-inner {
  transform: rotateY(180deg);
}
.addiction-cards__focus-card-back, .addiction-cards__focus-card-front {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  overflow: hidden;
}
.addiction-cards__focus-card-front {
  display: flex;
  flex-direction: column;
  padding: 7cqw 7cqw 6cqw;
  color: var(--addiction-cards-navy);
  background: #fff;
  transform: rotateY(180deg);
}
.addiction-cards__front-speech {
  display: block;
  width: 30%;
  height: auto;
  flex: 0 0 auto;
  pointer-events: none;
  user-select: none;
}
.addiction-cards__focus-content {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  align-items: center;
  padding-top: 4cqw;
  padding-bottom: 3cqw;
  overflow-y: auto;
}
.addiction-cards__focus-content.is-addiction-cards-fact {
  align-items: flex-start;
}
.addiction-cards__question {
  margin: 0;
  font-family: var(--addiction-cards-body-font);
  font-size: clamp(1.35rem, 6.3cqw, 2rem);
  font-weight: 700;
  line-height: 1.08;
  color: var(--addiction-cards-navy);
}
.addiction-cards__fact {
  width: 100%;
  padding-right: 0.2rem;
}
.addiction-cards__fact-question {
  margin: 0 0 0.8rem;
  font-family: var(--addiction-cards-body-font);
  font-size: clamp(1.15rem, 5.1cqw, 1.65rem);
  font-weight: 700;
  line-height: 1.08;
  color: var(--addiction-cards-navy);
}
.addiction-cards__fact-options {
  margin: 0 0 0.8rem;
  padding-left: 1.7rem;
  font-size: clamp(0.95rem, 4cqw, 1.15rem);
  line-height: 1.3;
  list-style-type: upper-alpha;
}
.addiction-cards__fact-options li + li {
  margin-top: 0.2rem;
}
.addiction-cards__fact-answer {
  margin-top: 0.75rem;
  font-weight: 700;
  font-size: clamp(0.95rem, 4cqw, 1.15rem);
  color: var(--addiction-cards-navy);
}
.addiction-cards__fact-explanation, .addiction-cards__fact-source {
  margin: 0.55rem 0 0;
  font-size: clamp(0.75rem, 3cqw, 0.95rem);
  line-height: 1.3;
}
.addiction-cards__fact-source {
  opacity: 0.72;
}
.addiction-cards__front-footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 62px;
  flex: 0 0 auto;
}
.addiction-cards__front-footer::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, var(--addiction-cards-blue) 0%, var(--addiction-cards-purple) 50%, var(--addiction-cards-pink) 100%);
}
.addiction-cards__front-logo {
  display: block;
  width: 50%;
  max-width: 50%;
  height: auto;
  margin-left: auto;
  padding-top: 12px;
  flex: 0 0 auto;
  pointer-events: none;
  user-select: none;
}
.addiction-cards__close {
  position: absolute;
  top: 0.75rem;
  right: 0.8rem;
  z-index: 2;
  min-width: 6.6rem;
  padding: 0.65rem 0.9rem;
  font-size: 0.9rem;
  box-shadow: none;
}
.addiction-cards__close:hover {
  transform: translateY(-1px);
}
.addiction-cards__card.is-addiction-cards-source-hidden {
  visibility: hidden;
}
@media (min-width: 576px) {
  .addiction-cards {
    --addiction-cards-card-width: 200px;
    --addiction-cards-stage-height: 455px;
  }
}
@media (min-width: 768px) {
  .addiction-cards {
    --addiction-cards-card-width: 215px;
    --addiction-cards-stage-height: 490px;
  }
  .addiction-cards__intro-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: 1fr;
    padding: 1.5rem;
  }
  .addiction-cards__intro-copy {
    align-items: flex-start;
    padding: 1.5rem;
    text-align: left;
  }
  .addiction-cards__intro-title, .addiction-cards__intro-text {
    text-align: left;
  }
  .addiction-cards__start {
    align-self: flex-start;
  }
}
@media (min-width: 992px) {
  .addiction-cards {
    --addiction-cards-card-width: 220px;
    --addiction-cards-stage-height: 520px;
  }
  .addiction-cards__container {
    max-width: 960px;
    padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
    padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .addiction-cards {
    --addiction-cards-card-width: 235px;
    --addiction-cards-stage-height: 550px;
  }
  .addiction-cards__container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .addiction-cards {
    --addiction-cards-stage-height: 570px;
  }
  .addiction-cards__container {
    max-width: 1320px;
  }
}
@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .addiction-cards__spread-card .addiction-cards__card-inner {
    transition: transform 180ms ease, box-shadow 180ms ease;
  }
  .addiction-cards__spread-card:hover .addiction-cards__card-inner {
    transform: translateY(-6px) scale(1.01);
    box-shadow: 0 1.4rem 2.6rem rgba(7, 11, 61, 0.24), 0 0.4rem 0.8rem rgba(7, 11, 61, 0.16);
  }
}
@media (hover: none) and (pointer: coarse) {
  .addiction-cards__card:active .addiction-cards__card-inner {
    transform: scale(0.98);
  }
}
@media (prefers-reduced-motion: reduce) {
  .addiction-cards__intro, .addiction-cards__pack, .addiction-cards__spread-card, .addiction-cards__shuffle, .addiction-cards__backdrop, .addiction-cards__focus-card-inner {
    transition-duration: 0.01ms !important;
  }
}

body.addiction-cards-scroll-lock {
  overflow: hidden;
}
