.qp{max-width:42rem}.qp-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.qp-back,.qp-count{font-size:.92rem;font-weight:700;color:rgba(23,48,40,.62)}.qp-back:hover{color:var(--accent)}.qp-card{position:relative;overflow:hidden;background:radial-gradient(240px 140px at 100% 0,rgba(201,164,106,.18),transparent 60%),radial-gradient(220px 140px at 0 100%,rgba(47,107,90,.1),transparent 55%),rgba(255,255,255,.94)}.qp-steps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.qp-step{width:10px;height:10px;border-radius:50%;background:rgba(23,48,40,.1)}.qp-step.now{background:var(--gold);transform:scale(1.25)}.qp-step.ok{background:var(--accent)}.qp-step.miss{background:#e08a7a}.qp-prompt{font-family:var(--font-display);font-size:clamp(1.35rem,3.4vw,1.85rem);line-height:1.25;letter-spacing:-.03em;margin:0 0 18px}.qp-emoji-hero{display:flex;justify-content:center;align-items:center;font-size:clamp(4rem,12vw,5.25rem);line-height:1;margin:0 0 12px;user-select:none}.qp-chip.qp-emoji-only,.qp-choice.qp-emoji-only,.qp-pair.qp-emoji-only{font-size:2.75rem;line-height:1;min-width:4.25rem;min-height:4.25rem;justify-content:center;padding:.5rem .7rem}.qp-gap{font-weight:800;border-bottom:2px dashed var(--gold);color:var(--accent)}.qp-how{margin:0 0 10px;font-size:.92rem;color:rgba(23,48,40,.58)}.qp-choice,.qp-tick{display:flex;width:100%;text-align:left;align-items:center;gap:10px;padding:16px 18px;margin:10px 0;border-radius:18px;border:2px solid var(--line);background:#fff;font-weight:800;cursor:pointer;min-height:52px;transition:transform .12s ease,background .12s ease,box-shadow .12s ease,border-color .12s ease}.qp-choice:hover,.qp-tick:hover{border-color:var(--accent)}.qp-chip.pick,.qp-choice.pick,.qp-pair.pick,.qp-tick.pick{background:var(--accent);color:#fff;border-color:#1f4a3e;box-shadow:0 0 0 4px rgba(47,107,90,.28);transform:scale(1.03)}.qp-choice.good,.qp-tick.good{background:var(--accent);color:#fff;border-color:#1f4a3e}.qp-choice.bad,.qp-tick.bad{background:#fee2e2;border-color:#c2410c;color:#7a2e0b}.qp-fb{margin:16px 0 4px;padding:14px 16px;border-radius:18px;background:var(--success-soft);font-weight:700}.qp-fb.bad{background:#fff4e6;color:#7a3e08}.qp-check{display:flex;justify-content:flex-start;margin-top:16px}.qp-order-actions{align-items:center;gap:10px;flex-wrap:wrap}.qp-actions{margin-top:20px;padding-top:16px;border-top:1px solid rgba(47,107,90,.14)}.qp-actions-main{display:flex;flex-wrap:wrap;gap:10px}.qp-actions-more{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.qp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:8.5rem;padding:.65rem 1.2rem;border-radius:16px;border:2px solid #9cc4b5;background:#eef6f2;color:#2f6b5a;font:inherit;font-weight:800;font-size:1.02rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.qp-btn:hover{background:#e2f1ea;border-color:#2f6b5a}.qp-btn-go{background:#e4f3eb;border-color:#7eb39f}.qp-btn:disabled,.qp-btn[disabled]{opacity:.42;cursor:not-allowed;transform:none;background:#f3f8f5;border-color:#c5d9d0}.qp-btn-quiet,.qp-textbtn{background:none;border:0;padding:8px 2px;min-height:44px;color:#4d8f78;font:inherit;font-weight:700;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qp-btn-quiet:hover,.qp-textbtn:hover{color:var(--accent)}.qp-zones{display:grid;gap:10px;margin:10px 0}@media (min-width:640px){.qp-zones.two{grid-template-columns:1fr 1fr}}.qp-zone{min-height:104px;padding:14px;border-radius:18px;border:2px dashed rgba(47,107,90,.28);background:rgba(47,107,90,.06)}.qp-zone.on{border-color:var(--accent);background:rgba(47,107,90,.16);box-shadow:0 0 0 3px rgba(47,107,90,.16)}.qp-zone h4{margin:0 0 8px;font-size:.9rem}.qp-chips{display:flex;flex-wrap:wrap;gap:8px}.qp-chip{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:.45rem .85rem;border-radius:999px;border:2px solid var(--line);background:#fff;font-weight:800;cursor:grab;font-size:1.05rem}.qp-pool{padding:6px 0 8px}.qp-cols{display:grid;gap:12px;grid-template-columns:1fr 1fr}.qp-pair{display:block;width:100%;text-align:left;margin:6px 0;padding:12px 14px;border-radius:14px;border:2px solid var(--line);background:#fff;font-weight:800;min-height:48px}.qp-pair.used{opacity:.45}.qp-links{font-size:.95rem;margin:10px 0;font-weight:700}.qp-table{width:100%;border-collapse:collapse;font-size:.95rem}.qp-table td,.qp-table th{border:1px solid var(--line);padding:8px;text-align:center}.qp-table th{background:var(--accent-soft)}.qp-table td.row{text-align:left;font-weight:700}.qp-cell{width:100%;min-height:44px;min-width:44px;border-radius:10px;border:2px solid transparent;background:transparent;cursor:pointer}.qp-cell.on{background:var(--accent);color:#fff;border-color:#1f4a3e;font-weight:800}.qp-order{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;min-height:56px}.qp-slot{min-width:72px;min-height:48px;padding:8px 10px;border-radius:14px;border:2px solid var(--accent);background:rgba(47,107,90,.12);font-weight:800}.qp-bars{display:grid;gap:10px;margin:12px 0 18px}.qp-bar-row{display:grid;grid-template-columns:5.5rem 1fr 2rem;gap:8px;align-items:center}.qp-bar-track{height:18px;border-radius:999px;background:rgba(23,48,40,.08);overflow:hidden}.qp-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#4d8f78)}.qp-done{text-align:center}.qp-stars{letter-spacing:4px;font-size:1.6rem;color:var(--gold)}.qp-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;justify-content:center}.qp-nav .btn{flex:1 1 140px;min-height:48px}