.vcf {
  /* VANING / Avada tokens – derived from the live-site export.
     All values keep Avada variables first so later theme changes continue to flow through. */
  --vcf-accent: var(--awb-custom_color_1, #7f8274);
  --vcf-accent-hover: var(--awb-custom_color_5, #6c7c59);
  --vcf-accent-contrast: var(--awb-color1, #fff);
  --vcf-text: var(--awb-custom_color_2, #424242);
  --vcf-muted: color-mix(in srgb, currentColor 62%, transparent);
  --vcf-border: var(--awb-color3, #e2e2e2);
  --vcf-border-strong: color-mix(in srgb, var(--vcf-text) 28%, transparent);
  --vcf-surface: var(--awb-color1, #fff);
  --vcf-surface-alt: var(--awb-color2, #f9f9f9);
  --vcf-card-radius: 0px;
  --vcf-form-radius: var(--form_border_radius, 2px);
  --vcf-form-height: var(--form_input_height, 50px);
  color: var(--vcf-text);
  font-family: var(--body_typography-font-family, "Open Sans", Arial, Helvetica, sans-serif);
  font-size: var(--body_typography-font-size, 15px);
  font-weight: var(--body_typography-font-weight, 400);
  line-height: var(--body_typography-line-height, 1.9);
  width: 100%;
  max-width: none;
  margin: 0;
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
}
.vcf *, .vcf *::before, .vcf *::after { box-sizing: border-box; }
.vcf [hidden] { display: none !important; }
.vcf button, .vcf input, .vcf textarea { font: inherit; color: inherit; }
.vcf button { -webkit-tap-highlight-color: transparent; }
.vcf a { color: inherit; }
.vcf .vcf-theme-probe { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; overflow: hidden !important; }
.vcf h1, .vcf h2, .vcf h3, .vcf h4 { margin-top: 0; }
.vcf h2 { margin-bottom: 14px; }
.vcf p { line-height: var(--body_typography-line-height, 1.9); }
.vcf-screen { display: none; animation: vcfFade .28s ease both; }
.vcf-screen.is-active { display: block; }
@keyframes vcfFade { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }

/* Progress */
.vcf-progress { margin: 0 0 clamp(34px, 6vw, 72px); }
.vcf-progress__top { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:13px; font-size:.82em; letter-spacing:.02em; }
.vcf-progress__top strong { font-weight: 600; }
.vcf-progress__bar { display:grid; grid-template-columns:repeat(6,1fr); gap:7px; }
.vcf-progress__bar span { display:block; height:5px; border-radius:999px; background:var(--vcf-border); transition:background-color .25s ease, transform .25s ease; }
.vcf-progress__bar span.is-done, .vcf-progress__bar span.is-active { background:var(--vcf-accent); }
.vcf-progress__bar span.is-active { transform:scaleY(1.2); }

/* Generic */
.vcf-eyebrow {
  font-family: var(--awb-typography2-font-family, Montserrat, Arial, Helvetica, sans-serif);
  font-size: var(--awb-typography2-font-size, 12px);
  font-weight: var(--awb-typography2-font-weight, 600);
  line-height: var(--awb-typography2-line-height, 1.1);
  letter-spacing: var(--awb-typography2-letter-spacing, 2px);
  text-transform: uppercase;
  opacity:.6;
  margin-bottom:9px;
}
.vcf-heading { max-width:900px; margin-bottom:clamp(30px,5vw,58px); }
.vcf-heading > p { max-width:720px; font-size:clamp(1rem,1.5vw,1.18rem); opacity:.68; margin:0; }
.vcf-heading h2, .vcf-section-intro h2 {
  font-family: var(--awb-typography1-font-family, Montserrat, Arial, Helvetica, sans-serif);
  font-weight: var(--awb-typography1-font-weight, 700);
  line-height: var(--awb-typography1-line-height, 1.2);
  letter-spacing: var(--awb-typography1-letter-spacing, -0.015em);
  font-size: clamp(30px, 3.25vw, var(--awb-typography1-font-size, 46px));
}
.vcf-path-card__copy strong, .vcf-card__title, .vcf-intents button strong {
  font-family: var(--h3_typography-font-family, Montserrat, Arial, Helvetica, sans-serif);
}
.vcf-heading--result { margin-bottom:32px; }
.vcf-heading--result .vcf-kicker { margin:0 0 7px; opacity:.68; font-size:1rem; }
.vcf-section-intro { display:grid; grid-template-columns:minmax(0,.85fr) minmax(280px,.65fr); gap:clamp(28px,7vw,90px); align-items:end; margin:clamp(30px,5vw,60px) 0 24px; }
.vcf-section-intro h2, .vcf-section-intro h3 { margin:0; }
.vcf-section-intro p { margin:0; opacity:.67; max-width:560px; }
.vcf-section-intro--compact { margin:0 0 18px; }
.vcf-grid { display:grid; gap:15px; }
.vcf-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.vcf-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.vcf-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.vcf-info-strip { margin-top:10px; padding:18px 20px; background:var(--vcf-surface-alt); border-left:3px solid var(--vcf-accent); opacity:.9; }
.vcf-helper { margin:14px 0 0; font-size:.9em; opacity:.64; }
.vcf-text-link { display:inline-flex; align-items:center; gap:6px; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:2px; opacity:.78; }
.vcf-text-link:hover { opacity:1; }
.vcf-inline-cta { appearance:none; border:0; padding:0 0 3px; border-bottom:1px solid currentColor; background:transparent; font-weight:700; cursor:pointer; }

/* Screen 1 */
.vcf-start-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:end; padding:4px 0 clamp(28px,4vw,48px); border-bottom:1px solid var(--vcf-border); }
.vcf-start-head__copy { max-width:950px; }
.vcf-start-head__copy h1 { margin:2px 0 10px; }
.vcf-start-head__copy p { margin:0; font-size:clamp(1rem,1.6vw,1.28rem); opacity:.72; }
.vcf-start-head__note { display:flex; align-items:baseline; gap:7px; opacity:.42; padding-bottom:7px; }
.vcf-start-head__note span { font-size:clamp(2.4rem,4vw,4rem); line-height:1; letter-spacing:-.05em; }
.vcf-start-head.has-media { grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr); align-items:stretch; }
.vcf-start-head__media { min-height:300px; aspect-ratio:3/2; overflow:hidden; background:var(--vcf-surface-alt); }
.vcf-start-head__media img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.vcf--avada-native .vcf-start-head__copy h1 { font-family:var(--h1_typography-font-family,var(--awb-typography1-font-family,inherit)); font-size:var(--h1_typography-font-size,50px); font-weight:var(--h1_typography-font-weight,700); line-height:var(--h1_typography-line-height,1); letter-spacing:var(--h1_typography-letter-spacing,normal); }
.vcf--avada-native .vcf-heading h2, .vcf--avada-native .vcf-section-intro h2 { font-family:var(--h2_typography-font-family,var(--awb-typography1-font-family,inherit)); font-size:var(--h2_typography-font-size,clamp(30px,3.25vw,46px)); font-weight:var(--h2_typography-font-weight,700); line-height:var(--h2_typography-line-height,1.3); letter-spacing:var(--h2_typography-letter-spacing,-.015em); }
.vcf--standalone .fusion-button { display:inline-flex; align-items:center; border:0; border-radius:50px; padding:14px 25px; background:#424242; color:#fff; font-family:Montserrat,Arial,Helvetica,sans-serif; font-size:14px; font-weight:600; line-height:1; text-decoration:none; cursor:pointer; }
.vcf--standalone .fusion-button:hover { background:#7f8274; color:#fff; }
.vcf-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.vcf-path-card { appearance:none; width:100%; min-height:176px; display:grid; grid-template-columns:52px minmax(0,1fr) 24px; gap:18px; align-items:start; padding:clamp(22px,2.4vw,32px); border:1px solid var(--vcf-border); border-radius:var(--vcf-card-radius); background:var(--vcf-surface-alt); text-align:left; cursor:pointer; transition:border-color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.vcf-path-card:hover { border-color:var(--vcf-border-strong); transform:translateY(-1px); }
.vcf-path-card:focus-visible, .vcf button:focus-visible, .vcf a:focus-visible, .vcf input:focus-visible, .vcf textarea:focus-visible { outline:2px solid var(--vcf-accent); outline-offset:3px; }
.vcf-path-card.is-selected { border-color:var(--vcf-accent); background:color-mix(in srgb,var(--vcf-accent) 8%,var(--vcf-surface)); box-shadow:inset 0 0 0 1px var(--vcf-accent); }
.vcf-icon { width:46px; height:46px; display:flex; align-items:center; justify-content:center; color:var(--vcf-accent); }
.vcf-icon svg { width:42px; height:42px; }
.vcf-path-card__copy { display:flex; flex-direction:column; gap:7px; }
.vcf-path-card__copy strong { font-size:clamp(1.06rem,1.5vw,1.3rem); line-height:1.16; }
.vcf-path-card__copy span { opacity:.68; line-height:1.45; max-width:39ch; }
.vcf-path-card__arrow { justify-self:end; align-self:center; opacity:.35; transition:transform .2s ease, opacity .2s ease; }
.vcf-path-card:hover .vcf-path-card__arrow, .vcf-path-card.is-selected .vcf-path-card__arrow { opacity:1; transform:translateX(3px); }
.vcf-existing { margin-top:18px; padding:clamp(22px,3vw,34px); border:1px solid var(--vcf-border); background:var(--vcf-surface); }
.vcf-existing__head { display:grid; grid-template-columns:1fr minmax(280px,.72fr); gap:28px; align-items:end; margin-bottom:20px; }
.vcf-existing__head h3 { margin:0; }
.vcf-existing__head p { margin:0; opacity:.66; }
.vcf-start-trust { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:22px; font-size:.86em; opacity:.63; }
.vcf-start-trust span::before { content:'✓'; color:var(--vcf-accent); margin-right:7px; font-weight:700; }

/* Buttons/pills */
.vcf-pills, .vcf-number-row { display:flex; flex-wrap:wrap; gap:10px; }
.vcf-pills button, .vcf-number-row button, .vcf-size, .vcf-feature-grid button, .vcf-intents button, .vcf-card { appearance:none; border:1px solid var(--vcf-border); border-radius:var(--vcf-card-radius); background:var(--vcf-surface-alt); cursor:pointer; text-align:left; transition:border-color .18s ease, background-color .18s ease, transform .18s ease; }
.vcf-pills button:hover, .vcf-number-row button:hover, .vcf-size:hover, .vcf-feature-grid button:hover, .vcf-intents button:hover, .vcf-card:hover { border-color:var(--vcf-border-strong); }
.vcf-pills button.is-selected, .vcf-number-row button.is-selected, .vcf-size.is-selected, .vcf-feature-grid button.is-selected, .vcf-intents button.is-selected, .vcf-card.is-selected { border-color:var(--vcf-accent); background:color-mix(in srgb,var(--vcf-accent) 8%,var(--vcf-surface)); box-shadow:inset 0 0 0 1px var(--vcf-accent); }
.vcf-pills button { min-height:50px; padding:12px 17px; }

/* Screen 2 */
.vcf-question { margin:0 0 clamp(30px,4vw,46px); }
.vcf-question--hero { display:grid; grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr); gap:clamp(24px,7vw,100px); align-items:center; padding:clamp(22px,3vw,34px) 0; border-top:1px solid var(--vcf-border); }
.vcf-question--hero:last-of-type { border-bottom:1px solid var(--vcf-border); }
.vcf-question__index { display:block; font-size:.75em; opacity:.4; margin-bottom:8px; }
.vcf-question--hero h3 { margin:0; max-width:430px; }
.vcf-number-row { justify-content:flex-start; }
.vcf-number-row button { min-width:68px; min-height:68px; padding:14px 18px; text-align:center; font-weight:700; }

/* Screen 3 */
.vcf-card { min-height:180px; padding:24px; display:flex; flex-direction:column; align-items:flex-start; gap:10px; position:relative; overflow:hidden; }
.vcf-card > *:not(.vcf-card__media) { position:relative; z-index:2; }
.vcf-card__media { position:absolute !important; inset:0; z-index:0 !important; width:100%; height:100%; object-fit:cover; }
.vcf-card.has-media { min-height:240px; color:#fff; justify-content:flex-end; border-color:transparent; }
.vcf-card.has-media::after { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(0,0,0,.05) 18%,rgba(0,0,0,.82) 100%); }
.vcf-card.has-media .vcf-card__number, .vcf-card.has-media > span:last-child { opacity:.82; }
.vcf-card.has-media.is-selected { box-shadow:inset 0 0 0 2px var(--vcf-accent); border-color:var(--vcf-accent); }
.vcf-card__number { font-size:.72em; opacity:.42; }
.vcf-card__title { font-size:1.18em; font-weight:700; line-height:1.15; }
.vcf-card > span:last-child { opacity:.66; line-height:1.45; }
.vcf-card.is-selected .vcf-card__number { color:var(--vcf-accent); opacity:1; }

/* Screen 4 */
.vcf-feature-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.vcf-feature-grid button { min-height:120px; padding:18px 12px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; text-align:center; }
.vcf-feature-icon { width:34px; height:34px; display:flex; align-items:center; justify-content:center; opacity:.72; }
.vcf-feature-icon svg { width:34px; height:34px; display:block; }
.vcf-question--size { margin-top:clamp(36px,6vw,70px); padding-top:clamp(30px,5vw,52px); border-top:1px solid var(--vcf-border); }
.vcf-size { min-height:100px; padding:19px; display:flex; flex-direction:column; gap:5px; }
.vcf-size span { opacity:.63; font-size:.9em; }

/* Actions */
.vcf-actions { margin-top:clamp(34px,5vw,58px); padding-top:20px; border-top:1px solid var(--vcf-border); display:flex; align-items:center; justify-content:space-between; gap:16px; }
.vcf-back { appearance:none; border:0; background:transparent; padding:12px 0; cursor:pointer; opacity:.68; }
.vcf-back:hover { opacity:1; }
.vcf .vcf-next, .vcf [data-vcf-submit], .vcf [data-vcf-to-lead], .vcf [data-vcf-roll] { min-width:190px; text-align:center; justify-content:center; }
.vcf button:disabled { opacity:.36; cursor:not-allowed; transform:none !important; }

/* Result */
.vcf-result { display:grid; grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr); gap:clamp(26px,5vw,64px); align-items:stretch; }
.vcf-result__media { aspect-ratio:3/2; min-height:0; background:var(--vcf-surface-alt); overflow:hidden; }
.vcf-result__media picture, .vcf-result__media img { width:100%; height:100%; display:block; }
.vcf-result__media img { object-fit:cover; object-position:var(--vcf-focus, 50% 50%); }
.vcf-image-placeholder { min-height:470px; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:7px; padding:30px; opacity:.45; }
.vcf-image-placeholder span { font-size:1.2em; font-weight:700; }
.vcf-result__body { align-self:center; }
.vcf-result__body > h3 { margin-bottom:18px; }
.vcf-result__body ul { list-style:none; padding:0; margin:0 0 26px; }
.vcf-result__body li { position:relative; padding:11px 0 11px 30px; border-bottom:1px solid var(--vcf-border); }
.vcf-result__body li::before { content:'✓'; position:absolute; left:0; top:11px; color:var(--vcf-accent); font-weight:700; }
.vcf-price-orientation { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:16px 0; border-top:1px solid var(--vcf-border); border-bottom:1px solid var(--vcf-border); margin-bottom:24px; }
.vcf-price-orientation span { opacity:.64; font-size:.9em; }
.vcf-price-orientation strong { font-size:1.2em; }
.vcf-result__buttons { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.vcf-availability { margin-top:clamp(38px,6vw,72px); padding:clamp(24px,4vw,42px); background:var(--vcf-surface-alt); border-top:3px solid var(--vcf-accent); }
.vcf-availability__head { max-width:850px; }
.vcf-availability__head h3 { margin-bottom:10px; }
.vcf-availability__head p { margin:0 0 18px; opacity:.72; }
.vcf-stock-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:24px; }
.vcf-stock-card { display:grid; grid-template-columns:150px minmax(0,1fr); grid-template-areas:'img copy' 'actions actions'; gap:16px; align-items:center; padding:16px; border:1px solid var(--vcf-border); background:var(--vcf-surface); }
.vcf-stock-card img, .vcf-stock-card__placeholder { grid-area:img; width:150px; aspect-ratio:3/2; object-fit:cover; background:var(--vcf-surface-alt); }
.vcf-stock-card__copy { grid-area:copy; display:flex; flex-direction:column; gap:5px; }
.vcf-stock-card__copy strong { font-size:1.08em; }
.vcf-stock-card__copy span { opacity:.65; }
.vcf-stock-card__actions { grid-area:actions; display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }

/* Lead */
.vcf-lead-layout { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr); gap:clamp(30px,6vw,86px); align-items:start; }
.vcf-intents { display:grid; grid-template-columns:1fr; gap:9px; }
.vcf-intents button { min-height:82px; padding:16px 18px; display:flex; flex-direction:column; gap:4px; }
.vcf-intents button strong { font-size:1.02em; }
.vcf-intents button span { opacity:.62; font-size:.9em; }
.vcf-lead-summary { margin-top:22px; padding:20px; background:var(--vcf-surface-alt); }
.vcf-lead-summary__rows { display:grid; gap:0; }
.vcf-lead-summary__rows > div { display:flex; justify-content:space-between; gap:20px; padding:10px 0; border-bottom:1px solid var(--vcf-border); }
.vcf-lead-summary__rows > div:last-child { border-bottom:0; }
.vcf-lead-summary__rows span { opacity:.62; }
.vcf-lead-summary__rows strong { text-align:right; }
.vcf-form label { display:block; margin-bottom:17px; font-weight:600; }
.vcf-form input:not([type=checkbox]), .vcf-form textarea { width:100%; margin-top:7px; min-height:var(--vcf-form-height); padding:12px 15px; border:1px solid var(--vcf-border); border-radius:var(--vcf-form-radius); background:var(--vcf-surface); color:inherit; font-size:var(--form_text_size,16px); }
.vcf-form textarea { resize:vertical; min-height:110px; }
.vcf-form__grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.vcf-consent { display:flex !important; gap:10px; align-items:flex-start; font-weight:400 !important; font-size:.9em; line-height:1.45; }
.vcf-consent input { margin-top:3px; flex:0 0 auto; }
.vcf-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; opacity:0 !important; }
.vcf-form__status { min-height:24px; font-size:.9em; margin-top:8px; }
.vcf-form__status.is-error { color:#9d2e22; }
.vcf-bonus-optin { margin:20px 0; padding:18px; border:1px solid var(--vcf-border); background:var(--vcf-surface-alt); }
.vcf-bonus-optin__label { font-size:.72em; text-transform:uppercase; letter-spacing:.1em; opacity:.6; font-weight:700; margin-bottom:12px; }
.vcf-bonus-optin label { display:flex !important; gap:11px; align-items:flex-start; font-weight:400 !important; margin:0 0 10px; }
.vcf-bonus-optin input { margin-top:4px; }
.vcf-actions--form { margin-top:24px; }

/* Success */
.vcf-success { padding:clamp(18px,4vw,48px) 0; }
.vcf-success__intro { max-width:860px; }
.vcf-success h2 { margin-bottom:14px; }
.vcf-request-id { display:inline-flex; flex-direction:column; gap:4px; padding:14px 18px; background:var(--vcf-surface-alt); margin:18px 0; }
.vcf-request-id span { font-size:.72em; opacity:.58; text-transform:uppercase; letter-spacing:.08em; }
.vcf-request-id strong { letter-spacing:.05em; }
.vcf-success__summary { margin:4px 0 12px; line-height:1.5; }
.vcf-success__links { margin-top:14px; }

/* Bonus */
.vcf-bonus-game { margin-top:clamp(42px,7vw,84px); padding:clamp(24px,5vw,54px); border:1px solid var(--vcf-border); background:var(--vcf-surface-alt); }
.vcf-bonus-game__head { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.62fr); gap:clamp(24px,6vw,72px); align-items:end; padding-bottom:28px; border-bottom:1px solid var(--vcf-border); }
.vcf-bonus-game__head h3 { margin-bottom:10px; }
.vcf-bonus-game__head p { margin:0; opacity:.7; }
.vcf-bonus-game__condition { font-size:.88em; line-height:1.5; opacity:.62; }
.vcf-dice { display:flex; gap:14px; margin:32px 0 20px; }
.vcf-die { width:112px; aspect-ratio:1/1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; border:1px solid var(--vcf-border); background:var(--vcf-surface); }
.vcf-die span { font-size:2.6rem; line-height:1; font-weight:700; }
.vcf-die small { opacity:.45; }
.vcf-die.is-rolled { border-color:var(--vcf-accent); }
.vcf-bonus-score { margin-bottom:18px; font-size:.9em; opacity:.68; }
.vcf-bonus-score strong { font-size:1.45em; color:var(--vcf-accent); margin-left:6px; }
.vcf-bonus-status { min-height:24px; margin-top:12px; font-size:.9em; opacity:.72; }
.vcf-prize-result { display:grid; grid-template-columns:auto 1fr; gap:20px; align-items:center; margin-top:24px; padding-top:24px; border-top:1px solid var(--vcf-border); }
.vcf-prize-result img { width:120px; height:120px; object-fit:cover; }
.vcf-prize-result h4 { margin:0 0 6px; }
.vcf-prize-result p { margin:0 0 8px; }
.vcf-prize-result small { opacity:.6; line-height:1.45; }
.vcf-bonus-terms { margin:18px 0 0; font-size:.85em; }

/* Tablet */
.vcf[data-vcf-device="medium"] .vcf-start-head.has-media { grid-template-columns:1fr; }
.vcf[data-vcf-device="medium"] .vcf-start-head__media { min-height:0; }
.vcf[data-vcf-device="medium"] .vcf-grid--3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.vcf[data-vcf-device="medium"] .vcf-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.vcf[data-vcf-device="medium"] .vcf-feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.vcf[data-vcf-device="medium"] .vcf-section-intro, .vcf[data-vcf-device="medium"] .vcf-existing__head { grid-template-columns:1fr; gap:10px; }
.vcf[data-vcf-device="medium"] .vcf-question--hero { grid-template-columns:1fr; gap:16px; }
.vcf[data-vcf-device="medium"] .vcf-result { grid-template-columns:1fr; }
.vcf[data-vcf-device="medium"] .vcf-result__media { aspect-ratio:3/2; min-height:0; max-height:none; }
.vcf[data-vcf-device="medium"] .vcf-lead-layout { grid-template-columns:1fr; }
.vcf[data-vcf-device="medium"] .vcf-stock-grid { grid-template-columns:1fr; }

/* Mobile */
.vcf[data-vcf-device="small"] { padding-left:0; padding-right:0; }
.vcf[data-vcf-device="small"] .vcf-progress { margin-bottom:28px; }
.vcf[data-vcf-device="small"] .vcf-progress__name { display:none; }
.vcf[data-vcf-device="small"] .vcf-start-head { grid-template-columns:1fr; gap:18px; }
.vcf[data-vcf-device="small"] .vcf-start-head__media { min-height:0; aspect-ratio:4/3; }
.vcf[data-vcf-device="small"] .vcf-start-head__note { display:none; }
.vcf[data-vcf-device="small"] .vcf-section-intro { grid-template-columns:1fr; gap:10px; margin:30px 0 18px; }
.vcf[data-vcf-device="small"] .vcf-path-grid, .vcf[data-vcf-device="small"] .vcf-grid--2, .vcf[data-vcf-device="small"] .vcf-grid--3, .vcf[data-vcf-device="small"] .vcf-grid--4, .vcf[data-vcf-device="small"] .vcf-lead-layout, .vcf[data-vcf-device="small"] .vcf-form__grid { grid-template-columns:1fr; }
.vcf[data-vcf-device="small"] .vcf-path-card { min-height:0; grid-template-columns:40px minmax(0,1fr) 18px; gap:13px; padding:18px 15px; }
.vcf[data-vcf-device="small"] .vcf-icon, .vcf[data-vcf-device="small"] .vcf-icon svg { width:35px; height:35px; }
.vcf[data-vcf-device="small"] .vcf-existing { padding:18px 15px; }
.vcf[data-vcf-device="small"] .vcf-question--hero { grid-template-columns:1fr; gap:14px; padding:22px 0; }
.vcf[data-vcf-device="small"] .vcf-number-row { display:grid; grid-template-columns:repeat(5,1fr); gap:7px; }
.vcf[data-vcf-device="small"] .vcf-number-row button { min-width:0; min-height:58px; padding:10px 5px; }
.vcf[data-vcf-device="small"] .vcf-number-row button:last-child:nth-child(5) { grid-column:auto; }
.vcf[data-vcf-device="small"] .vcf-question:nth-of-type(2) .vcf-number-row { grid-template-columns:repeat(4,1fr); }
.vcf[data-vcf-device="small"] .vcf-question:nth-of-type(2) .vcf-number-row button:last-child { grid-column:1/-1; }
.vcf[data-vcf-device="small"] .vcf-card { min-height:0; padding:19px; }
.vcf[data-vcf-device="small"] .vcf-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.vcf[data-vcf-device="small"] .vcf-feature-grid button { min-height:102px; padding:14px 8px; }
.vcf[data-vcf-device="small"] .vcf-actions { position:sticky; bottom:0; z-index:15; margin-left:-14px; margin-right:-14px; padding:13px 14px; background:color-mix(in srgb,var(--vcf-surface) 96%,transparent); backdrop-filter:blur(14px); box-shadow:0 -10px 30px rgba(0,0,0,.06); }
.vcf[data-vcf-device="small"] .vcf-actions .fusion-button { min-width:0; }
.vcf[data-vcf-device="small"] .vcf-result__media, .vcf[data-vcf-device="small"] .vcf-image-placeholder { aspect-ratio:3/2; min-height:0; }
.vcf[data-vcf-device="small"] .vcf-result__media img { object-position:var(--vcf-focus-mobile, var(--vcf-focus, 50% 50%)); }
.vcf[data-vcf-device="small"] .vcf-stock-grid { grid-template-columns:1fr; }
.vcf[data-vcf-device="small"] .vcf-stock-card { grid-template-columns:1fr; grid-template-areas:'img' 'copy' 'actions'; }
.vcf[data-vcf-device="small"] .vcf-stock-card img, .vcf[data-vcf-device="small"] .vcf-stock-card__placeholder { width:100%; }
.vcf[data-vcf-device="small"] .vcf-stock-card__actions { align-items:flex-start; flex-direction:column; }
.vcf[data-vcf-device="small"] .vcf-lead-summary__rows > div { flex-direction:column; gap:4px; }
.vcf[data-vcf-device="small"] .vcf-lead-summary__rows strong { text-align:left; }
.vcf[data-vcf-device="small"] .vcf-bonus-game__head { grid-template-columns:1fr; gap:12px; }
.vcf[data-vcf-device="small"] .vcf-dice { gap:8px; }
.vcf[data-vcf-device="small"] .vcf-die { width:calc((100% - 16px)/3); }
.vcf[data-vcf-device="small"] .vcf-die span { font-size:2.15rem; }
.vcf[data-vcf-device="small"] .vcf-prize-result { grid-template-columns:1fr; }
.vcf[data-vcf-device="small"] .vcf-prize-result img { width:100%; height:auto; max-height:260px; }

@media (prefers-reduced-motion: reduce) {
  .vcf-screen { animation:none; }
  .vcf *, .vcf *::before, .vcf *::after { scroll-behavior:auto !important; transition:none !important; }
}
