/* House of $QUIT: the creator buy page in the reel's black and gold (the owner's approval, 2 Nov 2026, Direction A, comps
   ~/quit-funnel-v2/comps/A-house-of-quit-part1.png and part2.png; the new screens N1 to N4 in ~/quit-funnel-v2/build/frames).
   Loaded after go-door.css and go-learn.css on door.html only (body.qfh), it takes the page and every buy step out of the
   pixel office: black lacquer, 1 px pale gold rules, a high-contrast serif for the headlines (Playfair Display 700, the
   bio pages' file, which has the dollar sign; its Cyrillic on a Russian page), the phone's own sans for reading, and solid gold keys
   with a metal sheen. The Pyramid-Q is the canonical file, placed, never drawn. One phone column (390 px design) at every
   width; from 768 px it is 560 px wide and centred. */
@font-face{font-family:"House Serif";src:url(/runtime/go/art/playfair-display-latin-700.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"House Serif";src:url(/theme/fonts/playfair-cyrillic.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
.qfh{--h-black:#050403;--h-ink:#0b0907;--h-gold:#c9a24a;--h-gold-hi:#e8c877;--h-gold-text:#d8b45e;--h-ivory:#efe6d2;--h-muted:#b9ad94;--h-up:#7fcf86;--h-down:#e0705e;
 --h-serif:"House Serif","Playfair Display",Georgia,"Times New Roman",serif;--h-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 --h-key:linear-gradient(180deg,#f2d685 0%,#d8b25a 42%,#b88b35 100%);--qfd-col:min(100% - 32px,560px)}
html:has(body.qfh),body.qfh{background:var(--h-black)}
body.qfh{color:var(--h-ivory);font:400 17px/1.4 var(--h-sans);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}
/* Playfair Display draws old-style figures by default; the comps use lining ones. The font shorthand the rules below
   use resets font-feature-settings, so this one is important. */
.qfh,.qfh *{font-feature-settings:"lnum" 1!important}
.qfh .qfd-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* 0. The header: the wordmark and BUY $QUIT, a gold rule under them. */
.qfh .qfh-head{width:var(--qfd-col);min-height:60px;margin:0 auto;padding:8px 0;background:var(--h-black);box-shadow:0 1px 0 var(--h-gold),0 0 0 100vmax var(--h-black);clip-path:inset(0 -100vmax -1px)}
.qfh .qfh-wordmark{min-height:44px;color:var(--h-gold-text);font:600 30px/1 var(--h-serif);letter-spacing:.01em;text-decoration:none}
.qfh .qfd-key--buy.qfh-headbuy{width:auto;height:40px;padding:0 14px;border:1px solid #8a6a24;border-image:none;background:var(--h-key);color:#120c02;font:700 17px/1 var(--h-serif);letter-spacing:.04em}
.qfh .qfd-key--buy.qfh-headbuy:active{border-image:none;transform:translateY(1px)}
/* 64 px under the last key: at the bottom of the page the chat bubble (16 px up, 56 px tall) stays clear of it. */
.qfh .qfd-main{width:var(--qfd-col);margin:0 auto;padding:0 0 64px}

/* The keys: solid pale gold with black serif capitals and a fine darker gold edge; the press sinks 1 px. */
.qfh .qfd-button{min-height:60px;padding:6px 18px;border:1px solid #8a6a24;border-image:none;border-radius:0;background:var(--h-key);box-shadow:inset 0 1px 0 #fff3c466;color:#0e0902;font:700 34px/1 var(--h-serif);letter-spacing:.02em;text-shadow:none}
.qfh .qfd-button::before{content:none}
.qfh .qfd-button:active:not(:disabled){border-image:none;transform:translateY(1px)}
.qfh .qfd-button:disabled{opacity:.45}
.qfh .qfd-button:focus-visible,.qfh a:focus-visible,.qfh button:focus-visible,.qfh summary:focus-visible{outline:2px solid var(--h-gold-hi);outline-offset:3px}
.qfh .qfd-button--green{background:var(--h-key);color:#0e0902}
.qfh .qfd-button--green:active:not(:disabled){border-image:none}
.qfh .qfd-button--retry{border:1px solid var(--h-gold);background:transparent;color:var(--h-gold-text);font-size:26px}
.qfh .qfd-metal{border:0;border-image:none}

/* Labels: small letter-spaced gold capitals, some with a rule under them. */
.qfh .qfh-label{margin:0 0 12px;color:var(--h-gold-text);font:600 13px/1.3 var(--h-serif);letter-spacing:.32em;text-transform:uppercase}
.qfh .qfh-label--ruled{padding-bottom:10px;border-bottom:1px solid var(--h-gold)}
.qfh .qfh-h2{margin:0 0 16px;color:var(--h-gold-text);font:700 30px/1.1 var(--h-serif);letter-spacing:.005em;text-transform:uppercase;text-wrap:balance}
.qfh .qfh-h2 .qfh-ivory{color:var(--h-ivory)}
.qfh .qfh-body{margin:0 0 12px;color:var(--h-ivory);font:400 17px/1.4 var(--h-sans)}
.qfh .qfh-ruled{padding-top:12px;border-top:1px solid var(--h-gold)}
.qfh .qfh-small{margin:16px 0 0;color:var(--h-ivory);font:400 17px/1.45 var(--h-sans)}
.qfh .qfh-small span{display:block}
.qfh .qfh-tag{width:fit-content;max-width:100%;margin:8px 0 0;padding:5px 8px;border:1px solid var(--h-gold);color:var(--h-gold-text);font:600 11.5px/1.2 var(--h-serif);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}

/* 1. Welcome. */
.qfh .qfd-landing.qfh-welcome{display:flex;flex-direction:column;align-items:center;padding:22px 0 8px;text-align:center}
.qfh .qfh-invited{position:static;box-sizing:border-box;height:36px;max-width:100%;margin:0 0 18px;padding:8px 20px;border:1px solid var(--h-gold);border-image:none;border-radius:999px;color:var(--h-gold-text);font:600 13px/18px var(--h-serif);letter-spacing:.3em;text-shadow:none;white-space:nowrap;overflow:hidden}
.qfh .qfh-invited b{font-weight:inherit}
/* A creator's link (door-kind.js marks it before the first frame) keeps the plate's room, unseen, until the lookup fills it,
   so the frame and everything under it never move; the house page has no plate. */
.qfd-creator-door .qfh .qfh-invited[hidden]{display:block!important;visibility:hidden}
.qfh .qfh-mark{position:relative;width:min(44%,176px);aspect-ratio:1;margin:0;display:grid;place-items:center;border:1px solid var(--h-gold);background:#000;overflow:hidden}
.qfh .qfh-q{width:64%;height:auto}
.qfh .qfh-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;opacity:0;transition:opacity .4s ease-out}
.qfh .qfh-mark.has-photo .qfh-photo{opacity:1}
.qfh .qfh-title{align-self:stretch;margin:22px 0 0;color:var(--h-gold-text);font:700 clamp(26px,9.4vw,46px)/1.04 var(--h-serif);letter-spacing:0;text-transform:uppercase}
.qfh .qfh-title span{display:block;white-space:nowrap}
/* The line under the welcome (the story page, R3-P1): the phone's sans, the column's width. */
.qfh .qfh-sub{align-self:stretch;margin:12px 0 12px;color:var(--h-ivory);font:400 16px/1.35 var(--h-sans);text-wrap:balance}
.qfh .qfh-sub span{white-space:nowrap}
.qfh .qfh-lede{margin:0 6px 22px;color:var(--h-ivory);font:400 20px/1.35 var(--h-sans)}
.qfh .qfh-buy{width:100%;min-height:68px;font-size:40px}
.qfh .qfd-underbuy.qfh-signin{margin:12px 0 0;color:var(--h-ivory);font:400 14px/1.3 var(--h-sans);text-align:center}
/* The line under each BUY: the web line, or inside Instagram's and TikTok's browsers the in-app one (door-kind.js marks
   the page qfh-inapp before its first frame). */
.qfh .qfh-signin [data-line="app"],.qfh-inapp .qfh .qfh-signin [data-line="web"]{display:none}
.qfh-inapp .qfh .qfh-signin [data-line="app"]{display:inline}
.qfh .qfd-watch.qfh-watch{min-height:44px;margin:14px 0 0;padding:0;border:0;border-image:none;display:inline-flex;gap:12px;color:var(--h-gold-text);font:600 15px/1.2 var(--h-serif);letter-spacing:.28em;text-shadow:none}
.qfh .qfh-tri{width:auto;height:auto;margin:0;padding:0;border:0;border-image:none}
.qfh .qfh-tri span{width:0;height:0;border-radius:0;background:none;box-shadow:none;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid var(--h-gold-text)}
.qfh .qfh-tri span::before{content:none}
.qfh .qfh-proof{width:100%;margin:18px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);border:1px solid var(--h-gold)}
.qfh .qfh-proof>div{padding:12px 10px;text-align:center}
.qfh .qfh-proof>div+div{border-left:1px solid var(--h-gold)}
.qfh .qfh-proof>div[hidden]+div{border-left:0;grid-column:1/-1}
.qfh .qfh-proof dt{color:var(--h-gold-text);font:700 34px/1 var(--h-serif);white-space:nowrap}
.qfh .qfh-proof dd{margin:6px 0 0;color:var(--h-ivory);font:500 12px/1.2 var(--h-sans);letter-spacing:.08em}
/* INVITED BY names the creator on this page; the via line is not shown (its room is not kept either). */
.qfh .qfd-via,.qfd-creator-door .qfh .qfd-via[hidden]{display:none!important}

/* The page under the welcome: every section in the same column, a gold rule between them. */
.qfh .qfl.qfh-page{display:block;margin:0;padding:0}
.qfh .qfh-sec{margin:0;padding:34px 0 30px;border-top:1px solid #c9a24a55}
.qfh .qfh-video{position:relative;width:min(100%,330px);margin:0 auto 22px;border:1px solid var(--h-gold);background:#000}
.qfh .qfh-video video{display:block;width:100%;height:auto;aspect-ratio:720/1280;background:#000}
.qfh .qfh-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--h-gold)}
.qfh .qfh-list li{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:6px;padding:12px 0;border-bottom:1px solid var(--h-gold)}
.qfh .qfh-list b{color:var(--h-gold-text);font:700 38px/1 var(--h-serif)}
.qfh .qfh-list p{margin:0;color:var(--h-ivory);font:400 16px/1.35 var(--h-sans)}

/* The keys a row ends with: BUY, solid gold. */
.qfh .qfh-tier-buy{min-width:72px;min-height:48px;padding:6px 12px;border:1px solid #8a6a24;background:var(--h-key);color:#0e0902;font:700 22px/1 var(--h-serif);cursor:pointer}
.qfh .qfh-tier-buy:active{transform:translateY(1px)}

/* The worth calculator's chips and its field for another amount. */
.qfh .qfh-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 14px}
.qfh .qfh-chips button{min-height:46px;padding:4px;border:1px solid var(--h-gold);background:transparent;color:var(--h-gold-text);font:700 19px/1 var(--h-serif);cursor:pointer}
.qfh .qfh-chips button[aria-pressed="true"]{border-color:#8a6a24;background:var(--h-key);color:#0e0902}
.qfh .qfh-goal{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;border:1px solid var(--h-gold);color:var(--h-gold-text);font:700 22px/1 var(--h-serif)}
.qfh .qfh-goal input{flex:1;min-width:0;border:0;background:transparent;color:var(--h-ivory);font:400 22px/1 var(--h-sans);outline:0}
.qfh .qfh-preset.is-selected::after{content:"";position:absolute;top:10px;right:10px;width:22px;height:22px;background:var(--h-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M5.5 11.5l3.6 3.6 7.4-8.2' fill='none' stroke='%23120c02' stroke-width='2.4'/%3E%3C/svg%3E") center/100% no-repeat}

/* 4. The plates. */
.qfh .qfh-plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}
.qfh .qfh-plates>div{padding:12px 12px 14px;border:1px solid var(--h-gold)}
.qfh .qfh-plates dt{margin:0 0 6px;color:var(--h-gold-text);font:700 34px/1 var(--h-serif);white-space:nowrap}
.qfh .qfh-plates dd{margin:0;color:var(--h-ivory);font:400 14.5px/1.3 var(--h-sans)}
.qfh .qfh-link{display:inline-block;min-height:44px;padding:12px 0 4px;border-bottom:1px solid var(--h-gold);color:var(--h-gold-text);font:600 13px/1.2 var(--h-serif);letter-spacing:.32em;text-decoration:none}
/* WHY QUIT IS NOT A PYRAMID SCHEME under the film: two even lines on a phone, never one word alone on the second. */
.qfh .qfh-why{text-wrap:balance}
/* NOT READY TO BUY YET? (comp round3/S1): flat gold headings as the page's own, gold outline keys, a thin rule before
   10,000+ FOLLOWERS?. */
.qfh .qfh-notready .qfh-h2{margin-bottom:10px}
.qfh .qfh-outline{display:flex;align-items:center;justify-content:center;min-height:58px;margin:0 0 14px;padding:8px 14px;border:1px solid var(--h-gold);color:var(--h-gold-text);font:700 22px/1.1 var(--h-serif);letter-spacing:.06em;text-align:center;text-decoration:none}
.qfh .qfh-outline:first-of-type{margin-top:18px}
.qfh .qfh-outline:active{background:#14100a}
.qfh .qfh-notready-free{margin-top:4px}
.qfh .qfh-notready-big{margin-top:30px;padding-top:28px;border-top:1px solid var(--h-gold)}

/* 5. The calls, newest first; a win in green, a loss in red, OPEN in gold. */
.qfh .qfh-calls{margin:4px 0 18px;border:1px solid var(--h-gold)}
.qfh .qfh-calls .qfh-label{margin:0;padding:10px 16px;border-bottom:1px solid var(--h-gold)}
.qfh .qfh-calls ol{margin:0;padding:0 14px;list-style:none}
.qfh .qfh-calls li{display:flex;justify-content:space-between;gap:12px;padding:9px 6px;border-bottom:1px solid #c9a24a66;font:400 18px/1.2 var(--h-sans)}
.qfh .qfh-calls li:last-child{border-bottom:0}
.qfh .qfh-calls li b{font:700 20px/1.2 var(--h-serif)}
.qfh .qfh-calls li[data-tone="up"] b{color:var(--h-up)}
.qfh .qfh-calls li[data-tone="down"] b{color:var(--h-down)}
.qfh .qfh-calls li[data-tone="open"] b{color:var(--h-gold-text)}
.qfh .qfh-buys{margin:0 0 18px;padding:12px;border:1px solid var(--h-gold);border-image:none;background:none}

/* 6. The film and the counts. */
.qfh .qfh-quote{margin:0 0 18px;color:var(--h-gold-text);font:600 27px/1.2 var(--h-serif)}
.qfh .qfh-quote span{display:block}
.qfh .qfh-counts{display:flex;align-items:stretch;gap:0;margin:0 0 12px}
.qfh .qfh-counts>div{flex:1 1 auto;padding:0 14px}
.qfh .qfh-counts>div:first-child{padding-left:0}
.qfh .qfh-counts>div+div:not([hidden]){border-left:1px solid var(--h-gold)}
.qfh .qfh-counts b{display:block;color:var(--h-gold-text);font:700 50px/1 var(--h-serif)}
.qfh .qfh-counts span{display:block;margin-top:6px;color:var(--h-ivory);font:500 12.5px/1.2 var(--h-sans);letter-spacing:.08em}

/* 7. Questions: the first open, a plus or a minus at the right. */
.qfh .qfh-faq .qfh-h2{font-size:38px}
.qfh .qfh-faq details{border-bottom:1px solid var(--h-gold)}
.qfh .qfh-faq details:first-of-type{border-top:1px solid var(--h-gold)}
.qfh .qfh-faq summary{position:relative;min-height:52px;display:flex;align-items:center;padding:12px 34px 12px 0;color:var(--h-ivory);font:600 17px/1.25 var(--h-sans);letter-spacing:.02em;list-style:none;cursor:pointer}
.qfh .qfh-faq summary::-webkit-details-marker{display:none}
.qfh .qfh-faq summary::after{content:"";position:absolute;right:4px;top:50%;width:18px;height:18px;margin-top:-9px;background:linear-gradient(var(--h-gold-text),var(--h-gold-text)) center/18px 2px no-repeat,linear-gradient(var(--h-gold-text),var(--h-gold-text)) center/2px 18px no-repeat}
.qfh .qfh-faq details[open] summary::after{background:linear-gradient(var(--h-gold-text),var(--h-gold-text)) center/18px 2px no-repeat}
.qfh .qfh-faq details p{margin:0 0 14px;color:var(--h-ivory);font:400 16px/1.4 var(--h-sans);overflow-wrap:anywhere}
.qfh .qfh-faq code{font:400 14px/1.4 ui-monospace,Menlo,Consolas,monospace;overflow-wrap:anywhere}

/* COPY: a small gold-outlined key. */
.qfh .qfh-copy{min-height:36px;margin:0 0 14px;padding:4px 12px;border:1px solid var(--h-gold);border-image:none;background:transparent;color:var(--h-gold-text);font:600 14px/1 var(--h-sans);letter-spacing:.06em;cursor:pointer}

/* 8. The close. */
.qfh .qfh-close{padding-top:40px;text-align:center}
.qfh .qfh-close-title{margin:0 0 24px;color:var(--h-gold-text);font:700 31px/1.14 var(--h-serif);text-transform:uppercase;text-wrap:balance}
.qfh .qfh-close-title span{display:inline}
.qfh .qfh-chat{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;margin:20px 0 0;padding:10px 12px;border:1px solid var(--h-gold);background:transparent;color:var(--h-ivory);font:700 15.5px/1.2 var(--h-sans);letter-spacing:.02em;text-align:center;text-decoration:none;cursor:pointer}
.qfh .qfh-chat[data-chat-open]::before{content:"";flex:none;width:26px;height:22px;background:var(--h-gold-text);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 22'%3E%3Cpath d='M13 2C7 2 2 5.6 2 10.2c0 2.5 1.5 4.7 3.9 6.2L4.6 20.4l5-2.6c1.1.3 2.2.4 3.4.4 6 0 11-3.6 11-8.1S19 2 13 2z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 22'%3E%3Cpath d='M13 2C7 2 2 5.6 2 10.2c0 2.5 1.5 4.7 3.9 6.2L4.6 20.4l5-2.6c1.1.3 2.2.4 3.4.4 6 0 11-3.6 11-8.1S19 2 13 2z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.qfh .qfh-contract{margin:28px 0 0;padding-top:18px;border-top:1px solid var(--h-gold);text-align:left}
.qfh .qfh-contract p{margin:0 0 10px;color:var(--h-ivory);font:400 16px/1.3 var(--h-sans)}
.qfh .qfh-ca{display:flex;align-items:center;justify-content:space-between;gap:10px}
.qfh .qfh-ca code{min-width:0;color:var(--h-ivory);font:400 clamp(9px,2.6vw,13px)/1.3 ui-monospace,Menlo,Consolas,monospace;letter-spacing:0;overflow-wrap:anywhere}
.qfh .qfh-ca .qfh-copy{flex:none;margin:0;padding:4px 10px}
.qfh .qfh-floors{display:inline-block;min-height:44px;margin:22px 0 0;padding:12px 0;color:var(--h-muted);font:600 13px/1.2 var(--h-serif);letter-spacing:.3em;text-decoration:none}

/* The pinned bar: BUY $QUIT and CHAT 24/7 at the foot of the screen, over a gold rule. */
.qfh .qfh-bar{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;padding:10px max(16px,calc((100vw - 560px) / 2)) calc(10px + env(safe-area-inset-bottom));background:var(--h-black);border-top:1px solid var(--h-gold);transform:translateY(110%);transition:transform .22s ease-out;visibility:hidden}
/* One button in the bar takes the bar's full width, centred (the owner, 4 Nov 2026: "off center and ugly"). */
.qfh .qfh-bar:not(:has(>:nth-child(2))){grid-template-columns:minmax(0,1fr)}
.qfh .qfh-bar[data-shown]{transform:none;visibility:visible}
.qfh .qfh-bar .qfd-button{min-height:54px;padding:4px 10px;font-size:26px;white-space:nowrap}
.qfh .qfh-page .qfd-button{white-space:nowrap}
.qfh .qfh-bar-chat{display:flex;align-items:center;justify-content:center;min-height:54px;border:1px solid var(--h-gold);color:var(--h-ivory);font:700 26px/1 var(--h-serif);text-decoration:none}
@media (prefers-reduced-motion:reduce){.qfh .qfh-bar{transition:none}.qfh .qfh-photo{transition:none}}

/* The buy steps in the same look. */
.qfh .qfd-panel{padding:16px 0 24px}
.qfh .qfd-back-key{align-self:flex-start;border-color:var(--h-gold);border-radius:0;color:var(--h-gold-text);font:600 13px/1 var(--h-serif);letter-spacing:.24em}
.qfh .qfd-steps{gap:0;padding:0;border:1px solid var(--h-gold);border-bottom:1px solid var(--h-gold)}
.qfh .qfd-steps>span,.qfh [data-stage="2"] .qfd-steps>span,.qfh [data-stage="6"] .qfd-steps>span{min-height:44px;flex-direction:row;gap:6px;padding:6px 4px;border:0;background:transparent;color:var(--h-gold-text);font:700 17px/1 var(--h-serif);letter-spacing:.02em}
.qfh .qfd-steps>span+span{border-left:1px solid var(--h-gold)}
.qfh .qfd-step-n{display:none}
.qfh .qfd-step-k,.qfh .qfd-steps>span.is-done .qfd-step-k{position:static;width:auto;height:auto;overflow:visible;clip-path:none;margin:0;font-size:1em;line-height:inherit}
.qfh .qfd-steps b{line-height:1.1}
.qfh .qfd-steps>span.is-current{background:var(--h-key);box-shadow:none;color:#0e0902}
.qfh .qfd-steps>span.is-done{color:var(--h-gold-text);border-color:var(--h-gold)}
.qfh .qfd-steps>span.is-done b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.qfh .qfd-title,.qfh [data-stage="2"] .qfd-title,.qfh [data-stage="4"] .qfd-title,.qfh [data-stage="5"] .qfd-title{margin:18px 0 14px;padding:0;color:var(--h-gold-text);font:700 42px/1.05 var(--h-serif);text-transform:uppercase;white-space:nowrap}
.qfh .qfd-presets{gap:10px}
.qfh .qfd-preset.qfh-preset{position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--h-gold);background:transparent;box-shadow:none;color:var(--h-ivory)}
.qfh .qfd-preset.qfh-preset.is-selected{border-width:2px;padding:13px 15px;box-shadow:none}
.qfh .qfh-preset-main{display:grid;gap:3px}
.qfh .qfh-preset-main>span{color:var(--h-ivory);font:400 19px/1.2 var(--h-sans)}
/* Dollars first (APPROVALS item 38): the amount in the serif, about how much $QUIT under it. */
.qfh .qfh-preset-usd{margin:0;color:var(--h-gold-text);font:700 38px/1 var(--h-serif);white-space:nowrap}
.qfh .qfh-preset-main>.qfh-preset-about{color:var(--h-ivory);font:400 17px/1.25 var(--h-sans)}
.qfh .qfd-other.qfh-other{display:grid;gap:8px;margin:18px 0 6px;padding:0;border:0;background:transparent;color:var(--h-ivory);font:400 17px/1.2 var(--h-sans)}
.qfh .qfh-other-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--h-gold);color:var(--h-gold-text);font:700 26px/1 var(--h-serif)}
.qfh .qfh-other:focus-within .qfh-other-row{border-color:var(--h-gold-hi)}
.qfh .qfh-other:has([aria-invalid="true"]) .qfh-other-row{border-color:var(--h-down)}
.qfh .qfh-other input{color:var(--h-ivory);font:400 24px/1 var(--h-sans)}
.qfh .qfd-other-floor.qfh-card-floor{margin:0 0 4px;color:var(--h-ivory);font:400 15px/1.3 var(--h-sans)}
.qfh .qfh-other:has([aria-invalid="true"])+.qfh-card-floor{color:var(--h-down)}
.qfh .qfd-screen,.qfh .qfd-perks,.qfh .qfd-next,.qfh .qfd-link-screen{margin:14px 0;padding:12px 16px;border:1px solid var(--h-gold);border-image:none;background:transparent}
.qfh .qfd-screen>strong,.qfh .qfd-perks>strong,.qfh .qfd-next>strong,.qfh .qfd-link-screen>strong{color:var(--h-gold-text);font:600 14px/1.3 var(--h-serif);letter-spacing:.3em;text-shadow:none}
.qfh .qfd-result output,.qfh .qfd-done-result output{margin:8px 0 0;color:var(--h-gold-text);font:700 40px/1.05 var(--h-serif);text-shadow:none}
.qfh .qfh-result-wave{display:block;margin-top:6px;color:var(--h-ivory);font:400 18px/1.3 var(--h-sans)}
.qfh [data-stage="2"] [data-continue]{min-height:64px;margin-top:6px;font-size:38px}
.qfh .qfd-footnote{margin:10px 0 0;color:var(--h-ivory);font:400 14px/1.3 var(--h-sans)}
.qfh .qfd-order-pill{width:fit-content;margin:16px 0 0;padding:8px 14px;border:1px solid var(--h-gold);border-radius:0;color:var(--h-gold-text);font:700 18px/1.1 var(--h-serif);letter-spacing:.06em}
.qfh .qfd-tabs button{border:1px solid var(--h-gold);background:transparent;color:var(--h-gold-text);font:700 18px/1 var(--h-serif);letter-spacing:.08em}
.qfh .qfd-tabs button[aria-selected="true"]{border-color:#8a6a24;background:var(--h-key);box-shadow:none;color:#0e0902}
.qfh .qfd-contact{border:1px solid var(--h-gold);background:transparent}
.qfh .qfd-contact span{color:var(--h-gold-text);font:600 13px/1 var(--h-serif);letter-spacing:.24em}
.qfh .qfd-contact input{color:var(--h-ivory);font:400 22px/1.1 var(--h-sans)}
.qfh .qfd-send{font-size:20px}
.qfh .qfd-code-wrap h2{color:var(--h-gold-text);font:600 15px/1.2 var(--h-serif);letter-spacing:.22em}
.qfh .qfd-code input{border:1px solid var(--h-gold);background:transparent;color:var(--h-ivory);font:700 32px/1 var(--h-sans)}
.qfh .qfd-code input:focus{border-color:var(--h-gold-hi);box-shadow:0 0 0 1px var(--h-gold-hi)}
.qfh .qfd-message{color:var(--h-gold-hi);font:400 18px/1.3 var(--h-sans)}
.qfh .qfd-wallet-note,.qfh .qfd-browser-note,.qfh .qfd-wallet-heading{color:var(--h-ivory);font-family:var(--h-sans)}
.qfh .qfd-wallet-note{font-size:16px}
.qfh .qfd-wallet-heading{font:600 13px/1.2 var(--h-serif);letter-spacing:.2em}
.qfh .qfd-or{color:var(--h-gold-text);font:600 14px/1 var(--h-serif)}
.qfh .qfd-or span{height:1px;background:var(--h-gold)}
.qfh .qfd-wallet-list button,.qfh .qfd-wallet-option{border:1px solid var(--h-gold);background:transparent;color:var(--h-gold-text);font:700 13px/1 var(--h-sans)}
.qfh .qfd-signing-plate>strong{color:var(--h-gold-text);letter-spacing:.18em;white-space:normal}
.qfh [data-stage="3"].is-signing .qfd-signing-plate{padding:24px 16px 28px;border-color:#c9a24a59;background:#090806}
/* The plate's room is the panel's own padding, so no margin runs out of the panel and its box stays where it is when the
   plate goes (go-door-signing.test.mjs). */
.qfh .qfd-signing .qfd-signing-plate{margin:0}
.qfh [data-stage="3"].is-signing .qfd-signing{padding:14px 0}
.qfh .qfd-copy{margin:0 0 14px;color:var(--h-ivory);font:400 17px/1.35 var(--h-sans)}
.qfh [data-stage="4"] .qfd-button{min-height:56px;font-size:26px}
.qfh .qfd-card-title{margin-top:16px;padding:0;border:0;color:var(--h-gold-text);font:700 30px/1.1 var(--h-serif)}
.qfh .qfd-card-min{margin:8px 0 12px 2px}
.qfh .qfd-card-done{margin:4px 0 12px;color:var(--h-gold-text);font:700 38px/1.05 var(--h-serif);letter-spacing:0;text-align:left;text-transform:uppercase;text-shadow:none}
.qfh .qfd-subtitle{color:var(--h-gold-text);font:700 20px/1.2 var(--h-serif);letter-spacing:.06em}
.qfh .qfd-qr-frame{border:1px solid var(--h-gold);border-image:none;padding:6px}
.qfh .qfd-address{border:1px solid var(--h-gold);background:transparent}
.qfh .qfd-address code{color:var(--h-ivory);font:400 16px/1.1 ui-monospace,Menlo,Consolas,monospace}
.qfh .qfd-address .qfd-button{min-height:36px;border:1px solid var(--h-gold);background:transparent;color:var(--h-gold-text);font:600 15px/1 var(--h-sans)}
.qfh .qfd-address-col>p{color:var(--h-ivory);font-family:var(--h-sans)}
.qfh .qfd-wallet-balance>strong{color:var(--h-gold-text)}
.qfh .qfd-wallet-balance output{color:var(--h-ivory);font:700 44px/1.05 var(--h-sans);text-shadow:none}
.qfh [data-stage="4"].is-convert [data-wallet-balance]{font-size:24px}
.qfh .qfd-wallet-balance>b{color:var(--h-gold-text);font:600 15px/1.2 var(--h-serif);letter-spacing:.2em}
.qfh [data-stage="4"] .qfd-convert{min-height:66px;font-size:36px}
.qfh .qfd-convert-fee{color:var(--h-ivory);font:400 15px/1.35 var(--h-sans)}
/* After the card payment (frame N3): CARD PAYMENT DONE is the headline, the line under it says what the money covers,
   then the wallet, the one BUY $QUIT key and its fee line. */
.qfh [data-stage="4"].is-convert:not(.is-small) [data-funding-title]{display:none}
.qfh [data-stage="4"].is-convert:not(.is-small) [data-funding-copy]{display:block}
.qfh [data-stage="4"].is-convert .qfd-card-done{margin-top:18px}
.qfh .qfd-pay-screen>strong{color:var(--h-gold-text)}
.qfh .qfd-pay-screen output{color:var(--h-ivory);font:700 40px/1.05 var(--h-sans);text-shadow:none}
.qfh .qfd-pay-screen p span{color:var(--h-ivory);font:400 26px/1.2 var(--h-sans)}
.qfh .qfd-confirm-result output{font-size:40px}
.qfh .qfd-pay-screen,.qfh .qfd-confirm-result{min-height:0}
.qfh .qfd-pay-screen p{margin-top:8px}
.qfh .qfd-rank-pill--lit{width:fit-content;min-height:0;margin:12px 0 0;padding:8px 14px;border:1px solid var(--h-gold);background:transparent;clip-path:none;color:var(--h-gold-text);font:700 15px/1.2 var(--h-serif);letter-spacing:.08em}
.qfh .qfd-rank-pill--lit::before,.qfh .qfd-rank-pill--lit::after{content:none}
.qfh .qfd-fee{color:var(--h-ivory);font-family:var(--h-sans)}
.qfh [data-stage="5"] [data-buy]{min-height:66px;font-size:38px}
.qfh .qfd-done-title{margin:18px 0 10px;color:var(--h-gold-text);font:700 46px/1.02 var(--h-serif);text-transform:uppercase;text-shadow:none}
.qfh .qfd-done-result p{color:var(--h-ivory);font:400 19px/1.3 var(--h-sans)}
.qfh .qfh-wave{margin:14px 0;color:var(--h-ivory);font:700 20px/1.25 var(--h-sans)}
.qfh .qfd-next p,.qfh .qfd-link-screen p{color:var(--h-ivory);font:400 16px/1.35 var(--h-sans)}
.qfh .qfd-next .qfd-button,.qfh .qfd-link-screen .qfd-button{min-height:52px;font-size:28px;letter-spacing:.02em}
.qfh .qfd-perks li{color:var(--h-ivory);font:400 15px/1.3 var(--h-sans)}
.qfh .qfd-perks li::before{width:14px;height:14px;border-radius:0;background:var(--h-gold);transform:rotate(45deg) scale(.6)}
.qfh .qfd-perks li::after{content:none}
.qfh .qfh-breakroom{font:700 22px/1.1 var(--h-serif);color:var(--h-gold-text);letter-spacing:.02em}
.qfh .qfd-show-link{margin-top:16px;color:var(--h-gold-text);font:400 15px/1.2 var(--h-sans)}
.qfh .qfd-google{border-radius:4px}

/* Narrow phones: the big serif lines step down, as go-door.js fitAll steps a line that still runs over. */
@media (max-width:374px){
  .qfh .qfh-buy{font-size:34px}
  .qfh .qfh-h2,.qfh .qfh-close-title{font-size:27px}
  .qfh .qfh-preset-usd{font-size:32px}
  .qfh .qfh-chips button{font-size:16px}
  .qfh .qfh-proof dt,.qfh .qfh-plates dt{font-size:28px}
  .qfh .qfh-counts b{font-size:40px}
  .qfh .qfd-steps>span{font-size:14px}
}
/* The pixel office's side art and desktop grid do not apply to this look: one centred column at every width. */
.qfh .qfd-side{display:none!important}
@media (min-width:1024px) and (min-height:500px){
  .qfh .qfd-head{width:var(--qfd-col);min-height:60px;padding:8px 0}
  .qfh .qfd-main{width:var(--qfd-col);display:block;margin-top:0}
  .qfh .qfd-landing.qfh-welcome{display:flex}
  .qfh .qfd-landing>*{grid-column:auto;grid-row:auto}
  .qfh .qfd-main>.qfd-panel{max-width:none}
}

/* The lean page (3 Nov 2026): the live strip and YOU'RE EARLY. on the welcome, the path lines, the safe strip, the amount
   step's anchored presets with SMALLER AMOUNTS folded, and the notes under YOU GET ABOUT. */
.qfh .qfh-early{align-self:stretch;margin:0 0 18px;color:var(--h-ivory);font:700 30px/1.1 var(--h-serif);letter-spacing:.02em}
.qfh .qfh-faq{border-top:1px solid #c9a24a55}
.qfh .qfh-faq .qfh-buy{margin-top:26px}
.qfh .qfh-preset-main>.qfh-preset-kicker{color:var(--h-gold-text);font:600 11.5px/1.3 var(--h-serif);letter-spacing:.18em}
.qfh .qfh-preset-main>[data-preset-rank],.qfh .qfh-preset-main>[data-preset-nft]{color:var(--h-ivory);font:400 15px/1.3 var(--h-sans)}
.qfh .qfh-preset--top{margin-top:12px}
.qfh .qfh-preset-tab{position:absolute;top:-12px;left:14px;max-width:calc(100% - 28px);padding:3px 10px;background:var(--h-key);color:#0e0902;font:700 11px/1.3 var(--h-serif);letter-spacing:.06em;white-space:nowrap;overflow:hidden}
.qfh .qfh-smaller{border:1px solid var(--h-gold)}
.qfh .qfh-smaller summary{position:relative;display:flex;align-items:center;gap:18px;min-height:48px;padding:10px 44px 10px 16px;color:var(--h-ivory);font:600 15px/1.2 var(--h-sans);letter-spacing:.08em;list-style:none;cursor:pointer}
.qfh .qfh-smaller summary::-webkit-details-marker{display:none}
.qfh .qfh-smaller summary::after{content:"";position:absolute;right:14px;top:50%;width:18px;height:18px;margin-top:-9px;background:linear-gradient(var(--h-gold-text),var(--h-gold-text)) center/18px 2px no-repeat,linear-gradient(var(--h-gold-text),var(--h-gold-text)) center/2px 18px no-repeat}
.qfh .qfh-smaller[open] summary::after{background:linear-gradient(var(--h-gold-text),var(--h-gold-text)) center/18px 2px no-repeat}
.qfh .qfh-smaller-k{color:var(--h-gold-text)}
.qfh .qfh-smaller .qfd-preset.qfh-preset{margin:0 10px 10px;width:calc(100% - 20px)}
.qfh .qfh-step-note{margin:4px 0 0;color:var(--h-ivory);font:400 14px/1.35 var(--h-sans)}
.qfh .qfh-buy-more{margin-top:16px;min-height:56px;font-size:28px}

/* The story page (the owner's approval, 3 Nov 2026, APPROVALS items 36 to 38, frames ~/quit-funnel-v2/comps/round3/R3-P1 to
   R3-P3): why we exist, WHAT YOU GET, HOW WE GROW $QUIT, the worth calculator, THE MORE YOU OWN rows, IS IT SAFE? and BUY IN 3
   STEPS, in the page's own black, gold rules, serif and sans. */
.qfh .qfh-mission .qfh-mission-title{font-size:26px;line-height:1.14}
/* The headline is the first serif text under the welcome, and the stand-in face wraps it to other lines: it shows once
   the serif is in (go-house.js marks the page qfh-serif-in), or at 3 seconds whatever happens, so a late face moves no
   words on screen. */
@keyframes qfh-show{to{visibility:visible}}
.qfh .qfh-mission .qfh-mission-title{visibility:hidden;animation:qfh-show 0s 3s forwards}
.qfh-serif-in .qfh .qfh-mission .qfh-mission-title{visibility:visible;animation:none}
.qfh .qfh-mission .qfh-body{margin-bottom:14px}
.qfh .qfh-film-label{margin:22px 0 12px}
.qfh .qfh-mission .qfh-quote{margin:6px 0 4px}
.qfh .qfh-mission .qfh-quote span{display:inline}
/* The closing lines in gold capitals, centred. */
.qfh .qfh-close-line{margin:24px 0 22px;color:var(--h-gold-text);font:700 24px/1.22 var(--h-serif);letter-spacing:.01em;text-align:center;text-wrap:balance}
.qfh .qfh-close-line span{white-space:nowrap}
.qfh .qfh-safe .qfh-link{margin-top:14px}
/* The worth calculator: five chips, the two rows in one gold frame, the coin at 100 times, the key. */
.qfh .qfh-put-label{margin:-4px 0 10px}
.qfh .qfh-chips--put{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.qfh .qfh-chips--put button{padding:4px 2px;font-size:17px;white-space:nowrap}
.qfh .qfh-chips--put button[hidden]{display:none}
.qfh .qfh-worth-rows{margin:0 0 12px;padding:0 14px;border:1px solid var(--h-gold)}
.qfh .qfh-worth-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0}
.qfh .qfh-worth-rows>div+div{border-top:1px solid var(--h-gold)}
.qfh .qfh-worth-rows dt{color:var(--h-gold-text);font:600 12px/1.45 var(--h-serif);letter-spacing:.16em;text-transform:uppercase}
.qfh .qfh-worth-v{margin:0;min-height:1.1em;color:var(--h-ivory);font:700 25px/1.1 var(--h-serif);text-align:right;white-space:nowrap}
.qfh .qfh-worth-together{margin:0 0 18px;font-size:16px}
.qfh .qfh-worth-together span{white-space:nowrap}
.qfh .qfh-worth .qfh-buy{font-size:30px;white-space:nowrap}
.qfh .qfh-worth--step{margin:26px 0 0;padding-top:22px;border-top:1px solid #c9a24a55}
@media (max-width:374px){.qfh .qfh-chips--put button{font-size:15px}.qfh .qfh-worth-v{font-size:21px}}

/* The visual round 3 (the owner's approval, 3 Nov 2026, APPROVALS items 44 and 45, frames ~/quit-funnel-v2/comps/round3/R3V-1
   to R3V-4 and R3V-2b): icons, tiles and charts so the page reads at a glance. Every icon is a cell of the gold medallion
   sheets (comps/round3/icons), placed as a picture, never drawn; its black ground drops out on the page's black (lighten).
   The Pyramid-Q over a medallion or the seal is the canonical file. Charts are native SVG or bars from live reads. */
.qfh .qfh-ico{display:block;mix-blend-mode:lighten}
.qfh h2.qfh-label{margin-top:0}
/* 1. The welcome's three tiles: the icon, the figure in the serif, the label in small gold capitals. Every row has a fixed
   height (two label lines), so the serif landing late moves nothing; a tile without its figure keeps its place, unseen. */
.qfh .qfh-tiles{align-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}
.qfh .qfh-tile{box-sizing:border-box;display:grid;grid-template-rows:50px 32px 26px;justify-items:center;align-content:start;gap:3px;height:136px;margin:0;padding:10px 4px;border:1px solid var(--h-gold);background:#000;overflow:hidden}
.qfh .qfh-tile[hidden]{display:grid!important;visibility:hidden}
.qfh .qfh-tile .qfh-ico{width:50px;height:50px}
.qfh .qfh-tile b{color:var(--h-ivory);font:700 30px/32px var(--h-serif);white-space:nowrap}
.qfh .qfh-tile span{color:var(--h-gold-text);font:600 10px/13px var(--h-serif);letter-spacing:.14em;text-wrap:balance}
.qfh .qfh-tile--up{grid-template-rows:44px 26px;align-content:center}
.qfh .qfh-tile--up b{font-size:40px;line-height:44px}
/* The gold play key over a video's poster: the play medallion, its disc filling the round key. */
.qfh .qfh-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;padding:0;border:0;border-radius:50%;background:#000;overflow:hidden;cursor:pointer}
.qfh .qfh-play img{position:absolute;left:-23%;top:-22%;width:152%;height:152%}
.qfh .qfh-play[hidden]{display:none}
.qfh .qfh-play:active{transform:translateY(1px)}
/* 3. WHAT YOU GET: three picture cards, picture left, words right. */
/* WHAT YOU GET: each card as tall as the approved comp draws it for its width, the desk art framed on its screens, the
   robot and the pointing hand (it is a tall picture), and no title or line leaving one word alone */
.qfh .qfh-cards{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.qfh .qfh-card{display:grid;grid-template-columns:50% minmax(0,1fr);min-height:clamp(142px,32vw,178px);border:1px solid var(--h-gold);background:#000}
.qfh .qfh-card-pic{position:relative;display:grid;place-items:center;overflow:hidden;border-right:1px solid var(--h-gold)}
.qfh .qfh-card-pic--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.qfh .qfh-card-pic--top img{object-position:50% 0}
.qfh .qfh-card-pic>.qfh-ico{width:132px;height:132px}
.qfh .qfh-card-words{display:grid;align-content:center;gap:8px;padding:12px 10px 12px 12px}
.qfh .qfh-card-words b{color:var(--h-gold-text);font:700 19px/1.08 var(--h-serif);letter-spacing:.01em;text-wrap:balance}
.qfh .qfh-card-words span{color:var(--h-ivory);font:600 10.5px/1.4 var(--h-sans);letter-spacing:.12em;text-wrap:balance}
/* Two by two tiles (THE AI TRADING DESK, HOW WE GROW $QUIT, IS IT SAFE?). */
.qfh .qfh-quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
/* 3b. THE AI TRADING DESK. */
.qfh .qfh-desk .qfh-h2{margin-bottom:18px}
.qfh .qfh-desk-tiles li{position:relative;display:grid;justify-items:center;align-content:start;gap:8px;min-height:178px;padding:14px 8px 14px;border:1px solid var(--h-gold);background:#000;text-align:center}
.qfh .qfh-desk-tiles b{position:absolute;top:8px;left:10px;color:var(--h-gold-text);font:700 28px/1 var(--h-serif)}
.qfh .qfh-desk-tiles .qfh-ico{width:96px;height:96px;margin-top:8px}
.qfh .qfh-desk-tiles span{color:var(--h-ivory);font:600 11px/1.4 var(--h-sans);letter-spacing:.1em}
.qfh .qfh-desk-watch{margin-top:0}
.qfh .qfh-video--desk{width:min(100%,300px);margin-top:16px}
.qfh .qfh-desk .qfh-close-line{margin-top:6px}
/* 4. HOW WE GROW $QUIT: the tiles, then the road from the launch to the lock opening, TODAY at its true place. */
.qfh .qfh-grow-tiles li{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:4px;min-height:166px;padding:12px 6px;border:1px solid var(--h-gold);background:#000;text-align:center}
.qfh .qfh-grow-tiles .qfh-ico{width:84px;height:84px}
.qfh .qfh-grow-tiles b{max-width:100%;color:var(--h-ivory);font:700 clamp(17px,5.2vw,26px)/1.1 var(--h-serif);text-wrap:balance;overflow-wrap:break-word}
.qfh .qfh-grow-tiles span:not(.qfh-faces){max-width:100%;overflow-wrap:break-word;color:var(--h-gold-text);font:600 10px/1.3 var(--h-serif);letter-spacing:.14em;text-wrap:balance}
.qfh .qfh-faces{display:flex;align-items:center;justify-content:center;height:84px}
.qfh .qfh-face{width:66px;height:66px;border:2px solid var(--h-gold-text);border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #000}
.qfh .qfh-face+.qfh-face{margin-left:-12px}
.qfh .qfh-face[hidden]{display:none}
.qfh .qfh-road{position:relative;margin:30px 0 0;padding-top:22px}
.qfh .qfh-road-today{position:absolute;top:0;left:var(--at,0%);transform:translateX(calc(var(--at,0%) * -1));margin:0;color:var(--h-ivory);font:600 10.5px/1 var(--h-serif);letter-spacing:.16em;white-space:nowrap}
.qfh .qfh-road-line{position:relative;height:44px;margin-right:24px}
.qfh .qfh-road-line::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--h-gold)}
.qfh .qfh-road-start{position:absolute;left:0;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--h-gold-text)}
.qfh .qfh-road-now{position:absolute;left:var(--at,0%);top:50%;width:18px;height:18px;margin:-9px 0 0 -4px;border-radius:50%;background:var(--h-key);box-shadow:0 0 0 2px #000}
.qfh .qfh-road-lock{position:absolute;right:-24px;top:50%;width:46px;height:46px;margin-top:-25px}
.qfh .qfh-road-ends{display:flex;justify-content:space-between;gap:12px;margin:6px 0 0;color:var(--h-gold-text);font:600 10.5px/1.4 var(--h-serif);letter-spacing:.14em}
.qfh .qfh-road-ends>span{display:grid}
.qfh .qfh-road-ends>span:last-child{text-align:right}
.qfh .qfh-grow .qfh-close-line{margin-top:20px}
/* 5. The worth chart: three gold bars on a gold base line, each figure over its bar, the names under it. */
.qfh .qfh-bars{display:block;width:100%;height:auto;margin:4px 0 12px;overflow:visible}
.qfh .qfh-bars rect{fill:var(--h-gold-text)}
.qfh .qfh-bars-base{stroke:var(--h-gold);stroke-width:1}
.qfh .qfh-bars-v{fill:var(--h-ivory);font:700 19px/1 var(--h-serif);text-anchor:middle}
.qfh .qfh-bars-k{fill:var(--h-gold-text);font:600 11px/1 var(--h-serif);letter-spacing:.16em;text-anchor:middle}
.qfh .qfh-worth .qfh-chips--put{margin-bottom:10px}
/* 6. THE MORE YOU OWN, THE MORE YOU GET.: the medallion, the dollars and the amount, the badges, BUY. */
.qfh .qfh-own-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"medal copy buy" "medal badges buy";align-items:center;column-gap:12px;row-gap:6px;margin:0 0 10px;padding:10px;border:1px solid var(--h-gold);background:#000}
.qfh .qfh-medal{position:relative;display:block;width:64px;height:64px}
.qfh .qfh-own-row .qfh-medal{grid-area:medal}
.qfh .qfh-medal .qfh-ico{width:100%;height:100%}
.qfh .qfh-medal-q{position:absolute;left:49.5%;top:49%;width:42%;height:auto;transform:translate(-50%,-50%)}
/* The house symbol is the real Pyramid Q (the owner, 4 Nov 2026: "implement the real logos everywhere so our symbol is
   consistent"): a medal that carries the mark draws the mark alone, gold on black, as the header and the site icon do. */
.qfh .qfh-medal:has(>.qfh-medal-q)>.qfh-ico{visibility:hidden}
.qfh .qfh-medal:has(>.qfh-medal-q)>.qfh-medal-q{left:50%;top:50%;width:96%}
.qfh .qfh-own-copy{grid-area:copy;min-width:0}
.qfh .qfh-own-usd{margin:0;min-height:1em;color:var(--h-gold-text);font:700 32px/1 var(--h-serif);white-space:nowrap}
.qfh .qfh-own-k{margin:4px 0 0;color:var(--h-ivory);font:600 11px/1.25 var(--h-sans);letter-spacing:.12em}
.qfh .qfh-badges{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none}
.qfh .qfh-own-row .qfh-badges{grid-area:badges}
.qfh .qfh-badges li{display:flex;align-items:center;gap:6px;color:var(--h-ivory);font:600 10px/1.2 var(--h-sans);letter-spacing:.12em}
.qfh .qfh-badges li[hidden]{display:none}
.qfh .qfh-badges .qfh-ico{width:28px;height:28px}
.qfh .qfh-collectible{width:22px;height:22px;border:1px solid var(--h-gold);image-rendering:pixelated}
.qfh .qfh-own-row .qfh-tier-buy{grid-area:buy;min-width:64px;padding:6px 10px;font-size:20px}
/* 7. IS IT SAFE?: the supply bar, the two tiles, the key line. */
.qfh .qfh-supply{margin:0 0 14px}
.qfh .qfh-supply[hidden]{display:none}
.qfh .qfh-supply .qfh-label{margin-bottom:8px}
.qfh .qfh-supply-bar{position:relative;height:34px;border:1px solid var(--h-gold);background:var(--h-ivory)}
.qfh .qfh-supply-locked{position:absolute;left:0;top:0;bottom:0;width:var(--locked,0%);display:grid;place-items:center;background:linear-gradient(180deg,#d1a447,#9a7429)}
.qfh .qfh-supply-locked .qfh-ico{width:30px;height:30px}
.qfh .qfh-supply-k{display:flex;justify-content:space-between;gap:10px;margin:8px 0 0;color:var(--h-gold-text);font:600 10.5px/1.3 var(--h-serif);letter-spacing:.14em}
.qfh .qfh-supply-k>span:last-child{color:var(--h-ivory);text-align:right}
.qfh .qfh-safe-tiles{margin:0 0 10px}
.qfh .qfh-safe-tile{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-height:92px;margin:0;padding:10px;border:1px solid var(--h-gold);background:#000}
.qfh .qfh-safe-tile[hidden]{display:none}
.qfh .qfh-safe-tile .qfh-ico{width:52px;height:52px}
.qfh .qfh-safe-tile .qfh-medal{width:52px;height:52px}
.qfh .qfh-medal--seal .qfh-medal-q{left:51.5%;top:52%;width:44%}
.qfh .qfh-safe-tile b{display:block;color:var(--h-ivory);font:700 32px/1 var(--h-serif)}
.qfh .qfh-safe-tile>span>span{display:block;margin-top:5px;color:var(--h-gold-text);font:600 10px/1.3 var(--h-serif);letter-spacing:.14em}
.qfh .qfh-safe-key{display:flex;align-items:center;gap:12px;margin:0 0 6px;padding:8px 12px;border:1px solid var(--h-gold);color:var(--h-ivory);font:600 11.5px/1.35 var(--h-sans);letter-spacing:.1em;text-wrap:balance}
.qfh .qfh-safe-key .qfh-ico{flex:none;width:64px;height:64px}
/* 8. BUY IN 3 STEPS: three numbered tiles. */
.qfh .qfh-steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0;list-style:none}
.qfh .qfh-steps3 li{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;min-height:146px;padding:30px 4px 12px;border:1px solid var(--h-gold);background:#000;text-align:center}
.qfh .qfh-steps3 b{position:absolute;top:6px;left:8px;color:var(--h-gold-text);font:700 28px/1 var(--h-serif)}
.qfh .qfh-steps3 .qfh-ico{width:70px;height:70px}
.qfh .qfh-steps3 span{color:var(--h-ivory);font:600 10.5px/1.3 var(--h-sans);letter-spacing:.08em;text-wrap:balance}
/* 9. The questions in small gold capitals. */
.qfh .qfh-faq summary{color:var(--h-gold-text);font:600 14px/1.3 var(--h-serif);letter-spacing:.16em}
/* 10. NOT READY TO BUY YET?: each key with its medallion at the left, placed beside its words. */
.qfh .qfh-notready .qfh-outline{justify-content:flex-start;gap:16px;padding:6px 12px;font-size:17px;letter-spacing:.12em;text-align:left}
.qfh .qfh-notready .qfh-outline::before{content:"";flex:none;width:44px;height:44px;background:center/contain no-repeat;mix-blend-mode:lighten}
.qfh .qfh-notready .qfh-outline[data-house-tap="telegram"]::before{background-image:url(/runtime/go/art/r3-paper-plane.webp)}
.qfh .qfh-notready .qfh-outline[data-house-tap="apply"]::before{background-image:url(/runtime/go/art/r3-link.webp)}
.qfh .qfh-notready .qfh-outline[data-house-tap="story"]::before{background-image:url(/runtime/go/art/r3-clapper.webp)}
.qfh .qfh-notready .qfh-outline[data-house-tap="story"]{margin-top:16px}
@media (max-width:374px){
  .qfh .qfh-tile b{font-size:26px}
  .qfh .qfh-tile--up b{font-size:34px}
  .qfh .qfh-tile span{letter-spacing:.1em}
  .qfh .qfh-card-words b{font-size:17px}
  .qfh .qfh-own-usd{font-size:28px}
  .qfh .qfh-notready .qfh-outline{font-size:15px}
  .qfh .qfh-safe-tile{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:8px}
  .qfh .qfh-safe-tile .qfh-ico,.qfh .qfh-safe-tile .qfh-medal{width:40px;height:40px}
  .qfh .qfh-safe-tile b{font-size:26px}
  .qfh .qfh-safe-tile>span>span{letter-spacing:.08em}
}

/* The buy steps in the visual round (the owner's approval, 3 Nov 2026, APPROVALS item 45, release 2, frames
   ~/quit-funnel-v2/comps/round3/R3V-F1-amount, F2-signin, F3-pay-buy, F5-buying and F4-done). */
/* The step bar: each step's medallion over its name, the current one solid gold (its medallion a see-through cut, so the
   gold shows through), a done one with a small gold check. */
.qfh .qfd-steps>span,.qfh [data-stage] .qfd-steps>span{position:relative;flex-direction:column;justify-content:center;gap:3px;min-height:66px;padding:8px 4px 7px}
.qfh .qfh-step-ico{display:block;width:30px;height:30px}
.qfh .qfd-steps b{font-size:13px;letter-spacing:.12em;white-space:nowrap}
.qfh .qfh-step-check{position:absolute;top:5px;right:5px;width:18px;height:18px;display:none}
.qfh .qfd-steps>span.is-done .qfh-step-check{display:block}
.qfh .qfd-steps>span.is-done b{text-decoration:none}
.qfh .qfd-steps>span.is-done .qfd-step-k{margin-right:.3em}
/* On the gold current step the see-through medallion reads darker, as an engraving in the gold. */
.qfh .qfd-steps>span.is-current .qfh-step-ico{filter:brightness(.5) saturate(1.3)}
/* Step 1: the medallion rows (the trophy, the coins, the Pyramid-Q in gold, silver and bronze), a box at the right that
   the chosen row fills with its gold check, the rank and the badges under the dollars. */
.qfh .qfd-preset.qfh-preset{grid-template-columns:64px minmax(0,1fr);column-gap:14px;padding-right:50px}
.qfh .qfd-preset.qfh-preset.is-selected{padding-right:49px}
.qfh .qfh-preset-medal{width:64px;height:64px}
.qfh .qfh-medal-mark{position:absolute;left:49.5%;top:49%;width:54%;height:auto;transform:translate(-50%,-50%)}
.qfh .qfh-preset::after{content:"";position:absolute;top:50%;right:14px;width:24px;height:24px;margin-top:-12px;border:1px solid var(--h-gold)}
.qfh .qfh-preset.is-selected::after{top:50%;right:14px;width:24px;height:24px;margin-top:-12px;border-color:#8a6a24}
.qfh .qfh-preset-main>.qfh-preset-kicker{letter-spacing:.1em;white-space:nowrap}
.qfh .qfh-preset-main>.qfh-preset-rank{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:4px 8px;border:1px solid var(--h-gold);color:var(--h-gold-text);font:600 10px/1.2 var(--h-serif);letter-spacing:.14em}
.qfh .qfh-preset-main>.qfh-preset-rank::before{content:"";flex:none;width:16px;height:16px;background:url(/runtime/go/art/r3-trophy-a.webp) center/contain no-repeat}
.qfh .qfh-preset-main>.qfh-preset-rank[hidden]{display:none}
/* the rank each amount buys and the perks it unlocks (the owner, 4 Nov 2026), in THE MORE YOU OWN's words; the label
   slot stays empty until the owner names it */
.qfh .qfh-preset-main>:is(.qfh-preset-label,.qfh-preset-name,.qfh-preset-perk,.qfh-preset-board)[hidden]{display:none}
.qfh .qfh-preset-main>.qfh-preset-label{margin-top:4px;color:var(--h-gold-text);font:600 11px/1.2 var(--h-sans);letter-spacing:.14em}
.qfh .qfh-preset-main>.qfh-preset-name{margin-top:4px;color:var(--h-gold-text);font:600 12px/1.25 var(--h-serif);letter-spacing:.16em}
.qfh .qfh-preset-main>.qfh-preset-perk,.qfh .qfh-preset-board>.qfh-preset-perk{display:block;margin-top:4px;color:var(--h-ivory);font:600 10.5px/1.3 var(--h-sans);letter-spacing:.08em;overflow-wrap:break-word}
.qfh .qfh-preset-main>.qfh-preset-board{display:grid;gap:2px;margin-top:8px;padding:8px 10px;border:1px solid var(--h-gold);background:#000}
.qfh .qfh-preset-main>.qfh-preset-tier,.qfh .qfh-preset-board>.qfh-preset-tier{display:block;margin-top:6px;color:var(--h-ivory);font:600 11px/1.3 var(--h-sans);letter-spacing:.1em}
.qfh .qfh-preset-main>.qfh-preset-tier[hidden]{display:none}
.qfh .qfh-preset-tier>.qfh-preset-label{color:var(--h-gold-text);font:700 13px/1.2 var(--h-serif);letter-spacing:.18em}
.qfh .qfh-preset-main>.qfh-preset-double{display:block;margin-top:6px;color:var(--h-ivory);font:400 13px/1.3 var(--h-sans)}
.qfh .qfh-preset-main>.qfh-preset-double[hidden]{display:none}
.qfh .qfh-preset-board-k{color:var(--h-gold-text);font:600 10.5px/1.3 var(--h-sans);letter-spacing:.14em}
.qfh .qfh-preset-perk--seat b{display:block;color:var(--h-gold-text);font:600 12px/1.25 var(--h-serif);letter-spacing:.06em}
.qfh .qfh-preset-main>.qfh-badges{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:6px}
.qfh .qfh-badges>span{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border:1px solid var(--h-gold);color:var(--h-ivory);font:600 10px/1.2 var(--h-sans);letter-spacing:.12em}
.qfh .qfh-badges>span[hidden]{display:none}
.qfh .qfh-badges>span .qfh-ico{width:24px;height:24px}
.qfh .qfh-badges>span .qfh-collectible{width:20px;height:20px}
.qfh .qfh-smaller .qfd-preset.qfh-preset{grid-template-columns:52px minmax(0,1fr)}
.qfh .qfh-smaller .qfh-preset-medal{width:52px;height:52px}
/* WHAT YOUR $X COULD BE WORTH, framed, then YOU GET ABOUT as a tile. */
.qfh .qfh-worth--step{display:block;margin:18px 0 0;padding:18px 16px 10px;border:1px solid var(--h-gold)}
.qfh .qfh-worth--step .qfh-label{margin:0 0 14px;text-align:center;letter-spacing:.16em;text-wrap:balance}
.qfh .qfh-worth--step .qfh-bars{display:block;width:min(100%,390px);height:auto;margin:0 auto}
.qfh [data-stage="2"] .qfh-result{text-align:center}
.qfh [data-stage="2"] .qfh-step-note{margin:10px 0 0;text-align:center;line-height:1.5;text-wrap:balance}
.qfh [data-stage="2"] .qfd-footnote{margin-top:16px;line-height:1.5;text-wrap:balance}
/* Step 2: the envelope, SIGN IN and its line, the code in six boxes, the key tile. */
.qfh .qfh-step-hero{width:116px;height:116px;margin:8px auto 0}
.qfh [data-stage="3"] .qfd-title{margin-top:4px;text-align:center}
.qfh .qfh-step-lead{margin:0 0 16px;color:var(--h-ivory);font:400 16px/1.4 var(--h-sans);text-align:center;text-wrap:balance}
.qfh .qfd-code-wrap h2{text-align:center}
.qfh .qfh-key-tile{margin:16px 0 10px}
/* Step 3, PAY $X: the card key and SEND SOL FROM AN EXCHANGE as two tiles side by side, the exchange under them. The parts
   keep their places and order in the page (exchange-first.js moves them for the languages that lead with the exchange),
   so the grid fills each row densely and the OR between them steps aside. */
.qfh [data-stage="4"]:not([hidden]):not(.is-small):not(.is-convert){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;grid-auto-flow:row dense}
.qfh [data-stage="4"]:not(.is-small):not(.is-convert)>*{grid-column:1/-1}
.qfh [data-stage="4"]:not(.is-small):not(.is-convert)>.qfd-or{display:none}
.qfh [data-stage="4"]:not(.is-small):not(.is-convert)>[data-card-link]:not([hidden]){grid-column:1}
.qfh [data-stage="4"]:not(.is-small):not(.is-convert)>[data-card-link]:not([hidden])~.qfd-subtitle{grid-column:2}
.qfh [data-stage="4"][data-exchange-first]:not(.is-small):not(.is-convert)>.qfd-subtitle{grid-column:1}
.qfh [data-stage="4"][data-exchange-first]:not(.is-small):not(.is-convert)>.qfd-subtitle~[data-card-link]:not([hidden]){grid-column:2}
.qfh [data-stage="4"] [data-card-link].qfd-button,.qfh [data-stage="4"] .qfd-subtitle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:150px;margin:0 0 12px;padding:14px 8px;border:1px solid var(--h-gold);background:#000;box-shadow:none;color:var(--h-ivory);font:600 12.5px/1.3 var(--h-sans);letter-spacing:.1em;text-align:center;white-space:normal}
.qfh [data-stage="4"] [data-card-link].qfd-button{border:2px solid var(--h-gold-hi)}
.qfh [data-stage="4"] [data-card-link].qfd-button[hidden]{display:none}
.qfh [data-stage="4"] [data-card-link].qfd-button::before,.qfh [data-stage="4"] .qfd-subtitle::before{content:"";position:static;inset:auto;width:96px;height:72px;border:0;background:url(/runtime/go/art/r3-card.webp) center/contain no-repeat;mix-blend-mode:lighten}
.qfh [data-stage="4"] .qfd-subtitle::before{background-image:url(/runtime/go/art/r3-coins.webp)}
/* After the card payment the card key and the exchange step aside until the USDC is SOL (go-door.css), tiles included. */
.qfh [data-stage="4"].is-convert:not(.is-small) :is([data-card-link],.qfd-subtitle){display:none}
.qfh [data-stage="4"] .qfd-card-min{margin:-4px 0 12px}
/* After the card payment: CARD PAYMENT DONE beside the check medallion, over the line that says what the money covers. */
.qfh [data-stage="4"].is-convert .qfd-card-done{position:relative;min-height:46px;margin:18px 0 0;padding:16px 14px 4px 96px;border:1px solid var(--h-gold);border-bottom:0;font-size:23px;text-align:left;white-space:normal}
.qfh [data-stage="4"].is-convert .qfd-card-done::before{content:"";position:absolute;left:14px;top:14px;width:68px;height:68px;background:url(/runtime/go/art/r3-check.webp) center/contain no-repeat;mix-blend-mode:lighten}
.qfh [data-stage="4"].is-convert:not(.is-small) [data-funding-copy]{min-height:52px;margin:0 0 14px;padding:0 14px 16px 96px;border:1px solid var(--h-gold);border-top:0}
.qfh [data-stage="4"].is-small .qfd-card-done{min-height:96px;margin-bottom:14px;border-bottom:1px solid var(--h-gold)}
/* BUYING YOUR $QUIT: the ring around the house symbol (its gold part the rows done and half of the one under way), the title,
   the three rows (done and current bright, the next dim, a gold dot on the one under way), the line under them. */
.qfh [data-stage].is-buying>:not(.qfd-steps):not([data-buying]){display:none!important}
.qfh .qfh-buying{display:grid;justify-items:center;margin:20px 0 0}
.qfh .qfh-buying[hidden]{display:none}
.qfh .qfh-ring{position:relative;width:196px;height:196px}
.qfh .qfh-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.qfh .qfh-ring circle{fill:none;stroke-width:1.5}
.qfh .qfh-ring-track{stroke:#4a3a17}
.qfh .qfh-ring-done{stroke:var(--h-gold-hi);transition:stroke-dasharray .4s ease-out}
.qfh .qfh-ring .qfh-buying-symbol{position:absolute;inset:0;width:104px;margin:auto}
.qfh .qfh-ring .qfh-buying-symbol::after{display:none}
.qfh .qfh-buying-title{margin:16px 0 14px;color:var(--h-gold-text);font:700 30px/1.1 var(--h-serif);text-align:center}
.qfh .qfh-buying-rows{align-self:stretch;margin:0;padding:0;list-style:none;border-top:1px solid var(--h-gold)}
.qfh .qfh-buying-rows li{display:grid;grid-template-columns:56px minmax(0,1fr) 14px;align-items:center;gap:14px;padding:10px 4px;border-bottom:1px solid var(--h-gold);color:#8f8676;font:600 12.5px/1.3 var(--h-sans);letter-spacing:.12em}
.qfh .qfh-buying-rows .qfh-ico{width:52px;height:52px;opacity:.4}
.qfh .qfh-buying-rows li.is-done,.qfh .qfh-buying-rows li.is-current{color:var(--h-ivory)}
.qfh .qfh-buying-rows li.is-done .qfh-ico,.qfh .qfh-buying-rows li.is-current .qfh-ico{opacity:1}
.qfh .qfh-buying-rows li.is-current::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--h-gold-hi);animation:q-symbol-light 4.8s ease-in-out infinite}
@keyframes qfh-pulse{to{opacity:.3}}
.qfh .qfh-buying-note{margin:16px 0 0;color:var(--h-ivory);font:400 15px/1.35 var(--h-sans);text-align:center}
@media (prefers-reduced-motion:reduce){.qfh .qfh-buying-rows li.is-current::after{animation:none}.qfh .qfh-ring-done{transition:none}}
/* WELCOME: the medallion, the rank, the $QUIT in the buyer's own wallet, the perks that apply, the three keys. */
.qfh .qfh-done-medal{width:150px;height:150px;margin:8px auto 0}
.qfh .qfh-done-rank{width:fit-content;margin:0 auto;padding:0 16px 8px;border-bottom:1px solid var(--h-gold);color:var(--h-gold-text);font:600 13px/1.2 var(--h-serif);letter-spacing:.3em;text-align:center}
.qfh [data-stage="6"] .qfd-done-title{margin:14px 0 12px;font-size:clamp(24px,7.4vw,36px);line-height:1.08;text-align:center;text-wrap:balance}
.qfh [data-stage="6"] .qfd-done-result{text-align:center}
.qfh .qfh-perks{display:flex;gap:8px;margin:0 0 14px;padding:0;list-style:none}
.qfh .qfh-perks li{flex:1 1 0;display:grid;justify-items:center;align-content:start;gap:8px;min-width:0;padding:12px 4px;border:1px solid var(--h-gold);background:#000;color:var(--h-ivory);font:600 10px/1.3 var(--h-sans);letter-spacing:.1em;text-align:center}
.qfh .qfh-perks li[hidden]{display:none}
.qfh .qfh-perks .qfh-ico{width:64px;height:64px}
.qfh .qfh-perks .qfh-collectible{width:46px;height:46px;margin:9px;border:1px solid var(--h-gold);image-rendering:pixelated}
.qfh .qfh-done-key{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;min-height:70px;margin:0 0 12px;padding:6px 14px;border:1px solid var(--h-gold);background:#000;color:var(--h-gold-text);font:700 18px/1.15 var(--h-serif);letter-spacing:.04em;text-decoration:none}
.qfh .qfh-done-key img{width:56px;height:56px}
.qfh .qfh-done-key span{padding:6px 0 6px 14px;border-left:1px solid currentColor}
.qfh .qfh-done-key--gold{border-color:#8a6a24;background:var(--h-key);color:#0e0902}
.qfh .qfh-done-key:active{transform:translateY(1px)}
@media (max-width:374px){
  .qfh .qfd-steps b{font-size:11px;letter-spacing:.06em}
  .qfh .qfd-preset.qfh-preset{grid-template-columns:52px minmax(0,1fr);column-gap:10px}
  .qfh .qfh-preset-medal{width:52px;height:52px}
  .qfh .qfh-preset-main{min-width:0}
  .qfh .qfh-preset-main>.qfh-preset-kicker{white-space:normal;letter-spacing:.06em}
  .qfh .qfh-done-key{font-size:16px}
}

/* THE AI TRADING DESK's live figures (APPROVALS item 48): the best and the average closed call in the serif, the owner's
   line under them. */
.qfh .qfh-desk-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}
.qfh .qfh-desk-fig{display:grid;justify-items:center;gap:6px;margin:0;padding:16px 6px 14px;border:1px solid var(--h-gold);background:#000;text-align:center}
.qfh .qfh-desk-fig b{color:var(--h-gold-hi);font:700 clamp(34px,11vw,50px)/1 var(--h-serif);white-space:nowrap}
.qfh .qfh-desk-fig span{color:var(--h-gold-text);font:600 10.5px/1.3 var(--h-serif);letter-spacing:.16em}
.qfh .qfh-desk-past{grid-column:1/-1;margin:0;color:var(--h-muted);font:400 13px/1.4 var(--h-sans);text-align:center;text-wrap:balance}

/* YOUR AI DESK: the WELCOME key swaps only its own finished step for the holder's desk. */
.qfh [data-stage="6"] [data-house-desk-host][hidden]{display:none!important}
.qfh [data-stage="6"][data-house-desk-open]>:not([data-house-desk-host]){display:none!important}
.qfh [data-stage="6"][data-house-desk-open] [data-house-desk-host]{display:block!important}
body.qfh[data-house-desk-open] .qfh-head,body.qfh[data-house-desk-open] .qfh-bar{display:none!important}
.qfh .qfh-house-desk [hidden]{display:none!important}
.qfh .qfh-house-desk{display:grid;gap:20px;padding:0 0 28px;background:var(--h-black);color:var(--h-ivory)}
.qfh .qfh-house-desk__head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;border-bottom:2px solid var(--h-gold)}
.qfh .qfh-house-desk__brand{color:var(--h-gold-text);font:700 clamp(34px,10vw,52px)/.9 var(--h-serif);letter-spacing:.01em;text-decoration:none}
.qfh .qfh-house-desk__office{display:flex;align-items:center;justify-content:center;min-height:42px;padding:4px 18px;border:1px solid var(--h-gold);color:var(--h-gold-text);font:700 clamp(17px,4.6vw,23px)/1 var(--h-serif);letter-spacing:.16em;text-decoration:none;white-space:nowrap}
.qfh .qfh-house-desk__hero{display:grid;justify-items:center;gap:8px;padding:4px 0 2px}
.qfh .qfh-house-desk__monitor{display:block;width:min(58vw,218px);height:auto;mix-blend-mode:lighten}
.qfh .qfh-house-desk__title{margin:0;color:var(--h-gold-text);font:700 clamp(38px,10.7vw,60px)/.95 var(--h-serif);letter-spacing:.01em;text-align:center}
.qfh .qfh-house-desk__holding{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(104px,.8fr);align-items:stretch;border:1px solid var(--h-gold)}
.qfh .qfh-house-desk__holding-figure{display:grid;align-content:center;gap:8px;min-height:150px;padding:18px 18px 15px}
.qfh .qfh-house-desk__label{margin:0;color:var(--h-gold-text);font:700 17px/1 var(--h-serif);letter-spacing:.24em}
.qfh .qfh-house-desk__balance{min-height:1.03em;color:var(--h-ivory);font:700 clamp(26px,9vw,60px)/1 var(--h-serif);letter-spacing:-.02em;white-space:nowrap}
.qfh .qfh-house-desk__first{display:grid;align-content:center;justify-items:center;gap:3px;min-width:0;padding:10px 8px;border-left:1px solid var(--h-gold);text-align:center}
.qfh .qfh-house-desk__seal{position:relative;display:block;width:min(26vw,112px);aspect-ratio:1}
.qfh .qfh-house-desk__seal-base,.qfh .qfh-house-desk__seal-bell{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.qfh .qfh-house-desk__seal-base{mix-blend-mode:lighten}
.qfh .qfh-house-desk__first-copy{margin:0;color:var(--h-gold-text);font:700 clamp(11px,3.2vw,16px)/1.15 var(--h-serif);letter-spacing:.1em;text-wrap:balance}
.qfh .qfh-house-desk__switch{border:1px solid var(--h-gold);background:#000}
.qfh .qfh-house-desk__switch-key{display:grid;grid-template-columns:minmax(145px,1fr) minmax(0,1.2fr);align-items:center;width:100%;min-height:104px;padding:12px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}
.qfh .qfh-house-desk__switch-key:disabled{cursor:wait;opacity:.7}
.qfh .qfh-house-desk__lever{display:flex;align-items:center;gap:12px;min-height:66px;padding:7px;border:1px solid var(--h-gold);border-radius:34px;background:#100d08;box-shadow:inset 0 0 0 2px #2c200c}
.qfh .qfh-house-desk__lever-knob{display:block;width:50px;aspect-ratio:1;border:1px solid #8a6a24;border-radius:8px;background:var(--h-key);box-shadow:inset 0 0 0 2px #f7db8d}
.qfh .qfh-house-desk__lever-state{color:var(--h-ivory);font:700 25px/1 var(--h-sans);letter-spacing:.16em}
.qfh .qfh-house-desk[data-switch="on"] .qfh-house-desk__lever{background:#201806}
.qfh .qfh-house-desk[data-switch="on"] .qfh-house-desk__lever-knob{order:2;margin-left:auto}
.qfh .qfh-house-desk[data-switch="on"] .qfh-house-desk__lever-state{color:var(--h-gold-text)}
.qfh .qfh-house-desk__switch-words{align-self:stretch;display:grid;align-items:center;margin-left:14px;padding-left:18px;border-left:1px solid var(--h-gold);color:var(--h-gold-text);font:700 clamp(26px,7.5vw,45px)/.95 var(--h-serif);letter-spacing:.01em;text-align:center}
.qfh .qfh-house-desk[data-switch="on"] .qfh-house-desk__switch-words{font-family:var(--h-sans);font-size:clamp(15px,4vw,21px);font-weight:700;letter-spacing:.05em;line-height:1.15}
.qfh .qfh-house-desk__note{margin:-5px 14px 0;color:var(--h-ivory);font:400 clamp(17px,4.6vw,23px)/1.32 var(--h-sans);letter-spacing:.01em;text-align:center;text-wrap:balance}
.qfh .qfh-house-desk__status{margin:-9px 14px 0;color:var(--h-ivory);font:400 15px/1.35 var(--h-sans);text-align:center}
.qfh .qfh-house-desk__status[data-tone="refused"]{color:var(--h-down)}
.qfh .qfh-house-desk__status[data-tone="done"]{color:var(--h-up)}
.qfh .qfh-house-desk__safety{display:grid;grid-template-columns:minmax(104px,.78fr) minmax(0,1.32fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--h-gold)}
.qfh .qfh-house-desk__key{display:block;width:min(100%,144px);height:auto;margin:auto;mix-blend-mode:lighten}
.qfh .qfh-house-desk__safety-copy{margin:0;padding-left:16px;border-left:1px solid var(--h-gold);color:var(--h-ivory);font:700 clamp(17px,4.7vw,25px)/1.28 var(--h-sans);letter-spacing:.12em}
.qfh .qfh-house-desk__watch{margin:0;color:var(--h-gold-text);font:700 clamp(20px,5.4vw,30px)/1.1 var(--h-serif);letter-spacing:.2em;text-align:center}
.qfh .qfh-house-desk__video{position:relative;width:100%;margin:0;border:1px solid var(--h-gold);background:#000}
.qfh .qfh-house-desk__movie{display:block;width:100%;height:auto;aspect-ratio:720/1280;background:#000}
/* The play key: the play medallion's disc filling a round key, as on the buy page (.qfh-play); a blend inside the moved key
   would keep the medallion's black ground. */
.qfh .qfh-house-desk__play{position:absolute;left:50%;top:50%;display:block;width:min(22vw,88px);aspect-ratio:1;padding:0;border:0;border-radius:50%;background:#000;overflow:hidden;transform:translate(-50%,-50%);cursor:pointer}
.qfh .qfh-house-desk__play-art{position:absolute;left:-23%;top:-22%;display:block;width:152%;height:152%;max-width:none}
@media (max-width:374px){
  .qfh .qfh-house-desk{gap:16px}
  .qfh .qfh-house-desk__head{min-height:54px}
  .qfh .qfh-house-desk__office{min-height:36px;padding:4px 11px;font-size:15px}
  .qfh .qfh-house-desk__holding{grid-template-columns:minmax(0,1.22fr) minmax(105px,.78fr)}
  .qfh .qfh-house-desk__holding-figure{min-height:128px;padding:15px 12px 12px}
  .qfh .qfh-house-desk__label{font-size:14px;letter-spacing:.17em}
  .qfh .qfh-house-desk__first-copy{font-size:11px;letter-spacing:.1em}
  .qfh .qfh-house-desk__switch-key{grid-template-columns:minmax(120px,1fr) minmax(0,1.05fr);min-height:88px;padding:9px}
  .qfh .qfh-house-desk__lever{min-height:56px;gap:8px;padding:6px}
  .qfh .qfh-house-desk__lever-knob{width:42px}
  .qfh .qfh-house-desk__lever-state{font-size:20px}
  .qfh .qfh-house-desk__switch-words{margin-left:9px;padding-left:10px;font-size:24px}
  .qfh .qfh-house-desk__safety{grid-template-columns:92px minmax(0,1fr);padding:7px}
  .qfh .qfh-house-desk__safety-copy{padding-left:10px;font-size:15px;letter-spacing:.1em}
}

/* SIGN IN: the wallet keys folded under USE A WALLET YOU ALREADY HAVE (APPROVALS item 50), a plus that turns into a minus
   when open, as SMALLER AMOUNTS does; QUESTIONS: the link to MY $QUIT in the selling answer (item 49). */
.qfh .qfh-wallet-fold{margin:6px 0 0;border:1px solid var(--h-gold)}
.qfh .qfh-wallet-fold>summary.qfd-wallet-heading{position:relative;display:flex;align-items:center;min-height:48px;margin:0;padding:10px 44px 10px 14px;list-style:none;cursor:pointer}
.qfh .qfh-wallet-fold>summary::-webkit-details-marker{display:none}
.qfh .qfh-wallet-fold>summary::after{content:"";position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;background:linear-gradient(var(--h-gold-text),var(--h-gold-text)) center/16px 2px no-repeat,linear-gradient(var(--h-gold-text),var(--h-gold-text)) center/2px 16px no-repeat}
.qfh .qfh-wallet-fold[open]>summary::after{background:linear-gradient(var(--h-gold-text),var(--h-gold-text)) center/16px 2px no-repeat}
.qfh .qfh-wallet-fold>.qfd-wallet-list{margin:0 12px 12px}
.qfh .qfh-faq-link{color:var(--h-gold-text);text-decoration:underline;text-underline-offset:3px}

/* THE MORE YOU OWN, THE MORE YOU GET. (APPROVALS item 52, comp own-r4 A): the top owner's card first and largest (the
   trophy, the dollars, the amount, the rank on a gold plate and the top-10 tag, two perk tiles, the never-sold line and its
   own wide key), the share bars, the 5M and 1M rows with their rank in gold, and SMALLER AMOUNTS folding the two smaller
   rows. */
.qfh .qfh-own-top{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-areas:"medal copy" "tags tags" "perks perks" "double double" "buy buy";column-gap:14px;row-gap:10px;margin:0 0 12px;padding:14px;border:2px solid var(--h-gold);background:#000;box-shadow:inset 0 0 0 4px #000,inset 0 0 0 5px #6f5523}
.qfh .qfh-own-top[hidden]{display:none}
.qfh .qfh-own-top .qfh-medal{grid-area:medal;align-self:center;width:84px;height:84px}
.qfh .qfh-own-top .qfh-own-copy{grid-area:copy;align-self:center}
.qfh .qfh-own-top .qfh-own-usd{font-size:48px}
.qfh .qfh-own-top .qfh-own-k{font-size:12px}
.qfh .qfh-own-tags{grid-area:tags;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.qfh .qfh-own-top .qfh-own-rank{display:inline-block;margin:0;padding:7px 12px;background:var(--h-key);color:#0e0902;font:700 16px/1 var(--h-serif);letter-spacing:.02em}
.qfh .qfh-own-top .qfh-own-rank[hidden],.qfh .qfh-own-ten[hidden]{display:none}
.qfh .qfh-own-ten{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--h-gold);color:var(--h-gold-text);font:600 10.5px/1.2 var(--h-sans);letter-spacing:.14em}
.qfh .qfh-own-ten .qfh-ico{width:20px;height:20px}
.qfh .qfh-own-perks{grid-area:perks;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.qfh .qfh-own-perks li{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid var(--h-gold);color:var(--h-ivory);font:600 10.5px/1.35 var(--h-sans);letter-spacing:.12em;text-wrap:balance}
.qfh .qfh-own-perks li[hidden]{display:none}
.qfh .qfh-own-perks .qfh-ico{width:40px;height:40px}
.qfh .qfh-own-perks .qfh-collectible{width:34px;height:34px;justify-self:center}
.qfh .qfh-own-double{grid-area:double;margin:0;color:var(--h-ivory);font:400 14px/1.3 var(--h-sans)}
.qfh .qfh-own-double[hidden]{display:none}
.qfh .qfh-own-top-buy{grid-area:buy;width:100%;min-height:54px;padding:8px 12px;border:1px solid #8a6a24;background:var(--h-key);color:#0e0902;font:700 24px/1 var(--h-serif);cursor:pointer}
.qfh .qfh-own-chart{margin:0 0 12px;padding:12px 14px;border:1px solid var(--h-gold);background:#000}
.qfh .qfh-own-chart[hidden]{display:none}
.qfh .qfh-own-chart-title{margin:0 0 10px;color:var(--h-gold-text);font:600 11px/1.3 var(--h-sans);letter-spacing:.16em}
.qfh .qfh-own-bars{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.qfh .qfh-own-bars li{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px}
.qfh .qfh-own-bars b{color:var(--h-gold-text);font:700 19px/1 var(--h-serif);text-align:right;white-space:nowrap}
.qfh .qfh-own-bar{display:block;height:14px}
.qfh .qfh-own-bar i{display:block;width:calc(var(--own-bar, 0) * 100%);height:100%;background:var(--h-gold-text)}
.qfh .qfh-own-bars em{color:var(--h-ivory);font:600 10.5px/1 var(--h-sans);font-style:normal;letter-spacing:.12em;white-space:nowrap}
.qfh .qfh-own-row .qfh-own-rank{margin:5px 0 0;color:var(--h-gold-text);font:600 10.5px/1.2 var(--h-sans);letter-spacing:.16em}
.qfh .qfh-own-row .qfh-own-rank[hidden]{display:none}
.qfh .qfh-own-smaller{margin:0 0 10px;border:1px solid var(--h-gold);background:#000}
.qfh .qfh-own-smaller>summary{display:flex;align-items:center;gap:16px;min-height:52px;padding:8px 14px;list-style:none;cursor:pointer;color:var(--h-ivory);font:600 11px/1 var(--h-sans);letter-spacing:.16em}
.qfh .qfh-own-smaller>summary::-webkit-details-marker{display:none}
.qfh .qfh-own-smaller>summary b{color:var(--h-gold-text);font:700 22px/1 var(--h-serif);letter-spacing:0}
.qfh .qfh-own-smaller>summary::after{content:"+";margin-left:auto;color:var(--h-gold-text);font:400 28px/1 var(--h-serif);transition:transform .15s}
.qfh .qfh-own-smaller[open]>summary::after{transform:rotate(45deg)}
.qfh .qfh-own-smaller .qfh-own-row{margin:0;border:0;border-top:1px solid var(--h-gold)}
@media (max-width:374px){
  .qfh .qfh-own-top{grid-template-columns:64px minmax(0,1fr);padding:12px}
  .qfh .qfh-own-top .qfh-medal{width:64px;height:64px}
  .qfh .qfh-own-top .qfh-own-usd{font-size:38px}
  .qfh .qfh-own-perks{grid-template-columns:minmax(0,1fr)}
  .qfh .qfh-own-top-buy{font-size:21px}
  .qfh .qfh-own-bars li{grid-template-columns:62px minmax(0,1fr) auto;gap:8px}
  .qfh .qfh-own-bars b{font-size:17px}
}

/* THE BOARDROOM's lines on the top card (APPROVALS item 56, comp BR1-F4): the line it starts at, the seat as a wide tile,
   the six perks as tiles two by two; shown only while the card's amount buys 10 million or more. */
.qfh .qfh-own-board{grid-area:board;display:grid;gap:8px}
.qfh .qfh-own-board[hidden]{display:none}
.qfh .qfh-own-board .qfh-own-perks{grid-area:auto}
.qfh .qfh-own-board-k{margin:4px 0 0;color:var(--h-gold-text);font:600 11px/1.3 var(--h-sans);letter-spacing:.16em}
.qfh .qfh-own-seat{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:10px;border:1px solid var(--h-gold);background:#000}
.qfh .qfh-own-seat .qfh-ico{width:48px;height:48px}
.qfh .qfh-own-seat b{display:block;color:var(--h-gold-text);font:700 19px/1.1 var(--h-serif)}
.qfh .qfh-own-seat span span{display:block;margin-top:4px;color:var(--h-ivory);font:400 13px/1.3 var(--h-sans)}
.qfh .qfh-own-top{grid-template-areas:"medal copy" "tags tags" "perks perks" "double double" "board board" "buy buy"}

/* Audit F01/F11: existing checkout controls stay close to the selected amount. */
.qfh .qfh-amount-action{position:sticky;top:4px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;background:var(--h-bg,#050403);border-bottom:1px solid var(--h-gold)}
.qfh .qfh-amount-action .qfd-order-pill{margin:0;padding:8px;max-width:100%;font-size:16px;overflow-wrap:anywhere}
.qfh [data-stage="2"] .qfh-amount-action [data-continue]{min-height:48px;margin:0;font-size:26px}
.qfh [data-stage="2"] .qfd-other.qfh-other{margin-top:10px;gap:5px}
.qfh .qfh-card-preview{margin:10px 0 16px;padding:10px;border:1px solid var(--h-gold);font:400 13px/1.35 var(--h-sans);color:var(--h-ivory)}
.qfh .qfh-card-preview b,.qfh .qfh-card-preview strong{display:block;color:var(--h-gold-text)}
.qfh .qfh-card-preview strong{font-size:20px;margin-top:4px}
.qfh .qfh-card-preview p{margin:4px 0 0}
.qfh .qfh-phone-restriction{margin:6px 0;font-size:13px;line-height:1.3}
.qfh [data-stage="3"] .qfh-step-hero{width:48px;height:48px;margin:6px auto}
.qfh [data-stage="3"] .qfd-order-pill{margin-top:8px;padding:5px 10px;font-size:16px}
.qfh [data-stage="3"] .qfd-title{margin-bottom:8px;font-size:34px}
.qfh [data-stage="3"] .qfh-step-lead{margin:6px 0 10px;font-size:14px;line-height:1.3}
.qfh [data-stage="3"] .qfd-tabs{margin:8px 0}
.qfh [data-stage="3"] .qfd-or{margin:8px 0}
.qfh [data-stage="3"] .qfh-safe-key{margin:8px 0;font-size:12px}
.qfh [data-stage="3"] .qfh-safe-key img{width:26px;height:26px}
.qfh [data-stage="3"] .qfd-social{gap:8px;margin-bottom:8px}
.qfh [data-stage="3"] .qfd-message:empty{margin:0;min-height:0}
@media(max-width:380px){.qfh [data-stage="3"] .qfd-steps>span{min-height:34px;font-size:14px}.qfh [data-stage="3"] .qfh-step-hero{width:36px;height:36px}.qfh [data-stage="3"] .qfd-title{font-size:30px}.qfh [data-stage="3"] .qfd-contact input{font-size:18px}}
