@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Inter:wght@400;500;600;700&display=swap');

body.sm-quiz-body {
    --sm-quiz-ink: #120d0d;
    --sm-quiz-espresso: #2b1c19;
    --sm-quiz-wine: #4a1f2d;
    --sm-quiz-ivory: #f6efe7;
    --sm-quiz-champagne: #d9c29a;
    --sm-quiz-mist: #e9dfd3;
    --sm-quiz-sans: 'Inter', sans-serif;
    --sm-quiz-serif: 'Fraunces', serif;
    margin: 0;
    background: #120d0d;
    color: var(--sm-quiz-ivory);
}

.sm-quiz-shell,
.sm-quiz-app,
.sm-quiz-stage {
    min-height: 100svh;
}

.sm-quiz-stage {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #120d0d;
    color: var(--sm-quiz-text-primary);
}

.sm-quiz-stage--enter {
    animation: sm-quiz-fade-in 0.42s ease-out both;
}

.sm-quiz-background,
.sm-quiz-film {
    position: absolute;
    inset: 0;
}

.sm-quiz-background {
    background-color: var(--sm-quiz-bg-color, #120d0d);
    background-image: var(--sm-quiz-bg-image);
    background-position: var(--sm-quiz-bg-position, center center);
    background-size: var(--sm-quiz-bg-size, cover);
    background-repeat: no-repeat;
    transform: var(--sm-quiz-bg-transform, scale(1.03));
}

.sm-quiz-background::before,
.sm-quiz-background::after {
    content: '';
    position: absolute;
    inset: 0;
}

.sm-quiz-background::before {
    background: var(--sm-quiz-overlay, linear-gradient(180deg, rgba(16, 11, 11, 0.22) 0%, rgba(16, 11, 11, 0.84) 100%));
}

.sm-quiz-background::after {
    background: var(--sm-quiz-highlight, radial-gradient(circle at 80% 18%, rgba(220, 191, 136, 0.26), transparent 38%));
}

.sm-quiz-film {
    background:
        linear-gradient(180deg, rgba(7, 7, 8, 0.18) 0%, rgba(7, 7, 8, 0) 18%, rgba(7, 7, 8, 0.14) 55%, rgba(7, 7, 8, 0.46) 100%),
        repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0 2px, rgba(255, 255, 255, 0) 2px 4px);
    opacity: 0.66;
}

.sm-quiz-container {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 100svh;
    width: min(100%, 40rem);
    margin: 0 auto;
    padding: 1rem 1rem 1.75rem;
}

.sm-quiz-topbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.sm-quiz-flow {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-end;
    gap: 1rem;
    padding: 1.2rem 0 0.25rem;
}

.sm-quiz-back,
.sm-quiz-brand-mark,
.sm-quiz-status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 2.625rem;
    padding: 0.72rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(16, 11, 11, 0.28);
    color: inherit;
    font: 600 0.72rem/1 var(--sm-quiz-sans);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    backdrop-filter: blur(16px);
}

.sm-quiz-back {
    cursor: pointer;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.sm-quiz-back:hover,
.sm-quiz-back:focus-visible {
    border-color: rgba(217, 194, 154, 0.52);
    background: rgba(16, 11, 11, 0.42);
    transform: translateY(-1px);
    outline: none;
}

.sm-quiz-brand-mark {
    white-space: nowrap;
}

.sm-quiz-progress {
    min-width: 10rem;
    padding: 0.7rem 0.92rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(16, 11, 11, 0.32);
    backdrop-filter: blur(16px);
}

.sm-quiz-progress-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    font: 600 0.72rem/1.2 var(--sm-quiz-sans);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sm-quiz-progress-track,
.sm-quiz-loader-track {
    overflow: hidden;
    height: 0.42rem;
    margin-top: 0.72rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
}

.sm-quiz-progress-fill,
.sm-quiz-loader-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    transform-origin: left center;
    background: linear-gradient(90deg, #d9c29a 0%, #f4ead7 100%);
    box-shadow: 0 0 24px rgba(217, 194, 154, 0.32);
}

.sm-quiz-loader-fill {
    width: 100%;
    transform: scaleX(0);
}

.sm-quiz-card {
    border-radius: 1.75rem;
    border: 1px solid var(--sm-quiz-card-border, rgba(255, 255, 255, 0.12));
    background: var(--sm-quiz-card-bg, rgba(16, 11, 11, 0.4));
    box-shadow:
        0 1.25rem 3.75rem rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    padding: 1.35rem;
    backdrop-filter: blur(18px);
}

.sm-quiz-card--question,
.sm-quiz-card--loader,
.sm-quiz-card--email-capture,
.sm-quiz-card--result,
.sm-quiz-card--sales,
.sm-quiz-card--upsell {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sm-quiz-card--start {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    margin-top: auto;
}

.sm-quiz-start-cta-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: auto;
    padding-inline: 0.2rem;
    padding-bottom: max(0.35rem, env(safe-area-inset-bottom, 0px));
}

.sm-quiz-copy {
    display: flex;
    flex-direction: column;
    gap: 0.82rem;
}

.sm-quiz-visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sm-quiz-stage-label,
.sm-quiz-detail-label {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--sm-quiz-accent, var(--sm-quiz-champagne));
    font: 600 0.72rem/1.2 var(--sm-quiz-sans);
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.sm-quiz-title,
.sm-quiz-section-title {
    margin: 0;
    font-family: var(--sm-quiz-serif);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--sm-quiz-text-primary);
}

.sm-quiz-title {
    font-size: clamp(2rem, 7vw, 3.5rem);
    line-height: 1.02;
}

.sm-quiz-section-title {
    font-size: 1.25rem;
    line-height: 1.12;
}

.sm-quiz-subtitle,
.sm-quiz-body-copy,
.sm-quiz-small-copy,
.sm-quiz-detail-text,
.sm-quiz-footer-copy,
.sm-quiz-loader-status,
.sm-quiz-cta-copy {
    margin: 0;
    color: var(--sm-quiz-text-secondary);
    font-family: var(--sm-quiz-sans);
}

.sm-quiz-subtitle {
    font-size: 1rem;
    line-height: 1.65;
}

.sm-quiz-body-copy,
.sm-quiz-detail-text {
    font-size: 0.96rem;
    line-height: 1.7;
}

.sm-quiz-body-copy--tight {
    line-height: 1.55;
}

.sm-quiz-small-copy {
    font-size: 0.92rem;
    line-height: 1.65;
    color: var(--sm-quiz-text-muted);
}

.sm-quiz-detail-text--large {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--sm-quiz-text-primary);
}

.sm-quiz-prose {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.sm-quiz-options {
    display: grid;
    gap: 0.75rem;
}

.sm-quiz-option {
    display: flex;
    align-items: flex-start;
    gap: 0.88rem;
    width: 100%;
    padding: 1rem 1rem 1rem 0.92rem;
    border-radius: 1.4rem;
    border: 1px solid transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.sm-quiz-option-label {
    display: flex;
    align-items: flex-start;
    gap: 0.88rem;
    width: 100%;
}

.sm-quiz-option-label--inline {
    gap: 0.55rem;
}

.sm-quiz-option-label--centered {
    justify-content: center;
    text-align: center;
}

.sm-quiz-option:hover,
.sm-quiz-option:focus-visible {
    transform: translateY(-1px);
    outline: none;
}

.sm-quiz-option-letter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid currentColor;
    font: 600 0.8rem/1 var(--sm-quiz-sans);
    letter-spacing: 0.08em;
}

.sm-quiz-option-text {
    font: 500 0.98rem/1.45 var(--sm-quiz-sans);
}

.sm-quiz-option-prefix {
    flex: 0 0 auto;
    font: 700 1rem/1.2 var(--sm-quiz-serif);
    letter-spacing: -0.02em;
}

.sm-quiz-option-emphasis {
    color: #d8bb84;
}

.sm-quiz-option.is-selected {
    border-color: rgba(217, 194, 154, 0.82);
    box-shadow: 0 1rem 2.2rem rgba(0, 0, 0, 0.18);
}

.sm-quiz-option--glass-dark,
.sm-quiz-option--glass-smoke {
    background: rgba(16, 11, 11, 0.36);
    border-color: rgba(255, 255, 255, 0.1);
}

.sm-quiz-option--glass-dark:hover,
.sm-quiz-option--glass-dark:focus-visible,
.sm-quiz-option--glass-smoke:hover,
.sm-quiz-option--glass-smoke:focus-visible,
.sm-quiz-option--glass-dark.is-selected,
.sm-quiz-option--glass-smoke.is-selected {
    background: rgba(27, 18, 18, 0.58);
}

.sm-quiz-option--glass-light,
.sm-quiz-option--glass-ivory {
    background: rgba(255, 255, 255, 0.56);
    border-color: rgba(43, 28, 25, 0.12);
}

.sm-quiz-option--glass-light:hover,
.sm-quiz-option--glass-light:focus-visible,
.sm-quiz-option--glass-ivory:hover,
.sm-quiz-option--glass-ivory:focus-visible,
.sm-quiz-option--glass-light.is-selected,
.sm-quiz-option--glass-ivory.is-selected {
    background: rgba(255, 255, 255, 0.76);
}

.sm-quiz-option--solid-soft {
    background: rgba(20, 14, 13, 0.6);
    border-color: rgba(217, 194, 154, 0.14);
}

.sm-quiz-option--solid-soft:hover,
.sm-quiz-option--solid-soft:focus-visible,
.sm-quiz-option--solid-soft.is-selected {
    background: rgba(28, 20, 18, 0.78);
}

.sm-quiz-option--solid-dark,
.sm-quiz-option--solid-dark-elevated {
    background: rgba(12, 10, 12, 0.78);
    border-color: rgba(255, 255, 255, 0.08);
}

.sm-quiz-option--solid-dark:hover,
.sm-quiz-option--solid-dark:focus-visible,
.sm-quiz-option--solid-dark.is-selected,
.sm-quiz-option--solid-dark-elevated:hover,
.sm-quiz-option--solid-dark-elevated:focus-visible,
.sm-quiz-option--solid-dark-elevated.is-selected {
    background: rgba(21, 16, 18, 0.92);
}

.sm-quiz-option--solid-dark-elevated {
    box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.24);
}

.sm-quiz-option--minimal-outline {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.16);
}

.sm-quiz-option--minimal-outline:hover,
.sm-quiz-option--minimal-outline:focus-visible,
.sm-quiz-option--minimal-outline.is-selected {
    background: rgba(255, 255, 255, 0.06);
}

.sm-quiz-option--editorial-line-light,
.sm-quiz-option--editorial-line-dark,
.sm-quiz-option--editorial-line-ink,
.sm-quiz-option--editorial-line-break {
    padding: 0.2rem 0.05rem 0.95rem;
    border-width: 0 0 1px;
    border-style: solid;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.sm-quiz-option--editorial-line-light {
    border-color: rgba(92, 61, 45, 0.14);
}

.sm-quiz-option--editorial-line-dark,
.sm-quiz-option--editorial-line-break {
    border-color: rgba(236, 220, 199, 0.14);
}

.sm-quiz-option--editorial-line-ink {
    border-color: rgba(236, 220, 199, 0.1);
}

.sm-quiz-option--editorial-line-light:hover,
.sm-quiz-option--editorial-line-light:focus-visible,
.sm-quiz-option--editorial-line-dark:hover,
.sm-quiz-option--editorial-line-dark:focus-visible,
.sm-quiz-option--editorial-line-ink:hover,
.sm-quiz-option--editorial-line-ink:focus-visible,
.sm-quiz-option--editorial-line-break:hover,
.sm-quiz-option--editorial-line-break:focus-visible {
    transform: translateY(-1px);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0) 70%);
}

.sm-quiz-option--editorial-line-light.is-selected {
    border-color: rgba(90, 55, 37, 0.34);
    background: linear-gradient(90deg, rgba(126, 86, 58, 0.08) 0%, rgba(126, 86, 58, 0) 82%);
}

.sm-quiz-option--editorial-line-dark.is-selected,
.sm-quiz-option--editorial-line-ink.is-selected,
.sm-quiz-option--editorial-line-break.is-selected {
    border-color: rgba(217, 194, 154, 0.48);
    background: linear-gradient(90deg, rgba(217, 194, 154, 0.08) 0%, rgba(217, 194, 154, 0) 82%);
    box-shadow: none;
}

.sm-quiz-grid {
    display: grid;
    gap: 0.85rem;
}

.sm-quiz-detail-card {
    padding: 1rem;
    border-radius: 1.3rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(16, 11, 11, 0.42);
}

.sm-quiz-detail-card--accent {
    background: rgba(217, 194, 154, 0.12);
    border-color: rgba(217, 194, 154, 0.18);
}

.sm-quiz-closing {
    margin: 0;
    padding: 1.1rem 1.15rem;
    border-left: 2px solid rgba(217, 194, 154, 0.72);
    color: var(--sm-quiz-text-primary);
    background: rgba(255, 255, 255, 0.05);
    font: 600 1rem/1.6 var(--sm-quiz-serif);
}

.sm-quiz-cta-stack {
    display: grid;
    gap: 0.9rem;
}

.sm-quiz-cta-block {
    display: grid;
    gap: 0.7rem;
}

.sm-quiz-cta-block--secondary {
    padding-top: 0.4rem;
}

.sm-quiz-next-step {
    display: grid;
    gap: 1rem;
    margin-top: 0.4rem;
    padding: 1.3rem 1rem 1.15rem;
    border-radius: 1.55rem;
    border: 1px solid rgba(217, 194, 154, 0.2);
    background:
        linear-gradient(180deg, rgba(255, 243, 221, 0.06) 0%, rgba(255, 243, 221, 0) 24%),
        rgba(10, 7, 7, 0.48);
    box-shadow:
        0 1.1rem 2.7rem rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 248, 227, 0.07);
}

.sm-quiz-section-title--next-step {
    font-size: clamp(1.5rem, 5.4vw, 2.2rem);
    color: var(--sm-quiz-text-primary);
}

.sm-quiz-prose--next-step {
    gap: 0.9rem;
}

.sm-quiz-body-copy--next-step {
    color: rgba(244, 234, 215, 0.9);
}

.sm-quiz-next-step-lead {
    margin: 0;
    color: var(--sm-quiz-text-primary);
    font: 600 1rem/1.65 var(--sm-quiz-sans);
}

.sm-quiz-next-step-list {
    display: grid;
    gap: 0.85rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sm-quiz-next-step-item {
    display: grid;
    gap: 0.38rem;
    padding: 0.95rem 0.95rem 1rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(217, 194, 154, 0.16);
    background: rgba(255, 255, 255, 0.04);
}

.sm-quiz-next-step-item-title {
    margin: 0;
    color: var(--sm-quiz-accent, var(--sm-quiz-champagne));
    font: 700 1rem/1.3 var(--sm-quiz-serif);
}

.sm-quiz-next-step-item-body {
    margin: 0;
    color: var(--sm-quiz-text-secondary);
    font: 500 0.95rem/1.68 var(--sm-quiz-sans);
}

.sm-quiz-next-step-offer {
    display: grid;
    gap: 0.92rem;
    padding: 1rem 0.95rem 0.95rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(217, 194, 154, 0.18);
    background:
        linear-gradient(180deg, rgba(255, 243, 221, 0.08) 0%, rgba(255, 243, 221, 0) 26%),
        rgba(19, 13, 13, 0.66);
    box-shadow:
        inset 0 1px 0 rgba(255, 247, 229, 0.07),
        0 0.9rem 2.4rem rgba(0, 0, 0, 0.18);
}

.sm-quiz-next-step-recognition,
.sm-quiz-next-step-closing {
    margin: 0;
    color: var(--sm-quiz-text-primary);
    font: 600 1.02rem/1.7 var(--sm-quiz-serif);
}

.sm-quiz-next-step-offer-copy {
    margin: 0;
    color: rgba(255, 243, 221, 0.94);
    font: 600 1rem/1.7 var(--sm-quiz-sans);
}

.sm-quiz-next-step-countdown {
    display: grid;
    gap: 0.62rem;
    padding: 0.9rem 0.9rem 0.85rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(217, 194, 154, 0.26);
    background:
        radial-gradient(circle at 50% 10%, rgba(255, 215, 151, 0.12), transparent 48%),
        rgba(255, 255, 255, 0.03);
    box-shadow:
        inset 0 1px 0 rgba(255, 248, 227, 0.08),
        0 0 0 1px rgba(255, 209, 140, 0.03);
}

.sm-quiz-next-step-countdown-label {
    margin: 0;
    color: rgba(255, 243, 221, 0.86);
    font: 700 0.76rem/1.4 var(--sm-quiz-sans);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-align: center;
}

.sm-quiz-next-step-countdown-display {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
}

.sm-quiz-next-step-countdown-unit {
    display: grid;
    justify-items: center;
    gap: 0.2rem;
    min-width: 5.2rem;
    padding: 0.72rem 0.8rem 0.66rem;
    border-radius: 1.05rem;
    border: 1px solid rgba(217, 194, 154, 0.3);
    background:
        linear-gradient(180deg, rgba(255, 249, 236, 0.12) 0%, rgba(255, 249, 236, 0) 35%),
        rgba(33, 22, 16, 0.72);
}

.sm-quiz-next-step-countdown-value {
    color: #f7e6c8;
    font: 700 clamp(1.7rem, 7vw, 2.35rem)/0.95 var(--sm-quiz-serif);
    letter-spacing: -0.05em;
}

.sm-quiz-next-step-countdown-meta {
    color: rgba(255, 243, 221, 0.75);
    font: 700 0.7rem/1 var(--sm-quiz-sans);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sm-quiz-next-step-countdown-separator {
    color: #f1d3a1;
    font: 700 1.5rem/1 var(--sm-quiz-serif);
    transform: translateY(-0.18rem);
}

.sm-quiz-next-step-countdown.is-expired .sm-quiz-next-step-countdown-unit {
    border-color: rgba(193, 122, 93, 0.36);
    background: rgba(46, 21, 18, 0.78);
}

.sm-quiz-next-step-countdown.is-expired .sm-quiz-next-step-countdown-value {
    color: #efbfa8;
}

.sm-quiz-next-step-urgency {
    margin: 0;
    padding: 0.9rem 0.95rem;
    border-radius: 1rem;
    border: 1px solid rgba(217, 194, 154, 0.28);
    color: var(--sm-quiz-text-primary);
    background:
        linear-gradient(180deg, rgba(255, 236, 204, 0.1) 0%, rgba(255, 236, 204, 0) 28%),
        rgba(217, 194, 154, 0.08);
    font: 800 0.82rem/1.5 var(--sm-quiz-sans);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
}

.sm-quiz-next-step-action {
    margin-top: 0.15rem;
    display: grid;
    gap: 0.72rem;
    justify-items: center;
}

.sm-quiz-guarantee-badge {
    display: grid;
    justify-items: center;
    gap: 0.7rem;
    width: 100%;
    padding: 0.3rem 0 0;
}

.sm-quiz-guarantee-seal {
    position: relative;
    display: grid;
    place-items: center;
    width: min(14rem, 72vw);
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 48%, #ffd87f 0 22%, #f8bd46 22.5%, #f39e1d 54%, #d97f00 78%, #f4ab2e 100%);
    box-shadow:
        0 1.1rem 2.6rem rgba(0, 0, 0, 0.26),
        inset 0 2px 0 rgba(255, 246, 218, 0.72),
        inset 0 -3px 0 rgba(145, 75, 12, 0.24);
}

.sm-quiz-guarantee-seal::before {
    content: '';
    position: absolute;
    inset: 11%;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 50%, #f7d37f 0 35%, #efb33e 35.5%, #0d0c0c 36%, #050505 66%, transparent 66.5%);
    box-shadow: inset 0 0 0 2px rgba(255, 213, 130, 0.58);
}

.sm-quiz-guarantee-seal::after {
    content: '';
    position: absolute;
    inset: 2%;
    border-radius: 50%;
    border: 2px dashed rgba(255, 223, 157, 0.48);
    opacity: 0.55;
}

.sm-quiz-guarantee-text {
    max-width: 19rem;
    color: rgba(244, 234, 215, 0.92);
    font: 700 0.92rem/1.5 var(--sm-quiz-sans);
    text-align: center;
}

.sm-quiz-guarantee-seal-copy,
.sm-quiz-guarantee-seal-stars,
.sm-quiz-guarantee-seal-ribbon {
    position: absolute;
    z-index: 1;
}

.sm-quiz-guarantee-seal-copy {
    color: #fff7ea;
    font: 800 0.9rem/1 var(--sm-quiz-sans);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sm-quiz-guarantee-seal-copy--top {
    top: 21%;
}

.sm-quiz-guarantee-seal-copy--bottom {
    bottom: 21%;
}

.sm-quiz-guarantee-seal-stars {
    color: #f3bb54;
    font: 700 0.88rem/1 var(--sm-quiz-sans);
    letter-spacing: 0.16em;
}

.sm-quiz-guarantee-seal-stars--top {
    top: 35%;
}

.sm-quiz-guarantee-seal-stars--bottom {
    bottom: 35%;
}

.sm-quiz-guarantee-seal-ribbon {
    left: 50%;
    top: 50%;
    width: 122%;
    padding: 0.95rem 0.85rem 1rem;
    border-top: 1px solid rgba(255, 248, 222, 0.7);
    border-bottom: 1px solid rgba(150, 82, 15, 0.48);
    background:
        linear-gradient(180deg, rgba(255, 246, 221, 0.84) 0%, rgba(255, 246, 221, 0) 28%),
        linear-gradient(90deg, #c77b0e 0%, #f8d06e 18%, #ffde8e 50%, #f7cf6d 82%, #c77b0e 100%);
    box-shadow:
        0 0.5rem 1rem rgba(0, 0, 0, 0.14),
        inset 0 1px 0 rgba(255, 249, 230, 0.86),
        inset 0 -1px 0 rgba(163, 92, 18, 0.4);
    color: #170c05;
    font: 900 clamp(1.7rem, 9vw, 2.35rem)/0.95 var(--sm-quiz-sans);
    letter-spacing: -0.05em;
    text-transform: uppercase;
    text-align: center;
    transform: translate(-50%, -50%);
}

.sm-quiz-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.35rem;
    padding: 0.95rem 1.2rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font: 600 0.96rem/1 var(--sm-quiz-sans);
    text-decoration: none;
    cursor: pointer;
    transition: transform 180ms ease, opacity 180ms ease, border-color 180ms ease, background 180ms ease;
}

.sm-quiz-button-label {
    position: relative;
    z-index: 1;
}

.sm-quiz-button:hover,
.sm-quiz-button:focus-visible {
    transform: translateY(-1px);
    outline: none;
}

.sm-quiz-button--primary {
    color: #1d1411;
    background: linear-gradient(135deg, #f4e9d9 0%, #d9c29a 100%);
    box-shadow: 0 1rem 2.5rem rgba(217, 194, 154, 0.18);
}

.sm-quiz-button--hero-capsule {
    width: min(100%, 21rem);
    min-height: 3.6rem;
    margin-inline: auto;
    padding-inline: 1.8rem;
    border-width: 1.5px;
    border-color: rgba(85, 43, 14, 0.74);
    color: #2a170e;
    font-size: 1.02rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    background:
        linear-gradient(180deg, rgba(255, 243, 215, 0.88) 0%, rgba(255, 243, 215, 0) 34%),
        radial-gradient(circle at 50% 56%, rgba(255, 237, 193, 0.78) 0%, rgba(255, 237, 193, 0) 40%),
        linear-gradient(180deg, #efc98c 0%, #c78d4f 48%, #f3ca8e 100%);
    box-shadow:
        0 0.38rem 0 0 rgba(101, 55, 23, 0.72),
        0 0.8rem 1.7rem rgba(69, 32, 12, 0.24),
        inset 0 1px 0 rgba(255, 248, 227, 0.88),
        inset 0 -1px 0 rgba(118, 62, 22, 0.58);
}

.sm-quiz-button--hero-capsule::before,
.sm-quiz-button--hero-capsule::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
}

.sm-quiz-button--hero-capsule::before {
    background: linear-gradient(180deg, rgba(255, 249, 233, 0.62) 0%, rgba(255, 249, 233, 0.08) 24%, rgba(255, 249, 233, 0) 52%);
    z-index: 0;
}

.sm-quiz-button--hero-capsule::after {
    inset: auto 15% 0.3rem 15%;
    height: 0.78rem;
    border-radius: 999px;
    background: radial-gradient(circle at 50% 50%, rgba(255, 235, 191, 0.75) 0%, rgba(255, 235, 191, 0) 72%);
    filter: blur(0.35rem);
    z-index: 0;
}

.sm-quiz-button--hero-capsule:hover,
.sm-quiz-button--hero-capsule:focus-visible {
    border-color: rgba(96, 48, 16, 0.88);
    background:
        linear-gradient(180deg, rgba(255, 245, 222, 0.92) 0%, rgba(255, 245, 222, 0) 34%),
        radial-gradient(circle at 50% 56%, rgba(255, 240, 201, 0.82) 0%, rgba(255, 240, 201, 0) 42%),
        linear-gradient(180deg, #f4d297 0%, #cd9557 48%, #f6d195 100%);
    box-shadow:
        0 0.42rem 0 0 rgba(101, 55, 23, 0.78),
        0 1rem 2rem rgba(69, 32, 12, 0.28),
        inset 0 1px 0 rgba(255, 248, 227, 0.96),
        inset 0 -1px 0 rgba(118, 62, 22, 0.62);
}

.sm-quiz-button--secondary {
    color: var(--sm-quiz-text-primary);
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
}

.sm-quiz-button--offer-gold {
    color: #2f1808;
    border-color: rgba(103, 55, 19, 0.9);
    background:
        linear-gradient(180deg, rgba(255, 247, 225, 0.95) 0%, rgba(255, 247, 225, 0) 34%),
        radial-gradient(circle at 50% 54%, rgba(255, 238, 196, 0.82) 0%, rgba(255, 238, 196, 0) 44%),
        linear-gradient(180deg, #f4d59d 0%, #cc9559 49%, #f4cf92 100%);
    box-shadow:
        0 0.42rem 0 0 rgba(101, 55, 23, 0.8),
        0 1.2rem 2.2rem rgba(69, 32, 12, 0.26),
        inset 0 1px 0 rgba(255, 248, 227, 0.96),
        inset 0 -1px 0 rgba(118, 62, 22, 0.58);
    font-size: 1rem;
    font-weight: 700;
}

.sm-quiz-button--offer-gold:hover,
.sm-quiz-button--offer-gold:focus-visible {
    border-color: rgba(96, 48, 16, 0.95);
    background:
        linear-gradient(180deg, rgba(255, 248, 229, 0.97) 0%, rgba(255, 248, 229, 0) 34%),
        radial-gradient(circle at 50% 54%, rgba(255, 239, 200, 0.86) 0%, rgba(255, 239, 200, 0) 44%),
        linear-gradient(180deg, #f6daad 0%, #cf985b 49%, #f7d59f 100%);
    box-shadow:
        0 0.42rem 0 0 rgba(101, 55, 23, 0.82),
        0 1.35rem 2.5rem rgba(69, 32, 12, 0.3),
        inset 0 1px 0 rgba(255, 248, 227, 0.98),
        inset 0 -1px 0 rgba(118, 62, 22, 0.62);
}

.sm-quiz-button[disabled],
.sm-quiz-button[aria-disabled="true"] {
    opacity: 0.46;
    cursor: not-allowed;
    pointer-events: none;
}

.sm-quiz-footer {
    display: grid;
    gap: 0.8rem;
    padding: 0 0.15rem;
}

.sm-quiz-footer-copy {
    font-size: 0.84rem;
    line-height: 1.55;
}

.sm-quiz-bullets {
    display: grid;
    gap: 0.7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sm-quiz-bullets li {
    position: relative;
    padding-left: 1.2rem;
    color: var(--sm-quiz-text-secondary);
    font: 500 0.95rem/1.55 var(--sm-quiz-sans);
}

.sm-quiz-bullets li::before {
    content: '';
    position: absolute;
    top: 0.55rem;
    left: 0;
    width: 0.46rem;
    height: 0.46rem;
    border-radius: 999px;
    background: var(--sm-quiz-accent, var(--sm-quiz-champagne));
    box-shadow: 0 0 0 0.22rem rgba(217, 194, 154, 0.18);
}

.sm-quiz-bullets--dense li {
    padding-left: 1rem;
}

.sm-quiz-loader-orbit {
    position: relative;
    width: min(15rem, 58vw);
    aspect-ratio: 1;
    margin: 0 auto;
}

.sm-quiz-loader-core,
.sm-quiz-loader-ring {
    position: absolute;
    inset: 50%;
    border-radius: 999px;
    transform: translate(-50%, -50%);
}

.sm-quiz-loader-core {
    width: 2.4rem;
    height: 2.4rem;
    background: radial-gradient(circle, #f4ead7 0%, rgba(244, 234, 215, 0.08) 70%);
    box-shadow: 0 0 2rem rgba(217, 194, 154, 0.34);
}

.sm-quiz-loader-ring {
    border: 1px solid rgba(217, 194, 154, 0.18);
}

.sm-quiz-loader-ring--one {
    width: 72%;
    height: 72%;
    animation: sm-quiz-spin 10s linear infinite;
}

.sm-quiz-loader-ring--two {
    width: 100%;
    height: 100%;
    border-style: dashed;
    animation: sm-quiz-spin-reverse 16s linear infinite;
}

.sm-quiz-loader-progress {
    display: grid;
    gap: 0.7rem;
    width: min(100%, 24rem);
    margin: 0 auto;
}

.sm-quiz-loader-status-viewport {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 3.8rem;
    overflow: hidden;
}

.sm-quiz-loader-status {
    text-align: center;
    font-size: 0.98rem;
    line-height: 1.55;
    transition: opacity 170ms ease, transform 170ms ease;
}

.sm-quiz-loader-status.is-transitioning {
    opacity: 0;
    transform: translateY(-0.45rem);
}

.sm-quiz-loader-list {
    display: grid;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sm-quiz-loader-step {
    color: var(--sm-quiz-text-muted);
    font: 500 0.9rem/1.45 var(--sm-quiz-sans);
    text-transform: lowercase;
    transition: color 180ms ease, opacity 180ms ease;
}

.sm-quiz-loader-step.is-active {
    color: var(--sm-quiz-text-primary);
}

.sm-quiz-loader-step.is-complete {
    color: rgba(217, 194, 154, 0.82);
}

.sm-quiz-card--email-capture {
    width: min(100%, 32rem);
    margin: auto 0;
    padding: 1.5rem;
    gap: 1.05rem;
}

.sm-quiz-email-form,
.sm-quiz-field {
    display: grid;
    gap: 0.75rem;
}

.sm-quiz-field-label {
    color: var(--sm-quiz-text-secondary);
    font: 600 0.8rem/1.2 var(--sm-quiz-sans);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sm-quiz-input {
    width: 100%;
    min-height: 3.6rem;
    padding: 0.95rem 1.1rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(217, 194, 154, 0.18);
    background: rgba(11, 8, 8, 0.56);
    color: var(--sm-quiz-text-primary);
    font: 500 1rem/1.3 var(--sm-quiz-sans);
    transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.sm-quiz-input::placeholder {
    color: rgba(246, 239, 231, 0.44);
}

.sm-quiz-input:hover,
.sm-quiz-input:focus-visible {
    outline: none;
    border-color: rgba(217, 194, 154, 0.52);
    background: rgba(14, 10, 10, 0.7);
    box-shadow: 0 0 0 0.2rem rgba(217, 194, 154, 0.12);
}

.sm-quiz-input.is-error {
    border-color: rgba(194, 92, 92, 0.82);
    box-shadow: 0 0 0 0.18rem rgba(194, 92, 92, 0.12);
}

.sm-quiz-field-error {
    margin: 0;
    color: #f0b4b4;
    font: 500 0.92rem/1.5 var(--sm-quiz-sans);
}

.sm-quiz-email-submit {
    display: grid;
    gap: 0.75rem;
}

.sm-quiz-small-copy--email-capture {
    color: var(--sm-quiz-text-muted);
    text-align: center;
}

.sm-quiz-fallback,
.sm-quiz-noscript {
    display: grid;
    place-items: center;
    min-height: 100svh;
    padding: 1rem;
}

.sm-quiz-fallback,
.sm-quiz-noscript-card {
    width: min(100%, 32rem);
    padding: 1.5rem;
    border-radius: 1.6rem;
    background: rgba(16, 11, 11, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #f6efe7;
}

.sm-quiz-fallback-kicker,
.sm-quiz-noscript-kicker {
    color: rgba(217, 194, 154, 0.88);
    font: 600 0.72rem/1.2 var(--sm-quiz-sans);
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

[data-contrast="light-on-dark"] {
    --sm-quiz-text-primary: #f6efe7;
    --sm-quiz-text-secondary: rgba(246, 239, 231, 0.88);
    --sm-quiz-text-muted: rgba(246, 239, 231, 0.66);
    --sm-quiz-card-bg: rgba(16, 11, 11, 0.44);
    --sm-quiz-card-border: rgba(255, 255, 255, 0.12);
    --sm-quiz-accent: #d9c29a;
}

[data-contrast="dark-on-light"] {
    --sm-quiz-text-primary: #201311;
    --sm-quiz-text-secondary: rgba(32, 19, 17, 0.78);
    --sm-quiz-text-muted: rgba(32, 19, 17, 0.58);
    --sm-quiz-card-bg: rgba(255, 255, 255, 0.58);
    --sm-quiz-card-border: rgba(32, 19, 17, 0.1);
    --sm-quiz-accent: #6c4c3f;
}

[data-contrast="mixed-high-contrast"] {
    --sm-quiz-text-primary: #f6efe7;
    --sm-quiz-text-secondary: rgba(246, 239, 231, 0.84);
    --sm-quiz-text-muted: rgba(246, 239, 231, 0.62);
    --sm-quiz-card-bg: rgba(10, 10, 10, 0.46);
    --sm-quiz-card-border: rgba(241, 231, 218, 0.14);
    --sm-quiz-accent: #e1c18a;
}

[data-text-theme="editorial-ivory"] .sm-quiz-title,
[data-text-theme="ivory-nocturne"] .sm-quiz-title,
[data-text-theme="ivory-cinema"] .sm-quiz-title,
[data-text-theme="soft-champagne"] .sm-quiz-title,
[data-text-theme="ivory-soft"] .sm-quiz-title,
[data-text-theme="champagne-reading"] .sm-quiz-title,
[data-text-theme="ivory-reflection"] .sm-quiz-title {
    text-shadow: 0 0.35rem 1.4rem rgba(0, 0, 0, 0.2);
}

[data-layout="cleanEmotional"] .sm-quiz-flow,
[data-layout="objectPoise"] .sm-quiz-flow,
[data-layout="hopefulWindow"] .sm-quiz-flow,
[data-layout="emailGateEditorial"] .sm-quiz-flow,
[data-layout="loaderRitual"] .sm-quiz-flow,
[data-layout="diagnosisEditorial"] .sm-quiz-flow,
[data-layout="salesCinematic"] .sm-quiz-flow,
[data-layout="expansionEditorial"] .sm-quiz-flow {
    justify-content: flex-start;
    padding-top: 2.4rem;
}

[data-layout="editorialEntry"] .sm-quiz-flow {
    justify-content: flex-end;
    padding-top: 5rem;
}

[data-layout="editorialEntry"][data-content-mode="ctaOnly"] .sm-quiz-container {
    width: min(100%, 32rem);
    padding: 0 1rem 1.85rem;
    gap: 0;
}

[data-layout="editorialEntry"][data-content-mode="ctaOnly"] .sm-quiz-flow {
    /* min-height: 100svh; */
    padding: 0;
    justify-content: flex-end;
}

[data-layout="questionPortraitStack"] .sm-quiz-container,
[data-layout="questionLightSideList"] .sm-quiz-container,
[data-layout="questionDarkSideList"] .sm-quiz-container,
[data-layout="questionTypographicList"] .sm-quiz-container,
[data-layout="questionHeaderStatement"] .sm-quiz-container,
[data-layout="questionBreakScene"] .sm-quiz-container,
[data-layout="questionWindowList"] .sm-quiz-container {
    width: min(100%, 35rem);
    padding: 0.9rem 0.9rem 1.2rem;
    gap: 0;
}

[data-layout="questionPortraitStack"] .sm-quiz-flow,
[data-layout="questionLightSideList"] .sm-quiz-flow,
[data-layout="questionDarkSideList"] .sm-quiz-flow,
[data-layout="questionTypographicList"] .sm-quiz-flow,
[data-layout="questionHeaderStatement"] .sm-quiz-flow,
[data-layout="questionBreakScene"] .sm-quiz-flow,
[data-layout="questionWindowList"] .sm-quiz-flow {
    /* min-height: 100svh; */
    padding: 0;
    justify-content: flex-start;
}

[data-layout="questionPortraitStack"] .sm-quiz-question-scene,
[data-layout="questionLightSideList"] .sm-quiz-question-scene,
[data-layout="questionDarkSideList"] .sm-quiz-question-scene,
[data-layout="questionTypographicList"] .sm-quiz-question-scene,
[data-layout="questionHeaderStatement"] .sm-quiz-question-scene,
[data-layout="questionBreakScene"] .sm-quiz-question-scene,
[data-layout="questionWindowList"] .sm-quiz-question-scene {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: calc(100svh - 2rem);
    padding: calc(env(safe-area-inset-top, 0px) + 3.75rem) 0.15rem calc(env(safe-area-inset-bottom, 0px) + 0.5rem);
}

.sm-quiz-back--floating {
    position: absolute;
    top: calc(env(safe-area-inset-top, 0px) + 0.1rem);
    left: 0.1rem;
    z-index: 3;
    min-height: 2.25rem;
    padding: 0.58rem 0.82rem;
    border-color: rgba(228, 211, 186, 0.18);
    background: rgba(14, 10, 10, 0.2);
    box-shadow: 0 0.55rem 1.4rem rgba(0, 0, 0, 0.14);
}

.sm-quiz-back--floating-soft {
    border-color: rgba(228, 211, 186, 0.12);
    background: rgba(14, 10, 10, 0.12);
}

[data-layout="questionPortraitStack"] .sm-quiz-question-scene-head {
    display: grid;
    justify-items: center;
    gap: 0.78rem;
}

[data-layout="questionPortraitStack"] .sm-quiz-question-scene-kicker {
    color: rgba(226, 198, 159, 0.98);
    font: 600 clamp(0.98rem, 4vw, 1.2rem)/1 var(--sm-quiz-sans);
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

[data-layout="questionPortraitStack"] .sm-quiz-question-scene-rule {
    width: min(100%, 27rem);
    height: 1px;
    background: linear-gradient(90deg, rgba(217, 194, 154, 0) 0%, rgba(217, 194, 154, 0.78) 20%, rgba(217, 194, 154, 0.88) 50%, rgba(217, 194, 154, 0.78) 80%, rgba(217, 194, 154, 0) 100%);
    box-shadow: 0 0 1.2rem rgba(217, 194, 154, 0.18);
}

[data-layout="questionPortraitStack"] .sm-quiz-question-scene-copy {
    display: grid;
    justify-items: center;
    margin-top: 1.15rem;
}

[data-layout="questionPortraitStack"] .sm-quiz-title--portrait-question {
    max-width: 15.5ch;
    text-align: center;
    font-size: 1.7rem;
    line-height: 0.98;
    letter-spacing: -0.05em;
    text-shadow: 0 0.45rem 1.5rem rgba(0, 0, 0, 0.26);
}

[data-layout="questionPortraitStack"] .sm-quiz-question-scene-spacer {
    flex: 1;
    min-height: 11rem;
}

[data-layout="questionPortraitStack"] .sm-quiz-options--portrait {
    gap: 0.85rem;
    width: min(100%, 33rem);
    margin-inline: auto;
}

[data-layout="questionPortraitStack"] .sm-quiz-options--portrait .sm-quiz-option {
    justify-content: center;
    padding: 1rem 1.1rem;
    border-radius: 1.42rem;
    border-color: rgba(208, 180, 153, 0.36);
    background: linear-gradient(180deg, rgba(26, 17, 17, 0.58) 0%, rgba(18, 12, 12, 0.42) 100%);
    box-shadow:
        0 0.9rem 2rem rgba(0, 0, 0, 0.16),
        inset 0 1px 0 rgba(255, 247, 236, 0.08);
    backdrop-filter: blur(9px);
}

[data-layout="questionPortraitStack"] .sm-quiz-options--portrait .sm-quiz-option:hover,
[data-layout="questionPortraitStack"] .sm-quiz-options--portrait .sm-quiz-option:focus-visible,
[data-layout="questionPortraitStack"] .sm-quiz-options--portrait .sm-quiz-option.is-selected {
    border-color: rgba(234, 211, 180, 0.68);
    background: linear-gradient(180deg, rgba(34, 22, 21, 0.72) 0%, rgba(23, 15, 15, 0.58) 100%);
    box-shadow:
        0 1rem 2.1rem rgba(0, 0, 0, 0.2),
        0 0 0 1px rgba(243, 223, 197, 0.08),
        inset 0 1px 0 rgba(255, 247, 236, 0.12);
}

[data-layout="questionPortraitStack"] .sm-quiz-options--portrait .sm-quiz-option-label--inline {
    align-items: center;
}

[data-layout="questionPortraitStack"] .sm-quiz-options--portrait .sm-quiz-option-label--centered {
    justify-content: center;
    text-align: center;
}

[data-layout="questionPortraitStack"] .sm-quiz-options--portrait .sm-quiz-option-prefix,
[data-layout="questionPortraitStack"] .sm-quiz-options--portrait .sm-quiz-option-text {
    color: #f6efe7;
    text-shadow: 0 0.25rem 0.9rem rgba(0, 0, 0, 0.22);
}

[data-layout="questionPortraitStack"] .sm-quiz-options--portrait .sm-quiz-option-prefix {
    font-size: clamp(1.02rem, 3.8vw, 1.28rem);
}

[data-layout="questionPortraitStack"] .sm-quiz-options--portrait .sm-quiz-option-text {
    font: 600 clamp(1.02rem, 3.95vw, 1.42rem)/1.24 var(--sm-quiz-serif);
    letter-spacing: -0.02em;
}

[data-layout="questionPortraitStack"] .sm-quiz-small-copy--portrait-question {
    /* max-width: 17ch; */
    margin: 1.65rem auto 0;
    color: rgba(246, 239, 231, 0.94);
    text-align: center;
    font: italic 500 clamp(1.1rem, 4.3vw, 1.55rem)/1.28 var(--sm-quiz-serif);
    text-shadow: 0 0.35rem 1.2rem rgba(0, 0, 0, 0.24);
}

.sm-quiz-scene-headline {
    display: grid;
    gap: 0.42rem;
}

.sm-quiz-scene-headline--left {
    justify-items: start;
}

.sm-quiz-scene-headline--center {
    justify-items: center;
    text-align: center;
}

.sm-quiz-scene-kicker {
    color: rgba(226, 198, 159, 0.98);
    font: 600 clamp(0.98rem, 3.9vw, 1.16rem)/1 var(--sm-quiz-sans);
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.sm-quiz-scene-meta,
.sm-quiz-scene-meta-row {
    color: rgba(246, 239, 231, 0.86);
    font: italic 500 clamp(1.15rem, 4.8vw, 1.7rem)/1.1 var(--sm-quiz-serif);
}

.sm-quiz-scene-meta-row {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
}

.sm-quiz-scene-rule {
    display: block;
    width: min(100%, 10rem);
    height: 1px;
    background: linear-gradient(90deg, rgba(217, 194, 154, 0) 0%, rgba(217, 194, 154, 0.82) 48%, rgba(217, 194, 154, 0) 100%);
}

.sm-quiz-scene-rule--short {
    width: min(100%, 15rem);
}

.sm-quiz-scene-rule--meta {
    width: min(100%, 7.5rem);
}

.sm-quiz-title--scene-italic {
    font-family: var(--sm-quiz-serif);
    font-style: italic;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.1;
}

.sm-quiz-title--scene-statement {
    font-size: clamp(2.45rem, 8vw, 4rem);
    line-height: 1.05;
    letter-spacing: -0.05em;
    text-shadow: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.2);
}

.sm-quiz-title--scene-statement-wide {
    max-width: 9.5ch;
}

.sm-quiz-title--light-side,
.sm-quiz-title--dark-side {
    max-width: 9.4ch;
    font-size: clamp(2.35rem, 8.1vw, 3.7rem);
}

.sm-quiz-title--break-lead {
    max-width: 13ch;
    text-align: center;
    font-size: clamp(2.2rem, 7.4vw, 3.2rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.sm-quiz-break-script {
    margin: 0.15rem 0 0;
    color: rgba(255, 226, 188, 0.98);
    font: 500 clamp(2.4rem, 10vw, 4.4rem)/0.95 "Brush Script MT", "Segoe Script", "Times New Roman", cursive;
    text-shadow: 0 0 1rem rgba(227, 187, 128, 0.2);
}

.sm-quiz-break-script-underline,
.sm-quiz-scene-accent-stroke {
    display: block;
    width: min(100%, 12rem);
    height: 0.28rem;
    margin-top: 0.8rem;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(196, 138, 71, 0) 0%, rgba(214, 164, 96, 0.94) 20%, rgba(214, 164, 96, 0.98) 50%, rgba(214, 164, 96, 0.94) 82%, rgba(196, 138, 71, 0) 100%);
    box-shadow: 0 0 1rem rgba(214, 164, 96, 0.22);
}

.sm-quiz-scene-accent-stroke {
    width: min(100%, 11rem);
    margin-top: 1rem;
}

.sm-quiz-question-scene-copy--light-side,
.sm-quiz-question-scene-copy--dark-side,
.sm-quiz-question-scene-copy--typographic,
.sm-quiz-question-scene-copy--header-statement,
.sm-quiz-question-scene-copy--window {
    max-width: 22rem;
}

.sm-quiz-question-scene-copy--light-side {
    margin-top: 0.75rem;
}

.sm-quiz-question-scene-copy--dark-side {
    margin-top: 0.55rem;
}

.sm-quiz-question-scene-copy--typographic {
    margin-top: 1.9rem;
}

.sm-quiz-question-scene-copy--header-statement,
.sm-quiz-question-scene-copy--window {
    margin-top: 1.25rem;
}

.sm-quiz-question-scene-copy--break {
    display: grid;
    justify-items: center;
    margin-top: 2rem;
}

.sm-quiz-question-scene-spacer--light-side {
    min-height: clamp(7.5rem, 23vh, 11rem);
}

.sm-quiz-question-scene-spacer--dark-side {
    min-height: clamp(4rem, 14vh, 7rem);
}

.sm-quiz-question-scene-spacer--typographic {
    min-height: clamp(3rem, 10vh, 5rem);
}

.sm-quiz-question-scene-spacer--header-statement {
    min-height: clamp(2rem, 8vh, 3.5rem);
}

.sm-quiz-question-scene-spacer--break {
    min-height: clamp(1rem, 4vh, 2rem);
}

.sm-quiz-question-scene-spacer--window {
    min-height: clamp(1.4rem, 5vh, 2.5rem);
}

.sm-quiz-options--editorial {
    width: min(100%, 26rem);
    gap: 1rem;
}

.sm-quiz-options--editorial .sm-quiz-option {
    text-align: left;
}

.sm-quiz-options--editorial .sm-quiz-option-label--inline {
    align-items: flex-start;
}

.sm-quiz-options--editorial .sm-quiz-option-prefix {
    font-size: clamp(1.08rem, 4vw, 1.45rem);
}

.sm-quiz-options--editorial .sm-quiz-option-text {
    font-family: var(--sm-quiz-serif);
    font-size: clamp(1.2rem, 5vw, 2rem);
    line-height: 1.24;
    letter-spacing: -0.03em;
}

.sm-quiz-options--editorial-light {
    width: min(100%, 18.25rem);
    color: rgba(79, 42, 28, 0.98);
}

.sm-quiz-options--editorial-dark,
.sm-quiz-options--editorial-break,
.sm-quiz-options--editorial-ink {
    color: rgba(246, 239, 231, 0.96);
}

.sm-quiz-options--editorial-ink {
    width: min(100%, 31rem);
}

.sm-quiz-options--editorial-break {
    width: min(100%, 23.75rem);
}

.sm-quiz-options--editorial-tight {
    width: min(100%, 25rem);
}

.sm-quiz-options--editorial-window {
    width: min(100%, 23rem);
}

.sm-quiz-small-copy--scene-bottom,
.sm-quiz-small-copy--scene-window {
    margin-top: auto;
    padding-top: 1.35rem;
    color: rgba(246, 239, 231, 0.94);
    font-family: var(--sm-quiz-serif);
}

.sm-quiz-small-copy--scene-bottom {
    max-width: 24ch;
    font-style: italic;
    font-size: clamp(1rem, 4vw, 1.35rem);
    line-height: 1.32;
}

.sm-quiz-small-copy--scene-window {
    max-width: 16ch;
    font-size: clamp(1rem, 4vw, 1.28rem);
    line-height: 1.42;
}

[data-layout="questionLightSideList"] .sm-quiz-question-scene-copy--light-side {
    max-width: 13rem;
    color: rgba(58, 36, 28, 0.96);
}

[data-layout="questionLightSideList"] .sm-quiz-options--editorial-light .sm-quiz-option-text,
[data-layout="questionLightSideList"] .sm-quiz-options--editorial-light .sm-quiz-option-prefix {
    color: rgba(88, 41, 29, 0.98);
}

[data-layout="questionLightSideList"] .sm-quiz-options--editorial-light .sm-quiz-option-text {
    font-size: clamp(1.35rem, 5.4vw, 2.2rem);
    line-height: 1.18;
}

[data-layout="questionDarkSideList"] .sm-quiz-question-scene-copy--dark-side {
    max-width: 18rem;
}

[data-layout="questionHeaderStatement"] .sm-quiz-question-scene-copy--header-statement,
[data-layout="questionWindowList"] .sm-quiz-question-scene-copy--window {
    max-width: 19rem;
}

[data-layout="questionBreakScene"] .sm-quiz-question-scene {
    align-items: flex-start;
}

[data-layout="questionBreakScene"] .sm-quiz-options--editorial-break .sm-quiz-option-text {
    font-size: clamp(1.1rem, 4.8vw, 1.8rem);
    line-height: 1.2;
}

[data-layout="questionBreakScene"] .sm-quiz-options--editorial-break .sm-quiz-option-emphasis {
    display: inline;
    color: #d8bb84;
    font-weight: 700;
}

[data-layout="questionBreakScene"] .sm-quiz-options--editorial-break .sm-quiz-option-prefix {
    font-size: clamp(1.15rem, 4.6vw, 1.6rem);
}

[data-layout="heroPortrait"] .sm-quiz-flow,
[data-layout="intimateCloseup"] .sm-quiz-flow,
[data-layout="intimateCinematic"] .sm-quiz-flow,
[data-layout="breakMoment"] .sm-quiz-flow {
    padding-top: 8rem;
}

[data-layout="typographicStrike"] .sm-quiz-title {
    font-size: clamp(2.2rem, 8vw, 4rem);
    max-width: 12ch;
}

[data-layout="editorialObject"] .sm-quiz-card,
[data-layout="objectPoise"] .sm-quiz-card {
    max-width: 34rem;
}

[data-layout="loaderRitual"] .sm-quiz-card {
    text-align: center;
    align-items: center;
}

[data-layout="emailGateEditorial"] .sm-quiz-flow {
    justify-content: center;
    padding-top: 1.5rem;
}

[data-layout="emailGateEditorial"] .sm-quiz-card {
    text-align: center;
    align-items: stretch;
    background: rgba(12, 9, 9, 0.54);
    border-color: rgba(217, 194, 154, 0.14);
}

[data-layout="salesCinematic"] .sm-quiz-card,
[data-layout="expansionEditorial"] .sm-quiz-card,
[data-layout="diagnosisEditorial"] .sm-quiz-card {
    gap: 1.1rem;
}

[data-overlay-style="entry-velvet"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(10, 8, 9, 0.12) 0%, rgba(10, 8, 9, 0.32) 24%, rgba(10, 8, 9, 0.82) 100%);
    --sm-quiz-highlight: radial-gradient(circle at 78% 16%, rgba(218, 181, 124, 0.32), transparent 36%);
}

[data-overlay-style="artwork-clean"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    --sm-quiz-highlight: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0), transparent 100%);
}

[data-overlay-style="portrait-reading"] {
    --sm-quiz-overlay:
        linear-gradient(180deg, rgba(8, 7, 8, 0.58) 0%, rgba(8, 7, 8, 0.24) 18%, rgba(8, 7, 8, 0.08) 34%, rgba(8, 7, 8, 0.28) 62%, rgba(8, 7, 8, 0.58) 100%);
    --sm-quiz-highlight: radial-gradient(circle at 50% 23%, rgba(218, 185, 140, 0.12), transparent 34%);
}

[data-overlay-style="ivory-sidewash"] {
    --sm-quiz-overlay:
        linear-gradient(90deg, rgba(250, 244, 236, 0.82) 0%, rgba(250, 244, 236, 0.66) 34%, rgba(250, 244, 236, 0.18) 62%, rgba(250, 244, 236, 0) 100%),
        linear-gradient(180deg, rgba(255, 249, 241, 0.18) 0%, rgba(255, 249, 241, 0.02) 42%, rgba(255, 249, 241, 0.12) 100%);
    --sm-quiz-highlight: radial-gradient(circle at 74% 24%, rgba(255, 255, 255, 0.28), transparent 34%);
}

[data-overlay-style="left-velvet-read"] {
    --sm-quiz-overlay:
        linear-gradient(90deg, rgba(10, 8, 8, 0.8) 0%, rgba(10, 8, 8, 0.58) 46%, rgba(10, 8, 8, 0.18) 74%, rgba(10, 8, 8, 0.04) 100%),
        linear-gradient(180deg, rgba(10, 8, 8, 0.26) 0%, rgba(10, 8, 8, 0.08) 34%, rgba(10, 8, 8, 0.46) 100%);
}

[data-overlay-style="left-nocturne-read"] {
    --sm-quiz-overlay:
        linear-gradient(90deg, rgba(8, 7, 8, 0.84) 0%, rgba(8, 7, 8, 0.62) 48%, rgba(8, 7, 8, 0.18) 78%, rgba(8, 7, 8, 0.04) 100%),
        linear-gradient(180deg, rgba(7, 7, 8, 0.18) 0%, rgba(7, 7, 8, 0.08) 40%, rgba(7, 7, 8, 0.52) 100%);
    --sm-quiz-highlight: radial-gradient(circle at 86% 20%, rgba(231, 188, 132, 0.2), transparent 26%);
}

[data-overlay-style="left-table-read"] {
    --sm-quiz-overlay:
        linear-gradient(90deg, rgba(11, 9, 10, 0.82) 0%, rgba(11, 9, 10, 0.58) 46%, rgba(11, 9, 10, 0.2) 74%, rgba(11, 9, 10, 0.06) 100%),
        linear-gradient(180deg, rgba(10, 8, 9, 0.18) 0%, rgba(10, 8, 9, 0.06) 38%, rgba(10, 8, 9, 0.48) 100%);
}

[data-overlay-style="ink-flat"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(4, 4, 5, 0.02) 0%, rgba(4, 4, 5, 0.02) 100%);
    --sm-quiz-highlight: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0), transparent 100%);
}

[data-overlay-style="portrait-left-read"] {
    --sm-quiz-overlay:
        linear-gradient(90deg, rgba(10, 8, 8, 0.8) 0%, rgba(10, 8, 8, 0.58) 42%, rgba(10, 8, 8, 0.18) 72%, rgba(10, 8, 8, 0.02) 100%),
        linear-gradient(180deg, rgba(10, 8, 8, 0.26) 0%, rgba(10, 8, 8, 0.1) 36%, rgba(10, 8, 8, 0.42) 100%);
}

[data-overlay-style="mirror-left-read"] {
    --sm-quiz-overlay:
        linear-gradient(90deg, rgba(11, 9, 9, 0.78) 0%, rgba(11, 9, 9, 0.54) 46%, rgba(11, 9, 9, 0.16) 76%, rgba(11, 9, 9, 0.04) 100%),
        linear-gradient(180deg, rgba(10, 8, 8, 0.22) 0%, rgba(10, 8, 8, 0.08) 36%, rgba(10, 8, 8, 0.46) 100%);
}

[data-overlay-style="quiet-left-read"] {
    --sm-quiz-overlay:
        linear-gradient(90deg, rgba(11, 8, 8, 0.82) 0%, rgba(11, 8, 8, 0.58) 42%, rgba(11, 8, 8, 0.18) 74%, rgba(11, 8, 8, 0.04) 100%),
        linear-gradient(180deg, rgba(10, 8, 8, 0.24) 0%, rgba(10, 8, 8, 0.08) 34%, rgba(10, 8, 8, 0.5) 100%);
}

[data-overlay-style="break-left-read"] {
    --sm-quiz-overlay:
        linear-gradient(90deg, rgba(7, 6, 7, 0.88) 0%, rgba(7, 6, 7, 0.64) 48%, rgba(7, 6, 7, 0.18) 82%, rgba(7, 6, 7, 0.02) 100%),
        linear-gradient(180deg, rgba(7, 6, 7, 0.24) 0%, rgba(7, 6, 7, 0.12) 38%, rgba(7, 6, 7, 0.58) 100%);
    --sm-quiz-highlight: radial-gradient(circle at 82% 24%, rgba(228, 184, 117, 0.16), transparent 30%);
}

[data-overlay-style="window-left-read"] {
    --sm-quiz-overlay:
        linear-gradient(90deg, rgba(13, 9, 8, 0.82) 0%, rgba(13, 9, 8, 0.58) 46%, rgba(13, 9, 8, 0.2) 74%, rgba(13, 9, 8, 0.04) 100%),
        linear-gradient(180deg, rgba(13, 9, 8, 0.16) 0%, rgba(13, 9, 8, 0.06) 34%, rgba(13, 9, 8, 0.42) 100%);
    --sm-quiz-highlight: radial-gradient(circle at 78% 18%, rgba(255, 226, 171, 0.18), transparent 34%);
}

[data-overlay-style="dark-luxury-soft"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(7, 6, 7, 0.16) 0%, rgba(7, 6, 7, 0.56) 52%, rgba(7, 6, 7, 0.84) 100%);
}

[data-overlay-style="ivory-lift"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(247, 239, 231, 0.18) 0%, rgba(247, 239, 231, 0.08) 28%, rgba(247, 239, 231, 0.46) 100%);
    --sm-quiz-highlight: radial-gradient(circle at 82% 16%, rgba(255, 255, 255, 0.38), transparent 34%);
}

[data-overlay-style="dark-object-soft"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(12, 10, 10, 0.24) 0%, rgba(12, 10, 10, 0.42) 40%, rgba(12, 10, 10, 0.86) 100%);
}

[data-overlay-style="night-watch"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(5, 6, 10, 0.18) 0%, rgba(5, 6, 10, 0.58) 40%, rgba(5, 6, 10, 0.92) 100%);
    --sm-quiz-highlight: radial-gradient(circle at 86% 32%, rgba(212, 163, 110, 0.24), transparent 30%);
}

[data-overlay-style="marble-soft"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(250, 245, 239, 0.08) 0%, rgba(250, 245, 239, 0.22) 38%, rgba(250, 245, 239, 0.55) 100%);
}

[data-overlay-style="graphic-split"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(9, 9, 9, 0.08) 0%, rgba(9, 9, 9, 0.2) 50%, rgba(9, 9, 9, 0.62) 100%);
}

[data-overlay-style="closeup-velvet"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(10, 9, 9, 0.14) 0%, rgba(10, 9, 9, 0.44) 48%, rgba(10, 9, 9, 0.88) 100%);
}

[data-overlay-style="mirror-ink"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(10, 9, 11, 0.16) 0%, rgba(10, 9, 11, 0.48) 44%, rgba(10, 9, 11, 0.86) 100%);
}

[data-overlay-style="quiet-room"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(8, 8, 9, 0.14) 0%, rgba(8, 8, 9, 0.38) 46%, rgba(8, 8, 9, 0.82) 100%);
}

[data-overlay-style="fracture-night"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(6, 6, 8, 0.16) 0%, rgba(6, 6, 8, 0.54) 38%, rgba(6, 6, 8, 0.9) 100%);
    --sm-quiz-highlight: radial-gradient(circle at 80% 18%, rgba(160, 67, 93, 0.26), transparent 32%);
}

[data-overlay-style="window-rise"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(247, 240, 232, 0.1) 0%, rgba(247, 240, 232, 0.04) 36%, rgba(247, 240, 232, 0.44) 100%);
}

[data-overlay-style="diagnostic-ritual"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(8, 6, 6, 0.2) 0%, rgba(8, 6, 6, 0.54) 48%, rgba(8, 6, 6, 0.9) 100%);
    --sm-quiz-highlight: radial-gradient(circle at 50% 46%, rgba(217, 194, 154, 0.18), transparent 32%);
}

[data-overlay-style="email-gate-velvet"] {
    --sm-quiz-overlay:
        linear-gradient(180deg, rgba(10, 8, 8, 0.22) 0%, rgba(10, 8, 8, 0.48) 42%, rgba(10, 8, 8, 0.9) 100%);
    --sm-quiz-highlight: radial-gradient(circle at 50% 38%, rgba(217, 194, 154, 0.18), transparent 28%);
}

[data-overlay-style="warm-dark-diagnosis"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(12, 9, 9, 0.16) 0%, rgba(12, 9, 9, 0.46) 50%, rgba(12, 9, 9, 0.88) 100%);
}

[data-overlay-style="signal-shadow"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(8, 10, 14, 0.18) 0%, rgba(8, 10, 14, 0.44) 48%, rgba(8, 10, 14, 0.88) 100%);
}

[data-overlay-style="steel-velvet"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(8, 10, 12, 0.16) 0%, rgba(8, 10, 12, 0.42) 48%, rgba(8, 10, 12, 0.88) 100%);
}

[data-overlay-style="truth-lacquer"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(10, 8, 11, 0.16) 0%, rgba(10, 8, 11, 0.44) 48%, rgba(10, 8, 11, 0.88) 100%);
}

[data-overlay-style="sales-lacquer"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(11, 8, 7, 0.14) 0%, rgba(11, 8, 7, 0.46) 42%, rgba(11, 8, 7, 0.9) 100%);
    --sm-quiz-highlight: radial-gradient(circle at 82% 22%, rgba(217, 194, 154, 0.24), transparent 36%);
}

[data-overlay-style="expansion-glow"] {
    --sm-quiz-overlay: linear-gradient(180deg, rgba(8, 8, 10, 0.14) 0%, rgba(8, 8, 10, 0.38) 44%, rgba(8, 8, 10, 0.88) 100%);
    --sm-quiz-highlight: radial-gradient(circle at 80% 16%, rgba(241, 231, 218, 0.2), transparent 36%);
}

@media (min-width: 768px) {
    .sm-quiz-container {
        width: min(100%, 46rem);
        padding: 1.2rem 1.4rem 2rem;
    }

    .sm-quiz-card {
        padding: 1.65rem;
    }

    .sm-quiz-grid,
    .sm-quiz-grid--sales {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm-quiz-flow {
        padding-top: 2rem;
    }

    [data-layout="editorialEntry"] .sm-quiz-flow,
    [data-layout="heroPortrait"] .sm-quiz-flow,
    [data-layout="intimateCloseup"] .sm-quiz-flow,
    [data-layout="intimateCinematic"] .sm-quiz-flow,
    [data-layout="breakMoment"] .sm-quiz-flow {
        padding-top: 7rem;
    }

    [data-layout="questionPortraitStack"] .sm-quiz-container,
    [data-layout="questionLightSideList"] .sm-quiz-container,
    [data-layout="questionDarkSideList"] .sm-quiz-container,
    [data-layout="questionTypographicList"] .sm-quiz-container,
    [data-layout="questionHeaderStatement"] .sm-quiz-container,
    [data-layout="questionBreakScene"] .sm-quiz-container,
    [data-layout="questionWindowList"] .sm-quiz-container {
        width: min(100%, 37rem);
        padding: 1rem 1rem 1.35rem;
    }

    [data-layout="questionPortraitStack"] .sm-quiz-question-scene,
    [data-layout="questionLightSideList"] .sm-quiz-question-scene,
    [data-layout="questionDarkSideList"] .sm-quiz-question-scene,
    [data-layout="questionTypographicList"] .sm-quiz-question-scene,
    [data-layout="questionHeaderStatement"] .sm-quiz-question-scene,
    [data-layout="questionBreakScene"] .sm-quiz-question-scene,
    [data-layout="questionWindowList"] .sm-quiz-question-scene {
        min-height: calc(100svh - 2.35rem);
        padding-top: calc(env(safe-area-inset-top, 0px) + 4.3rem);
    }

    [data-layout="questionPortraitStack"] .sm-quiz-title--portrait-question {
        max-width: 11.5ch;
    }

    [data-layout="questionPortraitStack"] .sm-quiz-question-scene-spacer {
        min-height: 12rem;
    }

    .sm-quiz-options--editorial {
        width: min(100%, 27rem);
    }

    .sm-quiz-options--editorial-light {
        width: min(100%, 19rem);
    }

    .sm-quiz-options--editorial-break {
        width: min(100%, 24rem);
    }

    .sm-quiz-options--editorial-window {
        width: min(100%, 23.5rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .sm-quiz-stage--enter,
    .sm-quiz-loader-ring--one,
    .sm-quiz-loader-ring--two {
        animation: none !important;
    }

    .sm-quiz-button,
    .sm-quiz-option,
    .sm-quiz-back {
        transition: none !important;
    }

    .sm-quiz-loader-status {
        transition: none !important;
    }
}

@keyframes sm-quiz-fade-in {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes sm-quiz-spin {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes sm-quiz-spin-reverse {
    from {
        transform: translate(-50%, -50%) rotate(360deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(0deg);
    }
}
