
			@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

ul {
  list-style-position: inside;
}

img {
  max-width: 100%;
}

input[type=checkbox],
input[type=radio] {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: -1;
}

.up-bubble-1 {
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(2px);
  padding: 24px;
}

:root {
  --up-primary-bg-color: #ecf2e6;
  --up-alt-bg-color: linear-gradient(180deg, #052f13 0%, #285a38 100%);
  --up-primary-text-color: #1b3006;
  --up-alt-text-color: #fff;
  --up-label-1-color: rgba(240, 245, 235, 0.75);
}

body {
  color: var(--up-primary-text-color);
  background-color: var(--up-primary-bg-color);
}

body:has(.up-alt-bg-color),
.up-component-alt-bg-color {
  background-image: url("../assets/layout/pattern-lines.webp"), var(--up-alt-bg-color);
  background-repeat: repeat;
  color: var(--up-alt-text-color);
  background-attachment: fixed;
}

body:has(.up-body-alt-animated-bg) {
  background-image: url("../assets/layout/pattern-lines.webp"), url("../assets/layout/coins-3x-optimized.webp"), var(--up-alt-bg-color);
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--up-alt-text-color);
}

.up-hidden {
  display: none !important;
}

body:has(.up-action-button) .up-quiz-enabler {
  padding-bottom: 120px;
}

.up-element-centered-vertically {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.up-align-vertically {
  margin-top: auto;
  margin-bottom: auto;
}

.h-4 {
  height: 4px;
}

.h-6 {
  height: 6px;
}

.h-8 {
  height: 8px;
}

.h-12 {
  height: 12px;
}

.h-16 {
  height: 16px;
}

.h-20 {
  height: 20px;
}

.h-24 {
  height: 24px;
}

.h-32 {
  height: 32px;
}

.h-40 {
  height: 40px;
}

.h-48 {
  height: 48px;
}

.h-62 {
  height: 62px;
}

.h-64 {
  height: 64px;
}














:root {
  --primary-font-family:
    system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --alt-font-family: Impact, 'Arial Narrow', Arial, sans-serif;
  --font-title-1: 700 48px / 52px var(--primary-font-family);
  --font-title-2: 700 42px / 45px var(--primary-font-family);
  --font-title-3: 700 36px / 41px var(--primary-font-family);
  --font-title-4: 700 30px / 110% var(--primary-font-family);
  --font-title-5: 700 28px / 31px var(--primary-font-family);
  --font-title-6: 700 24px / 31px var(--primary-font-family);
  --font-title-6-1: 700 22px / 28px var(--primary-font-family);
  --font-title-7: 600 20px / 25px var(--primary-font-family);
  --font-title-8: 600 18px / 150% var(--primary-font-family);
  --font-title-9: 600 16px / 21px var(--primary-font-family);
  --font-body-5: 400 17px / 22px var(--primary-font-family);
  --font-body-6: 600 16px / 140% var(--primary-font-family);
  --font-body-7: 400 15px / 20px var(--primary-font-family);
  --font-body-8: 400 14px / 20px var(--primary-font-family);
  --font-body-9: 500 13px / 18px var(--primary-font-family);
  --font-body-10: 400 12px / 16px var(--primary-font-family);
  --font-button-1: 600 17px / 22px var(--primary-font-family);
  --font-button-2: 600 15px / 20px var(--primary-font-family);
  --font-button-inverted: 500 16px / 22px var(--primary-font-family);
  --font-button-apple-pay: 500 29px / 100% var(--primary-font-family);
  --font-spacing-title-1: -0.48px;
  --font-spacing-title-2: -0.4px;
  --font-spacing-title-3: 0.4px;
  --font-spacing-title-4: 0.4px;
  --font-spacing-title-5: 0.28px;
  --font-spacing-title-6: -0.26px;
  --font-spacing-title-6-1: -0.26px;
  --font-spacing-title-7: -0.45px;
  --font-spacing-title-8: -0.18px;
  --font-spacing-title-9: 0.31px;
  --font-spacing-body-5: -0.43px;
  --font-spacing-body-6: -0.16px;
  --font-spacing-body-7: -0.23px;
  --font-spacing-body-9: -0.08px;
  --font-spacing-body-8: normal;
  --font-spacing-body-10: normal;
  --font-spacing-button-1: -0.43px;
  --font-spacing-button-2: -0.23px;
  --font-spacing-button-inverted: normal;
  --font-spacing-button-apple-pay: -0.58px;
  /* ALT FONTS */
  --font-alt-title-0: 700 156px / 140px var(--alt-font-family);
  --font-alt-title-1: 700 80px / 80px var(--alt-font-family);
  --font-alt-title-2: 700 72px / 72px var(--alt-font-family);
  --font-alt-title-5: 700 48px / 45px var(--alt-font-family);
  --font-spacing-alt-title-0: -1.56px;
  --font-spacing-alt-title-1: 0.4px;
  --font-spacing-alt-title-2: -0.72px;
  --font-spacing-alt-title-5: -0.4px;
}

.font-title-1 {
  text-align: center;
  font: var(--font-title-1);
  letter-spacing: var(--font-spacing-title-1);
}

.font-title-2 {
  text-align: center;
  font: var(--font-title-2);
  letter-spacing: var(--font-spacing-title-2);
}

.font-title-3 {
  text-align: center;
  font: var(--font-title-3);
  letter-spacing: var(--font-spacing-title-3);
}

.font-title-4 {
  text-align: center;
  font: var(--font-title-4);
  letter-spacing: var(--font-spacing-title-4);
}

.font-title-5 {
  text-align: center;
  font: var(--font-title-5);
  letter-spacing: var(--font-spacing-title-5);
}

.font-title-6 {
  text-align: center;
  font: var(--font-title-6);
  letter-spacing: var(--font-spacing-title-6);
}

.font-title-6-1 {
  text-align: center;
  font: var(--font-title-6-1);
  letter-spacing: var(--font-spacing-title-6-1);
}

.font-title-7 {
  text-align: center;
  font: var(--font-title-7);
  letter-spacing: var(--font-spacing-title-7);
}

.font-title-8 {
  text-align: center;
  font: var(--font-title-8);
  letter-spacing: var(--font-spacing-title-8);
}

.font-title-9 {
  text-align: center;
  font: var(--font-title-9);
  letter-spacing: var(--font-spacing-title-9);
}

.font-body-5 {
  text-align: center;
  font: var(--font-body-5);
  letter-spacing: var(--font-spacing-body-5);
}

.font-body-7 {
  text-align: center;
  font: var(--font-body-7);
  letter-spacing: var(--font-spacing-body-7);
}

.font-body-10 {
  text-align: center;
  font: var(--font-body-10);
  letter-spacing: var(--font-spacing-body-10);
}

.font-alt-title-0 {
  text-align: center;
  font: var(--font-alt-title-0);
  letter-spacing: var(--font-spacing-alt-title-0);
}

.font-alt-title-1 {
  text-align: center;
  font: var(--font-alt-title-1);
  letter-spacing: var(--font-spacing-alt-title-1);
}

.font-alt-title-2 {
  text-align: center;
  font: var(--font-alt-title-2);
  letter-spacing: var(--font-spacing-alt-title-2);
}

.font-alt-title-5 {
  text-align: center;
  font: var(--font-alt-title-5);
  letter-spacing: var(--font-spacing-alt-title-5);
}

body {
  font: var(--font-body-5);
  letter-spacing: var(--font-spacing-body-5);
}

:root {
  --up-brand-color: #46b446;
}

.label-1-color {
  color: var(--up-label-1-color);
}

.up-label-2 {
  color: #6bc36b;
  font: var(--font-body-5);
  letter-spacing: var(--font-spacing-body-5);
  font-weight: 600;
}

.up-label-4 {
  padding: 6px 12px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(56, 56, 56, 0) 0%, rgba(56, 56, 56, 0.15) 100%), #46b446;
  color: #fff;
  font: var(--font-body-7);
  letter-spacing: var(--font-spacing-body-7);
  font-weight: 600;
}

.up-label-5 {
  padding: 5px 10px;
  border-radius: 999px;
  background: #46b446;
  backdrop-filter: blur(2px);
  font: var(--font-body-9);
  letter-spacing: var(--font-spacing-body-9);
  color: #fff;
}

.up-text-shadow-1 {
  color: #4acf4a;
  text-shadow: 0 5.734px 17.201px rgba(0, 0, 0, 0.05), 0 11.467px 34.401px rgba(0, 0, 0, 0.1);
}

.up-brand-color {
  color: var(--up-brand-color);
}

.up-yellow {
  color: #ffd600;
}

.up-text-center {
  text-align: center;
}

.up-text-left {
  text-align: left;
}

.up-regular {
  font-weight: 500;
}

.up-medium {
  font-weight: 500;
}

.up-medium-bold {
  font-weight: 500;
}

.up-semi-bold {
  font-weight: 600;
}

.up-bold {
  font-weight: 700;
}

.up-extra-bold {
  font-weight: 800;
}

.up-button-3 {
  border-radius: 1000px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(116, 128, 120, 0.08);
  backdrop-filter: blur(8px);
  display: inline-block;
  margin: 0 auto;
  padding: 16px 44px;
  cursor: pointer;
  font: var(--font-button-1);
  letter-spacing: var(--font-spacing-button-1);
}

.up-button-sticky {
  position: fixed;
  display: block;
  z-index: 1000;
  left: 16px;
  right: 16px;
  bottom: 30px;
  max-width: 358px;
  margin: auto;
}

.up-button-sticky-second {
  bottom: 100px;
}

.up-button-sticky-first {
  bottom: 30px;
}

.container {
  padding: 0px;
}

.quiz__screen {
  padding-top: 0px;
}

.quiz {
  max-width: 390px !important;
  width: 100% !important;
  margin: 0 auto;
  padding: 0px 16px;
}

.quiz__form {
  background-color: transparent;
}

fieldset.quiz__screen {
  background-color: transparent;
  width: 100%;
  min-width: 0;
}

body > .wrapper,
body > .wrapper > .main,
body > .wrapper > .main > .quiz,
body > .wrapper > .main > .quiz > .quiz__form,
body .quiz__form > div[data-screens-list],
body .quiz__form > div[data-screens-list] > fieldset.quiz__screen,
body .quiz__form > div[data-screens-list] > fieldset.quiz__screen > div[data-block-area-index]:first-child,
.up-quiz-enabler {
  display: flex;
  flex-direction: column;
  flex: 1;
}

div[data-screens-list] {
  flex-direction: row !important;
}

.quiz__screen > div:last-of-type {
  display: none !important;
}

.container-type {
  margin: 0px;
}

/* reset pw */
.main__pay {
  background: transparent;
}

.main__paywall-scroll {
  max-width: 390px;
  padding: 0 16px;
  box-sizing: border-box;
}

/* hide content to prevent displaying content below the popup due to liquid glass apple design */
body:has(.popup.popup_show) div[data-paywall-content] > * {
  display: none;
}

.up-action-button {
  border-radius: 999px;
  max-width: 358px;
  background: linear-gradient(180deg, rgba(56, 56, 56, 0) 0%, rgba(56, 56, 56, 0.15) 100%), #46b446;
  color: var(--up-alt-text-color);
  padding: 16px 20px;
  font: var(--font-button-1);
  letter-spacing: var(--font-spacing-button-1);
  position: fixed;
  z-index: 1000;
  left: 16px;
  right: 16px;
  bottom: 30px;
  border: none;
  cursor: pointer;
  display: flex;
  margin: auto;
  justify-content: center;
  align-items: center;
  gap: 12px;
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
}
.up-action-button:focus, .up-action-button:focus-visible, .up-action-button:active {
  box-shadow: 0 0 0 2px white;
}

.up-action-button img:not(.up-action-button__loader) {
  height: 22px;
}

.up-action-button--with-loader.up-action-button-static {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.up-action-button__loader {
  display: none;
  position: absolute;
  inset: 0;
  width: 24px;
  height: 24px;
  margin: auto;
  animation: upActionButtonSpin 0.8s linear infinite;
}

.up-action-button--loading {
  pointer-events: none;
}
.up-action-button--loading .up-action-button__text {
  visibility: hidden;
}
.up-action-button--loading .up-action-button__loader {
  display: block;
}

@keyframes upActionButtonSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.up-action-button-static {
  position: static;
  width: 100%;
  margin: 0 auto;
}

.up-action-btn-alternative {
  color: var(--up-primary-text-color);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%), #4acf4a;
}

body:has(.up-quiz-enabler [up-action=up-question-multichoice]) .up-action-button {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
  display: block;
}

body:has(.up-quiz-enabler [up-action=up-question-multichoice] input:checked) .up-action-button {
  opacity: 1;
  cursor: pointer;
  pointer-events: auto;
}

.up-action-button-inactive {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.laurel-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: relative;
  padding: 10px 35px;
}
.laurel-info:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 33px;
  background-image: url(../assets/icons/ic-laurel-left.svg);
  background-position: center -15px;
  background-repeat: no-repeat;
}
.laurel-info:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 33px;
  background-image: url(../assets/icons/ic-laurel-right.svg);
  background-position: center -15px;
  background-repeat: no-repeat;
}
.laurel-info-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.laurel-info-title {
  font: var(--font-title-5);
  letter-spacing: var(--font-spacing-title-5);
}
.laurel-info-subtitle {
  font: var(--font-body-10);
  letter-spacing: var(--font-spacing-body-10);
  color: rgba(240, 245, 235, 0.75);
}

.up-image-caption-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #fff;
  cursor: pointer;
}
.up-image-caption-2 img {
  width: 64px;
  height: auto;
}
.up-image-caption-2-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.up-image-caption-2-text {
  display: block;
  margin-top: 8px;
  font: var(--font-body-9);
  letter-spacing: var(--font-spacing-body-9);
  color: #1b3006;
}
.up-image-caption-2-label {
  position: relative;
  border-radius: 24px;
  display: block;
}
.up-image-caption-2-label:has(input:checked) {
  box-shadow: 0 0 0 2px #6bc36b;
}
.up-image-caption-2-label:has(input:checked)::before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 8px;
  right: 8px;
  background-image: url("../assets/icons/ic-checkmark-round-2-24.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.up-image-caption-2-label:has(input:checked) img {
  opacity: 0.3;
}
.up-image-caption-2-label input {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.up-image-caption-2-label-wrapper:has(input:checked) .up-image-caption-2-text {
  color: #46b446;
}

.lottie-animation-container {
  display: flex;
  flex: 2;
  justify-content: center;
  align-items: center;
}
.lottie-animation-container-top {
  align-items: flex-start;
}

:root {
  --question-header-subtitle-color: rgba(64, 67, 60, 0.75);
  --question-header-subtitle-color-alt: rgba(240, 245, 235, 0.75);
}

.up-question-header {
  text-align: center;
  padding-top: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 8px;
}
body:has(.up-question-header-s) .up-question-header-title {
  font: var(--font-title-3-6);
  letter-spacing: var(--font-spacing-title-3-6);
}
.up-question-header-title {
  font: var(--font-title-5);
  letter-spacing: var(--font-spacing-title-5);
}
.up-question-header-subtitle {
  margin-top: 16px;
  font: var(--font-body-7);
  letter-spacing: var(--font-spacing-body-7);
  color: var(--question-header-subtitle-color);
}

.up-quiz-enabler.up-alt-bg-color .up-question-header-subtitle {
  color: var(--question-header-subtitle-color-alt);
}

.up-question {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.up-question-wrapper {
  padding-top: 24px;
}
body:has(.up-quiz-question-centered) .up-question-wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
.up-question-option-label {
  padding: 20px 24px;
  border-radius: 16px;
  box-shadow: 0 0 0 1px #fff;
  background-color: #fff;
  display: flex;
  align-items: center;
  cursor: pointer;
  outline: none;
}
.up-question-option-label:has(input:checked), .up-question-option-label:focus:has(input:checked), .up-question-option-label:active:has(input:checked) {
  outline: 2px solid #6bc36b;
}
.up-question-option-label input {
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
  height: 0;
  width: 0;
}
.up-question-option-label .up-emoji {
  margin-right: 7px;
}
.up-question-option-title {
  font: var(--font-body-5);
  letter-spacing: var(--font-spacing-body-5);
}
.up-question-option-subtitle {
  font: var(--font-body-9);
  letter-spacing: var(--font-spacing-body-9);
  font-weight: 400;
  color: rgba(64, 67, 60, 0.75);
}
.up-question-option-text {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.up-question-option-multichoice {
  position: relative;
  padding-right: 44px;
}
.up-question-option-multichoice:before {
  position: absolute;
  content: "";
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  border: 1px solid rgba(120, 120, 120, 0.2);
  border-radius: 8px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.up-question-option-multichoice:has(input:checked):before {
  content: "✓";
  background-color: #46b446;
  border-color: #46b446;
}

.up-question-option-img {
  margin-right: 16px;
  width: 32px;
  height: 32px;
}

.up-question-option-label:has(.up-question-option-img) {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 20px;
  padding-right: 12px;
}

.up-question-option-label:has(.up-question-option-img):has(.up-question-option-subtitle) {
  padding-top: 12px;
  padding-bottom: 12px;
}

body:has(.up-question-option-multichoice) .up-action-button {
  display: none;
}

body:has(.up-question-option-multichoice input:checked) .up-action-button {
  display: block;
}

/* animation */
.up-question-option {
  animation-name: _append-animate_question-options;
  animation-timing-function: ease-in-out;
  animation-duration: 0.3s;
}

.up-question-option:nth-child(1) {
  animation-duration: 0.15s;
}

.up-question-option:nth-child(2) {
  animation-duration: 0.3s;
}

.up-question-option:nth-child(3) {
  animation-duration: 0.45s;
}

.up-question-option:nth-child(4) {
  animation-duration: 0.6s;
}

.up-question-option:nth-child(5) {
  animation-duration: 0.75s;
}

.up-question-option:nth-child(6) {
  animation-duration: 0.9s;
}

.up-question-option:nth-child(7) {
  animation-duration: 1.05s;
}

.up-question-option:nth-child(8) {
  animation-duration: 1.2s;
}

.up-question-option:nth-child(9) {
  animation-duration: 1.35s;
}

.up-question-option:nth-child(10) {
  animation-duration: 1.5s;
}

.up-question-option:nth-child(11) {
  animation-duration: 1.65s;
}

.up-question-option:nth-child(12) {
  animation-duration: 1.8s;
}

.up-question-option:nth-child(13) {
  animation-duration: 1.95s;
}

.up-question-option:nth-child(14) {
  animation-duration: 2.1s;
}

.up-question-option:nth-child(15) {
  animation-duration: 2.25s;
}

.up-question-option:nth-child(16) {
  animation-duration: 2.4s;
}

.up-question-option:nth-child(17) {
  animation-duration: 2.55s;
}

.up-question-option:nth-child(18) {
  animation-duration: 2.7s;
}

.up-question-option:nth-child(19) {
  animation-duration: 2.85s;
}

.up-question-option:nth-child(20) {
  animation-duration: 3s;
}

@keyframes _append-animate_question-options {
  from {
    opacity: 0;
    transform: translate(20px);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.start-screen {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
}

body:has(.start-screen) .up-quiz-enabler {
  display: flex;
}

body:has(.how-old-screen) .up-quiz-enabler {
  display: flex;
}

.how-old-screen {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
}

body:has(#how_old-screen) .quiz__form {
  flex-direction: column;
}

.how-old-component-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 150px;
}

.up-select-brands-payment .up-image-caption-2 img {
  width: 64px;
  height: 64px;
}

.up-select-brands-payment[data-question-id=select_brands_2] .up-button-3 {
  display: block;
}

.up-quiz-enabler:has(.calculating-container) {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}

.calculating-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1;
}

.calculating-container-1 {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}

.calculating-container-2 {
  transform: scale(1.2);
  flex: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.calculating-container-2 .lottie-animation-container {
  display: block;
}

.calculating-know-sheet-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: rgba(21, 29, 36, 0.55);
  padding: 0;
  animation: calculating-sheet-fade-in 0.25s ease-out;
}

.calculating-know-sheet {
  width: 100%;
  max-width: 430px;
  border-radius: 24px 24px 0 0;
  background: #f5f5f0;
  padding: 32px 16px;
  box-sizing: border-box;
  animation: calculating-sheet-slide-up 0.3s ease-out;
}

.calculating-know-sheet-title {
  font: var(--font-title-5);
  letter-spacing: var(--font-spacing-title-5);
  color: #1b3006;
  margin-bottom: 12px;
  text-align: left;
}

.calculating-know-sheet-body {
  font: var --font-body-5;
  letter-spacing: var(--font-spacing-body-5);
  color: rgba(64, 67, 60, 0.75);
  margin-bottom: 24px;
  text-align: left;
}

.calculating-know-sheet-buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.calculating-know-sheet-btn {
  width: 100%;
  padding: 16px 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(116, 128, 120, 0.08);
  backdrop-filter: blur(8px);
  color: #1b3006;
  font: var(--font-button-1);
  letter-spacing: var(--font-spacing-button-1);
  text-align: center;
  cursor: pointer;
}

.calculating-know-sheet-btn:active {
  opacity: 0.85;
}

@keyframes calculating-sheet-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes calculating-sheet-slide-up {
  from {
    transform: translateY(16px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
body:has(.results-ready-container) .up-quiz-enabler {
  display: flex;
}

.results-ready-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
}

.results-ready-steps {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 24px 0;
}

.results-ready-step {
  font: var(--font-body-5);
  letter-spacing: var(--font-spacing-body-5);
  text-align: center;
  background-color: #fff;
  border-radius: 999px;
  padding: 9px 14px 9px 44px;
  background-repeat: no-repeat;
  background-image: url("../assets/icons/ic-checkmark-round-2-24.svg");
  background-position: 11px center;
  animation-name: _append-animate_question-options;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
}
.results-ready-step:nth-child(1) {
  animation-duration: 0.15s;
}
.results-ready-step:nth-child(2) {
  animation-duration: 0.3s;
}
.results-ready-step:nth-child(3) {
  animation-duration: 0.45s;
}

.up-quiz-enabler:has(.how-much-paid-screen) {
  display: flex;
  flex-direction: column;
}

.how-much-paid-screen {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.section-how-much-main-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.brands-carousel-container {
  overflow: hidden;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: -16px;
  margin-left: -16px;
}
.brands-carousel-container auto-carousel {
  margin-left: 16px;
}

.brand-slide {
  width: 320px;
  padding: 24px;
  text-align: center;
  border-radius: 24px;
  border: 1px solid var(--alpha-white-20, rgba(255, 255, 255, 0.2));
  background: var(--alpha-white-10, rgba(255, 255, 255, 0.1));
  backdrop-filter: blur(8px);
  flex: 1;
}

.brand-slide-logo {
  width: 128px;
  height: 128px;
  object-fit: contain;
  object-position: center;
}

.brand-slide-settlement {
  color: #fc0;
}

.up-select-states-page .up-image-caption-2-container {
  row-gap: 24px;
  column-gap: 8px;
  text-align: left;
}
.up-select-states-page .up-select-state-svg-wrap svg {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  display: block;
}
.up-select-states-page .up-select-state-svg-wrap svg path {
  fill: rgba(120, 120, 120, 0.2);
}
.up-select-states-page .up-image-caption-2-label:has(input:checked) .up-select-state-svg-wrap svg path {
  fill: #46b446;
}
.up-select-states-page:not(:has([up-action=up-question-multichoice] input:checked)) .up-action-button {
  opacity: 0;
  pointer-events: none;
  cursor: not-allowed;
  transition: opacity 0.3s ease-in-out;
}
.up-select-states-page:not(:has([up-action=up-question-multichoice] input:checked)) .up-button-3.up-button-sticky-second {
  bottom: 30px;
}
.up-select-states-page:has([up-action=up-question-multichoice] input:checked) .up-action-button {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}

body:has(.up-select-states-page) .up-quiz-enabler {
  padding-bottom: 150px;
}

.keep-checking-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 24px;
}

.widget-feedback-1 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  background: rgba(120, 128, 123, 0.36);
  backdrop-filter: blur(8px);
  padding: 24px;
}
.widget-feedback-1-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.widget-feedback-1-header-rating {
  background-image: url("../assets/icons/ic-5-stars-2.svg");
  background-repeat: no-repeat;
  width: 108px;
  height: 20px;
  background-size: contain;
  background-position: center;
}
.widget-feedback-1-header-who {
  display: flex;
  align-items: center;
  gap: 8px;
}
.widget-feedback-1-header-who-name {
  color: rgba(240, 245, 235, 0.75);
  font: var(--font-body-7);
  font-weight: 600;
}
.widget-feedback-1-header-who-image {
  aspect-ratio: 1/1;
}
.widget-feedback-1-quote {
  text-align: left;
}

.email-form {
  padding: 24px 0;
}

.email-form-title {
  font: var(--font-title-5);
  letter-spacing: var(--font-spacing-title-5);
  text-align: center;
}

.email-form-subtitle {
  font: var(--font-body-7);
  letter-spacing: var(--font-spacing-body-7);
  text-align: center;
  color: rgba(64, 67, 60, 0.75);
}

.email-form-input-wrap {
  position: relative;
  width: 100%;
}

.email-form-input {
  width: 100%;
  padding: 16px;
  border-radius: 12px;
  background: #fff;
  font: var(--font-body-5);
  letter-spacing: var(--font-spacing-body-5);
  color: var(--up-primary-text-color);
  border: none;
  outline: none;
}
.email-form-input::placeholder {
  font: var(--font-body-5);
  letter-spacing: var(--font-spacing-body-5);
  color: rgba(64, 67, 60, 0.3);
}
.email-form-input:focus-visible {
  outline: 2px solid #46b446;
}

.email-form-suggestions {
  display: flex;
  flex-direction: column;
  margin-top: 5px;
  padding: 4px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 16px -4px rgba(16, 24, 40, 0.08), 0 4px 6px -2px rgba(16, 24, 40, 0.03);
}

.email-form-suggestions.up-hidden {
  display: none !important;
}

.email-form-suggestion-btn {
  width: 100%;
  padding: 12px;
  font: var(--font-body-5);
  letter-spacing: var(--font-spacing-body-5);
  text-align: left;
  cursor: pointer;
  border: none;
  background: transparent;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
}

.email-form-suggestion-local {
  color: rgba(64, 67, 60, 0.3);
}

.email-form-suggestion-rest {
  color: var(--up-primary-text-color);
  font-weight: 400;
}

.email-form-suggestion-btn:active {
  background: rgba(70, 180, 70, 0.12);
}

.email-form-note {
  font: var(--font-body-9);
  letter-spacing: var(--font-spacing-body-9);
  text-align: center;
  color: rgba(64, 67, 60, 0.75);
}

.name-form {
  padding: 24px 0;
}

.name-form-title {
  font: var(--font-title-5);
  letter-spacing: var(--font-spacing-title-5);
  text-align: center;
}

.name-form-input-wrap {
  position: relative;
  width: 100%;
}

.name-form-input {
  width: 100%;
  padding: 16px;
  border-radius: 12px;
  background: #fff;
  font: var(--font-body-5);
  letter-spacing: var(--font-spacing-body-5);
  color: var(--up-primary-text-color);
  border: none;
  outline: none;
}
.name-form-input::placeholder {
  font: var(--font-body-5);
  letter-spacing: var(--font-spacing-body-5);
  color: rgba(64, 67, 60, 0.3);
}
.name-form-input:focus-visible {
  outline: 2px solid #46b446;
}

/* liquid glass logic if email popup is on the screen - hide content except email form parent, fix for ios liquid class popup overlay */
body:has(.up-email-form-cover:not(.up-hidden)) .after-pay-container {
  display: none;
}

/* hide native w2w popup */
.type-popup-email {
  display: none;
}

.up-email-form-cover {
  position: fixed;
  display: flex;
  z-index: 10001;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: var(--up-alt-bg-color);
  color: var(--up-primary-text-color);
}
.up-email-form-cover .up-email-form-container {
  max-width: 430px;
  margin: 0 auto;
  padding: 0 16px;
}
.up-email-form-cover .up-action-button {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  display: flex;
  padding: 16px 20px;
  line-height: 22px !important;
  letter-spacing: normal;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border-radius: 16px;
  background: #f74d2c;
  border: none;
  color: white;
  cursor: pointer;
  box-sizing: border-box;
  cursor: pointer;
}
.up-email-form-cover .up-action-button:focus {
  box-shadow: 0 0 0 1px white;
}
.up-email-form-cover .up-action-button-inactive {
  color: rgba(235, 235, 245, 0.3);
  background: rgba(118, 118, 128, 0.24);
  cursor: auto;
}
.up-email-form-cover .up-email-form-title {
  color: #fff;
  text-align: center;
  font-size: 35px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.7px;
}
.up-email-form-cover .up-email-form-subtitle {
  color: rgba(245, 239, 235, 0.75);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
.up-email-form-cover .up-email-form-note {
  color: rgba(245, 239, 235, 0.75);
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.up-email-form-cover .highlight-color {
  color: #f74d2c;
}
.up-email-form-cover .up-email-input {
  border-radius: 12px;
  background: rgba(121, 121, 129, 0.32);
  border: none;
  color: var(--Labels-Primary, #fff);
  font-family: "Inter";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: normal;
  padding: 16px;
  outline-color: transparent;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.up-email-form-cover .up-email-input:focus-visible {
  outline: 1px solid white;
}

.passwordFlow-wrapper {
  position: fixed;
  inset: 0;
  z-index: 10000;
  color: var(--up-primary-text-color);
  background-color: var(--up-primary-bg-color);
  overflow-y: auto;
}
.passwordFlow-wrapper:has(.up-email-form-cover:not(.up-hidden)) .passwordFlow__step .up-action-button {
  display: none !important;
  pointer-events: none !important;
}

.passwordFlow {
  padding: 16px;
  padding-top: 48px;
  max-width: 390px;
  margin: 0 auto;
}

.passwordFlow__step {
  display: none;
}
.passwordFlow__step--active {
  display: block;
}
.passwordFlow__step--hidden {
  display: none;
}
.passwordFlow__step--hidden .up-action-button {
  display: none !important;
  pointer-events: none !important;
}

.passwordFlow__title {
  font: var(--font-title-5);
  letter-spacing: var(--font-spacing-title-5);
  text-align: center;
  color: var(--up-primary-text-color);
}

.passwordFlow__subtitle {
  font: var(--font-body-5);
  letter-spacing: var(--font-spacing-body-5);
  text-align: center;
  color: rgba(64, 67, 60, 0.75);
}

.passwordFlow__email {
  font: var(--font-title-7);
  letter-spacing: var(--font-spacing-title-7);
  text-align: center;
  color: var(--up-primary-text-color);
  word-break: break-word;
}

.passwordFlow__change-email {
  display: block;
  width: 100%;
  margin-top: 16px;
  padding: 0;
  border: none;
  background: transparent;
  font: var(--font-body-5);
  letter-spacing: var(--font-spacing-body-5);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  color: #46b446;
  cursor: pointer;
}

.passwordFlow__fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  text-align: left;
}

.passwordFlow__field {
  width: 100%;
}

.passwordFlow__label {
  display: block;
  font: var(--font-body-5);
  letter-spacing: var(--font-spacing-body-5);
  color: rgba(64, 67, 60, 0.75);
}

.passwordFlow__input-wrap {
  position: relative;
  width: 100%;
}

.passwordFlow__input {
  width: 100%;
  min-height: 54px;
  padding: 16px 52px 16px 16px;
  border-radius: 12px;
  background: #fff;
  font: var(--font-body-5);
  letter-spacing: var(--font-spacing-body-5);
  color: var(--up-primary-text-color);
  border: 1px solid #c7ccc9;
  outline: none;
  box-sizing: border-box;
}
.passwordFlow__input::placeholder {
  font: var(--font-body-5);
  letter-spacing: var(--font-spacing-body-5);
  color: rgba(64, 67, 60, 0.3);
}
.passwordFlow__input:focus-visible {
  border: 2px solid #46b446;
  padding: 15px 51px 15px 15px;
}

.passwordFlow__field--error .passwordFlow__input {
  border: 2px solid #ff383c;
  padding: 15px 51px 15px 15px;
}

.passwordFlow__field--mismatch .passwordFlow__input {
  color: #ff383c;
}

.passwordFlow__toggle {
  position: absolute;
  top: 50%;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  background: transparent;
  color: rgba(64, 67, 60, 0.45);
  transform: translateY(-50%);
  cursor: pointer;
}

.passwordFlow__toggle-icon {
  width: 24px;
  height: 24px;
}

.passwordFlow__toggle-icon--visible {
  display: none;
}

.passwordFlow__input-wrap--visible .passwordFlow__toggle-icon--hidden {
  display: none;
}
.passwordFlow__input-wrap--visible .passwordFlow__toggle-icon--visible {
  display: block;
}

.passwordFlow__field-error {
  margin-top: 8px;
  font: var(--font-body-9);
  letter-spacing: var(--font-spacing-body-9);
  color: #ff4238;
}

.passwordFlow__field-error.up-hidden {
  display: none !important;
}

.passwordFlow__step[data-password-flow-step=success],
.passwordFlow__step[data-password-flow-step=error] {
  display: none;
  min-height: 100dvh;
  padding: 8px 0 32px;
}
.passwordFlow__step[data-password-flow-step=success].passwordFlow__step--active,
.passwordFlow__step[data-password-flow-step=error].passwordFlow__step--active {
  display: block;
}

.passwordFlow__status-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 48px;
  min-height: calc(100dvh - 40px);
  padding: 16px 16px 0;
  text-align: center;
}

.passwordFlow__status-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.passwordFlow__status-title {
  margin: 0;
  font: var(--font-title-5);
  letter-spacing: var(--font-spacing-title-5);
  text-align: center;
  color: var(--up-primary-text-color);
  word-break: break-word;
}

.passwordFlow__status-icon {
  display: block;
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}

.passwordFlow__status-button {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 16px 32px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(56, 56, 56, 0) 0%, rgba(56, 56, 56, 0.15) 100%), #46b446;
  color: var(--up-alt-text-color);
  font: var(--font-button-1);
  letter-spacing: var(--font-spacing-button-1);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
.passwordFlow__status-button:focus-visible {
  box-shadow: 0 0 0 2px #fff;
}

.passwordFlow__status-support {
  width: 100%;
  font: var(--font-button-1);
  letter-spacing: var(--font-spacing-button-1);
  text-align: center;
  color: rgba(64, 67, 60, 0.75);
}

.passwordFlow__status-support-line {
  margin: 0;
}

.passwordFlow__status-support-prefix {
  color: var(--up-primary-text-color);
}

.passwordFlow__status-support-link {
  color: rgba(64, 67, 60, 0.75);
  text-decoration: underline;
}

body #cookiescript_injected_wrapper {
  background-color: rgba(0, 0, 0, 0.3) !important;
}
#cookiescript_injected_wrapper #cookiescript_copyright {
  display: none;
}
#cookiescript_injected_wrapper #cookiescript_injected {
  background-color: #f5f7f2;
  margin: 0 auto;
  max-width: 390px;
  padding: 16px;
  padding-bottom: 0px;
  justify-content: flex-start;
}
#cookiescript_injected_wrapper #cookiescript_injected:before {
  content: "";
  height: 292px;
  background-color: #f5f7f2;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
#cookiescript_injected_wrapper #cookiescript_header {
  color: #1b3006;
  text-align: left;
  margin: 0;
  align-self: flex-start;
  padding: 0px;
  font: var(--font-title-8);
  letter-spacing: var(--font-spacing-title-8);
}
#cookiescript_injected_wrapper #cookiescript_description {
  color: rgba(64, 67, 60, 0.75);
  font: var(--font-body-8);
  letter-spacing: -0.14px;
  text-align: left;
  margin-top: 8px;
  margin-bottom: 24px;
}
#cookiescript_injected_wrapper #cookiescript_buttons {
  align-self: stretch;
  margin: 0px;
  padding: 0px;
}
#cookiescript_injected_wrapper #cookiescript_accept {
  flex: 1;
  padding: 16px;
  border-radius: 16px;
  margin: 0px;
  border-radius: 1000px;
  background: linear-gradient(180deg, rgba(56, 56, 56, 0) 0%, rgba(56, 56, 56, 0.15) 100%), #46b446;
  background-blend-mode: color-burn, normal;
  font: var(--font-title-9);
  text-transform: none;
}
#cookiescript_injected_wrapper #cookiescript_injected a {
  color: rgba(64, 67, 60, 0.75);
  font: var(--font-body-8);
  letter-spacing: -0.14px;
  text-decoration: underline;
}
#cookiescript_injected_wrapper #cookiescript_manage {
  text-transform: none;
  text-decoration: none;
  margin-left: 0px;
  color: #1b3006;
  font: var(--font-title-9);
}
#cookiescript_injected_wrapper svg#cookiescript_manageicon {
  display: none !important;
}
#cookiescript_injected_wrapper #cookiescript_injected_fsd #cookiescript_buttons {
  flex-direction: column;
}
#cookiescript_injected_wrapper .cookiescript_pre_header #cookiescript_close {
  display: none;
}
#cookiescript_injected_wrapper #cookiescript_manage_wrap {
  margin: 0;
  padding: 16px;
  margin-top: 8px;
}

#cookiescript_injected_fsd {
  background-color: #f5f7f2 !important;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper {
  max-width: 350px;
  color: #1b3006;
  background-color: #f5f7f2;
  font-family: var(--primary-font-family);
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_header {
  color: #1b3006;
  background-color: #f5f7f2;
  background-image: url("../assets/layout/rewarded-app-icon.webp");
  background-repeat: no-repeat;
  background-size: auto 70%;
  background-position: 16px center;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_header a {
  margin-left: -100000px !important;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_header #cookiescript_close {
  color: #1b3006 !important;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_main {
  color: #1b3006 !important;
  background-color: #f5f7f2;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_main_info {
  padding: 16px;
  padding-top: 10px;
  overflow: hidden;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_description {
  color: #1b3006 !important;
  background-color: #f5f7f2;
  font: var(--font-body-6-1);
  line-height: 110%;
  margin-top: 4px;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_title {
  color: #1b3006 !important;
  background-color: #f5f7f2;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper #cookiescript_readmore {
  color: #1b3006 !important;
  background-color: #f5f7f2;
  text-decoration: underline;
  opacity: 0.8;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content {
  padding: 5px 16px;
  color: white;
  color: #1b3006 !important;
  background-color: #f5f7f2;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content #cookiescript_declarationwrap {
  display: flex;
  flex-direction: column-reverse;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content #cookiescript_declarationwrap .cookiescript_fsd_category_main {
  align-items: flex-start;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content #cookiescript_declarationwrap .mdc-switch__track {
  height: 19px;
  border-radius: 999px;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content #cookiescript_declarationwrap .mdc-switch__icons {
  display: none;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content #cookiescript_declarationwrap .cookiescript_fsd_category[data-fsd-category=strict] {
  position: relative;
  border-bottom: none;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content #cookiescript_declarationwrap .cookiescript_fsd_category[data-fsd-category=strict]::before {
  content: "Always active";
  position: absolute;
  right: 10px;
  top: 24px;
  font-size: 14px;
  color: #46b446;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content #cookiescript_declarationwrap .cookiescript_fsd_category[data-fsd-category=strict] .cookiescript_fsd_category_control {
  display: none;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content #cookiescript_declarationwrap .cookiescript_fsd_category:last-child {
  border-bottom: 1px solid #383838;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs {
  display: none;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_cookies_control {
  display: none;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_category_description {
  display: none;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_footer {
  background-color: #f5f7f2;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_footer #cookiescript_buttons {
  flex-direction: column;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_footer #cookiescript_buttons #cookiescript_accept {
  background-color: #46b446;
  border: none;
  width: auto;
  text-transform: none;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_footer #cookiescript_buttons #cookiescript_save,
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_footer #cookiescript_buttons #cookiescript_reject {
  text-transform: capitalize;
  border: none;
  background-color: #2f2f2f;
  width: auto;
}
#cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_footer .cookiescript_fsd_reportby {
  display: none;
}

.cookiescript_fsd_cookies::-webkit-scrollbar,
.cookiescript_fsd_tabs_content::-webkit-scrollbar {
  width: 4px !important;
}

.cookiescript_fsd_cookies::-webkit-scrollbar-thumb,
.cookiescript_fsd_tabs_content::-webkit-scrollbar-thumb {
  background-color: #46b446 !important;
}

#cookiescript_injected_fsd .mdc-switch.mdc-switch--selected:enabled .mdc-switch__handle::after {
  background: #46b446 !important;
}

#cookiescript_injected_fsd .mdc-switch:enabled .mdc-switch__track::after {
  background: #46b446 !important;
}

#cookiescript_injected_fsd .mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after {
  background: #46b446 !important;
}

#cookiescript_injected_fsd .mdc-switch.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::before,
#cookiescript_injected_fsd .mdc-switch.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::after {
  background: #46b446 !important;
}

#cookiescript_injected_fsd .mdc-switch.mdc-switch--selected:enabled:focus .mdc-switch__ripple::before,
#cookiescript_injected_fsd .mdc-switch.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after {
  background: #46b446 !important;
}

.cookiescript_fsd_description > span {
  color: #1b3006 !important;
}

body #cookiescript_injected_fsd {
  background-color: #f5f7f2 !important;
  display: flex;
  justify-content: center;
}

.up-cookie-not-accepted {
  display: none !important;
}

body:has(#cookiescript_injected_wrapper:not([style*="display: none"])) .up-cookie-not-accepted {
  display: block !important;
}

.up-flex-content-centered {
  display: flex;
  justify-content: center;
  align-items: center;
}

auto-carousel {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.widget-feedback-1 {
  width: 342px;
  min-width: 342px;
  overflow: hidden;
  flex: 1;
}		

/* Self-host adaptation — all original copy preserved in screens.js */
html, body { margin:0; min-height:100%; }
body { min-height:100dvh; overflow-x:hidden; }
button, input { font:inherit; }
button { touch-action: manipulation; }
.wrapper,.main { min-height:100dvh; width:100%; }
.main { display:flex; flex-direction:column; }
.quiz { max-width:390px!important; width:100%!important; min-height:100dvh; display:flex;flex-direction:column;padding:0 16px;margin:auto; }
.quiz__form { min-height:100dvh; display:flex;flex-direction:column; }
[data-screens-list] { min-height:100dvh; display:flex; flex-direction:column!important; }
.quiz__screen { min-height:100dvh; position:relative; display:flex; flex-direction:column;flex:1; margin:0; border:0;padding:0; }
.quiz__screen .up-quiz-enabler { min-height:100dvh;display:flex;flex-direction:column;flex:1; }
.quiz__screen:has(.up-alt-bg-color) { color:#fff; }
.quiz__screen:has(.up-alt-bg-color) .up-quiz-enabler { margin-left:-16px;margin-right:-16px;padding:12px 16px 120px;background-image:url('../assets/layout/pattern-lines.webp'),linear-gradient(180deg,#052f13 0%,#285a38 100%);background-repeat:repeat;background-attachment:fixed; }
.quiz__screen:has(.up-body-alt-animated-bg) .up-quiz-enabler { background-image:url('../assets/layout/pattern-lines.webp'),url('../assets/layout/coins-3x-optimized.webp'),linear-gradient(180deg,#052f13 0%,#285a38 100%);background-size:auto,cover,cover; }
.up-question-option-label:has(input:checked) { outline:2px solid #46b446; }
.up-question-option-label:focus-visible,.up-image-caption-2-label:focus-within,.up-button-3:focus-visible,.up-action-button:focus-visible {outline:2px solid #46b446;outline-offset:3px;}
.up-question-option { list-style:none; }
#quiz-progress { height:4px;position:fixed;z-index:1005;top:0;left:0;right:0;background:#cdddc9; }
#quiz-progress-fill { height:100%; background:#46b446; width:0;transition:width .3s ease; }
#quiz-back { position:fixed; z-index:1006; top:18px;left:max(16px,calc(50vw - 183px));border:0;background:#ffffffcf;color:#163b24;border-radius:24px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;font-size:24px;box-shadow:0 2px 10px #0002; }
#quiz-back[hidden],#quiz-progress[hidden] { display:none!important; }
.up-action-button { width:min(358px,calc(100% - 32px));min-height:54px; }
.up-action-button:disabled {opacity:.4;pointer-events:none;}
[data-screen-id=receive_payouts] .up-question {padding-bottom:65px;}
.up-continue-injected { position:fixed; z-index:1000; bottom:30px;left:16px;right:16px; margin:auto;max-width:358px; width:calc(100% - 32px);background:linear-gradient(180deg,#ffffff12 0%,#00000014 100%),#46b446;color:white;border:0;border-radius:100px;min-height:54px;font-weight:700;font-size:17px;cursor:pointer;}
.up-select-states-page .up-image-caption-2-container { padding-bottom:128px; }
.up-image-caption-2 img { width:64px;height:64px;object-fit:contain; }
.up-select-state-svg-wrap svg {width:52px;height:52px;fill:#226534; }
.up-image-caption-2-label:has(input:checked) .up-select-state-svg-wrap svg {fill:#46b446; }
.up-question-option-img {object-fit:contain;}
.up-age-selector__viewport { overscroll-behavior:contain; }
.up-age-selector__item {cursor:pointer;user-select:none; }
#quiz-note {position:fixed;z-index:2000;top:56px;left:50%;transform:translateX(-50%);background:#1b3006;color:white;padding:11px 17px;border-radius:10px;max-width:min(92vw,380px);font-size:14px;text-align:center;box-shadow:0 8px 24px #0003;}
#quiz-note[hidden] {display:none;}
#checkout-screen {min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:14px;padding:64px 16px;background:#ecf2e6;color:#1b3006;box-sizing:border-box;}
#checkout-screen[hidden] {display:none!important;}
.checkout-card {width:100%;max-width:500px;background:white;border-radius:22px;padding:22px;box-sizing:border-box;box-shadow:0 12px 30px #123a1d13;}
.checkout-card h2 {font-size:24px;margin:0 0 10px;}
.checkout-card p {font-size:14px;line-height:1.6;margin:5px 0 14px;}
.checkout-card #whop-checkout {min-height:80px;width:100%;}
.checkout-card .disclosure {font-size:12px;line-height:1.5;color:#59675a;margin-top:16px;}
.checkout-card #checkout-status {margin:20px 0;font-size:14px;text-align:center;}
#checkout-screen .checkout-brand {width:62px;height:62px;}
.skeleton {height:250px;display:flex;align-items:center;justify-content:center;border:1px dashed #cad8c7;border-radius:12px;}
#retry-payment {margin:0 auto;background:#46b446;border:0;color:#fff;padding:12px 20px;border-radius:20px;cursor:pointer;}
#retry-payment[hidden] {display:none!important;}
/* Carousel stand-alone CSS replaces Web2Wave custom element implementation */
auto-carousel { display:flex!important;scroll-snap-type:x mandatory;gap:12px;overflow-x:auto!important;align-items:stretch;padding:0 20px 15px;max-width:100vw; }
auto-carousel .slider-item { flex:0 0 320px; scroll-snap-align:center; }
auto-carousel .brand-slide {min-height:390px;}
.brands-carousel-container { margin-left:-16px;margin-right:-16px; }
.lottie-animation-container:has(.local-calculating-spinner) {display:grid;place-items:center;}
.local-calculating-spinner {width:100px;height:100px;border-radius:50%;border:10px solid #46b44630;border-top-color:#46b446;animation:quizspin 1s linear infinite;}
@keyframes quizspin{to{transform:rotate(360deg);}}
@media(max-width:420px) { .brand-slide {width:280px;} auto-carousel .slider-item {flex-basis:280px;} #checkout-screen {padding-top:50px;} }

.quiz__screen > .up-quiz-enabler:last-of-type { display:flex!important; }
.wrapper[hidden] {display:none!important;}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
