@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400&display=swap");
body {
  background-color: rgb(9, 9, 26);
}
body #app {
  padding: 0;
  background-color: rgb(9, 9, 26);
  --text-tone-default: #f1f1f3;
  --text-tone-muted: rgba(241, 241, 243, 0.5);
  --text-tone-inverse: #ffffff;
  --text-tone-accent: #8e71dd;
  --text-tone-danger: #ff8b21;
  --text-spacing-deep: 32px;
}
body #app .n_input_string {
  margin: 24px 24px 0 24px;
  width: calc(100% - 48px);
  background-color: unset;
}
body #app .n_input_string input {
  box-sizing: border-box;
  height: 100%;
  border-radius: 1rem;
  background-color: rgb(35, 35, 51);
  padding: 0.625rem;
  color: rgb(255, 255, 255);
  display: inline-block;
  aspect-ratio: 5.9;
}
body #app .n_input_string .n-input-wrapper {
  padding: 0;
}
body #app .nil-topimage {
  margin-top: -76px;
}
body #app .main_container {
  padding: 0 0 24px 0;
  color: #f1f1f3;
  --slide-background-position: center bottom;
  --slide-background-repeat: no-repeat;
  --slide-background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: rgb(12, 9, 47);
  isolation: isolate;
}
body #app .main_container .main_container__background_viewport {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  width: min(100vw, 450px);
  max-width: 450px;
  height: 100dvh;
  direction: ltr;
  transform: none;
}
@media (min-width: 450px) {
  body #app .main_container .main_container__background_viewport {
    left: calc(50vw - 225px);
  }
}
body #app .main_container .main_container__background {
  height: 100%;
  background-position: var(--slide-background-position, center bottom);
  background-repeat: var(--slide-background-repeat, no-repeat);
  background-size: var(--slide-background-size, cover);
}
body #app .main_container .main_container__body,
body #app .main_container .main_container__bottom {
  background-color: transparent;
}
body #app .main_container .main_container__body:has(.nil-topimage).page-slide-right-enter-active, body #app .main_container .main_container__body:has(.nil-topimage).page-slide-left-enter-active, body #app .main_container .main_container__body:has(.nil-topimage).page-slide-right-leave-active, body #app .main_container .main_container__body:has(.nil-topimage).page-slide-left-leave-active {
  overflow-y: visible !important;
}
body #app .main_container::-webkit-scrollbar {
  display: none;
}
body #app .main_container.main_container--with-bottom-dock .main_container__body--with-bottom-dock .main_container__content {
  padding-bottom: 24px;
}
body #app .main_container.main_container--with-bottom-dock .main_container__body--with-bottom-dock .main_container__bottom {
  padding-top: 8px;
}
body #app .main_container .navigateButton_wrap {
  padding: 0;
}
body #app .main_container .navigateButton_wrap .navigateButton_continue {
  background-color: rgb(104, 93, 223);
  padding: 24px 0;
  border-radius: 24px;
  line-height: 1.3rem;
}
body #app .main_container h1 {
  font-size: 1.5rem;
  line-height: 2.25rem;
  font-weight: 500;
  margin: 0 24px;
}
body #app .main_container h2 {
  font-size: 0.875rem;
  margin: 0 24px;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.5);
}
body #app .main_container .text_component {
  font-size: 1.125rem;
  line-height: 1.6875rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0 24px;
}
body #app .main_container .text_component a {
  color: rgba(255, 255, 255, 0.5);
  font-weight: normal;
}
body #app .main_container .n-carousel--slide {
  height: auto;
}
body #app .main_container .n-carousel--slide .n-carousel__slide {
  background-color: rgba(255, 255, 255, 0.1215686275);
  border-radius: 6px;
  padding: 2px;
  font-size: 0.9rem;
}
body #app .main_container .chart {
  margin: 0 24px;
}
body #app .main_container .stripe_component {
  background-color: rgba(255, 255, 255, 0.1019607843);
}
body #app .main_container .options_container {
  margin: 0 12px;
  gap: 8px;
}
body #app .main_container .options_container.options_list .container .ncard {
  background-color: rgba(255, 255, 255, 0.1019607843);
  color: #fff;
  border-radius: 24px;
}
body #app .main_container .options_container.options_list .container .ncard.ncard_checked {
  background-color: #685ddf;
}
body #app .main_container .options_container.options_list .container .ncard .label .emoji {
  font-size: 1.5rem;
}
body #app .main_container .options_container.options_list .container .ncard .label .n-card__content_inner {
  display: flex;
  align-items: center;
}
body #app .main_container .options_container.options_list .container .ncard .label .n-card__content_inner:has(.n-checkbox) .text {
  text-align: left;
}
body #app .main_container .options_container.options_list .container .ncard .label .n-card__content_inner .text {
  font-weight: 600;
  width: 100%;
  padding-right: 6px;
}
body #app .main_container .options_container.options_list .container .ncard .label .n-card__content_inner .n-checkbox.n-checkbox--checked .n-checkbox-box-wrapper .n-checkbox-box {
  background-color: #d2cff5;
}
body #app .main_container .options_container.options_list .container .ncard .label .n-card__content_inner .n-checkbox.n-checkbox--checked .n-checkbox-box-wrapper .n-checkbox-box .n-checkbox-box__border {
  border-color: rgb(255, 255, 255);
}
body #app .main_container .options_container.options_list .container .ncard .label .n-card__content_inner .n-checkbox .n-checkbox-box-wrapper {
  stroke: var(--checkbox-border-color, #ddd);
}
body #app .main_container .options_container.options_list .container .ncard .label .n-card__content_inner .n-checkbox .n-checkbox-box-wrapper .n-checkbox-box {
  background-color: #09091a;
}
body #app .main_container .options_container.options_list#checkout_ul_one .container .n-card {
  background: none;
  min-height: unset;
}
body #app .main_container .options_container.options_list#checkout_ul_one .container .n-card .n-card__content {
  padding-bottom: 10;
}
body #app .main_container .options_container.options_list#checkout_ul_one .container .n-card .n-card__content .label {
  gap: 0.9rem;
}
body #app .main_container .options_container.options_list#checkout_ul_one .container .n-card .n-card__content .label img {
  width: 24px;
  height: auto;
}
body #app .main_container .options_container.options_list#checkout_ul_one .container .n-card .n-card__content .n-card__content_inner {
  color: rgba(255, 255, 255, 0.5);
  text-align: left;
}
body #app .main_container .options_container.options_list#checkout_ul_one .container .n-card .n-card__content .n-card__content_inner .text {
  font-size: 1.125rem;
  padding: 0;
  font-weight: 400;
  line-height: 1.6875rem;
}
body #app .main_container .options_container.options_list#checkout_ul_two .container .n-card, body #app .main_container .options_container.options_list#checkout_ul_three .container .n-card, body #app .main_container .options_container.options_list#checkout_ul_four .container .n-card {
  background: none;
  min-height: unset;
}
body #app .main_container .options_container.options_list#checkout_ul_two .container .n-card .n-card__content .label, body #app .main_container .options_container.options_list#checkout_ul_three .container .n-card .n-card__content .label, body #app .main_container .options_container.options_list#checkout_ul_four .container .n-card .n-card__content .label {
  gap: 0.5rem;
}
body #app .main_container .options_container.options_list#checkout_ul_two .container .n-card .n-card__content .label img, body #app .main_container .options_container.options_list#checkout_ul_three .container .n-card .n-card__content .label img, body #app .main_container .options_container.options_list#checkout_ul_four .container .n-card .n-card__content .label img {
  width: 32px;
  height: auto;
}
body #app .main_container .options_container.options_list#checkout_ul_two .container .n-card .n-card__content .n-card__content_inner, body #app .main_container .options_container.options_list#checkout_ul_three .container .n-card .n-card__content .n-card__content_inner, body #app .main_container .options_container.options_list#checkout_ul_four .container .n-card .n-card__content .n-card__content_inner {
  color: rgb(255, 255, 255);
  text-align: left;
}
body #app .main_container .options_container.options_list#checkout_ul_two .container .n-card .n-card__content .n-card__content_inner .text, body #app .main_container .options_container.options_list#checkout_ul_three .container .n-card .n-card__content .n-card__content_inner .text, body #app .main_container .options_container.options_list#checkout_ul_four .container .n-card .n-card__content .n-card__content_inner .text {
  font-size: 1.125rem;
  overflow: unset;
  font-weight: 400;
}
body #app .main_container .options_container.options_list#checkout_ul_five {
  gap: 0;
}
body #app .main_container .options_container.options_list#checkout_ul_five .container .n-card {
  background: none;
  min-height: unset;
}
body #app .main_container .options_container.options_list#checkout_ul_five .container .n-card .n-card__content .label {
  gap: 0.5rem;
}
body #app .main_container .options_container.options_list#checkout_ul_five .container .n-card .n-card__content .label img {
  width: 24px;
  height: auto;
}
body #app .main_container .options_container.options_list#checkout_ul_five .container .n-card .n-card__content .n-card__content_inner {
  color: rgb(255, 255, 255);
  text-align: left;
  font-weight: normal;
}
body #app .main_container .options_container.options_list#checkout_ul_five .container .n-card .n-card__content .n-card__content_inner .text {
  font-size: 1rem;
  font-weight: 400;
  padding: 0;
}
body #app .main_container .options_container img {
  border-radius: 24px 24px 0 0;
}
body #app .main_container .options_container .container .ncard .n-card__content .n-card__content_inner {
  width: 100%;
  text-align: center;
}
body #app .main_container .options_container.options_tiles img {
  border-radius: 24px 24px 0 0;
}
body #app .main_container .options_container.options_tiles .container .ncard .label {
  gap: 0px;
}
body #app .main_container .options_container.options_tiles .container .ncard.ncardimage {
  padding: 0;
  background-color: unset;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}
body #app .main_container .options_container.options_tiles .container .ncard.ncardimage.ncard_checked {
  background-color: #2e277f;
}
body #app .main_container .options_container.options_tiles .container .ncard .n-card__content .n-card__content_inner {
  margin-bottom: 8px;
  padding: 8px 4px 4px 8px;
  width: calc(100% - 12px);
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}
body #app .main_container .options_container.options_tiles .container .ncard .n-card__content .n-card__content_inner .text {
  padding-bottom: 0px;
}
body #app .main_container .options_container.options_tiles .container .ncard .n-card__content .n-card__content_inner .n-checkbox {
  display: flex;
  align-items: center;
  margin-right: 10px;
}
body #app .main_container .options_container.options_tiles .container .ncard .n-card__content .n-card__content_inner .n-checkbox .n-checkbox-box-wrapper .n-checkbox-box {
  border-radius: 2px;
  border-width: 2px;
  background-color: #09091a;
}
body #app .main_container .options_container.options_tiles .container .ncard .n-card__content .n-card__content_inner .n-checkbox .n-checkbox-box-wrapper .n-checkbox-box .n-checkbox-icon {
  background-color: #09091a;
  border-radius: 2px;
  display: none;
}
body #app .main_container .options_container.options_tiles .container .ncard .n-card__content .n-card__content_inner .n-checkbox .n-checkbox-box-wrapper .n-checkbox-box .n-checkbox-box__border {
  border-top-width: 1px;
  border-color: rgb(255, 255, 255);
}
body #app .main_container .options_container.options_tiles .container .ncard .n-card__content .n-card__content_inner .n-checkbox.n-checkbox--checked .n-checkbox-box-wrapper .n-checkbox-box {
  background-color: unset;
}
body #app .main_container .options_container.options_tiles .container .ncard .n-card__content .n-card__content_inner .n-checkbox.n-checkbox--checked .n-checkbox-box-wrapper .n-checkbox-box .n-checkbox-icon {
  background-color: #2e277f;
  display: block;
}
body #app .main_container .options_container.options_tiles .container .ncard .n-card__content .n-card__content_inner .n-checkbox.n-checkbox--checked .n-checkbox-box-wrapper .n-checkbox-box .n-checkbox-box__border {
  border-color: rgba(255, 255, 255, 0);
}
body #app .main_container .options_container.options_tiles .container .ncard .n-card__content .n-card__content_inner .n-radio .n-radio__dot-wrapper {
  margin: 0 6px;
}
body #app .main_container .options_container.options_tiles .container .ncard .n-card__content .n-card__content_inner .n-radio .n-radio__dot-wrapper .n-radio__dot {
  background-color: unset;
}
body #app .main_container .options_container.options_tiles .container .ncard .n-card__content .n-card__content_inner .n-radio.n-radio--checked .n-radio__dot-wrapper .n-radio__dot {
  --n-box-shadow-active: inset 0 0 0 1px #f1f1f3;
}
body #app .main_container .options_container.options_tiles .container .ncard .n-card__content .n-card__content_inner .n-radio.n-radio--checked .n-radio__dot-wrapper .n-radio__dot::before {
  background-color: #f1f1f3;
}
body #app .main_container .options_container.options_horizontal-list {
  flex-direction: row;
  justify-content: space-around;
  min-height: 50px;
}
body #app .main_container .options_container.options_horizontal-list .container {
  width: 20%;
  text-align: center;
}
body #app .main_container .options_container.options_horizontal-list .container .ncard {
  padding: 4px;
  background-color: rgba(255, 255, 255, 0.1019607843);
  display: flex;
  align-items: center;
  border-radius: 24px;
}
body #app .main_container .options_container.options_horizontal-list .container .ncard .n-card__content {
  padding: 0;
}
body #app .main_container .options_container.options_horizontal-list .container .ncard .n-card__content .label {
  padding: 0;
}
body #app .main_container .options_container.options_horizontal-list .container .ncard .n-card__content .label .emoji {
  font-size: 2rem;
}
body #app .main_container .options_container.options_horizontal-list .container .ncard .n-card__content .label .text {
  font-size: 2.5rem;
  width: 100%;
}
body #app .main_container .options_container.options_horizontal-list .container .ncard .n-card__content .label {
  text-align: center;
}
body #app .main_container .options_container.options_horizontal-list#price_picker_trial label {
  border: none !important;
}
body #app .main_container .options_container.options_horizontal-list#price_picker_trial label .n-card__content_inner .text {
  font-size: 1.2rem;
  color: #fff;
}
body #app .main_container .options_container.options_horizontal-list#price_picker_trial label .ncard_checked {
  background-color: #fff;
}
body #app .main_container .options_container.options_horizontal-list#price_picker_trial label .ncard_checked .n-card__content_inner .text {
  color: #000000;
}
body #app .main_container .options_container.options_horizontal-list#price_picker_trial label::before {
  background-color: #000000;
}
body #app .main_container .ncard_with_review {
  background-color: rgba(255, 255, 255, 0.1019607843);
  border: unset;
}
body #app .main_container .ncard_with_review .n-card-header .n-card-header__main {
  color: #fff;
  font-size: 1.375rem;
}
body #app .main_container .ncard_with_review .n-card__content .text_review {
  color: #fff;
  opacity: 0.4;
  font-size: 1rem;
  font-weight: 400;
}
body #app .main_container .ncard_with_review .n-card__footer {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
body #app .main_container .ncard-plan {
  border-radius: 24px;
  background-color: rgba(255, 255, 255, 0.1019607843);
  border: 0px solid rgba(255, 255, 255, 0.1019607843) !important;
}
body #app .main_container .ncard-plan .n-card__content .top_part {
  align-items: center;
}
body #app .main_container .ncard-plan .n-card__content .top_part .column.left .price_title {
  font-size: 1.1rem;
  color: #fff;
  font-weight: normal;
}
body #app .main_container .ncard-plan .n-card__content .top_part .column.left .price_subtitle {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.5);
  font-weight: normal;
}
body #app .main_container .ncard-plan .n-card__content .top_part .column.right {
  line-height: normal;
  height: unset;
}
body #app .main_container .ncard-plan .n-card__content .top_part .column.right .label_container {
  background-color: unset;
  color: #fff;
  align-items: center;
  padding: 0;
  line-height: normal;
}
body #app .main_container .ncard-plan .n-card__content .top_part .column.right .label_container::before {
  display: none;
}
body #app .main_container .ncard-plan .n-card__content .top_part .column.right .label_container .symbol {
  line-height: normal;
}
body #app .main_container .ncard-plan .n-card__content .top_part .column.right .old_price {
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.836);
  align-self: center;
  margin-right: 0.5rem;
}
body #app .main_container .ncard-plan .n-card__content .main_digit {
  display: flex;
  font-size: 1.3rem;
}
body #app .main_container .ncard-plan .n-card__content .main_digit::before {
  font-size: unset;
  line-height: unset;
  align-self: unset;
}
body #app .main_container .ncard-plan .n-card__content .main_digit::after {
  content: "." var(--low);
  font-size: unset;
  line-height: unset;
  align-self: unset;
}
body #app .main_container .ncard-plan .n-card__content .main_digit span {
  font-size: unset;
  line-height: unset;
  align-self: unset;
  order: 3;
}
body #app .main_container .ncard-plan .n-card__content .main_digit span::before {
  content: "/";
}
body #app .main_container .ncard-plan hr {
  border-color: rgba(255, 255, 255, 0.2);
}
body #app .main_container .ncard-plan .n-card__footer {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1rem;
  padding-bottom: 12px;
}
body #app .main_container .processing_container {
  margin: 0 24px;
  width: calc(100% - 48px);
}
body #app .main_container .processing_container .element {
  width: 100%;
  display: unset;
  text-align: left;
}
body #app .main_container .processing_container .element .progress-container {
  width: 100%;
  margin: 0;
  --progress-icon-slot-size: 40px;
  --progress-icon-size: 16px;
}
body #app .main_container .processing_container .element .progress-container.n-progress .n-progress-content {
  gap: 12px;
}
body #app .main_container .processing_container .element .progress-container.n-progress .n-progress-icon {
  flex: 0 0 var(--progress-icon-slot-size) !important;
  width: var(--progress-icon-slot-size) !important;
}
body #app .main_container .processing_container .element .progress-container.n-progress .n-progress-icon--as-text {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  text-align: right;
}
body #app .main_container .processing_container .element .progress-container.n-progress .n-progress-icon--success {
  opacity: 1;
}
body #app .main_container .processing_container .element .progress-container.n-progress .n-progress-icon--success::before {
  width: var(--progress-icon-size);
  height: var(--progress-icon-size);
  background-color: #18a058;
}
body #app .main_container .processing_container .element .progress-container.n-progress .n-progress-icon--success::after {
  color: #101010;
  font-size: 10px;
  font-weight: 800;
  transform: translate(-50%, -56%);
}
body #app .main_container .processing_container .element .progress-container.n-progress .n-progress-icon--empty {
  opacity: 0;
}
body #app .main_container .progress-container {
  margin: 0 24px;
  width: unset;
  --loader-color-start: #2e277f;
  --loader-color-bg: #19192e;
  --loader-color-end: #c1bdea;
}
body #app .main_container .progress-container.n-progress .n-progress-graph .n-progress-graph-line .n-progress-graph-line-rail {
  background-color: rgb(25, 25, 46);
  position: relative;
}
body #app .main_container .progress-container.n-progress .n-progress-graph .n-progress-graph-line .n-progress-graph-line-rail .n-progress-graph-line-fill {
  background: linear-gradient(to right, var(--loader-color-start, var(--app-color-primary)), var(--loader-color-end, var(--app-color-secondary))) !important;
  transition: all 0.25s linear;
}
body #app .main_container .progress-container.n-progress .n-progress-graph .n-progress-graph-line .n-progress-graph-line-rail .n-progress-graph-line-fill .n-progress-graph-line-indicator {
  color: black;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100px;
  text-align: center;
  transform: translate(-50%, -50%);
  margin: 0;
}
body #app .main_container .progress-container.n-progress .n-progress-graph .n-progress-graph-line .n-progress-graph-line-rail .n-progress-graph-line-fill::after {
  display: none;
}
body #app .main_container .progress-container.n-progress.high_width_indicator .n-progress-graph .n-progress-graph-line .n-progress-graph-line-rail {
  height: 32px;
}
body #app .main_container .progress-container.n-progress.high_width_indicator .n-progress-graph .n-progress-graph-line .n-progress-graph-line-rail .n-progress-graph-line-fill .n-progress-graph-line-indicator {
  line-height: 32px;
  color: #fff;
  font-weight: bold;
}
body #app .main_container .progress-container.circleContainer {
  margin: 0 auto;
}
body #app .main_container .progress-container.circleContainer .__progress-d {
  --n-fill-color: #ff8b21;
}
body #app .main_container .n-input__border {
  border-radius: 1rem;
  border: 2px solid rgba(255, 255, 255, 0.3);
}
body #app .main_container .n-input__state-border {
  border-radius: 1rem;
}
body #app .main_container.registration_slide .main_container__element:has(> .email-input-wrapper),
body #app .main_container .main_container__body.registration_slide .main_container__element:has(> .email-input-wrapper) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}
body #app .main_container.registration_slide .email-input-wrapper,
body #app .main_container .main_container__body.registration_slide .email-input-wrapper {
  box-sizing: border-box;
  min-width: 0;
}
body #app .main_container.registration_slide .n_input_string,
body #app .main_container .main_container__body.registration_slide .n_input_string {
  box-sizing: border-box;
  margin: 24px 0 0;
  width: 100% !important;
  min-width: 0;
}
body #app .main_container.registration_slide .n_input_string input,
body #app .main_container .main_container__body.registration_slide .n_input_string input {
  box-sizing: border-box;
  width: 100%;
  min-height: 56px;
  aspect-ratio: auto;
}
body #app .main_container.registration_slide .email-suggestions,
body #app .main_container .main_container__body.registration_slide .email-suggestions {
  box-sizing: border-box;
  margin: 12px 0 0;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}
body #app .main_container.registration_slide .email-suggestions .email-suggestions-scroll,
body #app .main_container .main_container__body.registration_slide .email-suggestions .email-suggestions-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
body #app .main_container.registration_slide .email-suggestions .email-suggestions-row,
body #app .main_container .main_container__body.registration_slide .email-suggestions .email-suggestions-row {
  display: inline-flex;
  flex-wrap: nowrap;
  width: max-content;
  gap: 6px;
  padding: 2px 2px 4px;
}
body #app .main_container.registration_slide .email-suggestions .email-suggestion-chip,
body #app .main_container .main_container__body.registration_slide .email-suggestions .email-suggestion-chip {
  box-sizing: border-box;
  flex: 0 0 120px;
  width: 120px;
  min-width: 120px;
  min-height: 42px;
  height: 42px;
  border: 1px solid #53517a;
  border-radius: 999px;
  margin: 0;
  padding: 0 12px;
}
body #app .main_container.registration_slide .email-suggestions .email-suggestion-chip .n-button__content,
body #app .main_container .main_container__body.registration_slide .email-suggestions .email-suggestion-chip .n-button__content {
  font-size: 14px;
  color: #fff;
  white-space: nowrap;
}
body #app .main_container#sleep_test_1, body #app .main_container#sleep_test_2 {
  padding-bottom: 0;
}
body #app .main_container#sleep_test_1 .options_container, body #app .main_container#sleep_test_2 .options_container {
  gap: 0;
}
body #app .main_container#sleep_test_1 .options_container .n-card, body #app .main_container#sleep_test_2 .options_container .n-card {
  min-height: unset;
  background-color: unset;
}
body #app .main_container#sleep_test_1 .options_container .n-card .n-card__content, body #app .main_container#sleep_test_2 .options_container .n-card .n-card__content {
  height: 24px;
}
body #app .main_container#sleep_test_1 .options_container .n-card .n-card__content .label, body #app .main_container#sleep_test_2 .options_container .n-card .n-card__content .label {
  font-weight: 400;
  align-items: start;
}
body #app .main_container#sleep_test_1 .options_container .n-card .n-card__content .label img, body #app .main_container#sleep_test_2 .options_container .n-card .n-card__content .label img {
  width: 24px;
  height: 24px;
}
body #app .main_container#sleep_test_1 .options_container .n-card .n-card__content .label .n-card__content_inner, body #app .main_container#sleep_test_2 .options_container .n-card .n-card__content .label .n-card__content_inner {
  text-align: left;
}
body #app .main_container#sleep_test_1 .options_container .n-card .n-card__content .label .n-card__content_inner .text, body #app .main_container#sleep_test_2 .options_container .n-card .n-card__content .label .n-card__content_inner .text {
  line-height: 24px;
}
body #app .main_container#sleep_test_1 .popup_curtain .n-card-header, body #app .main_container#sleep_test_2 .popup_curtain .n-card-header {
  margin: 12px 24px 0 24px;
}
body #app .main_container#sleep_test_1 .popup_curtain .n-card-header .n-card-header__main, body #app .main_container#sleep_test_2 .popup_curtain .n-card-header .n-card-header__main {
  font-size: 25px;
}
body #app .main_container#sleep_test_1 .popup_curtain .n-card__content, body #app .main_container#sleep_test_2 .popup_curtain .n-card__content {
  margin-top: 0;
}
body #app .main_container#sleep_test_1 .popup_curtain .navigateButton_wrap, body #app .main_container#sleep_test_2 .popup_curtain .navigateButton_wrap {
  padding: 0 0 24px 0;
  transform: unset;
  bottom: unset;
  background: unset;
}
body #app .main_container#sleep_test_1 .popup_curtain .navigateButton_wrap::before, body #app .main_container#sleep_test_2 .popup_curtain .navigateButton_wrap::before {
  content: "";
}
body #app .main_container#sleep_test_1 .popup_curtain .navigateButton_wrap::after, body #app .main_container#sleep_test_2 .popup_curtain .navigateButton_wrap::after {
  content: "";
}
body #app .main_container#sleep_test_1 .popup_curtain .navigateButton_wrap .navigateButton_continue, body #app .main_container#sleep_test_2 .popup_curtain .navigateButton_wrap .navigateButton_continue {
  background-color: rgb(46, 39, 127);
  color: white;
}
body #app .main_container#sleep_test_1 .navigateButton_wrap, body #app .main_container#sleep_test_2 .navigateButton_wrap {
  padding: 0px 24px 4px 24px;
  bottom: 0px;
  background: #8e71dd;
  display: unset;
  flex-direction: unset;
  flex-grow: unset;
}
body #app .main_container#sleep_test_1 .navigateButton_wrap::before, body #app .main_container#sleep_test_2 .navigateButton_wrap::before {
  content: "One-time payment – $19.99 – Lifetime access";
  order: 1;
  font-weight: 600;
  font-size: 14px;
}
body #app .main_container#sleep_test_1 .navigateButton_wrap, body #app .main_container#sleep_test_2 .navigateButton_wrap {
  /* Second line (still above the button) */
}
body #app .main_container#sleep_test_1 .navigateButton_wrap::after, body #app .main_container#sleep_test_2 .navigateButton_wrap::after {
  content: 'You will be charged $19.99 as you click "Confirm". The materials are offered on a one-time purchase basis.';
  order: 2;
  align-self: self-start;
  font-size: 14px;
  text-align: center;
  line-height: 19.6px;
  color: white;
  font-family: "Archivo";
  background: #8e71dd;
}
body #app .main_container#sleep_test_1 .navigateButton_wrap .navigateButton_continue, body #app .main_container#sleep_test_2 .navigateButton_wrap .navigateButton_continue {
  color: rgb(146, 124, 237);
  background-color: #fff;
}
body #app .main_container#sleep_test_2 .navigateButton_wrap::before {
  content: "One-time payment – $9.99 – Lifetime access";
}
body #app .main_container#sleep_test_2 .navigateButton_wrap::after {
  content: 'You will be charged $9.99 as you click "Confirm". The materials are offered on a one-time purchase basis.';
}
body #app .main_container#sleep_test_2 .navigateButton_wrap {
  /* Second line (still above the button) */
}
body #app .main_container.sleep_test_1_ones,
body #app .main_container .main_container__body.sleep_test_1_ones {
  padding-bottom: 0;
}
body #app .main_container.sleep_test_1_ones .options_container,
body #app .main_container .main_container__body.sleep_test_1_ones .options_container {
  gap: 0;
}
body #app .main_container.sleep_test_1_ones .options_container .n-card,
body #app .main_container .main_container__body.sleep_test_1_ones .options_container .n-card {
  min-height: unset;
  background-color: unset;
}
body #app .main_container.sleep_test_1_ones .options_container .n-card .n-card__content .label,
body #app .main_container .main_container__body.sleep_test_1_ones .options_container .n-card .n-card__content .label {
  font-weight: 400;
  align-items: start;
}
body #app .main_container.sleep_test_1_ones .options_container .n-card .n-card__content .label img,
body #app .main_container .main_container__body.sleep_test_1_ones .options_container .n-card .n-card__content .label img {
  width: 24px;
  height: 24px;
}
body #app .main_container.sleep_test_1_ones .options_container .n-card .n-card__content .label .n-card__content_inner,
body #app .main_container .main_container__body.sleep_test_1_ones .options_container .n-card .n-card__content .label .n-card__content_inner {
  text-align: left;
}
body #app .main_container.sleep_test_1_ones .options_container .n-card .n-card__content .label .n-card__content_inner .text,
body #app .main_container .main_container__body.sleep_test_1_ones .options_container .n-card .n-card__content .label .n-card__content_inner .text {
  line-height: 24px;
}
body #app .main_container.sleep_test_1_ones .navigateButton_wrap,
body #app .main_container .main_container__body.sleep_test_1_ones .navigateButton_wrap {
  position: static;
}
body #app .main_container .options_container.options_list.has_checkboxes .container .ncard .label .n-card__content_inner {
  gap: 16px;
}
body #app .main_container .options_container.options_list.has_checkboxes .container .ncard .label .n-card__content_inner .text {
  font-weight: 600;
  line-height: 1.35;
  padding-right: 0;
}
body #app .main_container .options_container.options_list.has_checkboxes .container .ncard .label .n-card__content_inner .n-checkbox {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  background-color: rgb(9, 9, 26);
  border-radius: 2px;
  box-sizing: border-box;
  color: transparent;
}
body #app .main_container .options_container.options_list.has_checkboxes .container .ncard .label .n-card__content_inner .n-checkbox::after {
  content: "";
  color: #fff;
  font-size: 16px;
  line-height: 1;
}
body #app .main_container .options_container.options_list.has_checkboxes .container .ncard .label .n-card__content_inner .n-checkbox .n-checkbox-box-wrapper {
  display: none !important;
}
body #app .main_container .options_container.options_list.has_checkboxes .container .ncard .label .n-card__content_inner .n-checkbox.n-checkbox--checked {
  background-color: #d2cff5;
  border-color: #fff;
  color: transparent;
}
body #app .main_container .options_container.options_list.has_checkboxes .container .ncard .label .n-card__content_inner .n-checkbox.n-checkbox--checked::after {
  content: "✓";
}
body #app .main_container .options_container.options_list.has_checkboxes .container .ncard .label .n-card__content_inner .n-checkbox.n-checkbox--checked .n-checkbox-box-wrapper {
  display: none !important;
}
body #app .main_container.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage.ncard_checked,
body #app .main_container .main_container__body.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage.ncard_checked {
  background-color: #2e277f;
}
body #app .main_container.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage .n-card__content .label,
body #app .main_container .main_container__body.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage .n-card__content .label {
  height: 100%;
}
body #app .main_container.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage .n-card__content .n-card__content_inner,
body #app .main_container .main_container__body.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage .n-card__content .n-card__content_inner {
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  width: 100%;
  margin-bottom: 0;
  padding: 6px;
  box-sizing: border-box;
}
body #app .main_container.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage .n-card__content .n-card__content_inner .text,
body #app .main_container .main_container__body.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage .n-card__content .n-card__content_inner .text {
  flex: 0 1 auto;
  min-width: 0;
  width: auto;
  padding: 0;
  text-align: left;
  line-height: 1.12;
  font-weight: 600;
  overflow-wrap: normal;
}
body #app .main_container.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage .n-card__content .n-card__content_inner .n-checkbox,
body #app .main_container .main_container__body.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage .n-card__content .n-card__content_inner .n-checkbox {
  position: relative;
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 18px !important;
  height: 18px !important;
  margin: 0;
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 3px;
  box-sizing: border-box;
  background-color: transparent;
  color: transparent;
}
body #app .main_container.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage .n-card__content .n-card__content_inner .n-checkbox::after,
body #app .main_container .main_container__body.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage .n-card__content .n-card__content_inner .n-checkbox::after {
  content: "";
  color: #fff;
  font-size: 18px;
  line-height: 1;
}
body #app .main_container.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage .n-card__content .n-card__content_inner .n-checkbox .n-checkbox-box-wrapper,
body #app .main_container .main_container__body.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage .n-card__content .n-card__content_inner .n-checkbox .n-checkbox-box-wrapper {
  display: none !important;
}
body #app .main_container.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage .n-card__content .n-card__content_inner .n-checkbox.n-checkbox--checked,
body #app .main_container .main_container__body.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage .n-card__content .n-card__content_inner .n-checkbox.n-checkbox--checked {
  border-color: transparent;
  background-color: transparent;
}
body #app .main_container.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage .n-card__content .n-card__content_inner .n-checkbox.n-checkbox--checked::after,
body #app .main_container .main_container__body.nil-sleep-issues .options_container.options_tiles.has_checkboxes .container .ncard.ncardimage .n-card__content .n-card__content_inner .n-checkbox.n-checkbox--checked::after {
  content: "✓";
}
body #app .main_container#paywall .main_container__element:has(> #timer_bar) {
  position: sticky;
  top: 0;
  z-index: 2;
}
body #app .main_container#paywall #timer_bar {
  margin: 12px 0 0 0;
  background: white;
  border: 1px solid rgb(235, 42, 159);
  color: #000;
  border-radius: 20px;
  padding: 5px 92px 5px 45px;
  text-align: left;
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
body #app .main_container#paywall #timer_bar::before {
  content: "⚡";
  position: absolute;
  left: 10px;
  font-size: 1.5rem;
  top: 16px;
}
body #app .main_container#paywall #timer_bar .countdown_container {
  border: 2px solid rgb(0, 0, 0);
  border-radius: 20px;
  position: absolute;
  right: 5px;
  top: 4px;
  padding: 12px;
  font-family: "Roboto Mono";
}
body #app .main_container#paywall #offer_timer {
  background-color: white;
  margin: -16px 0;
  color: #000;
  padding-left: 12px;
  font-weight: 700;
}
body #app .main_container#paywall #offer_timer .timer_container {
  background-color: #000000;
  width: fit-content;
  background-color: rgb(235, 42, 159);
  color: #fff;
  border-radius: 20px;
  padding: 4px 10px;
}
body #app .main_container#paywall .ncard_with_review {
  margin-bottom: 12px;
}
body #app .main_container#paywall .ScrollButton_wrap {
  position: unset;
  padding-top: 0;
}
body #app .main_container#paywall .ScrollButton_wrap .ScrollButton_continue {
  text-transform: none;
  padding: 16px;
  background-color: #fff;
  color: #000;
  font-size: 1.125rem;
  border-radius: 24px;
}
body #app .main_container#paywall .stripe_component {
  padding: 0;
  gap: 1rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-color: #fff;
}
body #app .main_container#paywall .stripe_component .apple-pay-button {
  margin: 16px 16px 0 16px;
  width: calc(100% - 32px);
  background-color: #2e277f;
  border-radius: 24px;
  font-size: 18px;
  font-weight: 500;
  padding-top: 24px;
  padding-bottom: 24px;
  height: 72px;
}
body #app .main_container#paywall .stripe_component .apple-pay-button:hover, body #app .main_container#paywall .stripe_component .apple-pay-button:focus, body #app .main_container#paywall .stripe_component .apple-pay-button:active {
  background-color: #2e277f;
  color: rgb(255, 255, 255) !important;
}
body #app .main_container#paywall .stripe_component .testbuttontwo {
  margin: 6px 16px 12px 16px;
  width: calc(100% - 32px);
}
body #app .main_container#paywall .stripe_component.paddle_version .openCardButton {
  margin: 6px 16px 12px 16px;
  width: calc(100% - 32px);
  border: 1px solid rgba(46, 39, 127, 0.25);
  background-color: #fff;
  color: #2e277f;
  padding: 12px;
}
body #app .main_container#paywall .stripe_component.paddle_version .openCardButton:hover, body #app .main_container#paywall .stripe_component.paddle_version .openCardButton:focus, body #app .main_container#paywall .stripe_component.paddle_version .openCardButton:active {
  border-color: rgba(46, 39, 127, 0.45);
  background-color: #fff;
  color: #2e277f !important;
}
body #app .main_container#paywall .stripe_component .stripe_payment_card__msg {
  color: #000;
}
body #app .main_container#paywall .stripe_component .n-collapse .n-collapse-item {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none;
}
body #app .main_container#paywall .stripe_component .n-collapse .n-collapse-item .n-collapse-item__content-inner .n-button {
  background-color: #2e277f;
  border-radius: 24px;
  font-size: 18px;
  font-weight: 500;
  padding-top: 24px;
  padding-bottom: 24px;
  height: 72px;
}
body #app .main_container#paywall .ncard-plan {
  background-color: #fff;
  border-radius: 24px 24px 0 0;
}
body #app .main_container#paywall .ncard-plan .top_part {
  align-items: self-start;
}
body #app .main_container#paywall .ncard-plan .top_part .column.left .price_title {
  font-size: 1.25rem;
  color: #000000;
  font-weight: 700;
}
body #app .main_container#paywall .ncard-plan .top_part .column.left .price_subtitle {
  font-size: 1rem;
  line-height: 1.2rem;
  color: rgba(0, 0, 0, 0.5);
  font-weight: normal;
}
body #app .main_container#paywall .ncard-plan .top_part .column.right {
  line-height: normal;
  height: unset;
}
body #app .main_container#paywall .ncard-plan .top_part .column.right .label_container {
  background-color: unset;
  color: #000000;
  align-items: center;
  padding: 0;
  line-height: normal;
}
body #app .main_container#paywall .ncard-plan .top_part .column.right .label_container::before {
  display: none;
}
body #app .main_container#paywall .ncard-plan .top_part .column.right .label_container .main_digit {
  font-weight: 700;
}
body #app .main_container#paywall .ncard-plan .top_part .column.right .label_container .symbol {
  line-height: normal;
  font-weight: 700;
}
body #app .main_container#paywall .ncard-plan .top_part .column.right .old_price {
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.836);
  align-self: center;
  margin-right: 0.5rem;
}
body #app .main_container#paywall .ncard-plan {
  color: #000;
}
body #app .main_container#upsell-1 .table_component {
  margin: 0;
}
body #app .main_container#upsell-1 .table_component .container {
  font-size: 1rem;
}
body #app .main_container#upsell-1 .table_component .container.is-second {
  background-color: #34285a;
  color: #ffffff;
}
body #app .main_container#upsell-1 .table_component .container.is-second .element {
  background-color: #34285a;
  font-weight: normal;
}
body #app .main_container#upsell-1 .table_component .container.is-last {
  color: white;
}
body #app .main_container#upsell-1 .table_component .container.is-last .element {
  background-color: #805ee0;
  margin-left: 3px;
  font-weight: normal;
}
body #app .main_container#trialprice #price_picker_trial .container {
  flex-basis: 50% !important;
}
body #app .main_skip_button {
  color: #fff;
  top: 20px;
  right: 25px;
}
body #app .main_back_button {
  background-color: unset;
  color: rgba(255, 255, 255, 0.5);
}
body #app .popup_curtain {
  backdrop-filter: blur(5px);
  z-index: 2;
}
body #app .popup_curtain .popup_element {
  background-color: #262244;
  color: #fff;
  border: none;
}
body #app .popup_curtain .popup_element .n-card-header__main {
  color: #fff;
  font-size: 1.875rem;
}
body #app .popup_curtain .popup_element .n-card__content {
  font-size: 1.125rem;
  text-align: left;
  margin: 24px;
}
body #app .main_progress_bar .n-progress-content .n-progress-graph .n-progress-graph-line .n-progress-graph-line-rail {
  background-color: rgba(46, 39, 127, 0.1019607843);
}
body #app .main_progress_bar .n-progress-content .n-progress-graph .n-progress-graph-line .n-progress-graph-line-rail .n-progress-graph-line-fill {
  background-color: rgba(46, 39, 127, 0.5019607843) !important;
  height: 4px;
}

#top_continue {
  flex-grow: unset;
}

.stripe_component_popup .error_actions .n-button {
  padding: 24px;
  background: #805ddf;
  border-radius: 24px;
}
