﻿      /* ===================== QUIZ ===================== */

      .finder-page {
        width: 100%;
      }

      .finder-container,
      .finder-step,
      .finder-step-content,
      .finder-results {
        min-width: 0;
      }

      .finder-actions,
      .finder-button-row {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: clamp(10px, 2vw, 24px);
        flex-wrap: wrap;
      }

      .finder-actions button,
      .finder-action-button {
        max-width: 100%;
      }

      .quiz-hero {
        display: grid;
        gap: 10px;
        margin: 0 auto 14px;
        max-width: 740px;
        width: 100%;
        padding: clamp(16px, 3vw, 26px);
        overflow: hidden;
        position: relative;
        text-align: center;
        border-radius: 24px;
        border: 1px solid rgba(255, 255, 255, 0.13);
        background:
          radial-gradient(circle at 18% 0%, rgba(255, 138, 76, 0.34), transparent 34%),
          radial-gradient(circle at 92% 18%, rgba(255, 75, 92, 0.22), transparent 30%),
          linear-gradient(145deg, rgba(11, 16, 32, 0.98), rgba(5, 8, 22, 0.98));
        box-shadow:
          0 24px 70px rgba(0, 0, 0, 0.48),
          inset 0 1px 0 rgba(255, 255, 255, 0.06);
      }

      .quiz-hero::before {
        content: "";
        position: absolute;
        inset: 1px;
        border-radius: inherit;
        pointer-events: none;
        background:
          linear-gradient(115deg, rgba(255, 255, 255, 0.12), transparent 26%),
          repeating-linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.035) 0,
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px,
            transparent 18px
          );
        opacity: 0.42;
      }

      .quiz-hero-kicker {
        position: relative;
        justify-self: center;
        width: fit-content;
        padding: 6px 11px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.055);
        font-size: 0.72rem;
        color: #ffd4c2;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .quiz-hero-title {
        position: relative;
        max-width: 680px;
        margin: 0 auto;
        font-size: clamp(1.65rem, 4.4vw, 3rem);
        line-height: 1;
        letter-spacing: -0.055em;
        font-weight: 850;
        color: #f4f7ff;
        text-wrap: balance;
      }

      .quiz-hero-sub {
        position: relative;
        max-width: 620px;
        margin: 0 auto;
        font-size: clamp(0.9rem, 2vw, 1rem);
        line-height: 1.45;
        color: #c8d1e8;
        text-wrap: balance;
      }

      .quiz-hero-proof {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
      }

      .quiz-hero-proof span {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 4px 9px;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.05);
        color: #dce5f8;
        font-size: 0.72rem;
        font-weight: 700;
      }

      .quiz-hero-actions {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 440px);
        align-items: stretch;
        justify-content: center;
        gap: 10px;
        width: 100%;
        margin-top: 6px;
      }

      .quiz-hero-action {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-height: 68px;
        min-width: 0;
        border: 1px solid rgba(255, 255, 255, 0.14);
        background: linear-gradient(
          135deg,
          rgba(255, 255, 255, 0.075),
          rgba(255, 255, 255, 0.025)
        );
        color: #f2f6ff;
        border-radius: 18px;
        padding: 12px 14px;
        font-size: 0.94rem;
        font-weight: 700;
        line-height: 1.2;
        box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
        cursor: pointer;
        transition: transform 0.16s ease, border-color 0.16s ease,
          background 0.16s ease, box-shadow 0.16s ease;
      }

      .quiz-hero-action-main {
        min-height: 112px;
        border-color: rgba(255, 139, 76, 0.76);
        background:
          linear-gradient(135deg, rgba(255, 139, 76, 0.98), rgba(255, 75, 92, 0.9)),
          #ff6b35;
        color: #12060a;
        box-shadow:
          0 18px 46px rgba(255, 95, 54, 0.32),
          inset 0 1px 0 rgba(255, 255, 255, 0.32);
      }

      .hero-action-label {
        display: block;
        font-size: clamp(0.9rem, 1.7vw, 1rem);
        letter-spacing: -0.02em;
      }

      .hero-action-sub {
        display: block;
        color: rgba(232, 238, 252, 0.72);
        font-size: 0.72rem;
        font-weight: 650;
      }

      .quiz-hero-action-main .hero-action-sub {
        color: rgba(18, 6, 10, 0.68);
      }

      .quiz-hero-action:hover {
        border-color: rgba(255, 107, 53, 0.72);
        background: linear-gradient(
          135deg,
          rgba(255, 107, 53, 0.28),
          rgba(255, 75, 92, 0.18)
        );
        box-shadow: 0 16px 34px rgba(255, 107, 53, 0.18);
        transform: translateY(-1px);
      }

      .quiz-hero-action-main:hover {
        background:
          linear-gradient(135deg, rgba(255, 165, 94, 1), rgba(255, 91, 111, 0.98)),
          #ff6b35;
        box-shadow: 0 20px 54px rgba(255, 95, 54, 0.42);
      }

      .quiz-hero-action:focus-visible {
        outline: 2px solid rgba(255, 107, 53, 0.85);
        outline-offset: 2px;
      }

      .quiz-container {
        margin: 0 auto 14px;
        padding: 18px;
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: radial-gradient(circle at top left, #1c2552 0, #060a18 65%);
        display: flex;
        flex-direction: column;
        gap: 12px;
        max-width: 620px;
        width: 100%;
      }

      .quiz-title-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
      }

      .quiz-title-row strong {
        font-size: 1.08rem;
      }

      .quiz-progress {
        font-size: 0.82rem;
        color: #d5dcf3;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 999px;
        padding: 4px 10px;
      }

      .quiz-hook {
        font-size: 0.86rem;
        color: #c7d0ea;
        text-align: center;
      }

      .quiz-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        text-align: center;
      }

      .quiz-poster-wrap {
        margin: 0 auto 8px;
        padding: 8px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
      }

      .quiz-poster {
        width: 280px;
        height: 400px;
        border-radius: 14px;
        overflow: hidden;
        background: #151a2c;
        margin: 0;
      }

      .quiz-poster img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      .quiz-info {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 4px;
        align-items: center;
      }

      .quiz-info-title {
        font-size: 1.1rem;
        font-weight: 700;
      }

      .quiz-info-overview {
        font-size: 0.86rem;
        color: var(--text-muted);
        max-height: 3.2em;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .quiz-actions {
        display: flex;
        justify-content: center;
        gap: 4px;
        margin-top: 8px;
        flex-wrap: nowrap;
        overflow: hidden;
      }

      .quiz-actions .btn-love,
      .quiz-actions .btn-like,
      .quiz-actions .btn-neutral,
      .quiz-actions .btn-dislike-soft,
      .quiz-actions .btn-dislike,
      .quiz-actions .btn-skip {
        padding: 7px 10px;
        font-size: clamp(0.66rem, 1.95vw, 0.84rem);
        min-width: 0;
        border-radius: 999px;
        white-space: nowrap;
        flex: 1 1 0;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        line-height: 1.1;
      }

      .quiz-actions .btn-neutral {
        font-size: clamp(0.6rem, 1.7vw, 0.76rem);
        padding: 7px 8px;
      }

      .quiz-actions .btn-dislike-soft,
      .quiz-actions .btn-dislike {
        font-size: clamp(0.6rem, 1.7vw, 0.76rem);
        padding: 7px 7px;
      }

      .btn-skip {
        border-radius: var(--radius-md);
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.04);
        color: var(--text-muted);
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
      }

      .quiz-empty {
        font-size: 0.8rem;
        color: var(--text-muted);
      }

      /* ===================== NOUVEAU : GOÛTS + HUMEUR (simple & beau) ===================== */

      #moodTasteBox {
        margin: 0 auto 14px;
        max-width: 620px;
        width: 100%;
        border: none;
        background: transparent;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      .mt-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
      }

      .mt-block {
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 12px;
        padding: 10px;
        background: rgba(255, 255, 255, 0.02);
      }

      .mt-block-title {
        font-size: 0.78rem;
        color: #c6cee8;
        margin-bottom: 8px;
        letter-spacing: 0.02em;
      }

      .mt-title {
        display: none;
      }

      .mt-title strong {
        font-size: 0.95rem;
      }

      .mt-wizard {
        border: none;
        border-radius: 0;
        background: transparent;
        padding: 0;
        display: grid;
        gap: 10px;
      }

      .mt-wizard-head {
        display: grid;
        gap: 8px;
        padding: 8px 4px 4px;
      }

      .mt-wizard-progress {
        font-size: 0.74rem;
        color: #aab4d2;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }

      .mt-wizard-question {
        font-size: 1.1rem;
        color: #f2f5ff;
        font-weight: 700;
        line-height: 1.2;
      }

      .mt-wizard-hint {
        font-size: 0.84rem;
        color: #9ea8c9;
        line-height: 1.45;
        max-width: 52ch;
      }

      .mt-wizard-recap {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }

      .mt-wizard-recap-chip {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        border-radius: 999px;
        padding: 8px 11px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: rgba(255, 255, 255, 0.05);
        color: #e8eeff;
        font-size: 0.77rem;
      }

      .mt-wizard-recap-chip strong {
        color: #fff;
        font-weight: 700;
      }

      .mt-wizard-options {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .mt-wizard-options.genre-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .mt-wizard-options.intent-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .mt-wizard-option.intent-option {
        min-height: 118px;
        border: 1px solid rgba(255, 255, 255, 0.1);
      }

      .mt-wizard-option.intent-option .top {
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .mt-wizard-option.intent-option .emoji {
        width: 28px;
        height: 28px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
        background: rgba(255, 255, 255, 0.12);
      }

      @media (max-width: 760px) {
        .mt-wizard-options.intent-grid {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 560px) {
        .mt-wizard-options.genre-grid {
          grid-template-columns: 1fr;
        }
      }

      .mt-wizard-option {
        position: relative;
        overflow: hidden;
        isolation: isolate;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 12px;
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background:
          radial-gradient(circle at 0 0, rgba(255, 132, 74, 0.12), transparent 36%),
          linear-gradient(180deg, rgba(21, 27, 46, 0.96), rgba(10, 15, 29, 0.98));
        color: #eef3ff;
        text-align: left;
        padding: 16px 16px 14px;
        min-height: 104px;
        font-size: 0.98rem;
        font-weight: 600;
        cursor: pointer;
        transition:
          transform 0.16s ease,
          box-shadow 0.18s ease,
          background 0.18s ease,
          border-color 0.18s ease;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.05),
          0 12px 26px rgba(0, 0, 0, 0.22);
      }

      .mt-wizard-option::before {
        content: "";
        position: absolute;
        inset: 10px auto 10px 10px;
        width: 4px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.16);
        opacity: 0.75;
        pointer-events: none;
      }

      .mt-wizard-option::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: linear-gradient(
          135deg,
          rgba(255, 255, 255, 0.1),
          rgba(255, 255, 255, 0.02) 42%,
          transparent 64%
        );
        opacity: 0.55;
        pointer-events: none;
      }

      .mt-wizard-option > * {
        position: relative;
        z-index: 1;
      }

      .mt-wizard-option:hover {
        transform: translateY(-2px);
        border-color: rgba(255, 184, 138, 0.42);
        background:
          radial-gradient(circle at 0 0, rgba(255, 132, 74, 0.18), transparent 38%),
          linear-gradient(180deg, rgba(25, 32, 54, 0.98), rgba(12, 18, 34, 0.98));
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.08),
          0 18px 32px rgba(0, 0, 0, 0.32);
      }

      .mt-wizard-option:focus-visible {
        outline: none;
        border-color: rgba(255, 197, 145, 0.85);
        box-shadow:
          0 0 0 3px rgba(255, 123, 58, 0.2),
          0 18px 34px rgba(0, 0, 0, 0.32);
      }

      .mt-wizard-option.active {
        background:
          radial-gradient(circle at 0 0, rgba(255, 165, 104, 0.32), transparent 39%),
          linear-gradient(135deg, rgba(70, 37, 26, 0.98), rgba(29, 20, 35, 0.98));
        color: #fff;
        box-shadow:
          inset 0 1px 0 rgba(255, 233, 220, 0.16),
          0 18px 36px rgba(0, 0, 0, 0.38),
          0 0 0 1px rgba(255, 153, 93, 0.22);
        border-color: rgba(255, 167, 116, 0.68);
      }

      .mt-wizard-option.active::before {
        background: linear-gradient(180deg, #ffd2a8, #ff6b35);
        opacity: 1;
      }

      .mt-wizard-option .main {
        display: flex;
        align-items: center;
        gap: 9px;
        font-size: 1rem;
        line-height: 1.28;
      }

      .mt-wizard-option .choice-dot {
        flex: 0 0 auto;
        width: 22px;
        height: 22px;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        background: rgba(255, 255, 255, 0.06);
        color: #b9c2dd;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 0.78rem;
        font-weight: 800;
      }

      .mt-wizard-option .choice-label {
        min-width: 0;
      }

      .mt-wizard-option.active .choice-dot {
        border-color: rgba(255, 214, 184, 0.82);
        background: linear-gradient(135deg, #ff9a55, #ff5b50);
        color: #fff;
      }

      .mt-wizard-option .footer {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 12px;
      }

      .mt-wizard-option .state {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        white-space: nowrap;
        border-radius: 999px;
        padding: 6px 10px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.04);
        color: #edf2ff;
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .mt-wizard-option .state::before {
        content: "+";
        font-size: 0.72rem;
        opacity: 0.72;
      }

      .mt-wizard-option.active .state {
        border-color: rgba(255, 181, 135, 0.5);
        background: rgba(255, 134, 82, 0.14);
        color: #fff7f2;
      }

      .mt-wizard-option.active .state::before {
        content: "✓";
        opacity: 1;
      }

      .mt-wizard-option .sub {
        max-width: 34ch;
        font-size: 0.81rem;
        color: #aab5d3;
        line-height: 1.45;
      }

      .mt-wizard-option.active .sub {
        color: #f4d7c8;
      }

      .mt-wizard-options[data-step="filters"] .mt-wizard-option,
      .mt-wizard-options[data-step="comfort"] .mt-wizard-option {
        min-height: 92px;
      }

      .mt-wizard-options .mt-wizard-option.active .state::before {
        content: "OK";
        font-size: 0.62rem;
      }

      .mt-wizard-options {
        perspective: 900px;
      }

      .mt-wizard-options {
        --choice-a: #ffd166;
        --choice-b: #ff6b35;
        --choice-rgb: 255, 107, 53;
      }

      .mt-wizard-option {
        background:
          radial-gradient(circle at 18px 18px, rgba(255, 107, 53, 0.13), transparent 32%),
          linear-gradient(145deg, rgba(24, 30, 48, 0.98), rgba(10, 15, 29, 0.98) 72%);
        border-color: rgba(255, 255, 255, 0.11);
        transform: translateY(0) rotateX(0);
      }

      .mt-wizard-option::before {
        background: linear-gradient(
          180deg,
          rgba(var(--choice-rgb, 255, 107, 53), 0.9),
          rgba(255, 255, 255, 0.12)
        );
      }

      .mt-wizard-option:hover {
        transform: translateY(-2px);
        border-color: rgba(255, 151, 92, 0.46);
        background:
          radial-gradient(circle at 18px 18px, rgba(255, 107, 53, 0.18), transparent 34%),
          linear-gradient(145deg, rgba(28, 35, 55, 1), rgba(11, 17, 33, 0.99) 74%);
      }

      .mt-wizard-option.active {
        background:
          radial-gradient(circle at 18px 18px, rgba(255, 107, 53, 0.3), transparent 38%),
          linear-gradient(145deg, rgba(47, 31, 27, 0.99), rgba(13, 18, 33, 0.99) 70%);
        border-color: rgba(255, 151, 92, 0.72);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.14),
          inset 0 0 0 1px rgba(255, 255, 255, 0.04),
          0 20px 38px rgba(0, 0, 0, 0.42),
          0 0 24px rgba(255, 107, 53, 0.12);
      }

      .mt-wizard-option.active::before {
        background: linear-gradient(180deg, var(--choice-a, #ffd2a8), var(--choice-b, #ff6b35));
      }

      .mt-wizard-option .choice-dot {
        width: 26px;
        height: 26px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
      }

      .mt-wizard-option.active .choice-dot {
        background: linear-gradient(135deg, var(--choice-a, #ffd2a8), var(--choice-b, #ff6b35));
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.3),
          0 8px 18px rgba(var(--choice-rgb, 255, 107, 53), 0.26);
      }

      .mt-wizard-option .choice-label {
        display: grid;
        gap: 2px;
      }

      .mt-wizard-option .state {
        background: rgba(255, 255, 255, 0.07);
        color: #dce5ff;
      }

      .mt-wizard-option.active .state {
        border-color: rgba(var(--choice-rgb, 255, 107, 53), 0.55);
        background: rgba(var(--choice-rgb, 255, 107, 53), 0.18);
        color: #fff;
      }

      .mt-wizard-option .sub {
        color: #b3bedc;
      }

      .mt-wizard-option.active .sub {
        color: #ffe8dc;
      }

      .mt-wizard-option.intent-option .emoji {
        background:
          linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.07)),
          rgba(var(--choice-rgb, 255, 107, 53), 0.16);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
      }

      .mt-wizard-option:active {
        transform: translateY(-1px) scale(0.995);
      }

      .mt-actor-picker {
        display: grid;
        gap: 10px;
      }

      .mt-actor-row {
        display: flex;
        gap: 8px;
      }

      .mt-actor-input {
        flex: 1;
        min-width: 0;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.06);
        color: #f2f5ff;
        padding: 12px 14px;
        font: inherit;
        outline: none;
      }

      .mt-actor-input:focus {
        border-color: rgba(255, 123, 58, 0.7);
        box-shadow: 0 0 0 3px rgba(255, 123, 58, 0.14);
      }

      .mt-actor-add {
        border: 1px solid rgba(255, 107, 53, 0.7);
        border-radius: 14px;
        background: linear-gradient(135deg, #ff7b3a, #ff4b5c);
        color: #fff;
        padding: 0 16px;
        font-weight: 700;
        cursor: pointer;
      }

      .mt-actor-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }

      .mt-actor-tag {
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.07);
        color: #e9edff;
        padding: 8px 10px;
        cursor: pointer;
      }

      .mt-actor-help {
        color: #96a1c1;
        font-size: 0.8rem;
        line-height: 1.35;
      }

      @media (max-width: 520px) {
        .mt-actor-row {
          flex-direction: column;
        }

        .mt-actor-add {
          min-height: 44px;
        }
      }

      .mt-wizard-nav {
        display: flex;
        justify-content: center;
        gap: 12px;
      }

      .mt-wizard-nav .btn {
        flex: 1;
        min-width: 0;
        max-width: 320px;
        padding: 12px 16px;
        font-size: 0.95rem;
        justify-content: center;
      }

      #mtWizardBack {
        border: 1px solid rgba(255, 255, 255, 0.18);
        background: rgba(255, 255, 255, 0.04);
        color: #c9d2ea;
      }

      #mtWizardNext {
        border: 1px solid rgba(255, 107, 53, 0.75);
        background: linear-gradient(135deg, #ff7b3a, #ff4b5c);
        color: #fff;
        box-shadow: 0 10px 24px rgba(255, 80, 60, 0.45);
      }

      .mt-flow {
        display: grid;
        gap: 12px;
      }

      .mt-step {
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 12px;
        padding: 10px;
        background: rgba(255, 255, 255, 0.02);
      }

      .mt-step-title {
        font-size: 0.82rem;
        color: #d6ddf1;
        margin-bottom: 8px;
        font-weight: 600;
      }

      .mt-intents {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }

      .mt-intent-btn {
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.04);
        color: var(--text-muted);
        padding: 12px 10px;
        cursor: pointer;
        user-select: none;
        text-align: left;
        display: grid;
        gap: 3px;
        transition:
          transform 0.08s ease,
          background 0.15s ease,
          border-color 0.15s ease;
      }

      .mt-intent-btn:hover {
        transform: translateY(-1px);
      }

      .mt-intent-btn .main {
        font-size: 0.9rem;
        color: #eef3ff;
        font-weight: 600;
      }

      .mt-intent-btn .sub {
        font-size: 0.76rem;
        color: #9ca7c7;
      }

      .mt-intent-btn.active {
        border-color: rgba(255, 107, 53, 0.9);
        background: linear-gradient(
          135deg,
          rgba(255, 123, 58, 0.18),
          rgba(255, 75, 92, 0.12)
        );
      }

      .mt-refine {
        display: grid;
        gap: 8px;
      }

      .mt-context {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }

      .mt-context-item {
        border-radius: 12px;
        padding: 10px;
        font-size: 0.84rem;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.04);
        color: var(--text-muted);
        cursor: pointer;
        user-select: none;
        text-align: center;
        transition:
          transform 0.08s ease,
          background 0.15s ease,
          border-color 0.15s ease;
      }

      .mt-context-item:hover {
        transform: translateY(-1px);
      }

      .mt-context-item.active {
        color: #fff;
        border-color: rgba(255, 107, 53, 0.9);
        background: rgba(255, 107, 53, 0.16);
      }

      .mt-chips-compact .mt-chip {
        padding: 8px 10px;
        font-size: 0.8rem;
      }

      .mt-safe {
        width: fit-content;
      }

      .mt-moods {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
      }

      .mt-mood {
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: rgba(255, 255, 255, 0.04);
        padding: 10px 10px;
        cursor: pointer;
        user-select: none;
        display: flex;
        flex-direction: column;
        gap: 6px;
        align-items: center;
        justify-content: center;
        color: var(--text-muted);
        transition:
          transform 0.08s ease,
          background 0.15s ease,
          border-color 0.15s ease;
        text-align: center;
        min-height: 74px;
      }

      .mt-mood:hover {
        transform: translateY(-1px);
      }

      .mt-mood .emoji {
        font-size: 1.15rem;
      }

      .mt-mood .label {
        font-size: 0.8rem;
        line-height: 1.1;
      }

      .mt-mood.active {
        color: #fff;
        border-color: rgba(255, 107, 53, 0.9);
        background: linear-gradient(
          135deg,
          rgba(255, 123, 58, 0.18),
          rgba(255, 75, 92, 0.12)
        );
      }

      .mt-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }

      .mt-chip {
        border-radius: 999px;
        padding: 9px 11px;
        font-size: 0.85rem;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.04);
        color: var(--text-muted);
        cursor: pointer;
        user-select: none;
        transition:
          transform 0.08s ease,
          background 0.15s ease,
          border-color 0.15s ease;
      }

      .mt-chip:hover {
        transform: translateY(-1px);
      }

      .mt-chip.active {
        color: #fff;
        border-color: rgba(255, 107, 53, 0.9);
        background: rgba(255, 107, 53, 0.16);
      }

      .mt-filters {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }

      .mt-toggle {
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.04);
        padding: 10px 12px;
        cursor: pointer;
        user-select: none;
        color: var(--text-muted);
        font-size: 0.85rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        transition:
          transform 0.08s ease,
          background 0.15s ease,
          border-color 0.15s ease;
        text-align: center;
      }

      .mt-toggle:hover {
        transform: translateY(-1px);
      }

      .mt-toggle.active {
        color: #fff;
        border-color: rgba(255, 107, 53, 0.9);
        background: rgba(255, 107, 53, 0.16);
      }

      .btn-generate {
        margin: 6px auto 0;
        min-width: min(100%, 360px);
        justify-content: center;
        font-size: 1.02rem;
        font-weight: 700;
        padding: 14px 22px;
        border-radius: 999px;
        letter-spacing: 0.01em;
      }

      #recoList.reco-list {
        display: grid;
        grid-template-columns: repeat(3, minmax(150px, 220px));
        justify-content: center;
        gap: 16px;
        padding: 8px 0 6px;
        width: 100%;
      }

      #recoList.reco-list .empty-state {
        grid-column: 1 / -1;
        text-align: center;
        padding: 8px 10px;
      }

      @media (max-width: 900px) {
        #recoList.reco-list {
          grid-template-columns: repeat(3, minmax(110px, 1fr));
          gap: 10px;
        }
      }

      @media (max-width: 640px) {
        #recoList.reco-list {
          grid-template-columns: repeat(3, minmax(90px, 1fr));
          gap: 8px;
        }
      }

      @media (max-width: 900px) {
        .mt-grid {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 700px) {
        .mt-moods {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      /* === ÉTAT INITIAL : on n'affiche que le quiz dans le panneau === */
      #generateBtn,
      #status,
      #resetQuizBtn,
      #moodTasteBox,
      #recoPanel,
      #searchResults,
      #initialByGenre {
        display: none;
      }

      body.qv-finder-mode #qvHomeDashboard {
        display: block !important;
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 60;
        width: var(--qv-sidebar-w, 280px);
        min-height: 0;
        pointer-events: none;
        background: transparent !important;
      }

      body.qv-finder-mode .qv-main {
        display: none !important;
      }

      body.qv-finder-mode .qv-unified-sidebar,
      body.qv-finder-mode .qv-sidebar {
        pointer-events: auto;
        height: 100vh;
      }

      body.qv-finder-mode.layout-quiz-top {
        min-height: 100vh;
        overflow: hidden;
        padding-left: 0 !important;
        background-color: #050814 !important;
        background: #050814 !important;
      }

      body.qv-finder-mode.layout-quiz-top::before {
        content: none !important;
        display: none !important;
      }

      body.qv-finder-mode.layout-quiz-top > main.app {
        display: block !important;
        position: relative;
        z-index: 1;
        overflow: auto;
        width: calc(100% - var(--qv-sidebar-w, 280px));
        height: 100dvh;
        min-height: 100dvh;
        max-width: none;
        margin-left: var(--qv-sidebar-w, 280px);
        padding: 0;
        background-color: #050814 !important;
        background: #050814 !important;
      }

      body.qv-finder-mode.layout-quiz-top > main.app::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background:
          radial-gradient(circle at 48% 44%, rgba(255, 106, 42, 0.1), transparent 34%),
          linear-gradient(90deg, rgba(5, 8, 20, 0.18), rgba(5, 8, 20, 0.04) 48%, rgba(5, 8, 20, 0.16)),
          linear-gradient(180deg, rgba(5, 8, 20, 0.02), rgba(5, 8, 20, 0.22));
        pointer-events: none;
      }

      body.qv-finder-mode.layout-quiz-top > main.app::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background: url("../Fond page trouver mon film.png") center center / cover no-repeat;
        pointer-events: none;
      }

      body.qv-finder-mode.layout-quiz-top > main.app > * {
        position: relative;
        z-index: 2;
      }

      body.qv-finder-mode.layout-quiz-top .layout {
        width: 100%;
        min-height: 100dvh;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: visible;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-shell,
      body.qv-finder-mode.layout-quiz-top #moodTasteBox,
      body.qv-finder-mode.layout-quiz-top #recoPanel,
      body.qv-finder-mode.layout-quiz-top .search-results,
      body.qv-finder-mode.layout-quiz-top #initialByGenre {
        background: rgba(10, 14, 25, 0.72);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 22px;
        backdrop-filter: blur(18px);
        box-shadow: 0 20px 80px rgba(0, 0, 0, 0.5), 0 0 45px rgba(255, 106, 42, 0.08);
      }

      body.qv-finder-mode.layout-quiz-top .quiz-shell {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        width: 100%;
        min-height: 100dvh;
        overflow: visible;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero {
        position: relative;
        isolation: isolate;
        width: 100%;
        max-width: none;
        min-height: 100dvh;
        margin: 0;
        --finder-gap: clamp(18px, min(5.2vw, 5.2vh), 72px);
        padding: var(--finder-gap);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        overflow: visible;
        text-align: center;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-center {
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: none;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background:
          radial-gradient(circle at 50% 44%, rgba(255, 106, 42, 0.14), transparent 34%);
        pointer-events: none;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background-image:
          radial-gradient(circle, rgba(255, 106, 42, 0.55) 0 1px, transparent 1.6px),
          radial-gradient(circle, rgba(255, 77, 61, 0.36) 0 1px, transparent 1.8px);
        background-size: 120px 120px, 190px 190px;
        background-position: 16px 30px, 82px 88px;
        opacity: 0.15;
        mix-blend-mode: screen;
        pointer-events: none;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-kicker {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        min-height: clamp(34px, min(3.4vw, 5.6vh), 64px);
        padding: 0 clamp(26px, 2.8vw, 44px);
        margin-bottom: clamp(14px, min(4vw, 4vh), 58px);
        border: 1px solid rgba(255, 106, 42, 0.4);
        border-radius: 999px;
        background: rgba(8, 12, 22, 0.52);
        color: #ff7a2a;
        font-size: clamp(0.86rem, 1.2vw, 1.12rem);
        font-weight: 950;
        letter-spacing: 0.035em;
        text-transform: uppercase;
        box-shadow: 0 0 28px rgba(255, 106, 42, 0.16);
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-title {
        width: 100%;
        max-width: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0;
        color: #fff;
        text-align: center;
        letter-spacing: -0.055em;
        font-size: clamp(2.4rem, min(7.2vw, 14vh), 15rem);
        line-height: 0.94;
        text-wrap: normal;
        overflow-wrap: normal;
        word-break: normal;
        text-shadow: 0 6px 30px rgba(0, 0, 0, 0.68);
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-title span {
        display: block;
        width: auto;
        max-width: 100%;
        text-align: center;
        white-space: nowrap;
        overflow-wrap: normal;
        word-break: normal;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-title em {
        display: inline-block;
        color: #ff6a2a;
        font-family: "Trebuchet MS", "Segoe UI", sans-serif;
        font-style: italic;
        font-weight: 950;
        letter-spacing: -0.045em;
        text-shadow: 0 0 28px rgba(255, 106, 42, 0.34);
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-title em::after {
        content: "";
        display: block;
        width: 105%;
        height: 10px;
        margin-top: -2px;
        border-radius: 999px;
        background: linear-gradient(90deg, transparent 0%, #ff6a2a 18%, #ff4d3d 86%, transparent 100%);
        transform: rotate(-2deg);
        box-shadow: 0 0 18px rgba(255, 106, 42, 0.34);
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-sub {
        max-width: min(72vw, 1400px);
        margin: clamp(14px, min(3.6vw, 3.8vh), 48px) auto 0;
        color: rgba(245, 246, 250, 0.88);
        font-size: clamp(1.2rem, 1.45vw, 2.25rem);
        line-height: 1.42;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-benefits {
        width: min(100%, 78vw);
        margin: clamp(16px, min(4.6vw, 4.4vh), 64px) auto 0;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-benefit {
        min-height: clamp(76px, min(7vw, 12vh), 136px);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: clamp(6px, 1.2vh, 10px);
        padding: clamp(10px, min(1.6vw, 2.4vh), 26px) clamp(12px, 2vw, 32px);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: clamp(16px, 1vw, 28px);
        background: rgba(10, 14, 25, 0.58);
        backdrop-filter: blur(16px);
        box-shadow: 0 14px 38px rgba(0, 0, 0, 0.28);
        text-align: center;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-benefit-icon {
        width: clamp(40px, min(4vw, 7vh), 68px);
        height: clamp(40px, min(4vw, 7vh), 68px);
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: rgba(255, 106, 42, 0.14);
        color: #ff6a2a;
        font-size: clamp(1.45rem, 1.8vw, 1.9rem);
        box-shadow: inset 0 0 0 1px rgba(255, 106, 42, 0.14);
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-benefit-icon svg {
        width: 56%;
        height: 56%;
        display: block;
        stroke: currentColor;
        stroke-width: 2.1;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-benefit-icon.is-speed {
        background: linear-gradient(145deg, rgba(255, 106, 42, 0.2), rgba(255, 186, 117, 0.08));
        color: #ffb16d;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-benefit-icon.is-profile {
        background: linear-gradient(145deg, rgba(255, 74, 111, 0.18), rgba(255, 106, 42, 0.08));
        color: #ff7f98;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-benefit-icon.is-refresh {
        background: linear-gradient(145deg, rgba(255, 150, 70, 0.18), rgba(119, 136, 255, 0.08));
        color: #ffc078;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-benefit strong {
        color: #fff;
        font-size: clamp(1.08rem, 1.05vw, 1.8rem);
        line-height: 1.1;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-benefit small {
        color: rgba(231, 235, 244, 0.8);
        font-size: clamp(0.94rem, 0.85vw, 1.35rem);
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-actions {
        width: min(100%, 44vw);
        margin: clamp(16px, min(4.8vw, 4.4vh), 68px) auto 0;
      }

      body.qv-finder-mode.layout-quiz-top .btn-primary,
      body.qv-finder-mode.layout-quiz-top .quiz-hero-action-main,
      body.qv-finder-mode.layout-quiz-top #generateBtn {
        background: linear-gradient(135deg, #ff7a2a 0%, #ff4d3d 100%);
        border: 0;
        color: #fff;
        box-shadow: 0 0 24px rgba(255, 106, 42, 0.45), 0 14px 32px rgba(255, 77, 61, 0.25);
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-action-main {
        min-height: clamp(58px, 9vh, 92px);
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: center;
        justify-items: center;
        gap: 12px;
        padding: 16px 22px;
        border-radius: 22px;
        font-size: clamp(1.35rem, 1.85vw, 3rem);
        letter-spacing: -0.035em;
        text-transform: none;
      }

      body.qv-finder-mode.layout-quiz-top .hero-action-copy {
        min-width: 0;
        display: block;
        text-align: center;
        line-height: 1.02;
      }

      body.qv-finder-mode.layout-quiz-top .hero-action-label {
        font-weight: 950;
        letter-spacing: -0.04em;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-action-main .hero-action-sub {
        display: none;
      }

      body.qv-finder-mode.layout-quiz-top .hero-action-play,
      body.qv-finder-mode.layout-quiz-top .hero-action-arrow {
        display: none;
        width: 54px;
        height: 54px;
        align-items: center;
        justify-content: center;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.12);
        color: #fff;
        font-size: 1.35rem;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
      }

      body.qv-finder-mode.layout-quiz-top .hero-action-arrow {
        width: 38px;
        height: 38px;
        background: transparent;
        font-size: 2rem;
        box-shadow: none;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-note {
        margin-top: clamp(10px, 2.4vh, 20px);
        color: #ff8a52;
        font-size: clamp(1.2rem, 2.1vw, 1.9rem);
        font-style: italic;
        font-weight: 900;
        letter-spacing: -0.02em;
        text-shadow: 0 0 22px rgba(255, 106, 42, 0.28);
      }

      body.qv-finder-mode.layout-quiz-top .quiz-hero-note::after {
        content: "";
        display: block;
        width: 72%;
        height: 6px;
        margin: 2px auto 0;
        border-radius: 999px;
        background: linear-gradient(90deg, transparent, #ff6a2a, #ff4d3d, transparent);
        transform: rotate(-2deg);
        opacity: 0.92;
      }

      body.qv-finder-mode.layout-quiz-top .quiz-container {
        width: min(1220px, calc(100% - 48px));
        max-width: none;
        min-height: 100vh;
        margin: 0 auto;
        padding: clamp(18px, 2.4vw, 34px) 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        align-items: stretch;
        justify-content: center;
        gap: 0;
      }

      .quiz-modern {
        width: 100%;
        display: grid;
        gap: 16px;
      }

      .quiz-modern-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
        align-items: end;
        gap: 22px;
      }

      .quiz-modern-kicker {
        width: fit-content;
        margin-bottom: 14px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 9px 14px;
        border-radius: 999px;
        border: 1px solid rgba(255, 106, 42, 0.42);
        background:
          linear-gradient(135deg, rgba(255, 106, 42, 0.22), rgba(255, 77, 61, 0.08)),
          rgba(8, 12, 25, 0.5);
        color: #ff8a4c;
        font-size: 0.86rem;
        font-weight: 850;
        box-shadow: 0 0 24px rgba(255, 106, 42, 0.13);
      }

      .quiz-modern-title {
        margin: 0;
        color: #f7f7fb;
        font-size: clamp(2rem, 3.4vw, 3.55rem);
        line-height: 1.02;
        letter-spacing: -0.045em;
        font-weight: 950;
      }

      .quiz-modern-title span {
        background: linear-gradient(135deg, #ff8a2a, #ff4d3d 58%, #ffd1b8);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

      .quiz-modern-subtitle {
        margin: 10px 0 0;
        max-width: 720px;
        color: #d5dbe8;
        font-size: clamp(0.98rem, 1.25vw, 1.18rem);
        line-height: 1.45;
      }

      .quiz-progress-card {
        min-height: 98px;
        padding: 18px 20px;
        border-radius: 18px;
        border: 1px solid rgba(255, 255, 255, 0.09);
        background:
          radial-gradient(circle at 18% 0%, rgba(77, 166, 255, 0.15), transparent 40%),
          rgba(8, 12, 25, 0.76);
        box-shadow: 0 18px 60px rgba(0, 0, 0, 0.38);
        backdrop-filter: blur(18px);
        display: grid;
        grid-template-columns: 72px 1fr;
        align-items: center;
        gap: 18px;
      }

      .quiz-progress-ring {
        width: 68px;
        aspect-ratio: 1;
        border-radius: 999px;
        display: grid;
        place-items: center;
        background:
          radial-gradient(circle, rgba(8, 12, 25, 0.98) 0 52%, transparent 53%),
          conic-gradient(#ff6a2a calc(var(--quiz-pct, 0) * 1%), rgba(255, 255, 255, 0.18) 0);
        color: #f7f8ff;
        font-size: 1rem;
        font-weight: 950;
        box-shadow: 0 0 22px rgba(255, 106, 42, 0.18);
      }

      .quiz-progress-label {
        color: #f7f8ff;
        font-size: 1.06rem;
        font-weight: 850;
      }

      .quiz-progress-count {
        color: #ff6a2a;
        font-weight: 950;
        text-shadow: 0 0 18px rgba(255, 106, 42, 0.3);
      }

      .quiz-progress-help {
        margin-top: 5px;
        color: #b9c1d0;
        font-size: 0.9rem;
        line-height: 1.35;
      }

      .quiz-modern-card {
        overflow: hidden;
        border-radius: 24px;
        border: 1px solid rgba(255, 255, 255, 0.09);
        background:
          radial-gradient(circle at 72% 20%, rgba(56, 109, 255, 0.12), transparent 38%),
          rgba(7, 11, 24, 0.78);
        box-shadow: 0 22px 90px rgba(0, 0, 0, 0.52), 0 0 44px rgba(59, 132, 255, 0.08);
        backdrop-filter: blur(18px);
      }

      .quiz-modern-movie {
        padding: clamp(18px, 2vw, 28px);
        display: grid;
        grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
        align-items: center;
        gap: clamp(22px, 3vw, 40px);
      }

      .quiz-modern-poster {
        overflow: hidden;
        border-radius: 16px;
        aspect-ratio: 0.73;
        background: #111827;
        border: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: 0 22px 70px rgba(0, 0, 0, 0.5);
      }

      .quiz-modern-poster img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
      }

      .quiz-modern-info {
        max-width: 560px;
      }

      .quiz-modern-info h3 {
        margin: 0 0 12px;
        color: #ffffff;
        font-size: clamp(1.8rem, 2.4vw, 2.7rem);
        line-height: 1.05;
        letter-spacing: -0.035em;
        font-weight: 950;
      }

      .quiz-modern-meta {
        color: #aeb8cb;
        font-size: 0.98rem;
        line-height: 1.45;
      }

      .quiz-modern-desc {
        margin-top: 24px;
        color: #dce2ee;
        font-size: clamp(1rem, 1.15vw, 1.15rem);
        line-height: 1.55;
      }

      .quiz-trailer-btn {
        margin-top: 24px;
        min-height: 48px;
        padding: 0 20px;
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(5, 8, 20, 0.42);
        color: #f8fafc;
        font-weight: 800;
        cursor: pointer;
        transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
      }

      .quiz-trailer-btn:hover {
        transform: translateY(-2px);
        border-color: rgba(255, 106, 42, 0.55);
        box-shadow: 0 14px 30px rgba(255, 106, 42, 0.14);
      }

      .quiz-modern-question {
        padding: 8px clamp(18px, 2vw, 28px) 20px;
        text-align: center;
      }

      .quiz-modern-question strong {
        display: block;
        color: #ffffff;
        font-size: clamp(1.18rem, 1.55vw, 1.45rem);
        font-weight: 950;
      }

      .quiz-modern-question span {
        display: block;
        margin-top: 4px;
        color: #b9c1d0;
      }

      .quiz-choice-grid {
        padding: 4px clamp(18px, 2vw, 28px) 28px;
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 12px;
      }

      .quiz-choice {
        min-height: 136px;
        padding: 16px 12px;
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: rgba(8, 12, 25, 0.64);
        color: #f7f8ff;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        text-align: center;
        transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
      }

      .quiz-choice:hover {
        transform: translateY(-3px);
      }

      .quiz-choice:focus-visible,
      .quiz-trailer-btn:focus-visible,
      .quiz-nav-btn:focus-visible {
        outline: 2px solid rgba(255, 106, 42, 0.9);
        outline-offset: 3px;
      }

      .quiz-choice-icon {
        font-size: 2.15rem;
        line-height: 1;
      }

      .quiz-choice-label {
        font-size: 1.02rem;
        font-weight: 950;
      }

      .quiz-choice-sub {
        color: #c8cfdd;
        font-size: 0.82rem;
        line-height: 1.25;
      }

      .quiz-choice.is-love {
        border-color: rgba(106, 231, 113, 0.25);
        background: linear-gradient(180deg, rgba(53, 180, 75, 0.12), rgba(8, 12, 25, 0.66));
      }

      .quiz-choice.is-love:hover {
        border-color: rgba(106, 231, 113, 0.56);
        box-shadow: 0 0 30px rgba(106, 231, 113, 0.16);
      }

      .quiz-choice.is-like {
        border-color: rgba(255, 184, 0, 0.28);
        background: linear-gradient(180deg, rgba(255, 184, 0, 0.12), rgba(8, 12, 25, 0.66));
      }

      .quiz-choice.is-like:hover {
        border-color: rgba(255, 184, 0, 0.6);
        box-shadow: 0 0 30px rgba(255, 184, 0, 0.16);
      }

      .quiz-choice.is-neutral {
        border-color: rgba(61, 166, 255, 0.28);
        background: linear-gradient(180deg, rgba(61, 166, 255, 0.12), rgba(8, 12, 25, 0.66));
      }

      .quiz-choice.is-neutral:hover {
        border-color: rgba(61, 166, 255, 0.6);
        box-shadow: 0 0 30px rgba(61, 166, 255, 0.16);
      }

      .quiz-choice.is-dislike-soft {
        border-color: rgba(255, 116, 73, 0.28);
        background: linear-gradient(180deg, rgba(255, 116, 73, 0.12), rgba(8, 12, 25, 0.66));
      }

      .quiz-choice.is-dislike-soft:hover {
        border-color: rgba(255, 116, 73, 0.62);
        box-shadow: 0 0 30px rgba(255, 116, 73, 0.16);
      }

      .quiz-choice.is-dislike {
        border-color: rgba(255, 77, 77, 0.3);
        background: linear-gradient(180deg, rgba(255, 77, 77, 0.14), rgba(8, 12, 25, 0.66));
      }

      .quiz-choice.is-dislike:hover {
        border-color: rgba(255, 77, 77, 0.64);
        box-shadow: 0 0 30px rgba(255, 77, 77, 0.18);
      }

      .quiz-choice.is-skip {
        border-color: rgba(190, 196, 210, 0.22);
      }

      .quiz-choice.is-skip:hover {
        border-color: rgba(220, 225, 235, 0.52);
        box-shadow: 0 0 30px rgba(220, 225, 235, 0.1);
      }

      .quiz-modern-nav {
        padding: 18px clamp(18px, 2vw, 28px);
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        display: flex;
        justify-content: space-between;
        gap: 14px;
      }

      .quiz-nav-btn {
        min-height: 52px;
        min-width: 168px;
        padding: 0 22px;
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: rgba(255, 255, 255, 0.045);
        color: #f7f8ff;
        font-weight: 850;
        cursor: pointer;
        transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
      }

      .quiz-nav-btn:hover:not(:disabled) {
        transform: translateY(-2px);
        border-color: rgba(255, 106, 42, 0.52);
        background: rgba(255, 106, 42, 0.11);
      }

      .quiz-nav-btn:disabled {
        opacity: 0.38;
        cursor: not-allowed;
      }

      body.qv-finder-mode #moodTasteBox {
        padding: 0;
        width: min(1120px, calc(100% - 56px));
        max-height: calc(100vh - 56px);
        overflow: hidden;
      }

      body.qv-finder-mode .mt-wizard {
        max-width: 1120px;
        margin: 0 auto;
        max-height: calc(100vh - 56px);
        padding: clamp(18px, 2.35vw, 30px);
        display: flex;
        flex-direction: column;
        border: 1px solid rgba(255, 255, 255, 0.09);
        border-radius: 24px;
        background:
          radial-gradient(circle at 95% 8%, rgba(255, 106, 42, 0.1), transparent 28%),
          rgba(8, 12, 22, 0.76);
        box-shadow: 0 24px 90px rgba(0, 0, 0, 0.54), 0 0 44px rgba(255, 106, 42, 0.08);
        backdrop-filter: blur(18px);
      }

      body.qv-finder-mode .mt-wizard-head {
        flex: 0 0 auto;
        margin-bottom: clamp(14px, 2vw, 22px);
      }

      body.qv-finder-mode .mt-wizard-progress {
        margin-bottom: 12px;
        color: #ff6a2a;
        font-size: 1rem;
        font-weight: 950;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-shadow: 0 0 18px rgba(255, 106, 42, 0.32);
      }

      body.qv-finder-mode .mt-wizard-question {
        max-width: 1100px;
        color: #f7f7f8;
        font-size: clamp(2.35rem, 3.65vw, 3.65rem);
        line-height: 1.08;
        letter-spacing: -0.035em;
        font-weight: 950;
        text-shadow: 0 5px 28px rgba(0, 0, 0, 0.68);
      }

      body.qv-finder-mode .mt-wizard-question::after {
        content: " ✦";
        color: #ff6a2a;
        text-shadow: 0 0 20px rgba(255, 106, 42, 0.45);
      }

      body.qv-finder-mode .mt-wizard-hint {
        max-width: 980px;
        margin-top: 16px;
        color: #b7bfce;
        font-size: clamp(1.05rem, 1.35vw, 1.3rem);
        line-height: 1.44;
      }

      body.qv-finder-mode .mt-wizard-recap {
        display: none !important;
      }

      body.qv-finder-mode .mt-wizard-recap-chip {
        min-height: 36px;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 0 14px;
        border: 1px solid rgba(255, 255, 255, 0.11);
        border-radius: 999px;
        background: rgba(5, 8, 20, 0.56);
        color: #dfe5f2;
        font-weight: 780;
      }

      body.qv-finder-mode .mt-wizard-recap-chip strong {
        color: #ff7a2a;
      }

      body.qv-finder-mode .mt-wizard-options,
      body.qv-finder-mode .mt-wizard-options.genre-grid,
      body.qv-finder-mode .mt-wizard-options.intent-grid {
        min-height: 0;
        flex: 1 1 auto;
        overflow: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
        padding-right: 4px;
      }

      body.qv-finder-mode .mt-wizard-options.genre-grid,
      body.qv-finder-mode .mt-wizard-options.intent-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        justify-content: center;
        gap: clamp(12px, 1.4vw, 18px);
        overflow: visible;
        align-items: start;
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .mt-wizard-option {
        position: relative;
        width: 100%;
        height: auto;
        aspect-ratio: var(--intent-card-ratio, 2.05);
        min-height: 0;
        flex: 0 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        padding: clamp(12px, 1vw, 18px);
        gap: clamp(8px, 0.8vw, 12px);
        border-radius: clamp(20px, 1.35vw, 26px);
        border: 1px solid rgba(255, 255, 255, 0.14);
        isolation: isolate;
        overflow: hidden;
        text-align: center;
        background:
          linear-gradient(90deg, rgba(5, 8, 20, 0.58), rgba(5, 8, 20, 0.08)),
          rgba(8, 12, 22, 0.16);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.1),
          inset 0 0 0 1px rgba(255, 255, 255, 0.08),
          0 18px 38px rgba(0, 0, 0, 0.28);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .mt-wizard-option::before {
        display: none !important;
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .mt-wizard-option::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        display: block !important;
        border-radius: inherit;
        background:
          linear-gradient(180deg, rgba(5, 8, 20, 0.16), rgba(5, 8, 20, 0.18) 34%, rgba(5, 8, 20, 0.68)),
          linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02) 42%, transparent 68%);
        pointer-events: none;
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-easy-fun {
        --intent-card-ratio: 2.009;
        border-color: rgba(255, 164, 44, 0.42);
        box-shadow: inset 0 0 0 1px rgba(255, 164, 44, 0.1);
        background:
          linear-gradient(90deg, rgba(5, 8, 20, 0.46), rgba(5, 8, 20, 0.02)),
          url("../intent-cards/easy-fun.png") center / 108% auto no-repeat,
          rgba(8, 12, 22, 0.16);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-adrenaline {
        --intent-card-ratio: 2.113;
        border-color: rgba(255, 82, 48, 0.44);
        box-shadow: inset 0 0 0 1px rgba(255, 82, 48, 0.1);
        background:
          linear-gradient(90deg, rgba(5, 8, 20, 0.44), rgba(5, 8, 20, 0.02)),
          url("../intent-cards/adrenaline.png") center / 108% auto no-repeat,
          rgba(18, 8, 8, 0.16);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-mind-trip {
        --intent-card-ratio: 1.944;
        border-color: rgba(84, 137, 255, 0.44);
        box-shadow: inset 0 0 0 1px rgba(84, 137, 255, 0.1);
        background:
          linear-gradient(90deg, rgba(5, 8, 20, 0.48), rgba(5, 8, 20, 0.03)),
          url("../intent-cards/mind-trip.png") center / 108% auto no-repeat,
          rgba(8, 12, 26, 0.16);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-romantic {
        --intent-card-ratio: 1.834;
        border-color: rgba(255, 83, 145, 0.46);
        box-shadow: inset 0 0 0 1px rgba(255, 83, 145, 0.1);
        background:
          linear-gradient(90deg, rgba(5, 8, 20, 0.46), rgba(5, 8, 20, 0.02)),
          url("../intent-cards/romantic.png") center / 108% auto no-repeat,
          rgba(22, 8, 16, 0.16);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-scared-night {
        --intent-card-ratio: 1.929;
        border-color: rgba(158, 87, 255, 0.44);
        box-shadow: inset 0 0 0 1px rgba(158, 87, 255, 0.1);
        background:
          linear-gradient(90deg, rgba(5, 8, 20, 0.46), rgba(5, 8, 20, 0.03)),
          url("../intent-cards/scared-night.png") center / 108% auto no-repeat,
          rgba(12, 9, 28, 0.16);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-dark-crime {
        --intent-card-ratio: 1.775;
        border-color: rgba(44, 196, 224, 0.42);
        box-shadow: inset 0 0 0 1px rgba(44, 196, 224, 0.1);
        background:
          linear-gradient(90deg, rgba(5, 8, 20, 0.48), rgba(5, 8, 20, 0.03)),
          url("../intent-cards/dark-crime.png") center / 108% auto no-repeat,
          rgba(6, 17, 24, 0.16);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-family-time {
        --intent-card-ratio: 2.05;
        border-color: rgba(70, 210, 110, 0.42);
        box-shadow: inset 0 0 0 1px rgba(70, 210, 110, 0.1);
        background:
          linear-gradient(90deg, rgba(5, 8, 20, 0.44), rgba(5, 8, 20, 0.02)),
          url("../intent-cards/family-time.png") center / 108% auto no-repeat,
          rgba(7, 20, 15, 0.16);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-weird-trip {
        --intent-card-ratio: 2.05;
        border-color: rgba(255, 176, 54, 0.42);
        box-shadow: inset 0 0 0 1px rgba(255, 176, 54, 0.1);
        background:
          linear-gradient(90deg, rgba(5, 8, 20, 0.44), rgba(5, 8, 20, 0.02)),
          url("../intent-cards/weird-trip.png") center / 108% auto no-repeat,
          rgba(21, 16, 8, 0.16);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-easy-fun:hover,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-easy-fun:focus-visible,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-easy-fun.active {
        border-color: rgba(255, 164, 44, 0.9);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.16),
          inset 0 0 0 1px rgba(255, 164, 44, 0.22),
          0 20px 46px rgba(0, 0, 0, 0.34),
          0 0 34px rgba(255, 164, 44, 0.2);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-adrenaline:hover,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-adrenaline:focus-visible,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-adrenaline.active {
        border-color: rgba(255, 82, 48, 0.9);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.16),
          inset 0 0 0 1px rgba(255, 82, 48, 0.22),
          0 20px 46px rgba(0, 0, 0, 0.34),
          0 0 34px rgba(255, 82, 48, 0.22);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-mind-trip:hover,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-mind-trip:focus-visible,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-mind-trip.active {
        border-color: rgba(84, 137, 255, 0.9);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.16),
          inset 0 0 0 1px rgba(84, 137, 255, 0.22),
          0 20px 46px rgba(0, 0, 0, 0.34),
          0 0 34px rgba(84, 137, 255, 0.2);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-romantic:hover,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-romantic:focus-visible,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-romantic.active {
        border-color: rgba(255, 83, 145, 0.9);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.16),
          inset 0 0 0 1px rgba(255, 83, 145, 0.22),
          0 20px 46px rgba(0, 0, 0, 0.34),
          0 0 34px rgba(255, 83, 145, 0.22);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-scared-night:hover,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-scared-night:focus-visible,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-scared-night.active {
        border-color: rgba(158, 87, 255, 0.9);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.16),
          inset 0 0 0 1px rgba(158, 87, 255, 0.22),
          0 20px 46px rgba(0, 0, 0, 0.34),
          0 0 34px rgba(158, 87, 255, 0.2);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-dark-crime:hover,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-dark-crime:focus-visible,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-dark-crime.active {
        border-color: rgba(44, 196, 224, 0.9);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.16),
          inset 0 0 0 1px rgba(44, 196, 224, 0.22),
          0 20px 46px rgba(0, 0, 0, 0.34),
          0 0 34px rgba(44, 196, 224, 0.2);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-family-time:hover,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-family-time:focus-visible,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-family-time.active {
        border-color: rgba(70, 210, 110, 0.9);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.16),
          inset 0 0 0 1px rgba(70, 210, 110, 0.22),
          0 20px 46px rgba(0, 0, 0, 0.34),
          0 0 34px rgba(70, 210, 110, 0.2);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-weird-trip:hover,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-weird-trip:focus-visible,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-weird-trip.active {
        border-color: rgba(255, 176, 54, 0.9);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.16),
          inset 0 0 0 1px rgba(255, 176, 54, 0.22),
          0 20px 46px rgba(0, 0, 0, 0.34),
          0 0 34px rgba(255, 176, 54, 0.2);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .mt-option-body,
      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .mt-option-icon {
        position: relative;
        z-index: 1;
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .mt-option-body {
        position: absolute;
        left: clamp(14px, 1.2vw, 20px);
        right: clamp(14px, 1.2vw, 20px);
        bottom: clamp(12px, 1vw, 18px);
        margin-top: auto;
        width: auto;
        max-width: none;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: none !important;
        backdrop-filter: none !important;
        box-shadow: none !important;
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .mt-option-icon {
        margin: clamp(2px, 0.45vw, 7px) 0 auto;
        align-self: center;
        width: clamp(38px, 3.4vw, 54px);
        height: clamp(38px, 3.4vw, 54px);
        border-color: rgba(255, 255, 255, 0.18);
        background: rgba(5, 8, 20, 0.58);
        font-size: 1.55rem;
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-easy-fun .mt-option-icon {
        border-color: rgba(255, 164, 44, 0.55);
        color: #ffb14f;
        box-shadow: inset 0 0 0 1px rgba(255, 164, 44, 0.12);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-adrenaline .mt-option-icon {
        border-color: rgba(255, 82, 48, 0.55);
        color: #ff6848;
        box-shadow: inset 0 0 0 1px rgba(255, 82, 48, 0.12);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-mind-trip .mt-option-icon {
        border-color: rgba(84, 137, 255, 0.55);
        color: #7ea2ff;
        box-shadow: inset 0 0 0 1px rgba(84, 137, 255, 0.12);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-romantic .mt-option-icon {
        border-color: rgba(255, 83, 145, 0.58);
        color: #ff6fa4;
        box-shadow: inset 0 0 0 1px rgba(255, 83, 145, 0.12);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-scared-night .mt-option-icon {
        border-color: rgba(158, 87, 255, 0.55);
        color: #b47bff;
        box-shadow: inset 0 0 0 1px rgba(158, 87, 255, 0.12);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-dark-crime .mt-option-icon {
        border-color: rgba(44, 196, 224, 0.55);
        color: #5bd9ef;
        box-shadow: inset 0 0 0 1px rgba(44, 196, 224, 0.12);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-family-time .mt-option-icon {
        border-color: rgba(70, 210, 110, 0.55);
        color: #65e28a;
        box-shadow: inset 0 0 0 1px rgba(70, 210, 110, 0.12);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-weird-trip .mt-option-icon {
        border-color: rgba(255, 176, 54, 0.55);
        color: #ffc256;
        box-shadow: inset 0 0 0 1px rgba(255, 176, 54, 0.12);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .mt-wizard-option.active .mt-option-icon {
        background: rgba(5, 8, 20, 0.72);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-easy-fun.active .mt-option-icon {
        border-color: rgba(255, 164, 44, 0.95);
        box-shadow: 0 0 24px rgba(255, 164, 44, 0.32), inset 0 0 0 1px rgba(255, 164, 44, 0.24);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-adrenaline.active .mt-option-icon {
        border-color: rgba(255, 82, 48, 0.95);
        box-shadow: 0 0 24px rgba(255, 82, 48, 0.34), inset 0 0 0 1px rgba(255, 82, 48, 0.24);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-mind-trip.active .mt-option-icon {
        border-color: rgba(84, 137, 255, 0.95);
        box-shadow: 0 0 24px rgba(84, 137, 255, 0.32), inset 0 0 0 1px rgba(84, 137, 255, 0.24);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-romantic.active .mt-option-icon {
        border-color: rgba(255, 83, 145, 0.95);
        box-shadow: 0 0 24px rgba(255, 83, 145, 0.34), inset 0 0 0 1px rgba(255, 83, 145, 0.24);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-scared-night.active .mt-option-icon {
        border-color: rgba(158, 87, 255, 0.95);
        box-shadow: 0 0 24px rgba(158, 87, 255, 0.32), inset 0 0 0 1px rgba(158, 87, 255, 0.24);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-dark-crime.active .mt-option-icon {
        border-color: rgba(44, 196, 224, 0.95);
        box-shadow: 0 0 24px rgba(44, 196, 224, 0.32), inset 0 0 0 1px rgba(44, 196, 224, 0.24);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-family-time.active .mt-option-icon {
        border-color: rgba(70, 210, 110, 0.95);
        box-shadow: 0 0 24px rgba(70, 210, 110, 0.32), inset 0 0 0 1px rgba(70, 210, 110, 0.24);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .intent-weird-trip.active .mt-option-icon {
        border-color: rgba(255, 176, 54, 0.95);
        box-shadow: 0 0 24px rgba(255, 176, 54, 0.32), inset 0 0 0 1px rgba(255, 176, 54, 0.24);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .mt-option-title {
        color: #fff;
        font-size: clamp(0.9rem, 0.86vw, 1.08rem);
        line-height: 1.08;
        text-shadow: 0 0 18px rgba(255, 106, 42, 0.22), 0 3px 14px rgba(0, 0, 0, 0.72);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .mt-option-sub {
        max-width: 26ch;
        margin: 5px auto 0;
        font-size: clamp(0.68rem, 0.64vw, 0.8rem);
        line-height: 1.18;
        color: rgba(238, 243, 255, 0.88);
        text-shadow: 0 3px 14px rgba(0, 0, 0, 0.72);
      }

      body.qv-finder-mode .mt-wizard-options[data-step="intent"] .mt-option-state {
        display: none;
      }

      body.qv-finder-mode .mt-wizard-option {
        min-height: 72px;
        padding: 0;
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr) 138px;
        align-items: center;
        gap: 14px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 16px;
        background:
          linear-gradient(90deg, rgba(255, 106, 42, 0.08), transparent 18%),
          rgba(10, 14, 25, 0.72);
        color: #f7f7f8;
        text-align: left;
        box-shadow: none;
        transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
      }

      body.qv-finder-mode .mt-wizard-option::before,
      body.qv-finder-mode .mt-wizard-option::after {
        display: none;
      }

      body.qv-finder-mode .mt-wizard-option:hover,
      body.qv-finder-mode .mt-wizard-option:focus-visible {
        transform: translateY(-2px);
        border-color: rgba(255, 106, 42, 0.48);
        box-shadow: 0 0 30px rgba(255, 106, 42, 0.14);
        outline: none;
      }

      body.qv-finder-mode .mt-wizard-option.active {
        border-color: rgba(255, 106, 42, 0.86);
        background:
          linear-gradient(90deg, rgba(255, 106, 42, 0.28), rgba(255, 77, 61, 0.08) 55%, rgba(10, 14, 25, 0.78)),
          rgba(10, 14, 25, 0.8);
        box-shadow: 0 0 0 1px rgba(255, 106, 42, 0.24), 0 0 36px rgba(255, 106, 42, 0.18);
      }

      body.qv-finder-mode .mt-option-icon {
        width: 46px;
        height: 46px;
        margin-left: 16px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 999px;
        background: rgba(5, 8, 20, 0.5);
        color: #ff7a2a;
        font-size: 1.16rem;
        box-shadow: inset 0 0 26px rgba(255, 255, 255, 0.03);
      }

      body.qv-finder-mode .mt-option-icon svg {
        width: 58%;
        height: 58%;
        display: block;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
      }

      body.qv-finder-mode .mt-wizard-option.active .mt-option-icon {
        border-color: rgba(255, 106, 42, 0.42);
        background: rgba(255, 106, 42, 0.12);
        box-shadow: 0 0 24px rgba(255, 106, 42, 0.18);
      }

      body.qv-finder-mode .mt-option-body {
        min-width: 0;
      }

      body.qv-finder-mode .mt-option-title {
        color: #fff;
        font-size: 1.08rem;
        font-weight: 950;
        line-height: 1.12;
      }

      body.qv-finder-mode .mt-option-title .top {
        display: inline-flex;
        align-items: center;
        gap: 10px;
      }

      body.qv-finder-mode .mt-option-title .emoji {
        font-size: 1.35rem;
      }

      body.qv-finder-mode .mt-option-sub {
        margin-top: 4px;
        color: #b9c0ce;
        font-size: 0.86rem;
        line-height: 1.28;
      }

      body.qv-finder-mode .mt-option-state {
        justify-self: end;
        margin-right: 14px;
        min-height: 34px;
        min-width: 116px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 14px;
        border: 1px solid rgba(255, 255, 255, 0.11);
        border-radius: 10px;
        background: rgba(5, 8, 20, 0.38);
        color: #d8deea;
        font-weight: 900;
      }

      body.qv-finder-mode .mt-wizard-option.active .mt-option-state {
        border-color: rgba(255, 106, 42, 0.58);
        background: rgba(255, 106, 42, 0.12);
        color: #ff8750;
      }

      body.qv-finder-mode .mt-actor-picker {
        margin-top: 6px;
        padding: 14px;
        border: 1px solid rgba(255, 255, 255, 0.09);
        border-radius: 16px;
        background: rgba(5, 8, 20, 0.5);
      }

      body.qv-finder-mode .mt-wizard-nav {
        flex: 0 0 auto;
        margin-top: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: clamp(12px, 1.6vw, 22px);
        flex-wrap: wrap;
      }

      body.qv-finder-mode .mt-wizard-nav .btn {
        flex: 0 0 auto;
        width: auto;
        min-width: max-content;
        max-width: 100%;
        min-height: 58px;
        padding: 0 clamp(18px, 2vw, 28px);
        border-radius: 18px;
        font-size: clamp(0.92rem, 0.95vw, 1.05rem);
        font-weight: 950;
        white-space: nowrap;
      }

      body.qv-finder-mode #mtWizardNext {
        background: linear-gradient(135deg, #ff7a2a 0%, #ff4d4d 100%);
        border: 0;
        color: #fff;
        box-shadow: 0 0 28px rgba(255, 106, 42, 0.42), 0 16px 38px rgba(255, 77, 77, 0.25);
      }

      body.qv-finder-mode #mtWizardNext.mt-final-cta {
        min-width: min(100%, 460px);
        min-height: clamp(64px, 5.8vw, 86px);
        padding-inline: clamp(28px, 4vw, 58px);
        border-radius: 999px;
        font-size: clamp(1.12rem, 1.45vw, 1.55rem);
        font-weight: 950;
        letter-spacing: 0;
        background: linear-gradient(135deg, #ff8a2a 0%, #ff4d3d 55%, #ff2f6d 100%);
        box-shadow:
          0 0 34px rgba(255, 106, 42, 0.52),
          0 18px 48px rgba(255, 77, 77, 0.34),
          inset 0 1px 0 rgba(255, 255, 255, 0.2);
      }

      body.qv-finder-mode #mtWizardNext.mt-final-cta:disabled {
        opacity: 0.48;
        cursor: not-allowed;
        filter: grayscale(0.25);
        box-shadow: none;
      }

      body.qv-finder-mode.layout-quiz-top #moodTasteBox {
        width: calc(100% - 32px);
        max-width: none;
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
      }

      body.qv-finder-mode.layout-quiz-top .mt-wizard {
        width: 100%;
        max-width: none;
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
      }

      @media (min-width: 1181px) {
        body.qv-finder-mode #moodTasteBox {
          width: calc(100% - 40px);
          max-width: none;
          max-height: calc(100vh - 32px);
          background: transparent;
          border-color: transparent;
          box-shadow: none;
          backdrop-filter: none;
        }

        body.qv-finder-mode .mt-wizard {
          width: 100%;
          max-width: none;
          min-height: calc(100vh - 32px);
          max-height: calc(100vh - 32px);
          padding: 42px clamp(38px, 4vw, 72px) 32px;
          border-color: transparent;
          background: transparent;
          box-shadow: none;
          backdrop-filter: none;
        }

        body.qv-finder-mode .mt-wizard-head {
          margin-bottom: 34px;
        }

        body.qv-finder-mode .mt-wizard-question,
        body.qv-finder-mode .mt-wizard-hint {
          max-width: 1040px;
        }

        body.qv-finder-mode .mt-wizard-options,
        body.qv-finder-mode .mt-wizard-options.genre-grid,
        body.qv-finder-mode .mt-wizard-options.intent-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 16px;
          padding-right: 2px;
        }

        body.qv-finder-mode .mt-wizard-options.genre-grid,
        body.qv-finder-mode .mt-wizard-options.intent-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        body.qv-finder-mode .mt-wizard-options[data-step="actors"] {
          grid-template-columns: 1fr;
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] {
          grid-template-columns: repeat(4, minmax(0, 1fr));
          gap: 18px;
          align-items: stretch;
          overflow: visible;
        }

        body.qv-finder-mode .mt-wizard-option {
          min-height: 104px;
          grid-template-columns: 76px minmax(0, 1fr) 156px;
          gap: 18px;
          border-radius: 18px;
          background:
            linear-gradient(90deg, rgba(255, 106, 42, 0.1), transparent 20%),
            rgba(8, 12, 22, 0.72);
          backdrop-filter: blur(18px);
          box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option {
          position: relative;
          min-height: min(390px, calc(100vh - 360px));
          padding: 34px 20px 24px;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: flex-start;
          gap: 18px;
          border-radius: 22px;
          overflow: hidden;
          text-align: center;
          background:
            radial-gradient(circle at 50% 30%, rgba(255, 154, 80, 0.34), transparent 34%),
            url("../context-choice-cards.png") 0% 50% / 400% 100% no-repeat,
            rgba(7, 11, 22, 0.7);
          border-color: rgba(255, 255, 255, 0.15);
          box-shadow: 0 22px 70px rgba(0, 0, 0, 0.42);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(2) {
          background:
            radial-gradient(circle at 55% 30%, rgba(255, 77, 93, 0.38), transparent 36%),
            url("../context-choice-cards.png") 33.333% 50% / 400% 100% no-repeat,
            rgba(30, 8, 13, 0.72);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(3) {
          background:
            radial-gradient(circle at 55% 30%, rgba(138, 77, 255, 0.36), transparent 36%),
            url("../context-choice-cards.png") 66.666% 50% / 400% 100% no-repeat,
            rgba(11, 9, 28, 0.72);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(4) {
          background:
            radial-gradient(circle at 55% 30%, rgba(43, 214, 121, 0.32), transparent 36%),
            url("../context-choice-cards.png") 100% 50% / 400% 100% no-repeat,
            rgba(5, 24, 20, 0.72);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option::before {
          content: none;
          display: none !important;
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option::after {
          content: none;
          display: none !important;
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option *::before,
        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option *::after {
          content: none !important;
          display: none !important;
          background: none !important;
          box-shadow: none !important;
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option.active .mt-option-state::before {
          content: "✓" !important;
          display: inline-flex !important;
          background: none !important;
          box-shadow: none !important;
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option.active .mt-option-state {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 44px;
          min-width: 44px;
          height: 44px;
          min-height: 44px;
          padding: 0;
          gap: 0;
          font-size: 0;
          line-height: 1;
          text-align: center;
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option.active .mt-option-state::before {
          content: "✓" !important;
          display: inline-flex !important;
          align-items: center;
          justify-content: center;
          position: absolute;
          inset: 0;
          width: 100%;
          height: 100%;
          margin: 0;
          line-height: 1;
          background: none !important;
          box-shadow: none !important;
          font-size: 1.1rem;
          font-weight: 950;
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:hover,
        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:focus-visible {
          transform: translateY(-4px);
          border-color: rgba(255, 106, 42, 0.62);
          box-shadow: 0 30px 80px rgba(0, 0, 0, 0.46), 0 0 34px rgba(255, 106, 42, 0.2);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(3):hover,
        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(3):focus-visible {
          border-color: rgba(155, 92, 255, 0.68);
          box-shadow: 0 30px 80px rgba(0, 0, 0, 0.46), 0 0 34px rgba(155, 92, 255, 0.22);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(2):hover,
        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(2):focus-visible {
          border-color: rgba(255, 77, 93, 0.68);
          box-shadow: 0 30px 80px rgba(0, 0, 0, 0.46), 0 0 34px rgba(255, 77, 93, 0.22);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(4):hover,
        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(4):focus-visible {
          border-color: rgba(53, 214, 123, 0.68);
          box-shadow: 0 30px 80px rgba(0, 0, 0, 0.46), 0 0 34px rgba(53, 214, 123, 0.2);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option.active {
          border-color: rgba(255, 106, 42, 0.98);
          box-shadow:
            0 30px 90px rgba(0, 0, 0, 0.5),
            0 0 0 1px rgba(255, 106, 42, 0.55),
            0 0 42px rgba(255, 106, 42, 0.46);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(3).active {
          border-color: rgba(155, 92, 255, 0.98);
          box-shadow:
            0 30px 90px rgba(0, 0, 0, 0.5),
            0 0 0 1px rgba(155, 92, 255, 0.55),
            0 0 42px rgba(155, 92, 255, 0.4);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(2).active {
          border-color: rgba(255, 77, 93, 0.96);
          box-shadow:
            0 30px 90px rgba(0, 0, 0, 0.5),
            0 0 0 1px rgba(255, 77, 93, 0.52),
            0 0 42px rgba(255, 77, 93, 0.38);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(4).active {
          border-color: rgba(53, 214, 123, 0.98);
          box-shadow:
            0 30px 90px rgba(0, 0, 0, 0.5),
            0 0 0 1px rgba(53, 214, 123, 0.52),
            0 0 42px rgba(53, 214, 123, 0.36);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-option-icon {
          position: relative;
          z-index: 2;
          width: 92px;
          height: 92px;
          margin: 6px 0 66px;
          border: 2px solid rgba(255, 106, 42, 0.75);
          background: rgba(255, 106, 42, 0.1);
          color: #ff7a2a;
          font-size: 2rem;
          box-shadow:
            inset 0 0 26px rgba(255, 106, 42, 0.12),
            0 0 26px rgba(255, 106, 42, 0.2);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(3) .mt-option-icon {
          border-color: rgba(155, 92, 255, 0.75);
          background: rgba(155, 92, 255, 0.11);
          color: #9b5cff;
          box-shadow: inset 0 0 26px rgba(155, 92, 255, 0.12), 0 0 26px rgba(155, 92, 255, 0.2);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(4) .mt-option-icon {
          border-color: rgba(53, 214, 123, 0.75);
          background: rgba(53, 214, 123, 0.1);
          color: #35d67b;
          box-shadow: inset 0 0 26px rgba(53, 214, 123, 0.12), 0 0 26px rgba(53, 214, 123, 0.2);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-option-body {
          position: relative;
          z-index: 2;
          margin-top: auto;
          width: auto;
          max-width: 100%;
          padding: 0 !important;
          border: 0 !important;
          border-radius: 0 !important;
          background: none !important;
          backdrop-filter: none !important;
          box-shadow: none !important;
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-option-title {
          color: #ff8a3d;
          font-size: 2.05rem;
          line-height: 1.05;
          text-shadow: 0 0 22px rgba(255, 106, 42, 0.32), 0 3px 18px rgba(0, 0, 0, 0.7);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(3) .mt-option-title {
          color: #b983ff;
          text-shadow: 0 0 22px rgba(155, 92, 255, 0.34), 0 3px 18px rgba(0, 0, 0, 0.7);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(2) .mt-option-title {
          color: #ff6675;
          text-shadow: 0 0 22px rgba(255, 77, 93, 0.32), 0 3px 18px rgba(0, 0, 0, 0.7);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(4) .mt-option-title {
          color: #63ee9f;
          text-shadow: 0 0 22px rgba(53, 214, 123, 0.3), 0 3px 18px rgba(0, 0, 0, 0.7);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-option-sub {
          max-width: 220px;
          margin: 14px auto 0;
          color: rgba(246, 239, 232, 0.92);
          font-size: 1.18rem;
          line-height: 1.42;
          font-weight: 650;
          text-shadow: 0 3px 18px rgba(0, 0, 0, 0.74);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-option-state {
          display: none;
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-option-state::before {
          content: none;
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option.active .mt-option-state {
          display: inline-flex;
          position: absolute;
          right: 14px;
          top: 14px;
          z-index: 4;
          width: 44px;
          min-width: 44px;
          height: 44px;
          min-height: 44px;
          margin: 0;
          padding: 0;
          border-radius: 999px;
          font-size: 0;
          border-color: rgba(255, 106, 42, 0.95);
          background: linear-gradient(135deg, #ff7a2a, #ff4d3d);
          color: #fff;
          box-shadow: 0 0 22px rgba(255, 106, 42, 0.45);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(3).active .mt-option-state {
          border-color: rgba(155, 92, 255, 0.95);
          background: linear-gradient(135deg, #9b5cff, #6738ff);
          box-shadow: 0 0 22px rgba(155, 92, 255, 0.44);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(2).active .mt-option-state {
          border-color: rgba(255, 77, 93, 0.95);
          background: linear-gradient(135deg, #ff6675, #ff4d3d);
          box-shadow: 0 0 22px rgba(255, 77, 93, 0.42);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option:nth-child(4).active .mt-option-state {
          border-color: rgba(53, 214, 123, 0.95);
          background: linear-gradient(135deg, #35d67b, #0fa66a);
          box-shadow: 0 0 22px rgba(53, 214, 123, 0.38);
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-wizard-option.active .mt-option-state::before {
          content: "✓";
          font-size: 1.1rem;
          font-weight: 950;
        }

        body.qv-finder-mode .mt-option-icon {
          width: 54px;
          height: 54px;
          margin-left: 18px;
          font-size: 1.28rem;
        }

        body.qv-finder-mode .mt-option-title {
          font-size: 1.42rem;
        }

        body.qv-finder-mode .mt-option-sub {
          font-size: 1.04rem;
          line-height: 1.38;
        }

        body.qv-finder-mode .mt-option-state {
          min-width: 132px;
          min-height: 40px;
          margin-right: 16px;
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-option-title {
          font-size: 2.05rem;
        }

        body.qv-finder-mode .mt-wizard-options[data-step="context"] .mt-option-sub {
          font-size: 1.18rem;
          line-height: 1.42;
        }

        body.qv-finder-mode .mt-wizard-nav {
          margin-top: 24px;
        }
      }

      @media (max-height: 840px) and (min-width: 761px) {
        body.qv-finder-mode.layout-quiz-top .quiz-hero {
          padding: clamp(14px, 3vh, 28px);
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-kicker {
          min-height: 30px;
          margin-bottom: clamp(8px, 1.8vh, 16px);
          font-size: 0.72rem;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-title {
          font-size: clamp(2rem, min(6.2vw, 10vh), 5rem);
          line-height: 0.94;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-title em::after {
          height: 5px;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-sub {
          margin-top: clamp(8px, 1.8vh, 14px);
          font-size: clamp(0.82rem, 1.1vw, 1.05rem);
          line-height: 1.28;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-benefits {
          margin-top: clamp(10px, 2vh, 18px);
          gap: 8px;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-benefit {
          min-height: clamp(64px, 14vh, 92px);
          gap: 5px;
          padding: 8px 10px;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-benefit-icon {
          width: clamp(30px, 6vh, 42px);
          height: clamp(30px, 6vh, 42px);
          font-size: 1rem;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-benefit strong {
          font-size: 0.86rem;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-benefit small {
          font-size: 0.72rem;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-actions {
          margin-top: clamp(10px, 2vh, 18px);
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-action-main {
          min-height: 48px;
          padding: 8px 12px;
          border-radius: 16px;
          font-size: clamp(1rem, 1.6vw, 1.35rem);
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-note {
          margin-top: 8px;
          font-size: clamp(0.86rem, 1.3vw, 1.05rem);
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-note::after {
          height: 3px;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-container {
          padding: 14px 0;
        }

        .quiz-modern {
          gap: 12px;
        }

        .quiz-modern-head {
          align-items: center;
        }

        .quiz-modern-kicker {
          margin-bottom: 8px;
        }

        .quiz-progress-card {
          min-height: 82px;
          padding: 14px 16px;
        }

        .quiz-modern-movie {
          grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
          padding: 16px 20px;
        }

        .quiz-modern-desc {
          margin-top: 14px;
          line-height: 1.42;
        }

        .quiz-trailer-btn {
          margin-top: 16px;
          min-height: 42px;
        }

        .quiz-choice {
          min-height: 112px;
          padding: 12px 10px;
        }

        .quiz-choice-icon {
          font-size: 1.72rem;
        }

        .quiz-modern-nav {
          padding: 12px 20px;
        }
      }

      @media (max-width: 760px) {
        body.qv-finder-mode.layout-quiz-top {
          overflow: auto;
          --qv-finder-mobile-nav-h: 184px;
        }

        body.qv-finder-mode #qvHomeDashboard {
          position: relative;
          inset: auto;
          width: 100%;
          height: auto;
          pointer-events: auto;
        }

        body.qv-finder-mode.layout-quiz-top > main.app {
          width: 100%;
          margin-left: 0;
          height: auto;
          min-height: calc(100dvh - var(--qv-finder-mobile-nav-h));
          overflow: visible;
          padding: 0;
          background-position: center center;
        }

        body.qv-finder-mode.layout-quiz-top .layout,
        body.qv-finder-mode.layout-quiz-top .quiz-shell {
          height: auto;
          min-height: calc(100dvh - var(--qv-finder-mobile-nav-h));
          overflow: visible;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero {
          min-height: calc(100dvh - var(--qv-finder-mobile-nav-h));
          padding: 8px 10px;
          border-radius: 0;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-kicker {
          font-size: 0.58rem;
          min-height: 26px;
          padding: 0 10px;
          margin-bottom: 8px;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-title {
          font-size: clamp(1.75rem, 7.4vw, 2.2rem);
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-sub {
          margin-top: 10px;
          font-size: 0.78rem;
          line-height: 1.22;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-benefits {
          margin-top: 10px;
          gap: 6px;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-benefit {
          min-height: 78px;
          padding: 8px 6px;
          gap: 5px;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-benefit-icon {
          width: 32px;
          height: 32px;
          font-size: 0.9rem;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-benefit strong {
          font-size: 0.68rem;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-benefit small {
          font-size: 0.58rem;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-actions {
          margin-top: 10px;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-action-main {
          min-height: 46px;
          padding: 8px 10px;
          font-size: 1rem;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-action-main .hero-action-sub {
          font-size: 0.78rem;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-note {
          margin-top: 6px;
          font-size: 0.82rem;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-hero-note::after {
          height: 3px;
        }

        body.qv-finder-mode.layout-quiz-top .quiz-container {
          width: calc(100% - 24px);
          min-height: auto;
          padding: 24px 0;
          justify-content: flex-start;
        }

        .quiz-modern-head {
          grid-template-columns: 1fr;
          gap: 14px;
        }

        .quiz-progress-card {
          grid-template-columns: 60px 1fr;
          min-height: 82px;
          padding: 14px;
        }

        .quiz-progress-ring {
          width: 58px;
        }

        .quiz-modern-movie {
          grid-template-columns: 1fr;
          padding: 16px;
          gap: 16px;
        }

        .quiz-modern-poster {
          width: min(250px, 72vw);
          margin: 0 auto;
        }

        .quiz-modern-info {
          max-width: none;
          text-align: center;
        }

        .quiz-trailer-btn {
          width: 100%;
        }

        .quiz-choice-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          padding: 4px 14px 18px;
        }

        .quiz-choice {
          min-height: 118px;
        }

        .quiz-modern-nav {
          padding: 14px;
          flex-direction: column;
        }

        .quiz-nav-btn {
          width: 100%;
          min-width: 0;
        }

        body.qv-finder-mode .mt-wizard {
          max-height: none;
          padding: 18px;
        }

        body.qv-finder-mode #moodTasteBox {
          width: calc(100% - 24px);
          max-height: none;
          overflow: visible;
        }

        body.qv-finder-mode .mt-wizard-options,
        body.qv-finder-mode .mt-wizard-options.genre-grid,
        body.qv-finder-mode .mt-wizard-options.intent-grid {
          grid-template-columns: 1fr;
          overflow: visible;
        }

        body.qv-finder-mode .mt-wizard-option {
          grid-template-columns: 54px minmax(0, 1fr);
          gap: 12px;
          min-height: 92px;
          padding: 12px 12px 12px 0;
        }

        body.qv-finder-mode .mt-option-icon {
          width: 42px;
          height: 42px;
          margin-left: 12px;
          font-size: 1.05rem;
        }

        body.qv-finder-mode .mt-option-state {
          grid-column: 2;
          justify-self: start;
          margin: 6px 0 0;
          min-width: 118px;
          min-height: 34px;
          font-size: 0.82rem;
        }

        body.qv-finder-mode .mt-wizard-nav {
          display: flex;
          justify-content: center;
          gap: 10px;
        }
      }

      .qv-taste-button {
        min-width: 0;
        color: #fff;
        border-color: rgba(255, 255, 255, 0.12);
      }

      .qv-taste-button[data-affinity="love"] {
        background: rgba(255, 77, 93, 0.13);
      }

      .qv-taste-button[data-affinity="like"] {
        background: rgba(255, 106, 42, 0.14);
      }

      .qv-taste-button[data-affinity="neutral"] {
        background: rgba(128, 140, 170, 0.12);
      }

      .qv-taste-button[data-affinity="dislike-soft"] {
        background: rgba(255, 184, 77, 0.12);
      }

      .qv-taste-button[data-affinity="dislike"] {
        background: rgba(120, 132, 160, 0.1);
      }

      .qv-taste-button[data-affinity="love"]:hover,
      .qv-taste-button[data-affinity="love"].active {
        border-color: rgba(255, 77, 93, 0.7);
        background: linear-gradient(135deg, rgba(255, 77, 93, 0.72), rgba(255, 106, 42, 0.52));
        box-shadow: 0 0 28px rgba(255, 77, 93, 0.28);
      }

      .qv-taste-button[data-affinity="like"]:hover,
      .qv-taste-button[data-affinity="like"].active {
        border-color: rgba(255, 106, 42, 0.72);
        background: linear-gradient(135deg, rgba(255, 122, 42, 0.7), rgba(255, 77, 61, 0.45));
        box-shadow: 0 0 28px rgba(255, 106, 42, 0.28);
      }

      .qv-taste-button[data-affinity="neutral"]:hover,
      .qv-taste-button[data-affinity="neutral"].active {
        border-color: rgba(174, 180, 194, 0.55);
        background: rgba(174, 180, 194, 0.18);
        box-shadow: 0 0 24px rgba(174, 180, 194, 0.14);
      }

      .qv-taste-button[data-affinity="dislike-soft"]:hover,
      .qv-taste-button[data-affinity="dislike-soft"].active {
        border-color: rgba(255, 184, 77, 0.65);
        background: rgba(255, 184, 77, 0.18);
        box-shadow: 0 0 24px rgba(255, 184, 77, 0.16);
      }

      .qv-taste-button[data-affinity="dislike"]:hover,
      .qv-taste-button[data-affinity="dislike"].active {
        border-color: rgba(255, 77, 77, 0.62);
        background: rgba(255, 77, 77, 0.16);
        box-shadow: 0 0 24px rgba(255, 77, 77, 0.14);
      }

      .qv-hero-stats {
        display: none !important;
      }

      .qv-hero-stat {
        min-height: 34px;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 0 11px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 999px;
        background: rgba(5, 8, 20, 0.62);
        color: #e9eef8;
        font-size: 0.82rem;
        font-weight: 760;
        backdrop-filter: blur(16px);
      }

      .qv-reco-carousel {
        position: relative;
        width: 100%;
        overflow: hidden;
        padding: 10px 0 18px;
      }

      .qv-reco-carousel .qv-movie-track {
        padding: 6px 62px;
        scroll-behavior: smooth;
        scrollbar-width: none;
      }

      .qv-reco-carousel .qv-movie-track::-webkit-scrollbar {
        display: none;
      }

      .qv-carousel-btn {
        position: absolute;
        top: 50%;
        z-index: 6;
        width: 50px;
        height: 84px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(5, 8, 20, 0.62);
        color: #fff;
        font-size: 2.25rem;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        opacity: 0;
        backdrop-filter: blur(10px);
        transform: translateY(-50%);
        transition: opacity 0.22s ease, transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
      }

      .qv-carousel-btn.left {
        left: 6px;
        border-radius: 0 16px 16px 0;
      }

      .qv-carousel-btn.right {
        right: 6px;
        border-radius: 16px 0 0 16px;
      }

      .qv-reco-carousel:hover .qv-carousel-btn,
      .qv-carousel-btn:focus-visible {
        opacity: 1;
      }

      .qv-carousel-btn:hover,
      .qv-carousel-btn:focus-visible {
        transform: translateY(-50%) scale(1.04);
        border-color: rgba(255, 106, 42, 0.52);
        box-shadow: 0 0 24px rgba(255, 106, 42, 0.18);
        outline: none;
      }

      .qv-reco-carousel::before,
      .qv-reco-carousel::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 74px;
        z-index: 5;
        pointer-events: none;
      }

      .qv-reco-carousel::before {
        left: 0;
        background: linear-gradient(90deg, rgba(5, 8, 20, 0.92), transparent);
      }

      .qv-reco-carousel::after {
        right: 0;
        background: linear-gradient(270deg, rgba(5, 8, 20, 0.92), transparent);
      }

      .qv-filter-row {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
        margin: 16px 0 22px;
      }

      .qv-filter-row article {
        min-height: 68px;
        padding: 13px 16px;
        display: grid;
        grid-template-columns: 32px 1fr;
        gap: 8px 12px;
        align-items: center;
      }

      .qv-filter-row span {
        grid-row: span 2;
        color: #ff6a2a;
        font-size: 1.35rem;
      }

      .qv-section {
        margin-top: 18px;
      }

      .qv-section-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 14px;
      }

      .qv-section-head h2 {
        margin: 0;
        font-size: 1.18rem;
      }

      .qv-section-head a,
      .qv-section-head button {
        color: #ff6a2a;
        text-decoration: none;
        font-weight: 850;
      }

      .qv-movie-track {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        padding: 2px 2px 14px;
        scrollbar-width: thin;
      }

      .movie-card.qv-card,
      .qv-trend-card {
        position: relative;
        overflow: hidden;
        border-radius: 16px;
        background: rgba(10, 14, 25, 0.78);
        border: 1px solid rgba(255, 255, 255, 0.08);
        transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
        cursor: pointer;
      }

      .movie-card.qv-card:hover,
      .movie-card.qv-card:focus-visible,
      .qv-trend-card:hover,
      .qv-trend-card:focus-visible {
        transform: translateY(-4px) scale(1.025);
        border-color: rgba(255, 106, 42, 0.55);
        box-shadow: 0 0 32px rgba(255, 106, 42, 0.24), 0 18px 45px rgba(0, 0, 0, 0.65);
        outline: none;
      }

      .movie-card.qv-card {
        flex: 0 0 172px;
        height: 270px;
      }

      .movie-card.qv-card img,
      .qv-trend-card img,
      .qv-resume-button img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .movie-card.qv-card::after,
      .qv-trend-card::after,
      .qv-resume-button::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.88), transparent 58%);
      }

      .qv-card-rating {
        position: absolute;
        z-index: 2;
        top: 10px;
        right: 10px;
        padding: 5px 8px;
        border-radius: 999px;
        background: rgba(0, 0, 0, 0.62);
        color: #fff;
        font-size: 0.78rem;
        font-weight: 850;
      }

      .qv-card-title {
        position: absolute;
        z-index: 2;
        left: 14px;
        right: 14px;
        bottom: 32px;
        margin: 0;
        font-size: 1.05rem;
        line-height: 1.05;
        text-transform: uppercase;
      }

      .qv-card-meta {
        position: absolute;
        z-index: 2;
        left: 14px;
        right: 14px;
        bottom: 12px;
        color: #b9c0cf;
        font-size: 0.75rem;
      }

      .qv-lower-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr) minmax(300px, 0.9fr);
        gap: 16px;
        align-items: stretch;
      }

      .qv-lower-grid > .qv-section {
        padding: 16px;
      }

      .qv-trending-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 12px;
      }

      .qv-trend-card {
        height: 168px;
      }

      .qv-rank {
        position: absolute;
        z-index: 3;
        left: 10px;
        top: 10px;
        width: 24px;
        height: 24px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: #ff6a2a;
        color: #fff;
        font-weight: 900;
      }

      .qv-resume-button {
        position: relative;
        width: 100%;
        height: 184px;
        overflow: hidden;
        border: 1px solid rgba(255, 106, 42, 0.22);
        border-radius: 16px;
        background: #0a0e19;
        color: #fff;
        cursor: pointer;
      }

      .qv-resume-button span {
        position: absolute;
        z-index: 2;
        left: 16px;
        bottom: 16px;
        font-weight: 900;
        text-align: left;
      }

      .qv-genres-box {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }

      .qv-genre-pill {
        min-height: 62px;
        padding: 12px;
        display: grid;
        align-content: center;
        gap: 4px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
      }

      .qv-genre-pill b {
        color: #fff;
      }

      .qv-genre-pill span,
      .qv-empty {
        color: #aeb4c2;
        font-size: 0.84rem;
      }

      .qv-benefits {
        margin-top: 16px;
        padding: 16px 22px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }

      .qv-benefits article {
        display: grid;
        grid-template-columns: 38px 1fr;
        gap: 4px 12px;
      }

      .qv-benefits span {
        grid-row: span 2;
        color: #ff6a2a;
        font-size: 1.6rem;
      }

      .qv-benefits small {
        color: #aeb4c2;
      }

@media (max-width: 2000px), (max-height: 1100px) {
  body.qv-finder-mode.qv-sidebar-page {
    --qv-intent-scale: clamp(
      0.56,
      min(
        calc((100vw - var(--qv-sidebar-w, 240px) - 32px) / 1120),
        calc((100dvh - 24px) / 760)
      ),
      1
    );
  }

  body.qv-finder-mode.qv-sidebar-page #moodTasteBox:has(.mt-wizard-options[data-step="intent"]) {
    max-height: none !important;
    overflow: visible !important;
  }

  body.qv-finder-mode.qv-sidebar-page .mt-wizard:has(.mt-wizard-options[data-step="intent"]) {
    max-height: none !important;
    height: auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    gap: clamp(12px, 1.35vw, 20px) !important;
    padding: clamp(18px, 2vw, 30px) !important;
    overflow: visible !important;
  }

  body.qv-finder-mode.qv-sidebar-page .mt-wizard:has(.mt-wizard-options[data-step="intent"]) .mt-wizard-head {
    margin-bottom: 0 !important;
    gap: clamp(5px, 0.7vw, 8px) !important;
  }

  body.qv-finder-mode.qv-sidebar-page .mt-wizard:has(.mt-wizard-options[data-step="intent"]) .mt-wizard-progress {
    margin-bottom: clamp(6px, 0.8vw, 10px) !important;
    font-size: clamp(0.72rem, 0.85vw, 1rem) !important;
  }

  body.qv-finder-mode.qv-sidebar-page .mt-wizard:has(.mt-wizard-options[data-step="intent"]) .mt-wizard-question {
    font-size: clamp(1.85rem, 2.9vw, 3.65rem) !important;
    line-height: 1.08 !important;
  }

  body.qv-finder-mode.qv-sidebar-page .mt-wizard:has(.mt-wizard-options[data-step="intent"]) .mt-wizard-hint {
    margin-top: clamp(8px, 1vw, 16px) !important;
    font-size: clamp(0.86rem, 1vw, 1.2rem) !important;
    line-height: 1.36 !important;
  }

  body.qv-finder-mode.qv-sidebar-page .mt-wizard-options[data-step="intent"],
  body.qv-finder-mode.qv-sidebar-page .mt-wizard-options.intent-grid[data-step="intent"] {
    min-height: 0 !important;
    flex: 0 0 auto !important;
    overflow: visible !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-content: center !important;
    align-content: flex-start !important;
    align-items: flex-start !important;
    gap: clamp(8px, 0.9vw, 13px) !important;
    padding: 0 0 clamp(14px, 1.5vw, 24px) !important;
    position: relative !important;
    z-index: 1 !important;
  }

  body.qv-finder-mode.qv-sidebar-page .mt-wizard-options[data-step="intent"] .mt-wizard-option {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    --intent-card-ratio: 2.05 !important;
    aspect-ratio: 2.05 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: clamp(6px, 0.75vw, 10px) !important;
    padding: clamp(7px, 0.8vw, 13px) !important;
    border-radius: clamp(17px, 1.35vw, 22px) !important;
  }

  body.qv-finder-mode.qv-sidebar-page .mt-wizard-options[data-step="intent"] .mt-option-icon {
    width: clamp(34px, 3vw, 50px) !important;
    height: clamp(34px, 3vw, 50px) !important;
    margin: clamp(2px, 0.4vw, 4px) 0 auto !important;
    font-size: clamp(0.9rem, 1.1vw, 1.35rem) !important;
  }

  body.qv-finder-mode.qv-sidebar-page .mt-wizard-options[data-step="intent"] .mt-option-title {
    font-size: clamp(0.82rem, 0.9vw, 1.02rem) !important;
    line-height: 1.08 !important;
  }

  body.qv-finder-mode.qv-sidebar-page .mt-wizard-options[data-step="intent"] .mt-option-sub {
    margin-top: clamp(3px, 0.45vw, 5px) !important;
    font-size: clamp(0.64rem, 0.68vw, 0.76rem) !important;
    line-height: 1.2 !important;
  }

  body.qv-finder-mode.qv-sidebar-page .mt-wizard:has(.mt-wizard-options[data-step="intent"]) .mt-wizard-nav {
    flex: 0 0 auto !important;
    margin-top: 0 !important;
    min-height: clamp(46px, 4vw, 62px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    grid-template-columns: none !important;
    gap: clamp(10px, 1.4vw, 18px) !important;
    flex-wrap: wrap !important;
    position: relative !important;
    z-index: 2 !important;
  }

  body.qv-finder-mode.qv-sidebar-page .mt-wizard:has(.mt-wizard-options[data-step="intent"]) .mt-wizard-nav .btn {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: 100% !important;
    min-height: clamp(44px, 3.6vw, 58px) !important;
    padding: 0 clamp(14px, 1.8vw, 24px) !important;
    border-radius: clamp(12px, 1.1vw, 16px) !important;
    font-size: clamp(0.82rem, 0.95vw, 1.05rem) !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 900px) {
  body.qv-finder-mode.qv-sidebar-page {
    --qv-intent-scale: clamp(
      0.34,
      min(
        calc((100vw - 24px) / 1120),
        calc((100dvh - 184px) / 760)
      ),
      0.66
    );
  }

  body.qv-finder-mode.qv-sidebar-page .mt-wizard-options[data-step="intent"],
  body.qv-finder-mode.qv-sidebar-page .mt-wizard-options.intent-grid[data-step="intent"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Step 3+ signal controls */
body.qv-finder-mode .mt-wizard-options[data-step="experience"],
body.qv-finder-mode .mt-wizard-options[data-step="constraints"],
body.qv-finder-mode .mt-wizard-options[data-step="refine"] {
  grid-template-columns: 1fr !important;
  overflow: visible;
}

.mt-slider-panel,
.mt-refine-panel {
  display: grid;
  gap: 14px;
  width: 100%;
}

.mt-slider-row,
.mt-range-box,
.mt-refine-picker {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(8, 12, 22, 0.72);
}

.mt-slider-head,
.mt-slider-scale {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.mt-slider-head b {
  color: #f6f7fb;
  font-size: clamp(1.05rem, 1.08vw, 1.22rem);
}

.mt-slider-head em {
  color: #ff9a55;
  font-style: normal;
  font-weight: 850;
  font-size: clamp(1rem, 1vw, 1.14rem);
}

.mt-slider-scale {
  color: #aeb7cc;
  font-size: clamp(0.86rem, 0.88vw, 0.98rem);
}

.mt-slider-desc {
  color: rgba(232, 238, 255, 0.78);
  font-size: clamp(0.9rem, 0.94vw, 1.05rem);
  line-height: 1.42;
}

.mt-slider-row input[type="range"],
.mt-range-box input[type="range"] {
  width: 100%;
  accent-color: #ff7a2a;
}

.mt-range-inputs {
  display: grid;
  gap: 4px;
}

.mt-check-grid,
.mt-type-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mt-check,
.mt-type-choice {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  color: #edf2ff;
  font-weight: 760;
}

.mt-check input {
  width: 18px;
  height: 18px;
  accent-color: #ff7a2a;
}

.mt-type-choice {
  justify-content: center;
  cursor: pointer;
}

.mt-type-choice.active {
  border-color: rgba(255, 122, 42, 0.8);
  background: rgba(255, 122, 42, 0.14);
  color: #fff;
}

.mt-refine-title {
  color: #ff9a55;
  font-size: 0.82rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.mt-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mt-suggestions button {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #e8eeff;
  padding: 7px 10px;
  cursor: pointer;
}

@media (max-width: 760px) {
  .mt-check-grid,
  .mt-type-grid {
    grid-template-columns: 1fr;
  }
}

/* Mood step keeps its current layout but reuses the old visual intent cards. */
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .mt-wizard-option.intent-option {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(118px, 14vw, 170px);
  border-radius: clamp(18px, 1.2vw, 24px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    0 18px 38px rgba(0, 0, 0, 0.28);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .mt-wizard-option.intent-option::before {
  display: none !important;
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .mt-wizard-option.intent-option::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block !important;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(5, 8, 20, 0.62), rgba(5, 8, 20, 0.18) 48%, rgba(5, 8, 20, 0.1)),
    linear-gradient(180deg, rgba(5, 8, 20, 0.12), rgba(5, 8, 20, 0.72));
  pointer-events: none;
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .mt-option-body,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .mt-option-icon,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .mt-option-state {
  position: relative;
  z-index: 1;
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .mt-option-body {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .mt-option-title {
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.72);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .mt-option-sub {
  color: rgba(246, 239, 232, 0.88);
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.7);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-easy-fun {
  border-color: rgba(255, 164, 44, 0.42);
  background:
    linear-gradient(90deg, rgba(5, 8, 20, 0.42), rgba(5, 8, 20, 0.02)),
    url("../intent-cards/easy-fun.png") center / 112% auto no-repeat,
    rgba(8, 12, 22, 0.16);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-adrenaline {
  border-color: rgba(255, 82, 48, 0.44);
  background:
    linear-gradient(90deg, rgba(5, 8, 20, 0.42), rgba(5, 8, 20, 0.02)),
    url("../intent-cards/adrenaline.png") center / 112% auto no-repeat,
    rgba(18, 8, 8, 0.16);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-mind-trip {
  border-color: rgba(84, 137, 255, 0.44);
  background:
    linear-gradient(90deg, rgba(5, 8, 20, 0.46), rgba(5, 8, 20, 0.03)),
    url("../intent-cards/mind-trip.png") center / 112% auto no-repeat,
    rgba(8, 12, 26, 0.16);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-romantic {
  border-color: rgba(255, 83, 145, 0.46);
  background:
    linear-gradient(90deg, rgba(5, 8, 20, 0.42), rgba(5, 8, 20, 0.02)),
    url("../intent-cards/romantic.png") center / 112% auto no-repeat,
    rgba(22, 8, 16, 0.16);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-scared-night {
  border-color: rgba(158, 87, 255, 0.44);
  background:
    linear-gradient(90deg, rgba(5, 8, 20, 0.44), rgba(5, 8, 20, 0.03)),
    url("../intent-cards/scared-night.png") center / 112% auto no-repeat,
    rgba(12, 9, 28, 0.16);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-dark-crime {
  border-color: rgba(44, 196, 224, 0.42);
  background:
    linear-gradient(90deg, rgba(5, 8, 20, 0.46), rgba(5, 8, 20, 0.03)),
    url("../intent-cards/dark-crime.png") center / 112% auto no-repeat,
    rgba(6, 17, 24, 0.16);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-family-time {
  border-color: rgba(70, 210, 110, 0.42);
  background:
    linear-gradient(90deg, rgba(5, 8, 20, 0.42), rgba(5, 8, 20, 0.02)),
    url("../intent-cards/family-time.png") center / 112% auto no-repeat,
    rgba(7, 20, 15, 0.16);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-weird-trip {
  border-color: rgba(255, 176, 54, 0.42);
  background:
    linear-gradient(90deg, rgba(5, 8, 20, 0.42), rgba(5, 8, 20, 0.02)),
    url("../intent-cards/weird-trip.png") center / 112% auto no-repeat,
    rgba(21, 16, 8, 0.16);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-easy-fun:hover,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-easy-fun:focus-visible,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-easy-fun.active {
  border-color: rgba(255, 164, 44, 0.9);
  box-shadow: inset 0 0 0 1px rgba(255, 164, 44, 0.22), 0 0 34px rgba(255, 164, 44, 0.2);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-adrenaline:hover,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-adrenaline:focus-visible,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-adrenaline.active {
  border-color: rgba(255, 82, 48, 0.9);
  box-shadow: inset 0 0 0 1px rgba(255, 82, 48, 0.22), 0 0 34px rgba(255, 82, 48, 0.22);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-mind-trip:hover,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-mind-trip:focus-visible,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-mind-trip.active {
  border-color: rgba(84, 137, 255, 0.9);
  box-shadow: inset 0 0 0 1px rgba(84, 137, 255, 0.22), 0 0 34px rgba(84, 137, 255, 0.2);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-romantic:hover,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-romantic:focus-visible,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-romantic.active {
  border-color: rgba(255, 83, 145, 0.9);
  box-shadow: inset 0 0 0 1px rgba(255, 83, 145, 0.22), 0 0 34px rgba(255, 83, 145, 0.22);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-scared-night:hover,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-scared-night:focus-visible,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-scared-night.active {
  border-color: rgba(158, 87, 255, 0.9);
  box-shadow: inset 0 0 0 1px rgba(158, 87, 255, 0.22), 0 0 34px rgba(158, 87, 255, 0.2);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-dark-crime:hover,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-dark-crime:focus-visible,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-dark-crime.active {
  border-color: rgba(44, 196, 224, 0.9);
  box-shadow: inset 0 0 0 1px rgba(44, 196, 224, 0.22), 0 0 34px rgba(44, 196, 224, 0.2);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-family-time:hover,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-family-time:focus-visible,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-family-time.active {
  border-color: rgba(70, 210, 110, 0.9);
  box-shadow: inset 0 0 0 1px rgba(70, 210, 110, 0.22), 0 0 34px rgba(70, 210, 110, 0.2);
}

body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-weird-trip:hover,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-weird-trip:focus-visible,
body.qv-finder-mode .mt-wizard-options[data-step="mood"] .intent-weird-trip.active {
  border-color: rgba(255, 176, 54, 0.9);
  box-shadow: inset 0 0 0 1px rgba(255, 176, 54, 0.22), 0 0 34px rgba(255, 176, 54, 0.2);
}

/* Steps 4 to 6: visual controls aligned with the card style. */
body.qv-finder-mode .mt-slider-row,
body.qv-finder-mode .mt-range-box,
body.qv-finder-mode .mt-refine-picker,
body.qv-finder-mode .mt-check,
body.qv-finder-mode .mt-type-choice {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: rgba(255, 255, 255, 0.13);
  background-position: center;
  background-size: 116% auto;
  background-repeat: no-repeat;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 16px 32px rgba(0, 0, 0, 0.24);
}

body.qv-finder-mode .mt-slider-row::before,
body.qv-finder-mode .mt-range-box::before,
body.qv-finder-mode .mt-refine-picker::before,
body.qv-finder-mode .mt-check::before,
body.qv-finder-mode .mt-type-choice::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5, 8, 20, 0.82), rgba(5, 8, 20, 0.44) 55%, rgba(5, 8, 20, 0.22)),
    linear-gradient(180deg, rgba(5, 8, 20, 0.14), rgba(5, 8, 20, 0.7));
  pointer-events: none;
}

body.qv-finder-mode .mt-slider-head,
body.qv-finder-mode .mt-slider-scale,
body.qv-finder-mode .mt-refine-title,
body.qv-finder-mode .mt-actor-row,
body.qv-finder-mode .mt-suggestions,
body.qv-finder-mode .mt-actor-tags,
body.qv-finder-mode .mt-check span,
body.qv-finder-mode .mt-type-choice {
  position: relative;
  z-index: 1;
}

body.qv-finder-mode .mt-slider-row,
body.qv-finder-mode .mt-range-box,
body.qv-finder-mode .mt-refine-picker {
  padding: clamp(14px, 1.25vw, 20px);
  border-radius: clamp(16px, 1.2vw, 22px);
}

body.qv-finder-mode .mt-check,
body.qv-finder-mode .mt-type-choice {
  min-height: clamp(58px, 5.4vw, 78px);
  border-radius: clamp(14px, 1vw, 20px);
  color: #fff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.7);
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    background-size 160ms ease;
}

body.qv-finder-mode .mt-check:hover,
body.qv-finder-mode .mt-type-choice:hover,
body.qv-finder-mode .mt-type-choice:focus-visible {
  transform: translateY(-1px);
  background-size: 120% auto;
}

body.qv-finder-mode .mt-check:has(input:checked),
body.qv-finder-mode .mt-type-choice.active {
  border-color: rgba(255, 122, 42, 0.82);
  box-shadow:
    inset 0 0 0 1px rgba(255, 122, 42, 0.2),
    0 0 30px rgba(255, 122, 42, 0.18),
    0 18px 34px rgba(0, 0, 0, 0.28);
}

body.qv-finder-mode .mt-check input {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  accent-color: #ff7a2a;
}

body.qv-finder-mode .mt-slider-row input[type="range"],
body.qv-finder-mode .mt-range-box input[type="range"] {
  position: relative;
  z-index: 1;
  height: 28px;
}

body.qv-finder-mode .mt-slider-head b,
body.qv-finder-mode .mt-slider-head em {
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.72);
}

body.qv-finder-mode .mt-slider-head b {
  font-size: clamp(0.94rem, 1vw, 1.08rem);
}

body.qv-finder-mode .mt-slider-scale {
  color: rgba(236, 241, 255, 0.82);
}

body.qv-finder-mode .mt-actor-input,
body.qv-finder-mode .mt-actor-add,
body.qv-finder-mode .mt-suggestions button,
body.qv-finder-mode .mt-actor-tag {
  position: relative;
  z-index: 1;
}

body.qv-finder-mode .mt-refine-picker .mt-actor-input {
  background: rgba(5, 8, 20, 0.66);
  border-color: rgba(255, 255, 255, 0.12);
  color: #fff;
}

body.qv-finder-mode .mt-refine-picker .mt-actor-add,
body.qv-finder-mode .mt-suggestions button,
body.qv-finder-mode .mt-actor-tag {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-refine-picker {
  gap: 8px;
  padding: clamp(10px, 0.95vw, 14px);
  border-radius: 14px;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-refine-title {
  font-size: clamp(0.72rem, 0.75vw, 0.84rem);
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-actor-row {
  gap: 7px;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-actor-input {
  min-height: 38px;
  padding: 8px 10px;
  border-radius: 11px;
  font-size: 0.88rem;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-actor-add {
  min-height: 38px;
  padding: 0 11px;
  border-radius: 11px;
  font-size: 0.82rem;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-suggestions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 7px;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-suggestions .mt-person-suggestion {
  min-height: 54px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 6px 8px;
  border-radius: 12px;
  text-align: left;
  cursor: pointer;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-person-suggestion img,
body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-person-fallback {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  object-fit: cover;
  background: rgba(255, 122, 42, 0.14);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.28);
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-person-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffb27a;
  font-weight: 950;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-person-suggestion-text {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-person-suggestion-text b {
  overflow: hidden;
  color: #fff;
  font-size: 0.88rem;
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-person-suggestion-text small {
  overflow: hidden;
  color: rgba(230, 236, 255, 0.68);
  font-size: 0.72rem;
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-actor-tag {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px 4px 4px;
  font-size: 0.74rem;
  line-height: 1;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-actor-tag::before {
  content: "";
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 7px;
  background:
    var(--person-image, linear-gradient(135deg, rgba(255, 122, 42, 0.34), rgba(255, 75, 92, 0.18)))
    center / cover no-repeat;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-actor-tags {
  gap: 6px;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-suggestions {
  max-height: 154px;
  overflow: auto;
  grid-template-columns: repeat(auto-fit, minmax(142px, 1fr));
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-suggestions .mt-person-suggestion {
  min-height: 42px;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 7px;
  padding: 5px 7px;
  border-radius: 10px;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-person-suggestion img,
body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-person-fallback {
  width: 30px;
  height: 30px;
  border-radius: 8px;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-person-suggestion-text b {
  font-size: 0.78rem;
}

body.qv-finder-mode .mt-wizard-options[data-step="refine"] .mt-person-suggestion-text small {
  font-size: 0.64rem;
}

body.qv-finder-mode .mt-visual-easy-fun {
  border-color: rgba(255, 164, 44, 0.36);
  background-image: url("../intent-cards/easy-fun.png");
}

body.qv-finder-mode .mt-visual-adrenaline {
  border-color: rgba(255, 82, 48, 0.38);
  background-image: url("../intent-cards/adrenaline.png");
}

body.qv-finder-mode .mt-visual-mind-trip {
  border-color: rgba(84, 137, 255, 0.38);
  background-image: url("../intent-cards/mind-trip.png");
}

body.qv-finder-mode .mt-visual-weird-trip {
  border-color: rgba(255, 176, 54, 0.36);
  background-image: url("../intent-cards/weird-trip.png");
}

body.qv-finder-mode .mt-visual-romantic {
  border-color: rgba(255, 83, 145, 0.38);
  background-image: url("../intent-cards/romantic.png");
}

body.qv-finder-mode .mt-visual-scared-night {
  border-color: rgba(158, 87, 255, 0.38);
  background-image: url("../intent-cards/scared-night.png");
}

body.qv-finder-mode .mt-visual-dark-crime {
  border-color: rgba(44, 196, 224, 0.36);
  background-image: url("../intent-cards/dark-crime.png");
}

body.qv-finder-mode .mt-visual-family-time {
  border-color: rgba(70, 210, 110, 0.36);
  background-image: url("../intent-cards/family-time.png");
}

body.qv-finder-mode .mt-wizard-options[data-step="experience"] :where(.mt-slider-row, .mt-range-box, .mt-refine-picker, .mt-check, .mt-type-choice),
body.qv-finder-mode .mt-wizard-options[data-step="constraints"] :where(.mt-slider-row, .mt-range-box, .mt-refine-picker, .mt-check, .mt-type-choice),
body.qv-finder-mode .mt-wizard-options[data-step="refine"] :where(.mt-slider-row, .mt-range-box, .mt-refine-picker, .mt-check, .mt-type-choice) {
  background-image: none !important;
  background-color: rgba(8, 12, 22, 0.72);
}

body.qv-finder-mode .mt-wizard-options[data-step="experience"] .mt-visual-intensity {
  border-color: rgba(255, 95, 48, 0.46);
  background-image: url("../experience-sliders/intensity.png") !important;
}

body.qv-finder-mode .mt-wizard-options[data-step="experience"] .mt-visual-depth {
  border-color: rgba(146, 100, 255, 0.46);
  background-image: url("../experience-sliders/depth.png") !important;
}

body.qv-finder-mode .mt-wizard-options[data-step="experience"] .mt-visual-pace {
  border-color: rgba(66, 190, 255, 0.42);
  background-image: url("../experience-sliders/pace.png") !important;
}

body.qv-finder-mode .mt-wizard-options[data-step="experience"] .mt-visual-realism {
  border-color: rgba(255, 184, 74, 0.46);
  background-image: url("../experience-sliders/realism.png") !important;
}

body.qv-finder-mode .mt-wizard-options[data-step="experience"] .mt-slider-row {
  min-height: clamp(132px, 12vw, 190px);
  background-size: cover;
  background-position: center;
}

body.qv-finder-mode .mt-wizard-options[data-step="experience"] .mt-slider-row::before {
  background:
    linear-gradient(90deg, rgba(5, 8, 20, 0.38), rgba(5, 8, 20, 0.14) 58%, rgba(5, 8, 20, 0.08)),
    linear-gradient(180deg, rgba(5, 8, 20, 0.08), rgba(5, 8, 20, 0.38));
}

body.qv-finder-mode .mt-wizard-options[data-step="experience"] .mt-slider-head,
body.qv-finder-mode .mt-wizard-options[data-step="experience"] .mt-slider-desc,
body.qv-finder-mode .mt-wizard-options[data-step="experience"] .mt-slider-scale {
  width: fit-content;
  max-width: min(680px, 100%);
  padding: 4px 8px;
  border-radius: 10px;
  background: rgba(5, 8, 20, 0.28);
  backdrop-filter: blur(3px);
}

body.qv-finder-mode .mt-wizard-options[data-step="experience"] .mt-slider-row input[type="range"] {
  height: 34px;
  accent-color: #ffffff;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.72));
}

body.qv-finder-mode .mt-wizard-options[data-step="experience"] .mt-slider-row input[type="range"]::-webkit-slider-runnable-track {
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.52);
  box-shadow: 0 0 0 1px rgba(5, 8, 20, 0.22), 0 4px 14px rgba(0, 0, 0, 0.42);
}

body.qv-finder-mode .mt-wizard-options[data-step="experience"] .mt-slider-row input[type="range"]::-webkit-slider-thumb {
  margin-top: -7px;
  width: 21px;
  height: 21px;
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  background: linear-gradient(135deg, #fff, #ffb27a);
  box-shadow: 0 0 0 5px rgba(255, 122, 42, 0.18), 0 8px 18px rgba(0, 0, 0, 0.48);
  appearance: none;
}

body.qv-finder-mode .mt-wizard-options[data-step="experience"] .mt-slider-row input[type="range"]::-moz-range-track {
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.52);
  box-shadow: 0 0 0 1px rgba(5, 8, 20, 0.22), 0 4px 14px rgba(0, 0, 0, 0.42);
}

body.qv-finder-mode .mt-wizard-options[data-step="experience"] .mt-slider-row input[type="range"]::-moz-range-thumb {
  width: 21px;
  height: 21px;
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  background: linear-gradient(135deg, #fff, #ffb27a);
  box-shadow: 0 0 0 5px rgba(255, 122, 42, 0.18), 0 8px 18px rgba(0, 0, 0, 0.48);
}

@media (max-width: 760px) {
  body.qv-finder-mode .mt-slider-row,
  body.qv-finder-mode .mt-range-box,
  body.qv-finder-mode .mt-refine-picker {
    padding: 14px;
  }

  body.qv-finder-mode .mt-check,
  body.qv-finder-mode .mt-type-choice {
    min-height: 56px;
    background-size: 132% auto;
  }
}
