src/components/suzi-standalone-setup/suzi-standalone-setup.module.css
.modal {
  --accent-color-dark: hsla(115, 48%, 44%, 1);
  --accent-color: hsla(132, 57%, 37%, 1);
}

.xp-form > * + *,
.container > * + * {
  margin-top: 0.75rem;
}

.modal-content {
  border: 2px solid hsla(115, 48%, 44%, 1);
  box-shadow: var(--shadow-xl);
}

.results-container > * + * {
  margin-top: 0.75rem;
}

.results {
  --color-neutral: var(--palette-three-point-five);

  display: grid;
  gap: 1rem;
  align-items: flex-end;
  align-items: start;
  padding-inline: 1rem;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  padding: 0;
}

.result-trigger {
  display: block;
  width: 100%;
  transition: transform 0.125s ease;
  will-change: transform;
  border-radius: var(--rounded-scan);
  background: none;
  user-select: none;

  &:hover {
    cursor: pointer;
    transform: translateY(-0.25rem);
    transition: transform 0.125s ease;
  }

  &:focus-visible {
    transform: translateY(-0.25rem);
    transition: transform 0.125s ease;
    border: 2px solid var(--focus);
  }
}

.results-header {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.375rem;
  justify-content: space-between;
  align-items: center;
}

.results-actions {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.375rem;
  align-items: center;
  padding-top: 0.75rem;
  border-top: 1px solid var(--palette-point-five);
}

.result img {
  position: relative;
  border-radius: var(--rounded-scan);
  background: var(--palette-0);
  transition:
    box-shadow 0.3s ease,
    transform 0.3s ease;

  &:focus-visible,
  &:hover {
    box-shadow: 0 0 calc(var(--level) * 0.4rem) var(--accent-color);
    transform: scale(1.02);
    z-index: 3;
  }
}

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.backdrop-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.25;
}

.backdrop-inner {
  background-color: hsla(115, 48%, 44%, 1);
  background-image:
    url("../../assets//suzi-noise.svg"),
    radial-gradient(at 36% 71%, hsla(121, 45%, 30%, 1) 0px, transparent 50%),
    radial-gradient(at 42% 5%, hsla(85, 67%, 47%, 1) 0px, transparent 50%),
    radial-gradient(at 48% 56%, hsla(60, 46%, 47%, 1) 0px, transparent 50%),
    radial-gradient(at 8% 31%, hsla(132, 57%, 37%, 1) 0px, transparent 50%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0.5;
  background-blend-mode: lighten;
}
