﻿    :root {
      --bg: #030d14;
      --text: #f6fbff;
      --muted: #b4cbdb;
      --gold: #facc15;
      --teal: #22d3ee;
      --green: #22c55e;
      --orange: #fb923c;
      --border: rgba(255, 255, 255, 0.16);
      --glass: rgba(255, 255, 255, 0.08);
      --shadow: 0 22px 70px rgba(0, 0, 0, 0.45);
      --theme-a: #22d3ee;
      --theme-b: #facc15;
      --theme-c: #fb923c;
    }
    * { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; min-height: 100%; }
    html {
      overflow-x: hidden;
      max-width: 100%;
    }
    body {
      font-family: "Outfit", sans-serif;
      color: var(--text);
      background: var(--bg);
      min-height: 100vh;
      overflow-x: hidden;
      overflow-y: auto;
      max-width: 100%;
    }
    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    body.is-landing .page-bg {
      visibility: hidden;
      pointer-events: none;
    }
    body.is-landing .stadium-lights,
    body.is-landing .stadium-crowd-bg {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }
    body:not(.is-landing) .stadium-crowd-bg {
      visibility: visible;
    }
    body.is-landing .wrap {
      max-width: none;
      width: 100%;
      padding: 0 0 12px;
      margin: 0;
    }
    body.is-landing .screen.screen--landing {
      min-height: 100vh;
      min-height: 100dvh;
      max-height: none;
    }
    body.is-landing .sound-toggle {
      bottom: 20px;
    }
    @media (max-width: 1024px) {
      body.is-landing .sound-toggle {
        bottom: 16px;
        right: 10px;
      }
    }

    .home-landing {
      position: relative;
      width: 100%;
      min-height: min(100dvh, 100vh);
      margin: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      background-color: #0a1620;
      background-image: url("/documents/d/guest/53824155-2d77-4e3d-b7e9-2d631d69d10d");
      background-position: center center;
      background-size: 100% 100%;
      background-repeat: no-repeat;
      overflow: hidden;
    }
    @media (max-width: 1024px) {
      .home-landing {
        background-image: url("/documents/d/guest/118b2af3-fada-4402-a1b5-5cfded070e4c");
      }
    }
    .home-cta {
      position: absolute;
      right: clamp(16px, 5vw, 90px);
      bottom: clamp(18px, 11vh, 90px);
      margin: 0;
      padding: 0;
      border: 0;
      background: none;
      cursor: pointer;
      line-height: 0;
      z-index: 4;
      overflow: visible;
      border-radius: 0;
      isolation: isolate;
      box-shadow: none;
      transition: filter 0.2s ease;
    }
    /* Lub–dub pulse — no box/drop shadows (avoids rectangular halo behind skewed art) */
    @keyframes homeCtaHeartbeat {
      0%, 100% { transform: scale(1); }
      3% { transform: scale(1.035); }
      7% { transform: scale(1); }
      11% { transform: scale(1.055); }
      17% { transform: scale(1); }
      100% { transform: scale(1); }
    }
    .home-cta:hover .home-cta__art,
    .home-cta:focus-visible .home-cta__art {
      animation-play-state: paused;
      filter: brightness(1.04);
    }
    .home-cta:focus-visible {
      outline: 3px solid #facc15;
      outline-offset: 6px;
      border-radius: 0;
    }
    .home-cta__art {
      position: relative;
      z-index: 0;
      display: block;
      /* vw-based caps shrink the CTA on tablets; use viewport width only as an upper safety bound */
      width: min(420px, 94vw);
      max-width: 100%;
      height: auto;
      object-fit: contain;
      transform-origin: center center;
      filter: none;
      animation: homeCtaHeartbeat 3.1s cubic-bezier(0.45, 0, 0.2, 1) infinite;
    }
    .home-cta__art--mobile {
      display: none;
      width: min(98vw, 448px);
    }
    @media (prefers-reduced-motion: reduce) {
      .home-cta__art {
        animation: none;
        transform: none;
        filter: none;
      }
    }
    @media (max-width: 1024px) {
      .home-cta {
        right: 50%;
        bottom: clamp(20px, 7vh, 52px);
        transform: translateX(50%);
      }
      .home-cta:hover,
      .home-cta:focus-visible {
        transform: translateX(50%);
      }
      .home-cta__art--desktop {
        display: none;
      }
      .home-cta__art--mobile {
        display: block;
      }
    }
    /* Phone / tablet landscape: desktop-style landing (wide art + CTA) so portrait assets are not stretched. */
    body.is-compact-landscape.is-landing .home-landing {
      background-image: url("/documents/d/guest/fb6eb31d-127c-441c-81b9-1ad0ce7c19e3");
      /* background-size: cover; */
      background-position: center center;
    }
    body.is-compact-landscape.is-landing .home-cta {
      right: clamp(16px, 8vw, 50px);
      bottom: clamp(18px, 11vh, 72px);
      transform: none;
    }
    body.is-compact-landscape.is-landing .home-cta:hover,
    body.is-compact-landscape.is-landing .home-cta:focus-visible {
      transform: none;
    }
    body.is-compact-landscape.is-landing .home-cta__art--desktop {
      display: block;
    }
    body.is-compact-landscape.is-landing .home-cta__art--mobile {
      display: none;
    }
    body.is-compact-landscape.is-landing .home-cta__art {
      width: min(420px, min(94vw, 52dvh));
      max-width: 100%;
    }
    .page-bg {
      position: fixed;
      inset: 0;
      z-index: 0;
      --bg-image: url("/documents/d/guest/6009d397-910c-4306-8c1e-9cf1f11b9d19");
      overflow: hidden;
    }
    .page-bg::before {
      content: "";
      position: absolute;
      inset: -2% -6%;
      background: var(--bg-image) center / cover no-repeat;
      transform: translateX(0) scale(1.06);
      will-change: transform;
    }
    .page-bg.bg-motion-landing::before {
      animation: bgPanLanding 30s linear infinite alternate;
    }
    .page-bg.bg-motion-quiz::before {
      animation: bgPanQuiz 24s linear infinite alternate;
    }
    .page-bg.bg-motion-result::before {
      animation: bgPanResult 36s linear infinite alternate;
    }
    @keyframes bgPanLanding {
      0% { transform: translateX(1.5%) scale(1.06); }
      100% { transform: translateX(-4.5%) scale(1.06); }
    }
    @keyframes bgPanQuiz {
      0% { transform: translateX(2%) scale(1.065); }
      100% { transform: translateX(-6%) scale(1.065); }
    }
    @keyframes bgPanResult {
      0% { transform: translateX(1%) scale(1.055); }
      100% { transform: translateX(-3.5%) scale(1.055); }
    }
    .page-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      /* background:
        linear-gradient(180deg, rgba(3, 13, 20, 0.72) 0%, rgba(3, 13, 20, 0.82) 45%, rgba(3, 13, 20, 0.92) 100%),
        radial-gradient(ellipse at 50% 0%, rgba(250, 204, 21, 0.12), transparent 50%); */
      pointer-events: none;
    }
    .stadium-lights {
      position: fixed;
      top: -20vh;
      left: 0;
      right: 0;
      width: 100%;
      max-width: 100%;
      height: 70vh;
      pointer-events: none;
      z-index: 1;
      filter: blur(22px);
      opacity: 0.58;
      background:
        radial-gradient(ellipse at 15% 0%, rgba(250, 204, 21, 0.28), transparent 46%),
        radial-gradient(ellipse at 55% 0%, rgba(34, 211, 238, 0.28), transparent 44%),
        radial-gradient(ellipse at 85% 0%, rgba(251, 146, 60, 0.26), transparent 43%);
      animation: beam 8s ease-in-out infinite alternate;
      transition: opacity .35s ease, filter .35s ease;
    }
    @keyframes beam { to { transform: translateY(20px) scale(1.03); } }
    .noise {
      position: fixed; inset: 0; pointer-events: none; z-index: 2; opacity: 0.05;
      background-image: radial-gradient(#fff 0.4px, transparent 0.4px);
      background-size: 3px 3px;
    }
    .stadium-crowd-bg {
      position: fixed;
      left: 0;
      right: 0;
      width: 100%;
      max-width: 100%;
      transform: none;
      bottom: 0;
      height: 140px;
      z-index: 2;
      pointer-events: none;
      overflow: hidden;
      opacity: 0;
      visibility: hidden;
      filter: saturate(1) brightness(1);
      background: linear-gradient(180deg, rgba(3, 13, 20, 0) 0%, rgba(3, 13, 20, 0.48) 36%, rgba(3, 13, 20, 0.78) 100%);
      transition: opacity .3s ease, filter .3s ease, visibility .3s ease;
    }
    .stadium-crowd-bg.crowd-burst {
      animation: crowdBgBurst 0.38s ease;
    }
    @keyframes crowdBgBurst {
      0%, 100% { filter: saturate(1) brightness(1); }
      50% { filter: saturate(1.18) brightness(1.12); }
    }
    .crowd-row {
      position: absolute;
      left: 0;
      width: 100%;
      display: flex;
      gap: 2px;
      align-items: flex-end;
      justify-content: space-between;
      padding: 0 4px;
    }
    .crowd-row.row-back { bottom: 52px; opacity: 0.4; transform: scaleX(0.92); }
    .crowd-row.row-mid { bottom: 28px; opacity: 0.58; transform: scaleX(0.96); }
    .crowd-row.row-front { bottom: 6px; opacity: 0.8; }
    .crowd-person {
      position: relative;
      display: block;
      flex: 0 0 auto;
      width: var(--fan-width, 8px);
      height: var(--fan-height, 20px);
      --fan-color: #dc2626;
      --fan-head: 4px;
      transform-origin: bottom center;
      animation: crowdWave var(--crowd-wave-duration, 2.8s) ease-in-out infinite;
    }
    .crowd-person::before,
    .crowd-person::after {
      content: "";
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      background: var(--fan-color);
    }
    .crowd-person::before {
      top: 0;
      width: var(--fan-head);
      height: var(--fan-head);
      border-radius: 999px;
      box-shadow: 0 0 3px rgba(250, 204, 21, 0.1);
    }
    .crowd-person::after {
      bottom: 0;
      width: calc(var(--fan-width, 8px) * 0.92);
      height: calc(var(--fan-height, 20px) - var(--fan-head) - 2px);
      border-radius: 7px 7px 2px 2px;
      background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, var(--fan-color) 35%, var(--fan-color) 100%);
      clip-path: polygon(16% 0, 84% 0, 100% 100%, 0 100%);
    }
    @keyframes crowdWave {
      0%, 100% { transform: scaleY(1) rotate(0deg); }
      30% { transform: scaleY(1.16) rotate(-4deg); }
      60% { transform: scaleY(0.92) rotate(3deg); }
    }
    .wrap {
      position: relative;
      z-index: 3;
      max-width: 1180px;
      margin: 0 auto;
      padding: 8px 12px 28px;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .screen {
      margin-top: 0;
      flex: 1;
      min-height: 0;
      max-height: calc(100dvh - 24px);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
    .screen.screen--landing {
      max-height: none;
      min-height: calc(100dvh - 24px);
      align-items: center;
      justify-content: center;
    }
    .screen.screen--result {
      max-height: none;
      align-items: flex-start;
      justify-content: flex-start;
    }
    .screen.screen--quiz {
      justify-content: center;
      padding-top: 4px;
      padding-bottom: 8px;
    }
    .screen.screen--quiz > section {
      max-height: none;
      overflow: visible;
    }
    .screen > section {
      width: 100%;
      max-height: 100%;
      overflow-y: auto;
      overflow-x: hidden;
    }
    .screen.screen--landing > section,
    .screen.screen--result > section {
      max-height: none;
      overflow: visible;
    }
    .screen.screen--landing .card,
    .screen.screen--result .card {
      max-height: none;
      overflow: visible;
    }
    .card {
      border-radius: 20px; padding: 18px; border: 1px solid var(--border);
      background: linear-gradient(140deg, rgba(3, 16, 24, 0.64), rgba(8, 33, 48, 0.36));
      box-shadow: 0 14px 36px rgba(0, 0, 0, 0.34), var(--shadow);
      backdrop-filter: blur(8px);
      overflow-y: auto;
      overflow-x: hidden;
      max-height: 100%;
    }

    .hero {
      position: relative;
      overflow: hidden;
      display: grid;
      gap: 12px;
      background: linear-gradient(140deg, rgba(3, 16, 24, 0.58), rgba(8, 33, 48, 0.34));
      border: 1px solid rgba(255, 255, 255, 0.2);
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(239, 68, 68, 0.24),
        0 0 22px rgba(239, 68, 68, 0.22);
    }
    .screen.screen--landing .hero {
      overflow: hidden;
    }
    .hero-neon-line {
      position: absolute;
      top: 64px;
      bottom: 54px;
      width: 4px;
      border-radius: 999px;
      background: linear-gradient(180deg, rgba(248, 113, 113, 0.08) 0%, rgba(239, 68, 68, 0.94) 52%, rgba(127, 29, 29, 0.1) 100%);
      box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.22), 0 0 16px rgba(239, 68, 68, 0.68);
      z-index: 3;
      pointer-events: none;
    }
    .hero-neon-line.left { left: 6px; }
    .hero-neon-line.right { right: 6px; }
    .hero-bat-art {
      width: min(100%, 468px);
      max-height: none;
      object-fit: contain;
      margin: 0;
      position: absolute;
      top: 0;
      right: 0;
      pointer-events: none;
      filter: none;
      -webkit-mask-image: radial-gradient(ellipse 78% 66% at 58% 44%, #000 60%, transparent 92%);
      mask-image: radial-gradient(ellipse 78% 66% at 58% 44%, #000 60%, transparent 92%);
      z-index: 4;
    }
    .hero-headline {
      margin: 2px 0 0;
      padding-right: 0;
      font-family: "Bebas Neue", sans-serif;
      font-size: clamp(34px, 4.2vw, 56px);
      letter-spacing: 0.04em;
      line-height: 0.92;
      color: #f8fafc;
      text-transform: uppercase;
    }
    .hero-headline span {
      color: var(--gold);
      text-shadow: 0 0 22px rgba(250, 204, 21, 0.33);
    }
    .hero-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.86fr);
      gap: 8px;
      align-items: stretch;
      position: relative;
      z-index: 2;
    }
    .hero-left,
    .hero-right {
      border: 0;
      background: transparent;
      padding: 10px;
    }
    .hero-left {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
      justify-content: flex-start;
      gap: 8px;
    }
    .hero-key-art {
      width: min(100%, 372px);
      max-height: 264px;
      object-fit: contain;
      align-self: center;
      filter: drop-shadow(0 10px 26px rgba(0, 0, 0, 0.34));
    }
    .hero-subline {
      margin: 0;
      font-family: "Bebas Neue", sans-serif;
      font-size: clamp(24px, 2.45vw, 36px);
      line-height: 0.95;
      letter-spacing: 0.04em;
      color: #f8fafc;
      text-transform: uppercase;
      width: 100%;
      text-align: center;
      /* max-width: 32ch; */
    }
    .hero-subline .accent {
      color: #facc15;
    }
    .cta-row { margin-top: 16px; display: flex; gap: 10px; flex-wrap: wrap; margin-left: auto; margin-right: auto; }
    .btn {
      border: 0; border-radius: 13px; font: inherit; font-weight: 700; padding: 12px 16px; cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn:disabled { cursor: not-allowed; opacity: 0.55; }
    .btn-primary { color: #041118; background: linear-gradient(110deg, #facc15, #fde68a); box-shadow: 0 9px 24px rgba(250, 204, 21, 0.34); }
    .btn-secondary { color: var(--text); background: rgba(255,255,255,.12); border: 1px solid var(--border); }
    .hero-right {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      gap: 10px;
      position: relative;
      z-index: 2;
      padding-top: 160px;
    }
    .hero-score {
      border-radius: 16px; border: 1px solid var(--border);
      background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.025)); padding: 11px;
      width: 100%;
    }
    .hero-score-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 10px;
      padding-bottom: 10px;
      border-bottom: 1px dashed rgba(255, 255, 255, 0.18);
    }
    .hero-score-head span {
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #e2e8f0;
      font-weight: 700;
    }
    .hero-score-head b {
      font-family: "Bebas Neue", sans-serif;
      font-size: 24px;
      color: #fef08a;
      letter-spacing: 0.06em;
    }
    .score-row {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr);
      gap: 10px;
      padding: 8px 0;
      border-bottom: 1px solid rgba(255,255,255,.14); color: #d5e6f2;
    }
    .score-row:last-child { border-bottom: none; }
    .score-row span { font-size: 12px; color: #d8e8f5; }
    .score-row b { color: #fff7b2; font-family: "Bebas Neue", sans-serif; font-size: 20px; letter-spacing: 0.03em; font-weight: 400; }
    .journey {
      margin-top: 0;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      align-items: stretch;
      width: 100%;
      position: relative;
      z-index: 2;
    }
    .journey article {
      border-radius: 12px;
      padding: 12px 10px 10px;
      background: linear-gradient(160deg, rgba(2, 16, 24, 0.88), rgba(3, 20, 34, 0.84));
      border: 1px solid rgba(148, 163, 184, 0.34);
      height: 100%;
      min-height: 98px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 -14px 26px rgba(2, 6, 23, 0.24);
      transition: none;
    }
    .journey-head {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      margin-bottom: 0;
      min-height: 0;
    }
    .journey-icon {
      line-height: 1;
      font-size: 16px;
      flex-shrink: 0;
      color: #fde68a;
      filter: drop-shadow(0 0 8px rgba(250, 204, 21, 0.32));
    }
    .journey h4 {
      margin: 0;
      font-family: "Bebas Neue", sans-serif;
      font-size: clamp(17px, 1.35vw, 24px);
      font-weight: 400;
      line-height: 1.3rem;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      color: #f8fafc;
      text-wrap: balance;
    }
    .journey h4 em {
      font-style: normal;
      color: #fde68a;
    }
    .journey p {
      margin: auto 0 0;
      color: #e2e8f0;
      font-size: 11px;
      line-height: 1.2;
      letter-spacing: 0.02em;
      min-height: 1.2em;
      display: none;
    }
    .hero-live-strip {
      border-radius: 12px;
      border: 1px solid rgba(239, 68, 68, 0.52);
      background:
        linear-gradient(90deg, rgba(127, 29, 29, 0.92) 0%, rgba(185, 28, 28, 0.9) 32%, rgba(220, 38, 38, 0.94) 50%, rgba(185, 28, 28, 0.9) 68%, rgba(127, 29, 29, 0.92) 100%);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 8px 24px rgba(127, 29, 29, 0.32);
      overflow: hidden;
      position: relative;
    }
    .hero-live-track {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      white-space: nowrap;
      width: max-content;
      padding: 6px 12px;
      animation: heroLiveScroll 18s linear infinite;
    }
    .hero-live-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border-radius: 999px;
      padding: 2px 9px;
      border: 1px solid rgba(255, 255, 255, 0.32);
      background: rgba(3, 16, 24, 0.42);
      color: #fde68a;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      flex-shrink: 0;
    }
    .hero-live-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #fef2f2;
      box-shadow: 0 0 0 0 rgba(254, 242, 242, 0.5);
      animation: heroLiveBlink 1.1s ease-in-out infinite;
    }
    .hero-live-text {
      color: #ffe6e6;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }
    .hero-live-sep {
      color: rgba(255, 226, 226, 0.65);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
    }
    @keyframes heroLiveScroll {
      0% { transform: translateX(0); }
      100% { transform: translateX(-33%); }
    }
    @keyframes heroLiveBlink {
      0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(254, 242, 242, 0.42); }
      50% { opacity: 0.28; box-shadow: 0 0 0 5px rgba(254, 242, 242, 0); }
    }

    .quiz-shell {
      position: relative;
      overflow: hidden;
      background: linear-gradient(145deg, rgba(3, 16, 24, 0.34), rgba(5, 36, 43, 0.18));
      backdrop-filter: blur(3px);
      -webkit-backdrop-filter: blur(3px);
      isolation: isolate;
      margin: 0 auto;
    }
    #quizScreen {
      width: min(100%, 680px);
      max-width: min(94vw, 680px);
      margin: 0 auto;
      padding: 8px 0 12px;
      border: none;
      background: transparent;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      justify-content: center;
      gap: 10px;
      min-height: calc(100dvh - 28px);
      box-sizing: border-box;
    }
    .quiz-brand-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 0 4px;
      flex-shrink: 0;
    }
    .quiz-brand-pnb {
      height: 38px;
      width: auto;
      max-width: min(48%, 200px);
      object-fit: contain;
      object-position: left center;
      display: block;
    }
    .quiz-brand-hlf {
      height: 44px;
      width: auto;
      max-width: min(44%, 180px);
      object-fit: contain;
      object-position: right center;
      display: block;
    }
    @media (max-width: 520px) {
      .quiz-brand-pnb { height: 32px; max-width: 46%; }
      .quiz-brand-hlf { height: 38px; max-width: 46%; }
    }
    @media (min-width: 1025px) {
      .quiz-brand-bar {
        position: fixed;
        top: 12px;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0 clamp(20px, 3.2vw, 48px);
        z-index: 24;
        background: transparent;
        pointer-events: none;
        gap: 20px;
      }
      .quiz-brand-bar .quiz-brand-pnb,
      .quiz-brand-bar .quiz-brand-hlf {
        pointer-events: auto;
        max-width: none;
      }
      .quiz-brand-pnb {
        height: 62px;
      }
      .quiz-brand-hlf {
        height: 72px;
      }
      .screen.screen--quiz {
        justify-content: center;
        padding-top: 0;
      }
      #quizScreen {
        padding-top: 92px;
        padding-bottom: 24px;
        margin-top: 0;
        min-height: calc(100dvh - 24px);
      }
    }
    .quiz-shell.phase-powerplay {
      background:
        radial-gradient(circle at 12% 8%, rgba(34, 211, 238, 0.1), transparent 36%),
        linear-gradient(145deg, rgba(3, 16, 24, 0.36), rgba(4, 40, 56, 0.2));
    }
    .quiz-shell.phase-middle {
      background:
        radial-gradient(circle at 88% 14%, rgba(34, 197, 94, 0.1), transparent 38%),
        linear-gradient(145deg, rgba(3, 16, 24, 0.36), rgba(7, 46, 37, 0.2));
    }
    .quiz-shell.phase-death {
      background:
        radial-gradient(circle at 52% 2%, rgba(251, 146, 60, 0.11), transparent 36%),
        linear-gradient(145deg, rgba(3, 16, 24, 0.36), rgba(56, 30, 8, 0.2));
    }
    .quiz-shell::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,0.04) 50%, transparent 65%);
      transform: translateX(-120%);
      animation: sweep 5s linear infinite;
    }
    .quiz-shell.over-change::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 5;
      pointer-events: none;
      background:
        radial-gradient(circle at 50% 52%, rgba(250, 204, 21, 0.24), transparent 44%),
        linear-gradient(115deg, transparent 25%, rgba(250, 204, 21, 0.24) 50%, transparent 72%);
      animation: overFlash .45s ease forwards;
    }
    @keyframes sweep { to { transform: translateX(120%); } }
    @keyframes overFlash {
      0% { opacity: 0; transform: translateX(-12%); }
      35% { opacity: 1; }
      100% { opacity: 0; transform: translateX(8%); }
    }
    .question-stage {
      position: relative;
      z-index: 2;
      transform-origin: center;
      transition: transform .24s ease, opacity .24s ease, filter .24s ease;
    }
    .question-stage.stage-exit-next {
      opacity: 0;
      transform: translateX(-24px) rotateY(10deg) scale(.98);
      filter: blur(1px);
    }
    .question-stage.stage-exit-prev {
      opacity: 0;
      transform: translateX(24px) rotateY(-10deg) scale(.98);
      filter: blur(1px);
    }
    .question-stage.stage-enter {
      animation: stageEnter .42s cubic-bezier(.2, .7, .2, 1);
    }
    @keyframes stageEnter {
      0% { opacity: 0; transform: translateY(12px) scale(.98); filter: blur(1px); }
      100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
    }
    @media (prefers-reduced-motion: reduce) {
      .quiz-shell::after { animation: none; transform: translateX(0); opacity: 0.15; }
      .quiz-shell.over-change::before { animation: none; opacity: 0; }
      .question-stage,
      .question-stage.stage-exit-next,
      .question-stage.stage-exit-prev,
      .question-stage.stage-enter {
        animation: none;
        transition: none;
        transform: none;
        filter: none;
      }
    }
    .quiz-commentary-rail {
      width: 100%;
      margin: 0;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.22);
      background: rgba(6, 12, 18, 0.55);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
      overflow: hidden;
      position: relative;
      min-height: 40px;
      pointer-events: none;
      flex-shrink: 0;
    }
    .qc-ref-inner {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 9px 16px 9px 14px;
      font-family: "Montserrat", sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.02em;
      line-height: 1.25;
    }
    .qc-ref-mic {
      flex-shrink: 0;
      width: 18px;
      height: 18px;
      color: #facc15;
    }
    .qc-ref-mic svg {
      display: block;
      width: 100%;
      height: 100%;
    }
    .qc-ref-tag {
      flex-shrink: 0;
      color: #facc15;
      font-weight: 800;
      letter-spacing: 0.1em;
      font-size: 10px;
    }
    .qc-ref-divider {
      flex-shrink: 0;
      width: 1px;
      height: 18px;
      background: rgba(255, 255, 255, 0.35);
      border-radius: 1px;
    }
    .qc-ref-msg {
      flex: 1;
      min-width: 0;
      color: #f1f5f9;
      font-weight: 600;
      font-size: 11px;
    }
    .city-grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
    /* Exclude range: global text-field chrome breaks native slider track/thumb */
    input:not([type="range"]),
    select,
    textarea {
      width: 100%;
      border-radius: 12px;
      border: 1px solid var(--border);
      background: rgba(5, 20, 31, 0.72);
      color: var(--text);
      padding: 12px;
      font: inherit;
    }
    input[type="range"] {
      -webkit-appearance: none;
      appearance: none;
      width: 100%;
      max-width: 100%;
      padding: 0;
      margin: 0;
      border: none;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      min-height: 0;
      font: inherit;
      color: inherit;
    }
    input[type="range"]:focus {
      outline: none;
    }
    input[type="range"]:focus-visible {
      outline: 2px solid rgba(250, 204, 21, 0.55);
      outline-offset: 3px;
    }
    input.input-error,
    select.input-error,
    textarea.input-error {
      border-color: rgba(239, 68, 68, 0.82);
      box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.2);
    }
    select {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      border: 1px solid rgba(255, 255, 255, 0.24);
      border-radius: 12px;
      min-height: 46px;
      padding: 12px 44px 12px 12px;
      font-size: inherit;
      font-weight: 500;
      letter-spacing: 0.01em;
      color: #e6f4ff;
      background:
        linear-gradient(135deg, rgba(4, 24, 38, 0.84), rgba(1, 18, 30, 0.9)),
        radial-gradient(circle at 15% 20%, rgba(34, 211, 238, 0.2), transparent 45%);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 10px 24px rgba(2, 9, 17, 0.34);
      transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
      background-image:
        linear-gradient(135deg, rgba(4, 24, 38, 0.84), rgba(1, 18, 30, 0.9)),
        radial-gradient(circle at 15% 20%, rgba(34, 211, 238, 0.2), transparent 45%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23EAF5FF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat, no-repeat, no-repeat;
      background-position: 0 0, 0 0, calc(100% - 16px) 50%;
      background-size: auto, auto, 20px;
    }
    select:hover {
      border-color: rgba(250, 204, 21, 0.55);
      transform: translateY(-1px);
    }
    select:focus {
      outline: none;
      border-color: rgba(250, 204, 21, 0.88);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 0 0 3px rgba(250, 204, 21, 0.2),
        0 14px 30px rgba(2, 9, 17, 0.42);
    }
    select option {
      color: #e6f4ff;
      background: #062033;
    }
    label { display: block; font-size: 13px; margin-bottom: 6px; color: #d0e2ef; }
    .quiz-actions { margin-top: 16px; display: flex; justify-content: space-between; gap: 10px; }
    .qn-card {
      font-family: "Montserrat", sans-serif;
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, 0.26);
      background: linear-gradient(165deg, rgba(8, 14, 22, 0.46), rgba(4, 10, 16, 0.32));
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 24px 48px rgba(0, 0, 0, 0.35);
      padding: 20px 18px 18px;
      position: relative;
      z-index: 2;
    }
    .qn-progress {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 18px;
    }
    .qn-ball-of {
      font-family: "Montserrat", sans-serif;
      font-weight: 800;
      font-size: 12px;
      letter-spacing: 0.14em;
      color: #f8fafc;
      white-space: nowrap;
    }
    .qn-dots {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 7px;
      flex-shrink: 0;
    }
    .qn-dot {
      width: 11px;
      height: 11px;
      border-radius: 50%;
      border: 1.5px solid rgba(255, 255, 255, 0.5);
      background: transparent;
      flex-shrink: 0;
    }
    .qn-dot.is-current {
      background: #c42128;
      border-color: #ffffff;
      box-shadow: 0 0 0 2px rgba(196, 33, 40, 0.45);
    }
    .qn-heading {
      margin: 0 0 10px;
      font-family: "Montserrat", sans-serif;
      font-weight: 800;
      font-size: clamp(17px, 4.2vw, 22px);
      line-height: 1.22;
      letter-spacing: 0.02em;
      color: #ffffff;
    }
    .qn-heading .qn-kw {
      color: #facc15;
    }
    .qn-helper {
      margin: 0 0 18px;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.45;
      color: rgba(241, 245, 249, 0.88);
    }
    .qn-options {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .qn-opt {
      border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, 0.22);
      background: rgba(4, 12, 20, 0.45);
      color: #f8fafc;
      padding: 14px 14px 14px 16px;
      text-align: left;
      font: inherit;
      font-family: "Montserrat", sans-serif;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 12px;
      box-sizing: border-box;
      -webkit-tap-highlight-color: transparent;
      touch-action: manipulation;
      transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, transform 0.2s ease;
    }
    @media (hover: hover) and (pointer: fine) {
      .qn-opt:hover:not(:disabled) {
        border-color: rgba(250, 204, 21, 0.45);
        transform: translateY(-1px);
      }
    }
    .qn-opt.selected {
      border-color: #facc15;
      background: rgba(0, 0, 0, 0.38);
      box-shadow:
        0 0 0 1px rgba(250, 204, 21, 0.25),
        0 0 22px rgba(250, 204, 21, 0.12);
    }
    .qn-opt:disabled {
      cursor: not-allowed;
      opacity: 0.55;
    }
    .qn-opt-ico {
      font-size: 22px;
      line-height: 1;
      flex-shrink: 0;
      width: 28px;
      text-align: center;
    }
    .qn-opt-label {
      flex: 1 1 0;
      min-width: 0;
      font-weight: 600;
      font-size: 14px;
      letter-spacing: 0.01em;
      color: #f8fafc;
    }
    .qn-opt-shot {
      flex: 0 1 auto;
      min-width: 0;
      font-weight: 800;
      font-size: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #facc15;
      max-width: 44%;
      text-align: right;
      line-height: 1.15;
    }
    .qn-radio {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      border: 2px solid rgba(255, 255, 255, 0.45);
      flex-shrink: 0;
      box-sizing: border-box;
    }
    .qn-opt.selected .qn-radio {
      border-color: #ffffff;
      background: #ffffff;
      box-shadow: inset 0 0 0 4px #0a1218;
    }
    .qn-insight {
      margin-top: 16px;
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 14px;
      border-radius: 12px;
      /* border: 1px solid rgba(255, 255, 255, 0.14);
      background: rgba(2, 8, 14, 0.36); */
    }
    .qn-insight-ico {
      flex-shrink: 0;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 1px solid rgba(250, 204, 21, 0.35);
      display: grid;
      place-items: center;
      font-size: 18px;
      background: rgba(250, 204, 21, 0.08);
    }
    .qn-insight-body {
      min-width: 0;
    }
    .qn-insight-tag {
      display: block;
      font-weight: 800;
      font-size: 9px;
      letter-spacing: 0.12em;
      color: #facc15;
      margin-bottom: 4px;
    }
    .qn-insight-text {
      margin: 0;
      font-size: 9px;
      font-weight: 500;
      line-height: 1.45;
      color: rgba(248, 250, 252, 0.92);
    }
    .qn-nav {
      margin-top: 18px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
    }
    .btn-q-prev,
    .btn-q-next {
      font: inherit;
      font-family: "Montserrat", sans-serif;
      font-weight: 800;
      font-size: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      border-radius: 10px;
      padding: 12px 14px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 46px;
      flex: 1;
      justify-content: center;
      cursor: pointer;
      transition: transform 0.2s ease, opacity 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }
    .btn-q-next:disabled {
      opacity: 0.5;
      cursor: not-allowed;
      transform: none;
      box-shadow: none;
    }
    .btn-q-prev {
      color: rgba(248, 250, 252, 0.92);
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.28);
      box-shadow: none;
    }
    .btn-q-prev:disabled {
      opacity: 0.45;
      cursor: not-allowed;
    }
    @media (hover: hover) and (pointer: fine) {
      .btn-q-prev:not(:disabled):hover {
        border-color: rgba(255, 255, 255, 0.45);
        transform: translateY(-1px);
      }
    }
    .btn-q-next {
      color: #0a0f14;
      background: linear-gradient(110deg, #facc15, #fde047);
      border: none;
      box-shadow: 0 10px 28px rgba(250, 204, 21, 0.35);
    }
    @media (hover: hover) and (pointer: fine) {
      .btn-q-next:not(:disabled):hover {
        transform: translateY(-1px);
      }
    }
    .btn-q-prev .btn-q-chev,
    .btn-q-next .btn-q-chev {
      font-size: 16px;
      line-height: 1;
      font-weight: 900;
    }
    .qn-city-fields {
      display: grid;
      gap: 14px;
    }
    .qn-city-fields label {
      font-family: "Montserrat", sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: rgba(226, 232, 240, 0.85);
    }
    .qn-city-fields select,
    .qn-city-fields input {
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.22);
      background: rgba(3, 12, 20, 0.65);
    }
    .qn-pincode-status {
      margin-top: 6px;
      font-family: "Montserrat", sans-serif;
      font-size: 12px;
      line-height: 1.4;
      color: rgba(203, 220, 235, 0.92);
      min-height: 1.25em;
    }
    .qn-pincode-actions {
      margin-top: 8px;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
    }
    .qn-pincode-retry {
      font: inherit;
      cursor: pointer;
      border-radius: 999px;
      border: 1px solid rgba(250, 204, 21, 0.45);
      background: rgba(8, 24, 40, 0.75);
      color: #fef9c3;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 6px 12px;
    }
    .qn-pincode-multi {
      margin-top: 10px;
      display: grid;
      gap: 8px;
    }
    .qn-pincode-multi[hidden] {
      display: none !important;
    }
    .qn-pincode-multi > p {
      margin: 0;
      font-size: 12px;
      color: rgba(226, 237, 248, 0.95);
    }
    .qn-pincode-opt {
      font: inherit;
      cursor: pointer;
      text-align: left;
      border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      background: rgba(5, 20, 31, 0.54);
      color: #e7f3fb;
      padding: 12px 14px;
      font-size: 14px;
      font-weight: 600;
      transition: border-color 0.2s ease, background 0.2s ease;
    }
    .qn-pincode-opt:hover {
      border-color: rgba(250, 204, 21, 0.55);
      background: rgba(250, 204, 21, 0.08);
    }
    .qn-emi-fields {
      display: grid;
      gap: 10px;
    }
    .qn-emi-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }
    .qn-emi-head label {
      font-family: "Montserrat", sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: rgba(226, 232, 240, 0.85);
    }
    .qn-emi-value {
      font-family: "Montserrat", sans-serif;
      font-size: 12px;
      font-weight: 700;
      color: #f8fafc;
    }
    .qn-emi-fields input.slider {
      -webkit-appearance: none !important;
      appearance: none !important;
      width: 100%;
      height: 6px;
      padding: 0;
      margin: 4px 0;
      border: none;
      border-radius: 5px;
      outline: none;
      cursor: pointer;
      --pnb-fill-pct: 0%;
      background: linear-gradient(to right, #facc15 var(--pnb-fill-pct), #444 var(--pnb-fill-pct));
      box-shadow: none;
      transform: translateZ(0);
    }
    .qn-emi-fields input.slider::-webkit-slider-runnable-track {
      -webkit-appearance: none !important;
      appearance: none !important;
      width: 100%;
      height: 6px;
      border-radius: 5px;
      background: transparent;
    }
    .qn-emi-fields input.slider::-webkit-slider-thumb {
      -webkit-appearance: none !important;
      appearance: none !important;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #facc15;
      border: 2px solid rgba(255, 255, 255, 0.5);
      margin-top: -6px;
      box-shadow: none;
    }
    .qn-emi-fields input.slider::-moz-range-track {
      width: 100%;
      height: 6px;
      border-radius: 5px;
      background: #444;
      border: none;
    }
    .qn-emi-fields input.slider::-moz-range-progress {
      height: 6px;
      border-radius: 5px;
      background: #facc15;
    }
    .qn-emi-fields input.slider::-moz-range-thumb {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #facc15;
      border: 2px solid rgba(255, 255, 255, 0.5);
      box-shadow: none;
    }
    .qn-emi-input-row {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .qn-emi-input-prefix {
      font-family: "Montserrat", sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: rgba(226, 237, 248, 0.95);
    }
    .qn-emi-input {
      width: 100%;
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.22);
      background: rgba(3, 12, 20, 0.65);
      color: #f8fafc;
      min-height: 44px;
      padding: 10px 12px;
      font: inherit;
      font-family: "Montserrat", sans-serif;
      font-size: 14px;
      font-weight: 600;
    }
    @media (max-width: 1024px) {
      .screen.screen--quiz {
        justify-content: center;
        padding-top: 2px;
      }
      #quizScreen {
        width: 100%;
        max-width: 100%;
        padding: 4px 0 12px;
        gap: 6px;
        min-height: calc(100dvh - 20px);
        justify-content: flex-start;
      }
      /* Logos + commentary stay at top; question card sits in remaining viewport height. */
      #questionStage.question-stage {
        flex: 1 1 auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      /* Avoid nested scroll + focused .qn-opt scroll-into-view fighting on iOS when switching answers. */
      #quizScreen.card.quiz-shell {
        max-height: none;
        overflow-y: visible;
        overflow-x: hidden;
      }
      .quiz-brand-bar {
        padding: 0 2px;
        margin-top: 10px;
        margin-bottom: 5px;
      }
      .quiz-commentary-rail {
        min-height: 34px;
      }
      .qc-ref-inner {
        padding: 6px 10px;
        font-size: 10px;
        gap: 6px;
        align-items: center;
      }
      .qc-ref-tag {
        font-size: 9px;
        letter-spacing: 0.08em;
      }
      .qc-ref-msg {
        font-size: 10px;
        line-height: 1.3;
      }
      .qc-ref-divider {
        height: 14px;
      }
      .qn-card {
        padding: 12px 10px 10px;
        border-radius: 14px;
      }
      .qn-progress {
        margin-bottom: 10px;
        gap: 8px;
      }
      .qn-ball-of {
        font-size: 10px;
        letter-spacing: 0.1em;
      }
      .qn-dots {
        gap: 5px;
      }
      .qn-dot {
        width: 8px;
        height: 8px;
      }
      .qn-heading {
        font-size: clamp(13.5px, 3.8vw, 16px);
        letter-spacing: 0.015em;
        margin-bottom: 6px;
        line-height: 1.2;
      }
      .qn-helper {
        font-size: 12px;
        margin-bottom: 10px;
        line-height: 1.35;
      }
      .qn-options {
        gap: 6px;
      }
      .qn-opt {
        padding: 8px 8px 8px 10px;
        gap: 8px;
        border-radius: 10px;
        min-height: 46px;
      }
      .qn-opt-ico {
        font-size: 16px;
        width: 22px;
      }
      .qn-opt-label {
        font-size: 13px;
        flex: 1 1 0;
        min-width: 0;
      }
      .qn-opt-shot {
        font-size: 6.5px;
        letter-spacing: 0.05em;
        max-width: 30%;
        line-height: 1.2;
        hyphens: auto;
        overflow-wrap: anywhere;
      }
      .qn-radio {
        width: 16px;
        height: 16px;
      }
      .qn-opt.selected .qn-radio {
        box-shadow: inset 0 0 0 3px #0a1218;
      }
      .qn-insight {
        margin-top: 10px;
        padding: 8px 10px;
        gap: 8px;
      }
      .qn-insight-ico {
        width: 28px;
        height: 28px;
        font-size: 14px;
      }
      .qn-insight-tag {
        font-size: 9px;
        margin-bottom: 2px;
      }
      .qn-insight-text {
        font-size: 9px;
        line-height: 1.32;
      }
      .qn-nav {
        margin-top: 10px;
        gap: 8px;
      }
      .btn-q-prev,
      .btn-q-next {
        min-height: 40px;
        padding: 8px 8px;
        font-size: 9px;
        letter-spacing: 0.07em;
        gap: 6px;
      }
      .btn-q-prev .btn-q-chev,
      .btn-q-next .btn-q-chev {
        font-size: 14px;
      }
      .qn-city-fields {
        gap: 10px;
      }
      .qn-city-fields label {
        font-size: 10px;
        margin-bottom: 4px;
      }
      .qn-city-fields select,
      .qn-city-fields input {
        min-height: 42px;
        padding: 10px 12px;
        font-size: 16px;
      }
    }
    @media (max-width: 430px) {
      #quizScreen {
        gap: 5px;
        padding: 2px 0 8px;
        min-height: calc(100dvh - 16px);
      }
      .qn-card {
        padding: 10px 8px 8px;
      }
      .qn-heading {
        font-size: 13px;
      }
      .qn-helper {
        font-size: 11px;
        margin-bottom: 8px;
      }
      .qn-opt {
        padding: 7px 6px 7px 8px;
        gap: 5px;
        min-height: 44px;
        align-items: center;
      }
      .qn-opt-label {
        font-size: 11px;
        flex: 1 1 0;
        min-width: 0;
        line-height: 1.25;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        overflow: hidden;
      }
      .qn-opt-shot {
        display: block;
        font-size: 6px;
        letter-spacing: 0.04em;
        max-width: 28%;
        flex-shrink: 1;
        text-align: right;
      }
      .qn-radio {
        width: 15px;
        height: 15px;
        flex-shrink: 0;
      }
      .qn-opt.selected .qn-radio {
        box-shadow: inset 0 0 0 2.5px #0a1218;
      }
    }
    /* Phone landscape & other short viewports: let the page scroll so logos/top aren’t clipped. */
    @media (orientation: landscape) and (max-height: 560px) {
      body:not(.is-landing) main.screen.screen--quiz {
        flex: 0 0 auto;
        max-height: none;
        min-height: 0;
        overflow: visible;
        justify-content: flex-start;
        align-items: stretch;
      }
      body:not(.is-landing) .screen.screen--quiz > section#quizScreen {
        min-height: 0;
        justify-content: flex-start;
      }
      body:not(.is-landing) #quizScreen.card.quiz-shell {
        min-height: 0;
      }
      body:not(.is-landing) #questionStage.question-stage {
        flex: 0 1 auto;
        justify-content: flex-start;
        min-height: 0;
      }
    }
    @media (max-width: 980px) {
      .result-summary-strip { grid-template-columns: 1fr 1fr; }
      .result-two-col { grid-template-columns: 1fr; }
      .loan-power-grid { grid-template-columns: 1fr; }
      .loan-power-divider { display: none; }
      .result-desc { font-size: 15px; }
      .result-summary-chip strong { font-size: 17px; }
    }
    .result-grid {
      display: grid;
      gap: 10px;
      grid-template-columns: 1fr;
      height: 100%;
      min-width: 0;
      max-width: 100%;
      overflow-x: hidden;
      overflow-y: auto;
      padding-right: 2px;
    }
    .lead-form {
      margin-top: 12px; display: grid; gap: 10px;
    }
    .lead-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .consent { display: flex; gap: 8px; align-items: flex-start; color: #c8dce9; font-size: 13px; }
    .consent input { width: 16px; margin-top: 2px; }
    .pnb-consent{ display:unset !important; text-transform: none !important;}
    .why-list,
    .next-play-list {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
      color: #d9ebf6;
      font-size: 13px;
    }
    .result-eyebrow {
      color: #fef08a;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-size: 11px;
      font-weight: 700;
      display: block;
    }
    .result-desc {
      margin-top: 10px;
      max-width: 50ch;
      color: #d6e8f6;
      font-size: 18px;
      line-height: 1.35;
    }
    .result-title {
      font-family: "Bebas Neue", sans-serif;
      font-size: clamp(54px, 7.6vw, 94px);
      line-height: 0.9;
      letter-spacing: 0.03em;
      margin: 0;
      color: #fff;
    }
    .result-title .accent { color: #facc15; }
    .result-status-pill {
      display: inline-flex;
      margin-top: 6px;
      padding: 7px 14px;
      border-radius: 999px;
      border: 1px solid rgba(250,204,21,0.48);
      color: #f8fafc;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.04em;
      background: rgba(5, 16, 24, 0.88);
    }
    .result-summary-strip {
      margin-top: 14px;
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .result-summary-chip {
      font-family: "Montserrat", sans-serif;
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, 0.26);
      background: linear-gradient(165deg, rgba(8, 14, 22, 0.46), rgba(4, 10, 16, 0.32));
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 24px 48px rgba(0, 0, 0, 0.35);
      padding: 10px 11px;
    }
    .result-summary-chip .label {
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .result-summary-chip .label i {
      display: inline-flex;
      width: 18px;
      justify-content: center;
      font-style: normal;
      color: #d4e4ef;
      opacity: 0.92;
      font-size: 12px;
    }
    .result-summary-chip small {
      display: inline-block;
      color: #9ec4d8;
      font-size: 10px;
      margin-bottom: 0;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }
    .result-summary-chip strong {
      display: block;
      margin-top: 5px;
      color: #f0faff;
      font-size: 20px;
      line-height: 1.08;
      font-weight: 700;
    }
    .result-two-col {
      margin-top: 12px;
      display: grid;
      gap: 12px;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
    .result-card-dark {
      font-family: "Montserrat", sans-serif;
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, 0.26);
      background: linear-gradient(165deg, rgba(8, 14, 22, 0.46), rgba(4, 10, 16, 0.32));
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 24px 48px rgba(0, 0, 0, 0.35);
      padding: 14px;
    }
    .result-card-title {
      margin: 0 0 8px;
      color: #facc15;
      font-size: 13px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }
    .loan-power-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
      gap: 12px;
      align-items: stretch;
    }
    .loan-power-divider {
      background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.25), rgba(255,255,255,0));
      border-radius: 99px;
    }
    .loan-power-box {
      border-radius: 0;
      border: 0;
      padding: 4px 0 2px;
      background: transparent;
    }
    .loan-power-box small {
      display: block;
      font-size: 10px;
      color: #9ec4d8;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 4px;
    }
    .loan-power-box strong {
      font-family: "Bebas Neue", sans-serif;
      font-size: clamp(34px, 4vw, 48px);
      line-height: 0.92;
      color: #22c55e;
      letter-spacing: 0.03em;
    }
    .slider-group {
      margin-bottom: 20px;
    }
    .slider-group label {
      display: block;
      font-size: 14px;
      color: #cbd5e1;
      margin-bottom: 8px;
    }
    .calc-field-label {
      color: #eef7fd;
      font-size: 12px;
      line-height: 1.25;
      font-weight: 600;
    }
    .calc-field-label .helper {
      display: block;
      font-size: 11px;
      color: #a8c7da;
      font-weight: 500;
      text-transform: none;
      letter-spacing: 0;
      margin-top: 2px;
    }
    .value-sub {
      font-size: 12px;
      color: #d3e6f4;
    }
    .result-inline-msg {
      margin-top: 8px;
      font-size: 12px;
      color: #cce3f2;
    }
    .result-inline-msg.error {
      color: #fda4af;
    }
    .result-inline-msg.success {
      color: #86efac;
    }

    /* Result page — layout to match desktop / mobile reference */
    .screen.screen--result #resultScreen.card {
      background: transparent;
      border: none;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      padding: 0;
      max-width: min(1180px, 100%);
      margin-inline: auto;
    }
    .result-shell {
      border-radius: 0;
      border: none;
      background: transparent;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      padding: clamp(14px, 2.2vw, 22px) clamp(14px, 2.5vw, 28px) clamp(18px, 2.8vw, 28px);
      box-shadow: none;
    }
    .result-shell.result-reveal {
      opacity: 0;
      transform: translateY(16px) scale(0.98);
      animation: resultReveal 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
      animation-delay: var(--reveal-delay, 0ms);
    }
    @keyframes resultReveal {
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }
    .result-top-brand.quiz-brand-bar {
      padding-bottom: clamp(8px, 1.5vh, 16px);
      margin-bottom: 4px;
    }
    .result-top-brand.quiz-brand-bar .quiz-brand-pnb,
    .result-top-brand.quiz-brand-bar .quiz-brand-hlf {
      flex-shrink: 0;
    }
    .result-hero-block {
      max-width: 52rem;
    }
    .result-greet {
      margin: 0 0 8px;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(17px, 1.9vw, 20px);
      font-weight: 600;
      color: #f8fafc;
      letter-spacing: 0.01em;
    }
    .result-hero-block .result-eyebrow {
      display: block;
      margin-bottom: 6px;
      letter-spacing: 0.18em;
      font-size: 11px;
    }
    .result-hero-block .result-title {
      margin-top: 0;
    }
    .result-status-pill {
      align-items: center;
      gap: 8px;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      font-size: 12px;
    }
    .result-status-pill__ico {
      font-size: 15px;
      line-height: 1;
    }
    .result-hero-block .result-desc {
      margin-top: 12px;
      max-width: 46rem;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(15px, 1.5vw, 17px);
      line-height: 1.45;
      color: rgba(226, 237, 248, 0.95);
    }
    .result-chip-head {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 6px;
    }
    .result-chip-ico {
      font-size: 15px;
      line-height: 1;
    }
    .result-chip-lbl {
      font-family: "Montserrat", sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: rgba(148, 180, 204, 0.95);
    }
    .result-summary-strip .result-summary-chip strong {
      font-family: "Montserrat", sans-serif;
      font-size: clamp(15px, 1.35vw, 18px);
      font-weight: 700;
      color: #f1f5f9;
      margin-top: 0;
    }
    .result-card-dark--power .result-card-title,
    .result-card-dark--adjust .result-card-title {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 14px;
      font-family: "Montserrat", sans-serif;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #facc15;
    }
    .result-card-title__ico {
      font-size: 16px;
      line-height: 1;
    }
    .result-card-dark--adjust .result-card-title--adjust {
      color: #fef9c3;
    }
    .result-card-dark--power .loan-power-box small {
      font-size: 10px;
      letter-spacing: 0.08em;
    }
    .result-disclaimer {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      margin: 14px 0 0;
      font-family: "Montserrat", sans-serif;
      font-size: 11px;
      line-height: 1.45;
      color: rgba(156, 186, 208, 0.95);
    }
    .result-disclaimer__ico {
      flex-shrink: 0;
      margin-top: 1px;
      font-size: 12px;
      opacity: 0.85;
    }
    .result-calc-out-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px 16px;
      margin-top: 18px;
      padding-top: 14px;
      border-top: 1px solid rgba(255, 255, 255, 0.12);
    }
    .result-calc-out-lbl {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(148, 180, 204, 0.95);
      margin-bottom: 4px;
    }
    .result-calc-out-strong {
      font-family: "Bebas Neue", sans-serif;
      font-size: clamp(28px, 3.6vw, 40px);
      line-height: 0.95;
      color: #4ade80;
      letter-spacing: 0.02em;
    }
    .result-left-stack {
      display: flex;
      flex-direction: column;
      gap: 12px;
      min-width: 0;
    }
    .result-insight-row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      align-items: stretch;
    }
    .result-insight-card {
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, 0.26);
      background: linear-gradient(165deg, rgba(8, 14, 22, 0.46), rgba(4, 10, 16, 0.32));
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 24px 48px rgba(0, 0, 0, 0.35);
      padding: 12px 14px;
      min-height: 0;
    }
    .result-insight-card h4 {
      margin: 0 0 10px;
      font-family: "Montserrat", sans-serif;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #facc15;
    }
    .why-list--checks {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 8px;
      font-family: "Montserrat", sans-serif;
      font-size: 13px;
      line-height: 1.45;
      color: rgba(226, 237, 248, 0.95);
    }
    .why-list--checks li {
      position: relative;
      padding-left: 22px;
    }
    .why-list--checks li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 0;
      color: #4ade80;
      font-size: 13px;
      font-weight: 800;
    }
    .next-play-list--stars {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 8px;
      font-family: "Montserrat", sans-serif;
      font-size: 13px;
      line-height: 1.45;
      color: rgba(226, 237, 248, 0.95);
    }
    .next-play-list--stars li {
      position: relative;
      padding-left: 22px;
    }
    .next-play-list--stars li::before {
      content: "★";
      position: absolute;
      left: 0;
      top: 0;
      color: #facc15;
      font-size: 12px;
    }
    .loan-power-est-note {
      margin-top: 4px;
      font-size: 12px;
      font-weight: 600;
      color: rgba(226, 237, 248, 0.9);
    }
    .result-card-title--recalc {
      color: #f8fafc !important;
    }
    .result-calc-foir {
      margin-top: 12px;
      padding-top: 10px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-family: "Montserrat", sans-serif;
      font-size: 12px;
      line-height: 1.45;
      color: rgba(156, 186, 208, 0.95);
    }
    .result-calc-foir__ico {
      flex-shrink: 0;
      margin-top: 1px;
      font-size: 12px;
      opacity: 0.85;
    }
    .result-legal-disclaimer {
      margin: 12px 0 0;
      font-family: "Montserrat", sans-serif;
      font-size: 11px;
      line-height: 1.55;
      color: rgba(191, 211, 227, 0.9);
    }
    .result-next-step {
      position: relative;
      margin-top: 18px;
      padding: 14px 100px 8px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    .result-next-step__title {
      margin: 0 0 10px;
      font-family: "Montserrat", sans-serif;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #facc15;
    }
    .result-next-step__list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 8px;
      font-family: "Montserrat", sans-serif;
      font-size: 13px;
      line-height: 1.4;
      color: rgba(226, 237, 248, 0.95);
    }
    .result-next-step__list li {
      position: relative;
      padding-left: 22px;
    }
    .result-next-step__list li::before {
      content: "★";
      position: absolute;
      left: 0;
      top: 0;
      color: #facc15;
      font-size: 12px;
    }
    .result-next-step__art {
      position: absolute;
      right: 0;
      bottom: 4px;
      opacity: 0.95;
      pointer-events: none;
    }
    .result-next-step__art svg {
      display: block;
      width: clamp(72px, 14vw, 110px);
      height: auto;
    }
    .result-retake-wrap {
      margin-top: clamp(18px, 3vh, 28px);
      padding-bottom: 4px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: clamp(14px, 2.2vh, 22px);
    }
    .result-retake-closing {
      width: 100%;
      max-width: min(40rem, 100%);
      margin: 0;
      padding: clamp(18px, 3.6vw, 24px) clamp(22px, 5vw, 36px);
      box-sizing: border-box;
      text-align: center;
    }
    .result-retake-closing__head {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 0.4em 0.5em;
      margin: 0;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(14px, 3.7vw, 17px);
      font-weight: 800;
      letter-spacing: 0.03em;
      color: #facc15;
      line-height: 1.25;
    }
    .result-retake-closing__spark {
      display: inline-block;
      flex-shrink: 0;
      color: #facc15;
      font-size: 0.78em;
      line-height: 1;
      opacity: 0.92;
      transform: rotate(18deg);
      text-shadow: 0 0 12px rgba(250, 204, 21, 0.35);
    }
    .result-retake-closing__sub {
      margin: 0.7em 0 0;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(12px, 3.15vw, 14px);
      font-weight: 500;
      line-height: 1.55;
      color: #f8fafc;
    }
    .result-retake-card {
      display: flex;
      width: 100%;
      align-items: center;
      gap: 14px;
      margin: 0;
      padding: 14px 16px;
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, 0.26);
      background: linear-gradient(165deg, rgba(8, 14, 22, 0.46), rgba(4, 10, 16, 0.32));
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 24px 48px rgba(0, 0, 0, 0.35);
      cursor: pointer;
      text-align: left;
      font: inherit;
      color: inherit;
      font-family: "Montserrat", sans-serif;
      transition: border-color 0.2s ease, filter 0.2s ease, transform 0.2s ease;
    }
    .result-retake-card:hover {
      border-color: rgba(250, 204, 21, 0.45);
      filter: brightness(1.05);
    }
    .result-retake-card__ico {
      flex-shrink: 0;
      display: inline-flex;
      width: 40px;
      height: 40px;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      border: 1px solid rgba(74, 222, 128, 0.55);
      background: rgba(4, 24, 18, 0.5);
      color: #4ade80;
      font-size: 18px;
      line-height: 1;
    }
    .result-retake-card__text {
      flex: 1;
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    .result-retake-card__title {
      font-family: "Montserrat", sans-serif;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: #f8fafc;
    }
    .result-retake-card__sub {
      font-family: "Montserrat", sans-serif;
      font-size: 12px;
      font-weight: 500;
      color: rgba(156, 186, 208, 0.95);
      line-height: 1.35;
    }
    .result-retake-card__chev {
      flex-shrink: 0;
      font-size: 22px;
      font-weight: 300;
      color: rgba(226, 237, 248, 0.65);
      line-height: 1;
    }
    .result-security-strip {
      margin-top: 14px;
      display: flex;
      align-items: flex-start;
      gap: 10px;
      padding: 12px 14px;
      border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: rgba(4, 14, 24, 0.55);
    }
    .result-security-strip__ico {
      flex-shrink: 0;
      font-size: 18px;
      line-height: 1.2;
      filter: hue-rotate(-12deg) saturate(1.4);
    }
    .result-security-strip p {
      margin: 0;
      font-family: "Montserrat", sans-serif;
      font-size: 12px;
      line-height: 1.45;
      color: rgba(214, 232, 246, 0.95);
    }
    @media (min-width: 1025px) {
      .result-retake-card__sub,
      .result-retake-card__chev {
        display: none;
      }
      .result-retake-card {
        width: auto;
        max-width: none;
        margin-inline: auto;
        padding: 12px 20px;
        justify-content: center;
      }
      .result-retake-card__ico {
        width: 32px;
        height: 32px;
        font-size: 16px;
      }
      .result-retake-card__text {
        flex: 0 1 auto;
      }
      .result-retake-card__title {
        font-size: 13px;
        letter-spacing: 0.08em;
      }
    }
    @media (min-width: 1025px) {
      .screen.screen--result .result-top-brand.quiz-brand-bar {
        position: fixed;
        top: 12px;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0 clamp(20px, 3.2vw, 48px);
        z-index: 24;
        background: transparent;
        pointer-events: none;
        gap: 20px;
      }
      .screen.screen--result .result-top-brand.quiz-brand-bar .quiz-brand-pnb,
      .screen.screen--result .result-top-brand.quiz-brand-bar .quiz-brand-hlf {
        pointer-events: auto;
        flex-shrink: 0;
        max-width: min(46%, 320px);
        width: auto;
        height: clamp(44px, 5.5vh, 58px);
        object-fit: contain;
      }
      .screen.screen--result #resultScreen.card {
        padding-top: 0;
      }
      .result-shell > .result-top-brand.quiz-brand-bar ~ .result-hero-block {
        padding-top: clamp(52px, 6.5vh, 72px);
      }
    }
    /* Phone / tablet landscape: fixed brand bar + two-column result (same as large desktop). */
    body.is-compact-landscape:not(.is-landing):not(.is-result) .quiz-brand-bar {
      position: fixed;
      top: 12px;
      left: 0;
      right: 0;
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0 clamp(20px, 3.2vw, 48px);
      z-index: 24;
      background: transparent;
      pointer-events: none;
      gap: 20px;
    }
    body.is-compact-landscape:not(.is-landing):not(.is-result) .quiz-brand-bar .quiz-brand-pnb,
    body.is-compact-landscape:not(.is-landing):not(.is-result) .quiz-brand-bar .quiz-brand-hlf {
      pointer-events: auto;
      max-width: none;
    }
    body.is-compact-landscape:not(.is-landing):not(.is-result) .quiz-brand-pnb {
      height: 62px;
    }
    body.is-compact-landscape:not(.is-landing):not(.is-result) .quiz-brand-hlf {
      height: 72px;
    }
    body.is-compact-landscape:not(.is-landing):not(.is-result) .screen.screen--quiz {
      justify-content: center;
      padding-top: 0;
    }
    body.is-compact-landscape:not(.is-landing):not(.is-result) #quizScreen {
      padding-top: 92px;
      padding-bottom: 24px;
      margin-top: 0;
      min-height: calc(100dvh - 24px);
    }
    body.is-compact-landscape.is-result .screen.screen--result .result-top-brand.quiz-brand-bar {
      position: fixed;
      top: 12px;
      left: 0;
      right: 0;
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0 clamp(20px, 3.2vw, 48px);
      z-index: 24;
      background: transparent;
      pointer-events: none;
      gap: 20px;
    }
    body.is-compact-landscape.is-result .screen.screen--result .result-top-brand.quiz-brand-bar .quiz-brand-pnb,
    body.is-compact-landscape.is-result .screen.screen--result .result-top-brand.quiz-brand-bar .quiz-brand-hlf {
      pointer-events: auto;
      flex-shrink: 0;
      max-width: min(46%, 320px);
      width: auto;
      height: clamp(44px, 5.5vh, 58px);
      object-fit: contain;
    }
    body.is-compact-landscape.is-result .screen.screen--result #resultScreen.card {
      padding-top: 0;
    }
    body.is-compact-landscape.is-result .result-shell > .result-top-brand.quiz-brand-bar ~ .result-hero-block {
      padding-top: clamp(52px, 6.5vh, 72px);
    }
    body.is-compact-landscape.is-result .result-two-col {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
    body.is-compact-landscape.is-result .result-summary-strip {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    body.is-compact-landscape.is-result .result-insight-row {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.is-compact-landscape.is-result .loan-power-grid {
      grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
      grid-template-rows: none;
      gap: 12px;
    }
    body.is-compact-landscape.is-result .loan-power-divider {
      width: auto;
      height: 100%;
      min-height: 48px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0));
    }
    body.is-compact-landscape.is-result .result-calc-out-grid {
      grid-template-columns: 1fr 1fr;
    }
    body.is-compact-landscape.is-result .result-calc-out-cell + .result-calc-out-cell {
      border-top: 0;
      padding-top: 0;
    }
    @media (max-width: 1024px) {
      .result-card-dark--adjust .result-card-title--adjust {
        color: #f8fafc;
      }
      .result-summary-strip {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
      }
      .result-two-col {
        grid-template-columns: 1fr;
      }
      .result-insight-row {
        grid-template-columns: 1fr;
      }
      .result-next-step {
        padding-right: 0;
        padding-bottom: 100px;
      }
      .result-next-step__art {
        right: 8px;
        bottom: 8px;
      }
      .result-calc-out-grid {
        grid-template-columns: 1fr;
      }
      .result-calc-out-cell + .result-calc-out-cell {
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        padding-top: 10px;
      }
      .loan-power-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        gap: 12px;
      }
      .loan-power-divider {
        width: 100%;
        height: 1px;
        min-height: 1px;
        background: linear-gradient(
          90deg,
          rgba(255, 255, 255, 0),
          rgba(255, 255, 255, 0.22),
          rgba(255, 255, 255, 0)
        );
      }
    }

    .lead-gate-overlay {
      position: fixed;
      inset: 0;
      z-index: 18;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 16px;
      background: rgba(2, 10, 16, 0.82);
      backdrop-filter: blur(6px);
    }
    .lead-gate-card {
      width: min(720px, 96vw);
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, 0.22);
      background: linear-gradient(140deg, rgba(3, 16, 24, 0.94), rgba(8, 33, 48, 0.78));
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
      padding: 16px;
      max-height: min(88vh, 760px);
      overflow: auto;
    }
    .lead-gate-head h3 {
      margin: 0;
      font-size: clamp(24px, 4vw, 34px);
      font-family: "Bebas Neue", sans-serif;
      letter-spacing: 0.05em;
      color: #fef08a;
    }
    .lead-gate-head p {
      margin: 6px 0 0;
      color: #d2e6f4;
      font-size: 14px;
      line-height: 1.4;
    }
    .lead-gate-actions {
      margin-top: 12px;
      display: flex;
      justify-content: flex-start;
    }
    body.lead-gate-open {
      overflow: hidden;
    }
    .share-card {
      margin-top: 12px;
      border-radius: 14px;
      border: 1px solid var(--border);
      background: linear-gradient(140deg, rgba(5, 17, 27, .9), rgba(10, 35, 52, .74));
      padding: 14px;
      display: grid;
      gap: 8px;
    }
    .share-card h5 {
      margin: 0;
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: .8px;
      color: #d6e9f5;
    }
    .share-card .big {
      font-family: "Bebas Neue", sans-serif;
      font-size: 34px;
      letter-spacing: .8px;
      margin: 0;
    }
    .share-card p {
      margin: 0;
      color: #c6dbea;
      font-size: 14px;
      line-height: 1.45;
    }
    .match-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 10px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
      border: 1px solid var(--border);
      background: rgba(255,255,255,.09);
      width: fit-content;
    }
    .info-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 10px;
    }
    .info-kpi {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
    }
    .kpi {
      border-radius: 12px;
      border: 1px solid var(--border);
      background: rgba(255,255,255,.06);
      padding: 10px;
    }
    .kpi small { color: var(--muted); display: block; font-size: 12px; }
    .kpi strong { font-size: 22px; font-family: "Bebas Neue", sans-serif; letter-spacing: .6px; }
    .viz-grid {
      margin-top: 10px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }
    .mini-viz {
      border-radius: 12px;
      border: 1px solid var(--border);
      background: rgba(255,255,255,.05);
      padding: 10px;
    }
    .chart-canvas {
      width: 100%;
      height: 220px;
      display: block;
    }
    .chart-canvas--small {
      height: 180px;
    }
    .mini-viz h5 {
      margin: 0 0 8px;
      font-size: 12px;
      letter-spacing: .7px;
      text-transform: uppercase;
      color: #d8ebf8;
    }
    .comp-row { margin-bottom: 8px; }
    .comp-row:last-child { margin-bottom: 0; }
    .comp-meta {
      display: flex;
      justify-content: space-between;
      font-size: 12px;
      color: #d2e5f3;
      margin-bottom: 4px;
    }
    .comp-bar {
      height: 10px;
      border-radius: 999px;
      overflow: hidden;
      background: rgba(255,255,255,.12);
    }
    .comp-fill {
      height: 100%;
      width: 0%;
      transition: width .7s ease;
      background: linear-gradient(90deg, var(--theme-a), var(--theme-b));
    }
    .needle-wrap {
      position: relative;
      height: 64px;
      margin-top: 4px;
    }
    .needle-track {
      position: absolute;
      left: 0; right: 0; top: 26px;
      height: 12px;
      border-radius: 999px;
      background: linear-gradient(90deg, #ef4444, #f59e0b, #22c55e);
      opacity: .8;
    }
    .needle {
      position: absolute;
      top: 10px;
      width: 2px;
      height: 44px;
      background: #fff;
      box-shadow: 0 0 8px rgba(255,255,255,.5);
      left: 50%;
      transition: left .8s ease;
    }
    .needle-label {
      position: absolute;
      top: 0;
      transform: translateX(-50%);
      font-size: 11px;
      color: #e6f2fb;
      white-space: nowrap;
      left: 50%;
      transition: left .8s ease;
    }

    .confetti-layer {
      position: fixed; inset: 0; pointer-events: none; z-index: 9; overflow: hidden;
    }
    .confetti {
      position: absolute; width: 9px; height: 14px; opacity: .9;
      top: -20px;
      animation: fall linear forwards;
    }
    @keyframes fall {
      to { transform: translateY(112vh) rotate(560deg); opacity: .98; }
    }
    .foot {
      margin-top: 6px; text-align: center; color: #bed2e0; font-size: 11px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .sound-toggle {
      position: fixed;
      right: 16px;
      bottom: 20px;
      z-index: 10;
      border: 1px solid var(--border);
      background: rgba(3, 16, 24, .84);
      color: #e7f4fd;
      border-radius: 50%;
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      font: inherit;
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      cursor: pointer;
      backdrop-filter: blur(8px);
      padding: 0;
    }
    .sound-toggle img {
      width: 18px;
      height: 18px;
      display: block;
      filter: brightness(0) invert(1);
      pointer-events: none;
    }
    .fx-layer {
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 11;
      overflow: hidden;
    }
    .toss-overlay {
      position: fixed;
      inset: 0;
      z-index: 18;
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle at 50% 40%, rgba(250, 204, 21, 0.2), rgba(3, 13, 20, 0.94) 58%),
        linear-gradient(180deg, rgba(3, 13, 20, 0.72), rgba(3, 13, 20, 0.92));
      backdrop-filter: blur(4px);
    }
    .toss-card {
      width: min(88vw, 460px);
      border-radius: 16px;
      border: 1px solid rgba(250, 204, 21, 0.35);
      background: linear-gradient(145deg, rgba(5, 20, 31, 0.88), rgba(8, 33, 48, 0.72));
      box-shadow: 0 20px 48px rgba(0, 0, 0, 0.45);
      padding: 16px 18px 14px;
      text-align: center;
    }
    .toss-tag {
      font-size: 11px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #a7c7da;
      margin-bottom: 10px;
      font-weight: 700;
    }
    .toss-coin {
      width: 76px;
      height: 76px;
      margin: 0 auto 10px;
      border-radius: 50%;
      border: 3px solid rgba(250, 204, 21, 0.92);
      background:
        radial-gradient(circle at 30% 30%, #fff6c2 0%, #facc15 55%, #ca8a04 100%);
      box-shadow: 0 0 20px rgba(250, 204, 21, 0.5);
      animation: coinFlip .9s ease-in-out infinite;
    }
    .toss-title {
      font-family: "Bebas Neue", sans-serif;
      color: #fef08a;
      font-size: clamp(26px, 5.5vw, 38px);
      letter-spacing: 0.06em;
      line-height: 1;
    }
    .toss-sub {
      margin-top: 6px;
      color: #d3e7f5;
      font-size: 13px;
    }
    @keyframes coinFlip {
      0% { transform: rotateY(0deg) translateY(0); }
      50% { transform: rotateY(540deg) translateY(-6px); }
      100% { transform: rotateY(1080deg) translateY(0); }
    }
    .quiz-shell.super-over {
      background: linear-gradient(145deg, rgba(3, 16, 24, 0.34), rgba(5, 36, 43, 0.18));
    }
    .fx-ball-wipe {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 13;
      overflow: hidden;
    }
    .fx-ball-wipe .trail {
      position: absolute;
      top: 50%;
      width: min(50vw, 620px);
      height: 8px;
      border-radius: 999px;
      transform: translateY(-50%);
      background: linear-gradient(90deg, rgba(34, 211, 238, 0), rgba(34, 211, 238, 0.4), rgba(250, 204, 21, 0.55));
      filter: blur(1px);
      animation: ballTrailSweep .82s ease-out forwards;
    }
    .fx-ball-wipe.reverse .trail {
      background: linear-gradient(90deg, rgba(250, 204, 21, 0.55), rgba(34, 211, 238, 0.4), rgba(34, 211, 238, 0));
      animation: ballTrailSweepRev .82s ease-out forwards;
    }
    .fx-ball-wipe .ball {
      position: absolute;
      top: calc(50% - 10px);
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 30%, #ffffff 0%, #f8fafc 58%, #cbd5e1 100%);
      box-shadow:
        0 0 0 2px rgba(255, 255, 255, 0.22),
        0 0 20px rgba(255, 255, 255, 0.5);
      animation: ballSweep .82s cubic-bezier(.2, .7, .2, 1) forwards;
    }
    .fx-ball-wipe.reverse .ball {
      animation: ballSweepRev .82s cubic-bezier(.2, .7, .2, 1) forwards;
    }
    @keyframes ballSweep {
      0% { left: -30px; transform: translateY(-4px) scale(.85); opacity: .2; }
      45% { transform: translateY(5px) scale(1); opacity: 1; }
      100% { left: calc(100% + 26px); transform: translateY(-1px) scale(.92); opacity: .2; }
    }
    @keyframes ballSweepRev {
      0% { left: calc(100% + 26px); transform: translateY(-4px) scale(.85); opacity: .2; }
      45% { transform: translateY(5px) scale(1); opacity: 1; }
      100% { left: -30px; transform: translateY(-1px) scale(.92); opacity: .2; }
    }
    @keyframes ballTrailSweep {
      0% { left: -620px; opacity: 0; }
      25% { opacity: .95; }
      100% { left: 100%; opacity: 0; }
    }
    @keyframes ballTrailSweepRev {
      0% { left: 100%; opacity: 0; }
      25% { opacity: .95; }
      100% { left: -620px; opacity: 0; }
    }
    .fx-six {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) scale(.5);
      opacity: 0;
      animation: sixPop 1.35s ease forwards;
      width: min(82vw, 540px);
      aspect-ratio: 2.5 / 1;
    }
    @keyframes sixPop {
      0% { opacity: 0; transform: translate(-50%, -50%) scale(.5); }
      25% { opacity: 1; transform: translate(-50%, -50%) scale(1.05); }
      70% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
      100% { opacity: 0; transform: translate(-50%, -50%) scale(1.2); }
    }
    .fx-wicket {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) scale(.6);
      opacity: 0;
      animation: wicketPop 1.4s ease forwards;
      width: min(74vw, 440px);
      aspect-ratio: 2.2 / 1;
    }
    .fx-svg {
      width: 100%;
      height: 100%;
      filter: drop-shadow(0 0 26px rgba(255,255,255,.2));
    }
    @keyframes wicketPop {
      0% { opacity: 0; transform: translate(-50%, -50%) scale(.6) rotate(-7deg); }
      30% { opacity: 1; transform: translate(-50%, -50%) scale(1.04) rotate(4deg); }
      100% { opacity: 0; transform: translate(-50%, -50%) scale(1.2) rotate(0deg); }
    }
    .hidden { display: none !important; }

    @media (max-width: 980px) {
      .hero-layout { grid-template-columns: 1fr; }
      .journey { grid-template-columns: 1fr; }
      .result-grid { grid-template-columns: 1fr; }
      .hero-headline { padding-right: 0; }
      .hero-bat-art { display: none; }
      #quizScreen { width: 100%; }
      .quiz-commentary-rail { width: 100%; }
    }
    @media (min-width: 681px) and (max-width: 980px) {
      .wrap { padding: 10px 14px 84px; }
      .card { padding: 16px; border-radius: 18px; }
      .hero { gap: 10px; }
      .hero-left {
        align-items: center;
        text-align: center;
      }
      .hero-headline {
        font-size: clamp(42px, 5.1vw, 56px);
        line-height: 0.92;
        letter-spacing: 0.03em;
        margin: 2px 0 8px;
        text-align: center;
      }
      .hero-key-art {
        width: min(100%, 360px);
        max-height: 254px;
      }
      .hero-subline {
        font-size: clamp(28px, 3.2vw, 36px);
        line-height: 0.92;
        /* max-width: 18ch; */
      }
      .cta-row { margin-top: 12px; }
      .btn { padding: 11px 16px; font-size: 14px; }
      .hero-right {
        gap: 10px;
        padding-top: 0;
      }
      .hero-bat-art {
        width: min(100%, 430px);
        top: -10px;
        right: -8px;
      }
      .journey { gap: 10px; }
      .journey article {
        padding: 11px 14px;
        min-height: 94px;
      }
      .journey-head { gap: 9px; }
      .journey-icon { font-size: 20px; }
      .journey h4 {
        font-size: clamp(28px, 3.35vw, 38px);
        line-height: 0.92;
      }
      .hero-live-strip { border-radius: 10px; }
    }
    @media (max-width: 1024px) {
      .wrap { padding: 6px 10px 24px; }
      .screen { max-height: calc(100dvh - 20px); }
      .screen.screen--landing { min-height: calc(100dvh - 20px); }
      .lead-grid, .city-grid { grid-template-columns: 1fr; }
      .viz-grid, .info-kpi { grid-template-columns: 1fr; }
      .card { padding: 24px; border-radius: 14px; }
      .hero {
        gap: 8px;
        align-items: flex-start;
      }
      .hero-neon-line {
        top: 72px;
        bottom: 50px;
        width: 3px;
      }
      .hero-layout {
        width: 100%;
        grid-template-columns: 1fr;
      }
      .hero-left {
        align-items: center;
        text-align: center;
      }
      .hero-headline {
        font-size: clamp(26px, 8.8vw, 38px);
        line-height: 1.02;
        letter-spacing: 0.5px;
        padding-right: 0;
        margin: 4px 0 8px;
      }
      .hero-key-art {
        max-height: 220px;
        width: min(100%, 300px);
      }
      .hero-subline {
        font-size: clamp(17px, 6.2vw, 24px);
      }
      .hero-right {
        gap: 8px;
        padding-top: 0;
      }
      .hero-bat-art {
        width: min(100%, 390px);
        max-height: none;
        top: 0;
        right: -12px;
      }
      .hero-live-strip { border-radius: 10px; }
      .hero-live-track { padding: 5px 10px; gap: 8px; }
      .hero-live-text { font-size: 10px; }
      .journey { display: grid; margin-top: 0; gap: 9px; grid-template-columns: 1fr; }
      .journey article { padding: 10px 12px; border-radius: 11px; min-height: 86px; }
      .journey-head { margin-bottom: 0; gap: 8px; }
      .journey h4 { font-size: clamp(21px, 5.4vw, 27px); line-height: 0.94; }
      .journey p { font-size: 10px; line-height: 1.15; }
      .lead-gate-overlay { padding: 10px; }
      .lead-gate-card { padding: 12px; border-radius: 14px; }
      .lead-gate-head p { font-size: 12px; }
      .hero-score { margin-top: 10px; padding: 10px; }
      .hero-score-head { margin-bottom: 6px; padding-bottom: 6px; }
      .hero-score-head span { font-size: 9px; }
      .hero-score-head b { font-size: 18px; }
      .score-row { padding: 8px 0; font-size: 12px; grid-template-columns: 1fr 1fr 1fr; }
      .score-row span { font-size: 11px; }
      .score-row b { font-size: 16px; }
      .cta-row { margin-top: 10px; }
      .btn { padding: 9px 12px; font-size: 12px; }
      .result-shell { padding: 10px; border-radius: 0; }
      .result-summary-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .result-two-col,
      .loan-power-grid { grid-template-columns: 1fr; }
      .result-card-dark { padding: 10px; }
      .result-card-dark.result-retake-closing {
        padding: clamp(14px, 3.2vw, 20px) clamp(14px, 4vw, 24px);
      }
      .result-title { font-size: clamp(44px, 14vw, 68px); }
      .result-desc { max-width: 100%; font-size: 14px; }
      select { min-height: 50px; font-size: 16px; border-radius: 14px; }
      .stadium-crowd-bg { height: 112px; bottom: 0; }
      .sound-toggle { bottom: 16px; right: 10px; width: 36px; height: 36px; font-size: 16px; }
    }
    @media (max-width: 430px) {
      .card { padding: 10px; border-radius: 12px; }
      .hero-headline {
        font-size: clamp(24px, 8.2vw, 33px);
        letter-spacing: 0.35px;
      }
      .hero-neon-line {
        top: 78px;
        bottom: 48px;
        width: 2px;
      }
      .hero-key-art { max-height: 178px; width: min(100%, 250px); }
      .hero-bat-art {
        width: min(100%, 304px);
        max-height: none;
        top: -12px;
        right: -10px;
      }
      .hero-right { padding-top: 0; }
      .hero-subline { font-size: clamp(15px, 6vw, 20px); }
      .hero-live-track { animation-duration: 14s; }
      .hero-live-pill { font-size: 9px; padding: 2px 8px; }
      .hero-live-text { font-size: 9px; letter-spacing: 0.04em; }
      .score-row { grid-template-columns: 1fr; gap: 3px; }
      .score-row b { font-size: 15px; }
      .journey article { padding: 9px 10px; min-height: 80px; }
      .journey h4 { font-size: clamp(19px, 6.2vw, 18px); line-height: 0.95; }
      .journey p { font-size: 10px; }
      .stadium-crowd-bg { height: 100px; bottom: 0; }
    }
    @media (prefers-reduced-motion: reduce) {
      .page-bg.bg-motion-landing::before,
      .page-bg.bg-motion-quiz::before,
      .page-bg.bg-motion-result::before {
        animation: none;
        transform: translateX(0) scale(1.04);
      }
      .stadium-crowd-bg.crowd-burst {
        animation: none;
      }
      .toss-coin,
      .result-shell.result-reveal {
        animation: none;
        opacity: 1;
        transform: none;
      }
      .fx-ball-wipe .trail,
      .fx-ball-wipe .ball {
        animation: none;
      }
      .quiz-shell.over-change::before,
      .question-stage.stage-enter {
        animation: none;
      }
      .crowd-person { animation: none; }
      .hero-live-track,
      .hero-live-dot { animation: none; }
      .hero-neon-line,
      .hero-bat-art { filter: none; }
    }

    /*
     * Result sliders: same DOM + .slider rules as provided snippet (label → input.slider → .value).
     * Grid layout matches reference: label left | thin track | value box right.
     */
    #resultGrid .slider-group {
      display: grid;
      grid-template-columns: minmax(120px, 32%) minmax(0, 1fr) minmax(100px, 120px);
      align-items: center;
      column-gap: 14px;
      margin-bottom: 20px;
      max-width: none;
      isolation: isolate;
    }
    #resultGrid .slider-group > label.calc-field-label {
      display: block;
      margin-bottom: 0;
      font-size: 16px;
      font-weight: 600;
      color: #fff;
    }
    /*
     * Filled track: yellow left of thumb, #444 right — driven by --pnb-fill-pct (set in JS).
     * Track pseudos are transparent so the input’s gradient shows through (no “gap” vs padding).
     */
    #resultGrid .slider-group input.slider {
      -webkit-appearance: none !important;
      appearance: none !important;
      width: 100%;
      height: 6px;
      padding: 0;
      margin: 0;
      border: none;
      border-radius: 5px;
      outline: none;
      cursor: pointer;
      --pnb-fill-pct: 0%;
      background: linear-gradient(to right, #facc15 var(--pnb-fill-pct), #444 var(--pnb-fill-pct));
      box-shadow: none;
      transform: translateZ(0);
    }
    #resultGrid .slider-group input.slider::-webkit-slider-runnable-track {
      -webkit-appearance: none !important;
      appearance: none !important;
      width: 100%;
      height: 6px;
      border-radius: 5px;
      background: transparent;
    }
    #resultGrid .slider-group input.slider::-webkit-slider-thumb {
      -webkit-appearance: none !important;
      appearance: none !important;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #facc15;
      cursor: pointer;
      box-shadow: 0 0 10px rgba(250, 204, 21, 0.75), 0 0 4px rgba(250, 204, 21, 0.5);
      border: none;
      margin-top: -6px;
    }
    #resultGrid .slider-group input.slider::-moz-range-track {
      width: 100%;
      height: 6px;
      border-radius: 5px;
      background: transparent;
    }
    #resultGrid .slider-group input.slider::-moz-range-progress {
      height: 6px;
      border-radius: 5px;
      background-color: transparent;
    }
    #resultGrid .slider-group input.slider::-moz-range-thumb {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #facc15;
      cursor: pointer;
      border: none;
      box-shadow: 0 0 10px rgba(250, 204, 21, 0.75), 0 0 4px rgba(250, 204, 21, 0.5);
    }
    #resultGrid .slider-group .value {
      margin-top: 0;
      font-size: 14px;
      color: #ccc;
      text-align: center;
      padding: 8px 10px;
      border-radius: 8px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      background: rgba(4, 19, 32, 0.86);
      min-height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      color: #f1f5f9;
      white-space: nowrap;
    }
    #resultGrid .slider-group input.value {
      display: block;
      width: 100%;
      text-align: center;
      font: inherit;
      font-family: "Montserrat", sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #f1f5f9;
      padding: 8px 10px;
      min-height: 40px;
      border-radius: 8px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      background: rgba(4, 19, 32, 0.86);
      outline: none;
    }
    #resultGrid .slider-group input.value:focus {
      border-color: rgba(250, 204, 21, 0.65);
      box-shadow: 0 0 0 2px rgba(250, 204, 21, 0.2);
    }
    @media (max-width: 560px) {
      #resultGrid .slider-group {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        row-gap: 8px;
        column-gap: 0;
      }
      #resultGrid .slider-group .value {
        justify-self: stretch;
      }
    }
