.qp-stage{position:fixed;inset:0;z-index:70;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;opacity:0;transform:translateY(12px) scale(.985);transition:opacity .22s var(--ease, ease),transform .4s var(--spring, ease);padding-top:var(--sat, 0px);padding-bottom:var(--sab, 0px)}.qp-stage[hidden]{display:none}.qp-stage.qp-in{opacity:1;transform:none}.qp-head{display:flex;align-items:center;gap:12px;padding:10px 14px 6px;flex:none}.qp-back{width:40px;height:40px;border-radius:50%;flex:none;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);display:grid;place-items:center}.qp-head-t{display:flex;flex-direction:column;min-width:0}.qp-head-t b{font-size:16px;line-height:1.2}.qp-head-t span{font-size:12px;color:var(--ink-3)}.qp-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:6px 12px 8px}.qp-row{display:flex;gap:10px;flex:1;min-height:0}.qp-row-big{flex:2}.qp-panel{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;border:2.5px solid var(--ink);border-radius:10px;background:var(--bg)}.qp-no{position:absolute;left:0;top:0;z-index:2;background:var(--ink);color:var(--inverse);font-weight:800;font-size:12px;line-height:1;padding:5px 7px;border-radius:0 0 8px}.qp-chk{position:absolute;right:6px;top:6px;z-index:3;width:28px;height:28px;border-radius:7px;border:2px solid var(--ink);background:var(--bg);color:transparent;display:grid;place-items:center;transition:transform var(--dur-press, .12s) var(--ease-press, ease),background-color .15s}.qp-chk:active{transform:scale(.9)}.qp-done .qp-chk{background:var(--ink);color:var(--inverse)}.qp-yoi{position:absolute;z-index:1;pointer-events:none}.qp-yoi svg{width:100%;height:auto;display:block}.qp-row:not(.qp-row-big) .qp-yoi{top:auto!important;bottom:34px}.qp-row:not(.qp-row-big) .qp-chk{width:24px;height:24px}.qp-row:not(.qp-row-big) .qp-bub{font-size:12.5px;padding:7px 9px;top:7%;right:36px}.qp-row:not(.qp-row-big) .qp-panel:only-child .qp-bub{left:40%}.qp-row:not(.qp-row-big) .qp-panel:only-child .qp-yoi{width:34%!important}.qp-bub{position:absolute;z-index:2;left:8%;right:8%;top:9%;background:var(--bg);color:var(--ink);border:2.5px solid var(--ink);border-radius:14px;padding:8px 11px;font-size:13px;line-height:1.35;font-weight:600}.qp-row-big .qp-bub{left:42%;right:6%;top:14%;font-size:15px}.qp-bub-below{top:auto;bottom:22%}.qp-tail{position:absolute;left:var(--tail-x, 30%);bottom:-11px;width:18px;height:18px;margin-left:-9px;background:var(--bg);border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(45deg)}.qp-bub-below .qp-tail{bottom:auto;top:-11px;transform:rotate(-135deg)}.qp-comic{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:contain;background:#f6f4ef;display:block}.qp-comic-err{position:absolute;inset:0;z-index:0;display:grid;place-items:center;padding:12px;font-size:11px;line-height:1.4;color:var(--ink-2);word-break:break-all;text-align:center}.qp-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;background:var(--ink);color:var(--inverse);border:0;text-align:left;padding:7px 26px 7px 10px;font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qp-row-big .qp-cap{font-size:14px;padding:9px 28px 9px 12px}.qp-cap:after{content:"";position:absolute;right:10px;top:50%;width:6px;height:6px;border-right:2px solid var(--inverse);border-top:2px solid var(--inverse);transform:translateY(-50%) rotate(45deg);opacity:.7}.qp-foot{position:relative;flex:none;height:72px;display:flex;align-items:center;justify-content:flex-end;padding:0 18px}.qp-dots{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:center;gap:6px;pointer-events:none}.qp-dots i{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.qp-dots i.on{background:var(--ink);transform:scale(1.25)}.qp-fab{position:relative;z-index:71;width:56px;height:56px;border-radius:50%;border:2.5px solid var(--ink);background:var(--bg);color:var(--ink);display:grid;place-items:center;box-shadow:0 6px 18px #0000002e;transition:transform var(--dur-spring, .26s) var(--spring, ease)}.qp-fab:active{transform:scale(.94);transition-duration:var(--dur-press, .12s)}.qp-fab-finish{width:auto;padding:0 22px;border-radius:28px;background:var(--iri);color:#1c1a14;font-weight:800;font-size:15px}.qp-ask{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px 22px;text-align:center}.qp-ask-yoi{margin-bottom:4px}.qp-ask-q{font-size:18px;font-weight:700;line-height:1.4;max-width:320px}.qp-ask-opts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.qp-opt{padding:11px 18px;border-radius:22px;border:2px solid var(--ink);background:var(--bg);color:var(--ink);font-weight:700;font-size:14px;transition:transform var(--dur-spring, .26s) var(--spring, ease)}.qp-opt:active{transform:scale(.94)}.qp-ask-n{font-size:12px;color:var(--ink-3)}.qp-empty{flex:1;display:grid;place-items:center;padding:24px;color:var(--ink-2);text-align:center}.qp-detail{position:absolute;inset:0;z-index:72;background:#0000006b;display:flex;align-items:flex-end;justify-content:center;padding:0 10px calc(14px + var(--sab, 0px))}.qp-detail-card{position:relative;width:100%;max-width:calc(var(--shell-w, 480px) - 20px);max-height:min(78vh,78dvh);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg);color:var(--ink);border:2.5px solid var(--ink);border-radius:16px;padding:18px 18px 14px;animation:qpUp .32s var(--spring, ease)}@keyframes qpUp{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.qp-detail-x{position:absolute;right:10px;top:10px;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);display:grid;place-items:center}.qp-detail-card h3{margin:0 40px 10px 0;font-size:16px;line-height:1.3}.qp-detail-card ol{margin:0;padding-left:22px;font-size:14px;line-height:1.5}.qp-detail-card li{margin:4px 0}.qp-src{margin-top:12px;font-size:11px;color:var(--ink-3);display:flex;gap:8px;flex-wrap:wrap}.qp-src a{color:var(--ink-2);text-decoration:underline}.qp-deck{margin:6px 0 10px}.qp-deck-title{font-size:12px;font-weight:700;color:var(--ink-3);padding:0 2px 6px;letter-spacing:.04em}.qp-card{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;width:100%;text-align:left;padding:12px 14px;border-radius:14px;color:var(--ink);margin-bottom:8px}.qp-card .mascot-img{grid-row:1 / span 2}.qp-card b{font-size:15px}.qp-card span{font-size:12px;color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.qp-stage,.qp-fab,.qp-opt,.qp-chk{transition:none}.qp-detail-card{animation:none}}
