.qpv-page,.qpv-screen{min-height:100vh;min-height:100dvh}.qpv-screen{position:relative;display:flex;flex-direction:column;max-width:480px;margin:0 auto;padding:16px 22px 88px}.qpv-screen[data-embedded]{min-height:100%;height:100%;max-width:none;padding:16px 16px 20px}.qpv-top{display:flex;justify-content:flex-end;min-height:32px;margin-bottom:16px}.qpv-meta{display:flex;justify-content:space-between;gap:16px;font-family:var(--qp-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--qp-mute)}.qpv-off{display:inline-flex;align-items:center;gap:8px;color:var(--qp-coral-ink);letter-spacing:.06em}.qpv-dot:before,.qpv-off:before{content:"";width:8px;height:8px;background:currentColor}.qpv-q{margin:18px 0 0;font-family:var(--qp-display);font-weight:700;font-size:31px;line-height:1.08;letter-spacing:-.01em;overflow-wrap:anywhere}.qpv-q[data-len=long]{font-size:26px}.qpv-q[data-len=xl]{font-size:22px;line-height:1.15}.qpv-screen[data-embedded] .qpv-q{font-size:20px}.qpv-desc{margin-top:8px;font-size:15px;line-height:1.5;color:var(--qp-mute)}.qpv-sp{flex:1 1 auto;min-height:24px}.qpv-opts{display:grid;gap:12px}.qpv-opt{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:8px 14px;border:2px solid var(--qp-ink);background:var(--qp-panel);color:var(--qp-ink);font-family:var(--qp-ui);font-size:18px;font-weight:600;line-height:1.25;text-align:start;cursor:pointer;overflow:hidden;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out;-webkit-tap-highlight-color:transparent}.qpv-opt>.qpv-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.qpv-opt[data-on]{background:var(--qp-pocket-selected,#6d32e0);border-color:var(--qp-violet);color:#fff}.qpv-opt:not([data-on]):not(:disabled):active{background:var(--qp-violet-soft)}.qpv-opt:disabled,.qpv-opt[data-static]{cursor:default}.qpv-opt:focus-within:has(input:focus-visible){outline:2px solid var(--qp-violet);outline-offset:3px}.qpv-opt input[type=radio]{position:absolute;opacity:0;pointer-events:none}.qpv-screen[data-embedded] .qpv-opt{min-height:48px;font-size:15px;gap:10px}.qpv-rate{display:grid;grid-template-columns:repeat(var(--qpv-n,5),minmax(0,1fr));gap:8px}.qpv-rate .qpv-opt{justify-content:center;padding:0;font-family:var(--qp-mono);font-size:22px;font-variant-numeric:tabular-nums}.qpv-scale{display:flex;justify-content:space-between;margin-top:8px;font-size:12.5px;color:var(--qp-mute)}.qpv-rank{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 8px 8px 14px;border:2px solid var(--qp-ink);background:var(--qp-panel);font-size:17px;font-weight:600}.qpv-rank>.qpv-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.qpv-move{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--qp-line);background:transparent;color:var(--qp-ink);font-size:14px;cursor:pointer}.qpv-move:disabled{opacity:.35;cursor:default}.qpv-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:16px;padding:0 18px;border:2px solid var(--qp-violet-fill);background:var(--qp-violet-fill);color:#fff;font-family:var(--qp-ui);font-size:17px;font-weight:600;cursor:pointer}.qpv-btn:disabled{opacity:.5;cursor:default}.qpv-input{display:block;width:100%;padding:14px;border:2px solid var(--qp-ink);background:var(--qp-panel);color:var(--qp-ink);font-family:var(--qp-ui);font-size:17px;line-height:1.4;resize:vertical}.qpv-input::placeholder{color:var(--qp-mute)}.qpv-input:focus-visible{outline:2px solid var(--qp-violet);outline-offset:3px}.qpv-fieldlabel{display:block;margin-bottom:8px;font-size:14px;font-weight:600}.qpv-count{margin-top:4px;text-align:end;font-family:var(--qp-mono);font-size:12px;color:var(--qp-mute)}.qpv-foot{margin-top:18px;font-size:12.5px;text-align:center}.qpv-foot,.qpv-help{line-height:1.5;color:var(--qp-mute)}.qpv-help{margin-bottom:12px;font-size:14.5px}.qpv-stamp{margin-top:18px}.qpv-stamp b,.qpv-stamp span{line-height:1.2}.qpv-stamp+.qpv-opt{margin-top:12px}.qpv-alert+.qpv-opt,.qpv-q+.qpv-opt{margin-top:18px}.qpv-res{display:grid;gap:12px;margin-top:22px}.qpv-rr-n{font-family:var(--qp-mono);font-weight:500;font-variant-numeric:tabular-nums;color:var(--qp-mute);white-space:nowrap}.qpv-rr [data-answer-row]>div>div:first-child{font-size:14px;margin-bottom:5px}.qpv-rr[data-mine] [data-answer-row]>div>div:first-child{color:var(--qp-violet)}.qpv-total{margin-top:4px;font-family:var(--qp-mono);font-size:12px;color:var(--qp-mute)}.qpv-avg{display:flex;align-items:baseline;gap:10px;margin-top:22px}.qpv-avg b{font-family:var(--qp-display);font-size:48px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.qpv-avg span{font-family:var(--qp-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--qp-mute)}.qpv-wait{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:22px;padding:18px;border:2px dashed var(--qp-dash)}.qpv-wait b{font-size:18px}.qpv-wait p{font-size:14.5px;line-height:1.5;color:var(--qp-mute)}.qpv-mods{display:grid;grid-template-columns:repeat(12,14px);gap:4px}.qpv-mods i{display:block;width:14px;height:14px;background:var(--qp-module-off)}.qpv-mods i[data-on]{background:var(--qp-amber)}.qpv-mods[data-live] i{animation:qpv-mod 2.4s step-end infinite;animation-delay:calc(var(--k) * .2s)}@keyframes qpv-mod{0%{background:var(--qp-amber)}50%{background:var(--qp-module-off)}}.qpv-note{margin-top:18px;border:2px solid var(--qp-line);color:var(--qp-mute)}.qpv-alert,.qpv-note{padding:12px 14px;font-size:14.5px;line-height:1.5}.qpv-alert{margin-bottom:16px;border:2px solid var(--qp-coral-ink);color:var(--qp-coral-ink)}.qpv-cta{display:block;margin-top:24px;padding:14px 16px;border:2px solid var(--qp-ink);color:var(--qp-ink);text-align:center;text-decoration:none}.qpv-cta b{display:block;font-size:15px;font-weight:600}.qpv-cta span{margin-top:2px;font-size:13px}.qpv-brand,.qpv-cta span{display:block;color:var(--qp-mute)}.qpv-brand{margin-top:18px;font-family:var(--qp-mono);font-size:12px;letter-spacing:.04em;text-align:center;text-decoration:none}.qpv-brand-mark{display:inline-block;vertical-align:-4px;margin-inline-end:6px}.qpv-brand:hover,.qpv-cta:hover b{text-decoration:underline;text-underline-offset:2px}.qpv-retry{margin-top:16px;padding:11px 18px;border:2px solid var(--qp-ink);background:transparent;color:var(--qp-ink);font-family:var(--qp-ui);font-size:15px;font-weight:600;cursor:pointer}.qpv-center{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.qpv-center h1{font-family:var(--qp-display);font-size:26px;font-weight:700;line-height:1.15}.qpv-center p{font-size:15px;color:var(--qp-mute)}.qpv-loader{display:grid;flex:1 1 auto;place-items:center;color:var(--qp-ink)}.qpv-loader g:last-child rect:nth-child(n+4){animation:qpv-blink 1.2s step-end infinite}.qpv-loader g:last-child rect:nth-child(5){animation-delay:.6s}@keyframes qpv-blink{50%{opacity:0}}.qpv-skel{display:block;height:64px;margin-top:12px;background:var(--qp-track)}.qpv-skel[data-q]{height:64px;width:80%;margin-top:18px}@media (prefers-reduced-motion:reduce){.qpv-opt{transition:none}.qpv-loader rect,.qpv-mods[data-live] i{animation:none}}.qpv-undo{display:inline-flex;align-items:center;min-height:24px;margin:-6px 0 -6px 2px;padding:0 8px;border:1px solid;background:transparent;color:inherit;font:inherit;line-height:1;text-decoration:none;cursor:pointer}.qpv-undo:focus-visible{outline:2px solid currentColor;outline-offset:2px}.qpv-wait .qpv-undo{min-height:44px;margin:0;padding:0 16px;border:2px solid var(--qp-ink);color:var(--qp-ink);font-weight:600}.qpv-rr [data-answer-row]{min-width:0}.qpv-rr-n{display:block;text-align:end}.qpv-screen{overflow-x:clip}.qpv-share{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.qpv-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;border:2px solid var(--qp-ink);background:transparent;color:var(--qp-ink);font-family:var(--qp-ui);font-size:15px;font-weight:600;line-height:1.2;text-align:center}.qpv-ghost:hover{background:var(--qp-violet-soft)}.qpv-turn{margin-top:28px;border:2px solid var(--qp-ink);background:var(--qp-panel)}.qpv-turn-mods{display:grid;grid-template-columns:repeat(5,1fr);height:6px}.qpv-turn-mods i:first-child{background:var(--qp-a1)}.qpv-turn-mods i:nth-child(2){background:var(--qp-a2)}.qpv-turn-mods i:nth-child(3){background:var(--qp-a3)}.qpv-turn-mods i:nth-child(4){background:var(--qp-a4)}.qpv-turn-mods i:nth-child(5){background:var(--qp-green)}.qpv-turn-in{padding:18px 18px 16px}.qpv-turn-eye{font-family:var(--qp-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--qp-mute)}.qpv-turn h2{margin-top:6px;font-family:var(--qp-display);font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--qp-ink)}.qpv-turn-body{margin-top:8px;font-size:15px;line-height:1.45;color:var(--qp-mute)}.qpv-turn .qpv-btn{margin-top:14px;min-height:52px;text-decoration:none;font-weight:600}.qpv-turn-small{margin-top:10px;text-align:center}.qpv-made,.qpv-turn-small{font-family:var(--qp-mono);font-size:12px;color:var(--qp-mute)}.qpv-made{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:22px;text-decoration:none}.qpv-made:hover{text-decoration:underline;text-underline-offset:2px}.qpv-invite{margin-top:24px}.qpv-invite-body{font-size:15px;line-height:1.45;color:var(--qp-mute)}.qpv-invite .qpv-btn{margin-top:12px;min-height:52px;text-decoration:none}.qpv-invite-small{margin-top:8px;font-family:var(--qp-mono);font-size:12px;text-align:center;color:var(--qp-mute)}.qpv-invite-share{width:100%;margin-top:12px;min-height:48px}