.funnel{--q-success:#6bae7a;--q-danger:#d96868;--q-r-sm:6px;--q-r-md:12px;--q-r-lg:16px;--q-r-xl:20px;--q-r-2xl:28px;--q-r-pill:9999px;--q-dur-fast:140ms;--q-dur-base:200ms;--q-dur-slow:360ms;--q-ease-out:cubic-bezier(0.16,1,0.3,1);--q-shadow-lg:0 30px 60px -20px rgba(0,0,0,0.6);--q-shadow-glow:0 0 0 4px rgba(255,107,43,0.15);background:var(--q-bg);color:var(--q-fg);min-height:100vh;font-weight:500}.funnel *{box-sizing:border-box}.funnel-shell{max-width:760px;margin:0 auto;padding:30px 24px 80px}@media (min-width:700px) and (max-width:760px){.funnel-shell{padding:50px 20px 90px}}@media (min-width:780px){.funnel-shell{padding:50px 0 90px}}.funnel-shell.wide{max-width:1120px}.fn-head{gap:12px;margin-bottom:28px}.fn-head,.fn-head .brand{display:flex;align-items:center}.fn-head .brand{gap:10px;font-weight:900;letter-spacing:-.04em;font-size:17px}.fn-head .crumb{margin-left:auto;font-family:var(--q-font-mono);font-size:11px;color:var(--q-fg-subtle);letter-spacing:.06em}.qw-mark{min-width:var(--mk,28px);height:calc(var(--mk, 28px) * .82);padding:0 calc(var(--mk, 28px) * .16);border-radius:calc(var(--mk, 28px) * .24);background:var(--q-stone-50);color:var(--q-stone-900);display:inline-flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:-.05em;font-size:calc(var(--mk, 28px) * .52);line-height:1;white-space:nowrap;flex-shrink:0}.qw-mark span{color:var(--q-orange-500)}.stepper{display:flex;align-items:stretch;gap:10px;margin-bottom:28px}.step-seg{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.step-seg .track{height:4px;border-radius:2px;background:var(--q-stone-600);overflow:hidden;position:relative}.step-seg .track .fill{position:absolute;inset:0;width:0;background:var(--q-orange-500);border-radius:2px;transition:width var(--q-dur-slow) var(--q-ease-out)}.step-seg.active .track .fill,.step-seg.done .track .fill{width:100%}.step-seg .lbl{display:flex;align-items:baseline;gap:5px;font-family:var(--q-font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:lowercase;color:var(--q-fg-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.step-seg.active .lbl,.step-seg.done .lbl{color:var(--q-fg)}.step-seg .lbl .num{color:var(--q-orange-400);font-weight:800}.step-seg .lbl .opt,.step-seg .lbl .sep{color:var(--q-fg-subtle)}.step-seg .lbl .opt{margin-left:4px;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--q-border);border-radius:var(--q-r-pill);padding:1px 6px}.step-seg.active .lbl .opt{color:var(--q-orange-400);border-color:rgba(255,107,43,.4)}@media (max-width:540px){.step-seg .lbl{display:none}}.step{display:flex;flex-direction:column}.step-eyebrow{font-family:var(--q-font-mono);font-size:11px;color:var(--q-orange-400);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.step-h{font-weight:900;letter-spacing:-.035em;text-transform:lowercase;line-height:.96;margin:0;text-wrap:balance;font-size:clamp(30px,8vw,38px)}@media (min-width:700px){.step-h{font-size:48px}}.step-h em{font-style:normal;color:var(--q-orange-500)}.step-sub{margin:12px 0 0;color:var(--q-fg-muted);font-size:15px;line-height:1.5;max-width:40ch}@media (min-width:700px){.step-sub{font-size:17px}}.poster{position:relative;overflow:hidden;border-radius:var(--q-r-md);container-type:inline-size;background:linear-gradient(160deg,#353230,#1f1d1c)}.poster:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 30% 18%,rgba(255,255,255,.1),transparent 55%),linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.5))}.poster-title{position:absolute;left:9%;right:9%;bottom:8%;z-index:1;font-family:Georgia,Times New Roman,serif;font-weight:700;text-transform:uppercase;color:#f3efea;line-height:.92;letter-spacing:-.01em;font-size:clamp(9px,15cqw,34px);text-shadow:0 2px 8px rgba(0,0,0,.6)}.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.p-teal{background:linear-gradient(160deg,#3e6f6d,#2a4e4c)}.p-plum{background:linear-gradient(160deg,#6b4a6b,#4a3349)}.p-rust{background:linear-gradient(160deg,#8a2f06,#5a1e04)}.p-sage{background:linear-gradient(160deg,#4c6b52,#324738)}.p-stone{background:linear-gradient(160deg,#353230,#1f1d1c)}.p-sand{background:linear-gradient(160deg,#8c8578,#5d584f)}.p-sky{background:linear-gradient(160deg,#3b5a7a,#243a52)}.p-ember{background:linear-gradient(160deg,#a84419,#6d2a0b)}.p-moss{background:linear-gradient(160deg,#4a6342,#2d3d27)}.p-clay{background:linear-gradient(160deg,#8a5a3a,#5c3a25)}.p-ink{background:linear-gradient(160deg,#262321,#0e0c0b)}.kind-grid{display:grid;gap:14px;margin-top:26px}@media (min-width:700px){.kind-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}}.kind-card{position:relative;overflow:hidden;border:1px solid var(--q-border-strong);border-radius:var(--q-r-xl);background:var(--q-bg-elev);cursor:pointer;text-align:left;font-family:inherit;color:var(--q-fg);padding:0;display:flex;align-items:stretch;transition:transform var(--q-dur-base) var(--q-ease-out),border-color var(--q-dur-base);min-height:132px}@media (min-width:700px){.kind-card{min-height:280px;flex-direction:column}}.kind-card:hover{transform:translateY(-2px);border-color:var(--q-stone-300)}.kind-card.sel{border-color:var(--q-orange-500);box-shadow:var(--q-shadow-glow)}.kind-card .art{width:108px;flex-shrink:0;position:relative}@media (min-width:700px){.kind-card .art{width:auto;height:150px}}.kind-card .body{padding:18px 20px;display:flex;flex-direction:column;justify-content:center;gap:6px;flex:1}.kind-card .body .big{font-weight:900;font-size:24px;letter-spacing:-.02em;text-transform:lowercase}@media (min-width:700px){.kind-card .body .big{font-size:28px}}.kind-card .body .small{font-family:var(--q-font-mono);font-size:11px;color:var(--q-fg-subtle);letter-spacing:.04em}.kind-card .pick{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:50%;border:2px solid var(--q-border-strong);background:rgba(28,25,23,.5);display:inline-flex;align-items:center;justify-content:center;transition:all var(--q-dur-fast)}.kind-card .pick svg{width:14px;height:14px;stroke:var(--q-stone-900);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0}.kind-card.sel .pick{background:var(--q-orange-500);border-color:var(--q-orange-500)}.kind-card.sel .pick svg{opacity:1}.kind-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;color:rgba(243,239,234,.92)}.kind-glyph svg{width:40px;height:40px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}@media (min-width:700px){.kind-glyph svg{width:52px;height:52px}}.genre-wrap{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}@media (min-width:700px){.genre-wrap{gap:12px;margin-top:32px;max-width:620px}}.genre{border:1px solid var(--q-border-strong);background:var(--q-bg-elev);color:var(--q-fg);font-family:inherit;font-weight:700;font-size:14px;padding:11px 16px;border-radius:var(--q-r-pill);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all var(--q-dur-fast)}@media (min-width:700px){.genre{font-size:15px;padding:12px 18px}}.genre:hover{border-color:var(--q-stone-300)}.genre .tick{width:0;opacity:0;overflow:hidden;transition:all var(--q-dur-fast);display:inline-flex}.genre .tick svg{width:13px;height:13px;stroke:currentColor;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.genre.sel{background:var(--q-orange-500);color:var(--q-stone-900);border-color:transparent;font-weight:800}.genre.sel .tick{width:13px;opacity:1}.rate-stack{position:relative;margin:26px auto 0;width:100%;max-width:300px}@media (min-width:700px){.rate-stack{max-width:340px}}.rate-card{position:relative;border-radius:var(--q-r-2xl);overflow:hidden;border:1px solid var(--q-border-strong);box-shadow:var(--q-shadow-lg);background:var(--q-bg-elev)}.rate-card .poster{border-radius:0;aspect-ratio:3/4}.rate-card .info{padding:16px 18px 18px}.rate-card .info .t{font-weight:900;font-size:22px;letter-spacing:-.02em}.rate-card .info .m{font-family:var(--q-font-mono);font-size:11px;color:var(--q-fg-subtle);margin-top:5px;letter-spacing:.03em}.rate-stack .peek{position:absolute;left:8px;right:8px;top:10px;bottom:-10px;border-radius:var(--q-r-2xl);background:var(--q-bg-raised);border:1px solid var(--q-border);z-index:-1;opacity:.6}.rate-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.rate-actions .ra{position:relative;display:inline-flex}.rate-btn{border:1px solid var(--q-border-strong);background:var(--q-bg-elev);cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all var(--q-dur-fast);color:var(--q-fg)}.rate-btn svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rate-btn.nope{width:58px;height:58px}.rate-btn.nope svg{width:24px;height:24px}.rate-btn.nope:hover{border-color:var(--q-danger);color:var(--q-danger);transform:scale(1.05)}.rate-btn.like{width:68px;height:68px;background:var(--q-orange-500);border-color:transparent;color:var(--q-stone-900)}.rate-btn.like svg{width:28px;height:28px;stroke-width:2.4}.rate-btn.like:hover{background:var(--q-orange-400);transform:scale(1.06)}.rate-btn.seen{width:58px;height:58px}.rate-btn.seen svg{width:22px;height:22px}.rate-btn.seen:hover{border-color:var(--q-stone-300);color:var(--q-fg);transform:scale(1.05)}.rate-actions .cap{position:absolute;top:100%;margin-top:6px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--q-fg-subtle);white-space:nowrap}.rate-progress{display:flex;gap:5px;justify-content:center;margin-top:26px}.rate-progress .d{width:6px;height:6px;border-radius:50%;background:var(--q-stone-600);transition:all var(--q-dur-fast)}.rate-progress .d.on{background:var(--q-orange-500)}.rate-progress .d.cur{background:var(--q-stone-50);transform:scale(1.25)}.rate-card.fly-left{animation:flyLeft var(--q-dur-slow) var(--q-ease-out) forwards}.rate-card.fly-right{animation:flyRight var(--q-dur-slow) var(--q-ease-out) forwards}.rate-card.fly-up{animation:flyUp var(--q-dur-base) var(--q-ease-out) forwards}@keyframes flyLeft{to{transform:translateX(-130%) rotate(-12deg);opacity:0}}@keyframes flyRight{to{transform:translateX(130%) rotate(12deg);opacity:0}}@keyframes flyUp{to{transform:translateY(-30px);opacity:0}}.chat-wrap{margin-top:22px;display:flex;flex-direction:column;gap:12px;max-height:360px;overflow-y:auto;padding-right:4px}@media (min-width:700px){.chat-wrap{max-width:600px}}.crow{display:flex;gap:9px;align-items:flex-end}.crow.me{flex-direction:row-reverse}.cbubble{padding:12px 16px;border-radius:20px;max-width:86%;font-size:14.5px;line-height:1.5;font-weight:500}.cbubble.ai{background:var(--q-bg-elev);border:1px solid var(--q-border);border-bottom-left-radius:6px;align-self:flex-start}.cbubble.me{background:var(--q-stone-50);color:var(--q-stone-900);border-bottom-right-radius:6px;align-self:flex-end}.cavatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font-weight:900;font-size:11px;flex-shrink:0}.cavatar.you{background:var(--q-orange-500);color:var(--q-stone-900)}.typing{display:inline-flex;gap:4px;padding:14px 16px}.typing .dot{width:7px;height:7px;border-radius:50%;background:var(--q-fg-subtle);animation:typing 1.2s var(--q-ease-out) infinite}.typing .dot:nth-child(2){animation-delay:.18s}.typing .dot:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-suggests{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.chat-suggest{border:1px solid var(--q-border-strong);background:transparent;color:var(--q-fg-muted);font-family:inherit;font-weight:600;font-size:12.5px;padding:7px 12px;border-radius:var(--q-r-pill);cursor:pointer;transition:all var(--q-dur-fast)}.chat-suggest:hover{background:var(--q-stone-50);color:var(--q-stone-900);border-color:transparent}.chat-composer{margin-top:14px;display:flex;align-items:center;gap:9px;background:var(--q-bg-elev);border:1px solid var(--q-border-strong);border-radius:var(--q-r-pill);padding:7px 7px 7px 16px;transition:border-color var(--q-dur-fast)}.chat-composer:focus-within{border-color:var(--q-orange-500);box-shadow:var(--q-shadow-glow)}.chat-composer input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--q-fg);font-family:inherit;font-weight:500;font-size:14.5px}.chat-composer input::placeholder{color:var(--q-fg-subtle)}.chat-send{width:38px;height:38px;border-radius:50%;flex-shrink:0;border:none;cursor:pointer;background:var(--q-orange-500);color:var(--q-stone-900);display:inline-flex;align-items:center;justify-content:center;transition:all var(--q-dur-fast)}.chat-send:disabled{background:var(--q-stone-600);color:var(--q-fg-subtle);cursor:not-allowed}.chat-send svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.chat-cap{font-family:var(--q-font-mono);font-size:10px;color:var(--q-fg-subtle);text-align:center;margin-top:8px;letter-spacing:.04em}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:30px;gap:22px}.load-mark{position:relative;width:90px;height:90px;display:grid;place-items:center}.load-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--q-border)}.load-ring.spin{border-top-color:var(--q-orange-500);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.load-h{font-weight:900;font-size:26px;letter-spacing:-.025em;text-transform:lowercase}.load-line{font-family:var(--q-font-mono);font-size:12px;color:var(--q-fg-subtle);letter-spacing:.04em;min-height:18px;transition:opacity var(--q-dur-base)}.load-steps{display:flex;flex-direction:column;gap:9px;margin-top:6px;width:100%;max-width:260px}.load-step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--q-fg-subtle);opacity:.4;transition:opacity var(--q-dur-base),color var(--q-dur-base)}.load-step.on{opacity:1;color:var(--q-fg)}.load-step .ck{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--q-stone-500);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:all var(--q-dur-base)}.load-step.on .ck{background:var(--q-orange-500);border-color:var(--q-orange-500)}.load-step .ck svg{width:11px;height:11px;stroke:var(--q-stone-900);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0}.load-step.on .ck svg{opacity:1}.result-h{font-weight:900;font-size:clamp(28px,7.5vw,36px);letter-spacing:-.035em;text-transform:lowercase;line-height:.96;margin:0}@media (min-width:700px){.result-h{font-size:44px}}.result-h em{font-style:normal;color:var(--q-orange-500)}.result-sub{margin:10px 0 0;color:var(--q-fg-muted);font-size:14.5px;line-height:1.5}.result-grid{display:block}@media (min-width:980px){.result-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}.result-aside{position:sticky;top:88px}}.rec{grid-template-columns:72px minmax(0,1fr) auto;gap:18px;padding:14px}.rec .poster{width:72px;height:108px}.rec .info .t{font-size:17px}.rec .info .why{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.recs{display:flex;flex-direction:column;gap:10px;margin-top:20px}@media (min-width:700px){.recs{gap:12px}}.rec{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;background:var(--q-bg-elev);border:1px solid var(--q-border);border-radius:var(--q-r-lg);padding:11px;transition:border-color var(--q-dur-base) var(--q-ease-out),transform var(--q-dur-base) var(--q-ease-out)}.rec:hover{border-color:var(--q-border-strong);transform:translateY(-1px)}.rec.top{border-color:var(--q-orange-500);background:linear-gradient(180deg,rgba(255,107,43,.07),transparent 70%)}.rec .poster{width:58px;height:87px;border-radius:var(--q-r-sm);flex-shrink:0}.rec .poster .poster-title{font-size:11px;left:8%;right:8%;bottom:7%}.rec .info{min-width:0}.rec .info .row1{display:flex;align-items:center;gap:8px}.rec .info .t{font-weight:800;font-size:15.5px;letter-spacing:-.01em}.rec .info .svc{display:inline-flex;align-items:center;gap:5px;font-family:var(--q-font-mono);font-size:10.5px;color:var(--q-fg-subtle);margin-top:3px;letter-spacing:.03em}.rec .info .svc .dot{width:7px;height:7px;border-radius:50%;background:var(--q-stone-500)}.rec .info .why{font-size:12.5px;color:var(--q-fg-muted);margin-top:6px;line-height:1.45}.rec .match{text-align:right;flex-shrink:0}.rec .match .pct{font-weight:900;font-size:21px;color:var(--q-orange-500);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.rec .match .lbl{font-size:8px;letter-spacing:.12em;color:var(--q-fg-subtle);margin-top:3px}.q-badge,.rec .match .lbl{font-weight:800;text-transform:uppercase}.q-badge{display:inline-flex;align-items:center;background:rgba(255,107,43,.15);color:var(--q-orange-400);font-family:var(--q-font-mono);font-size:9px;letter-spacing:.08em;padding:3px 7px;border-radius:var(--q-r-pill)}.signup-card{margin-top:22px;background:var(--q-bg-elev);border:1px solid var(--q-border-strong);border-radius:var(--q-r-xl);padding:20px;position:relative;overflow:hidden}.signup-card.promo{background:radial-gradient(ellipse at 85% 0,rgba(255,107,43,.16),transparent 60%),var(--q-bg-elev)}.ready-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--q-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--q-orange-400);border:1px solid rgba(255,107,43,.3);border-radius:var(--q-r-pill);padding:5px 10px;margin-bottom:14px}.ready-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--q-orange-500)}.su-h{font-weight:900;font-size:22px;letter-spacing:-.025em;text-transform:lowercase;line-height:1.04}@media (min-width:700px){.su-h{font-size:24px}}.su-h em{font-style:normal;color:var(--q-orange-500)}.su-p{color:var(--q-fg-muted);font-size:13.5px;line-height:1.5;margin:8px 0 16px}.su-saved{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;padding:12px 14px;border-radius:var(--q-r-md);background:var(--q-bg);border:1px solid var(--q-border)}.su-saved .sv{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--q-fg)}.su-saved .sv .ck{width:16px;height:16px;border-radius:50%;background:var(--q-success);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.su-saved .sv .ck svg{width:10px;height:10px;stroke:var(--q-stone-900);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.su-saved .sv b{font-weight:800}.su-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 16px;border-radius:var(--q-r-md);border:1px solid var(--q-border-strong);background:var(--q-bg);color:var(--q-fg);font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:all var(--q-dur-fast)}.su-btn:hover{border-color:var(--q-stone-50)}.su-btn.primary{background:var(--q-orange-500);color:var(--q-stone-900);border-color:transparent;font-weight:800}.su-btn.primary:hover{background:var(--q-orange-400)}.su-btn .gi{width:18px;height:18px;flex-shrink:0}.su-or{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--q-fg-subtle);font-family:var(--q-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.su-or:after,.su-or:before{content:"";flex:1;height:1px;background:var(--q-border)}.su-email{display:flex;gap:8px}.su-email input{flex:1;min-width:0;background:var(--q-bg-sunken);border:1px solid var(--q-border-strong);color:var(--q-fg);font-family:inherit;font-weight:500;font-size:14px;padding:12px 14px;border-radius:var(--q-r-md);outline:none;transition:border-color var(--q-dur-fast)}.su-email input:focus{border-color:var(--q-orange-500)}.su-email input::placeholder{color:var(--q-fg-subtle)}.su-email.has-error input{border-color:var(--q-danger)}.su-email-error{margin-top:8px;font-size:12px;color:var(--q-danger);font-weight:700}.su-email button{background:var(--q-stone-50);color:var(--q-stone-900);border:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:13px;padding:0 16px;border-radius:var(--q-r-md)}.su-signin{text-align:center;font-size:13px;color:var(--q-fg-subtle);margin-top:14px}.su-signin button{background:none;border:none;color:var(--q-fg);font-family:inherit;font-weight:800;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.result-actions{display:flex;gap:10px;margin-top:16px}.share-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--q-border-strong);background:var(--q-bg-elev);color:var(--q-fg);font-family:inherit;font-weight:800;font-size:14px;padding:14px 22px;border-radius:var(--q-r-pill);cursor:pointer;transition:all var(--q-dur-fast)}.share-btn:hover{border-color:var(--q-stone-50)}.share-btn.solid{background:var(--q-stone-50);color:var(--q-stone-900);border-color:transparent}.share-btn.solid:hover{background:var(--q-stone-25)}.share-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--q-orange-500);color:var(--q-stone-900);border:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:15.5px;padding:15px 22px;border-radius:var(--q-r-pill);transition:background var(--q-dur-fast),transform var(--q-dur-fast)}.cta-btn:hover{background:var(--q-orange-400)}.cta-btn:active{transform:scale(.99)}.cta-btn:disabled{background:var(--q-stone-600);color:var(--q-fg-subtle);cursor:not-allowed}.cta-btn svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.cta-btn.full{width:100%}.skip-link{background:none;border:none;color:var(--q-fg-subtle);font-family:inherit;font-weight:700;font-size:13.5px;cursor:pointer;padding:12px 8px;display:inline-flex;align-items:center;gap:6px;transition:color var(--q-dur-fast)}.skip-link:hover{color:var(--q-fg)}.foot-bar{display:flex;align-items:center;gap:12px;margin-top:28px}.foot-bar .cta-btn{flex:1}.step-enter{animation:stepIn var(--q-dur-slow) var(--q-ease-out)}@keyframes stepIn{0%{opacity:0;transform:translateY(10px)}}.sheet-scrim{position:fixed;inset:0;z-index:50;background:rgba(10,9,8,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-end}.sheet{width:100%;background:var(--q-bg-elev);border-top:1px solid var(--q-border-strong);border-radius:var(--q-r-2xl) var(--q-r-2xl) 0 0;padding:10px 18px 28px;max-height:94vh;overflow-y:auto;animation:sheetUp var(--q-dur-slow) var(--q-ease-out)}@media (min-width:700px){.sheet-scrim{align-items:center;justify-content:center}.sheet{width:440px;border-radius:var(--q-r-2xl);border:1px solid var(--q-border-strong);padding:22px}}@keyframes sheetUp{0%{transform:translateY(28px)}}.sheet-handle{width:38px;height:4px;border-radius:2px;background:var(--q-stone-500);margin:2px auto 14px}.sheet-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.sheet-title{font-weight:900;font-size:19px;letter-spacing:-.02em;text-transform:lowercase}.sheet-sub{font-size:12.5px;color:var(--q-fg-subtle);margin-top:3px}.sheet-seg{display:inline-flex;gap:2px;padding:3px;background:var(--q-stone-800);border:1px solid var(--q-border);border-radius:var(--q-r-pill);width:100%;margin-bottom:14px}.sheet-seg button{flex:1;border:none;background:transparent;cursor:pointer;font-family:inherit;font-weight:800;font-size:12px;color:var(--q-fg-subtle);padding:9px 14px;border-radius:var(--q-r-pill);text-transform:lowercase;letter-spacing:.02em;transition:color var(--q-dur-fast),background var(--q-dur-fast)}.sheet-seg button:hover{color:var(--q-fg)}.sheet-seg button.on{background:var(--q-stone-50);color:var(--q-stone-900)}.sheet-stage{display:flex;justify-content:center;align-items:center;padding:18px 0 16px;background:radial-gradient(ellipse at 50% 30%,rgba(255,107,43,.06),transparent 70%);border-radius:var(--q-r-lg);margin-bottom:16px;min-height:220px}.sheet-preview{border-radius:var(--q-r-md);box-shadow:var(--q-shadow-lg);background:var(--q-stone-800);overflow:hidden;position:relative}.sheet-preview.story{width:188px;height:334px}.sheet-preview.card{width:320px;height:168px}@media (min-width:700px){.sheet-preview.story{width:232px;height:412px}.sheet-preview.card{width:392px;height:206px}}.sheet-preview img{width:100%;height:100%;object-fit:cover;display:block}.sheet-preview-fallback{width:100%;height:100%;display:flex;font-family:var(--q-font-mono);font-size:11px;background:var(--q-stone-800)}.icon-btn,.sheet-preview-fallback{align-items:center;justify-content:center;color:var(--q-fg-subtle)}.icon-btn{width:32px;height:32px;border-radius:50%;display:inline-flex;border:none;background:transparent;cursor:pointer;transition:all var(--q-dur-fast);flex-shrink:0;margin-left:auto}.icon-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon-btn:hover{background:var(--q-bg-raised);color:var(--q-fg)}.share-targets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.target{display:flex;flex-direction:column;align-items:center;gap:7px;background:var(--q-bg);border:1px solid var(--q-border);border-radius:var(--q-r-md);padding:12px 6px;cursor:pointer;font-family:inherit;font-weight:700;font-size:11px;color:var(--q-fg-muted);transition:all var(--q-dur-fast);text-decoration:none;text-align:center}.target:hover{border-color:var(--q-border-strong);color:var(--q-fg)}.target .ti{width:34px;height:34px;border-radius:50%;background:var(--q-bg-elev);display:inline-flex;align-items:center;justify-content:center;color:var(--q-fg);transition:color var(--q-dur-fast),background var(--q-dur-fast)}.target:hover .ti{background:var(--q-bg-raised);color:var(--q-orange-400)}.target svg{display:block}.copy-link{width:100%;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--q-bg);border:1px dashed var(--q-border-strong);color:var(--q-fg-muted);font-family:var(--q-font-mono);font-size:12px;padding:12px;border-radius:var(--q-r-md);cursor:pointer;transition:all var(--q-dur-fast)}.copy-link:hover{border-color:var(--q-orange-500);color:var(--q-fg)}.sheet-foot{text-align:center;font-size:12px;color:var(--q-fg-subtle);margin-top:14px}.share-toast{margin-top:12px;background:var(--q-stone-50);color:var(--q-stone-900);font-weight:700;font-size:12.5px;padding:10px 14px;border-radius:var(--q-r-pill);text-align:center;animation:toastIn var(--q-dur-slow) var(--q-ease-out)}@keyframes toastIn{0%{transform:translateY(6px);opacity:0}}.target[disabled]{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.rate-card.fly-left,.rate-card.fly-right,.rate-card.fly-up,.sheet,.step-enter{animation:none!important}.load-ring.spin{animation:none;border-top-color:var(--q-orange-500)}.typing .dot{animation:none;opacity:.7}.cta-btn,.kind-card,.rate-btn,.rec{transition:none!important}}