.qr[data-v-0aa75b31]{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0}.qr.is-paused[data-v-0aa75b31] *,.qr.is-paused[data-v-0aa75b31] *:before,.qr.is-paused[data-v-0aa75b31] *:after{animation-play-state:paused!important}.qr-ask[data-v-0aa75b31]{position:relative;flex:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 132px;z-index:20}.qr-gear-wrap[data-v-0aa75b31]{position:absolute;right:0;top:50%;display:none;transform:translateY(-50%)}.qr-word[data-v-0aa75b31]{margin:0;color:var(--cab-text);font-size:1.625rem;font-weight:700;line-height:1.25;text-align:center;overflow-wrap:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qr-word.is-squeezed[data-v-0aa75b31]{overflow-wrap:anywhere}.qr-sound[data-v-0aa75b31]{flex:none;order:-1;display:inline-flex;align-items:center;gap:6px}.qr-vol-wrap[data-v-0aa75b31],.qr-play[data-v-0aa75b31]{display:inline-flex;align-items:center}.qr-icon[data-v-0aa75b31]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--cab-border);border-radius:50%;background:none;color:var(--cab-blue);cursor:pointer}.qr-icon svg[data-v-0aa75b31]{width:18px;height:18px}.qr-icon.qr-nonstop[data-v-0aa75b31]{position:absolute;left:0;top:50%;transform:translateY(-50%);gap:6px;width:auto;padding:0 14px 0 10px;border-radius:18px;border-color:#f4b81b73;color:#f4b81bcc;font:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap}.qr-icon.qr-nonstop.is-on[data-v-0aa75b31]{border-color:#f4b81b;background:color-mix(in srgb,#f4b81b 18%,transparent);color:#f4b81b}@media(hover:hover){.qr-icon.qr-nonstop[data-v-0aa75b31]:hover{border-color:#f4b81b;background:color-mix(in srgb,#f4b81b 14%,transparent)}}@media(hover:hover){.qr-icon[data-v-0aa75b31]:hover{border-color:var(--cab-blue);background:color-mix(in srgb,var(--cab-blue) 10%,transparent)}}.qr-field[data-v-0aa75b31]{position:relative;flex:1 1 auto;min-height:360px;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--cab-blue) 7%,transparent) 0 18%,transparent 18.5% 34%,color-mix(in srgb,var(--cab-blue) 5%,transparent) 34.5% 50%,transparent 50.5%),color-mix(in srgb,var(--cab-text) 4%,var(--cab-bg));touch-action:manipulation;-webkit-user-select:none;user-select:none}.qr-banner[data-v-0aa75b31]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;animation:qr-in-0aa75b31 .35s ease-out}.qr-banner-level[data-v-0aa75b31]{color:var(--cab-text);font-size:1.75rem;font-weight:800}.qr-banner-goal[data-v-0aa75b31]{color:var(--cab-muted);font-size:1rem;font-weight:600}@keyframes qr-in-0aa75b31{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.qr-target[data-v-0aa75b31]{position:absolute;left:0;top:0;width:var(--qr-d);height:var(--qr-d);padding:0;border:0;border-radius:50%;background:none;opacity:0;cursor:crosshair;will-change:transform}.qr-target.is-ready[data-v-0aa75b31]{opacity:1}.qr-face[data-v-0aa75b31]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:radial-gradient(circle closest-side,var(--cab-panel) 0 74%,color-mix(in srgb,var(--cab-blue) 22%,var(--cab-panel)) 74% 80%,var(--cab-panel) 80% 86%,color-mix(in srgb,var(--cab-blue) 38%,var(--cab-panel)) 86% 100%);-webkit-mask:var(--qr-wave) center / 100% 100% no-repeat;mask:var(--qr-wave) center / 100% 100% no-repeat;color:var(--cab-text);font-size:1.125rem;font-weight:700;line-height:1.2;text-align:center;transition:opacity .25s,filter .15s}.qr-target.is-ready[data-v-0aa75b31]{filter:drop-shadow(0 8px 14px rgba(0,0,0,.22))}.qr-target:hover .qr-face[data-v-0aa75b31]{filter:brightness(1.06)}.qr-rim[data-v-0aa75b31]{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.qr-rim path[data-v-0aa75b31]{fill:none;stroke:color-mix(in srgb,var(--cab-blue) 80%,#fff);stroke-width:5;transition:stroke .15s}.qr-text[data-v-0aa75b31]{position:relative;z-index:1;display:block;width:86%;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.qr-face.is-squeezed .qr-text[data-v-0aa75b31]{overflow-wrap:anywhere}.qr-pic[data-v-0aa75b31]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.qr-face.has-pic[data-v-0aa75b31]{color:#fff}.qr-face.has-pic[data-v-0aa75b31]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#00000073 0 45%,#00000026 75%);pointer-events:none}.qr-face.has-pic .qr-text[data-v-0aa75b31]{text-shadow:0 1px 3px rgba(0,0,0,.8)}.qr-face.has-pic .qr-rim[data-v-0aa75b31]{z-index:1}.qr-target.is-hit .qr-rim path[data-v-0aa75b31],.qr-target.is-mark-right .qr-rim path[data-v-0aa75b31]{stroke:var(--cab-green);stroke-width:7}.qr-target.is-hit .qr-face[data-v-0aa75b31]{animation:qr-pop-0aa75b31 .38s ease-out forwards}.qr-target.is-miss .qr-rim path[data-v-0aa75b31],.qr-target.is-mark-wrong .qr-rim path[data-v-0aa75b31]{stroke:var(--cab-red);stroke-width:7}.qr-target.is-mark-right .qr-rim path[data-v-0aa75b31],.qr-target.is-mark-wrong .qr-rim path[data-v-0aa75b31]{transition:none}.qr-target.is-miss .qr-face[data-v-0aa75b31]{animation:qr-shake-0aa75b31 .3s}.qr-target.is-fade .qr-face[data-v-0aa75b31]{opacity:.25}.qr-target.is-gone[data-v-0aa75b31]{visibility:hidden}.qr-shot[data-v-0aa75b31]{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--cab-blue),0 0 14px 4px color-mix(in srgb,var(--cab-blue) 70%,transparent);pointer-events:none}.qr-gun[data-v-0aa75b31]{position:absolute;left:50%;bottom:calc(var(--qr-gun) * .8);width:0;height:0;pointer-events:none}.qr-dome[data-v-0aa75b31]{position:absolute;left:calc(-1 * var(--qr-gun));bottom:calc(-1 * var(--qr-gun));width:calc(2 * var(--qr-gun));height:calc(2 * var(--qr-gun));border-radius:50%;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--cab-blue) 60%,#fff) 0 18%,var(--cab-blue) 55%,color-mix(in srgb,var(--cab-blue) 70%,#000) 100%);box-shadow:0 0 0 4px color-mix(in srgb,var(--cab-blue) 25%,transparent)}.qr-barrel[data-v-0aa75b31]{position:absolute;left:0;bottom:0;width:calc(var(--qr-gun) * .42);height:var(--qr-barrel);border-radius:6px 6px 3px 3px;background:linear-gradient(90deg,color-mix(in srgb,var(--cab-text) 55%,var(--cab-bg)),var(--cab-text) 50%,color-mix(in srgb,var(--cab-text) 55%,var(--cab-bg)));transform-origin:50% 100%}@keyframes qr-pop-0aa75b31{0%{transform:scale(1)}40%{transform:scale(1.1);opacity:1}to{transform:scale(1.15);opacity:0}}@keyframes qr-shake-0aa75b31{0%,to{translate:0}25%{translate:-5px}75%{translate:5px}}.qr-float[data-v-0aa75b31]{position:absolute;transform:translate(-50%,-100%);font-size:1.125rem;font-weight:800;pointer-events:none;animation:qr-rise-0aa75b31 .9s ease-out forwards}.qr-float.is-good[data-v-0aa75b31]{color:var(--cab-green)}.qr-float.is-bad[data-v-0aa75b31]{color:var(--cab-red)}@keyframes qr-rise-0aa75b31{0%{opacity:1;margin-top:0}to{opacity:0;margin-top:-28px}}.qr-bar[data-v-0aa75b31]{flex:none;display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--cab-text) 7%,var(--cab-bg));color:var(--cab-text);font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums}.qr-level[data-v-0aa75b31]{flex:none;white-space:nowrap}.qr-score[data-v-0aa75b31]{flex:1 1 auto;display:flex;align-items:center;gap:10px;min-width:0}.qr-track[data-v-0aa75b31]{flex:1 1 auto;height:8px;border-radius:4px;background:var(--cab-panel2);overflow:hidden}.qr-track span[data-v-0aa75b31]{display:block;height:100%;border-radius:4px;background:var(--cab-blue);transition:width .25s}.qr-score-num[data-v-0aa75b31]{flex:none;white-space:nowrap}.qr-score-num.is-made[data-v-0aa75b31]{color:var(--cab-green)}.qr-mult[data-v-0aa75b31]{flex:none;color:var(--cab-muted)}.qr-mult.is-up[data-v-0aa75b31]{color:var(--cab-orange)}.qr-clock[data-v-0aa75b31]{flex:none;display:inline-flex;align-items:center;gap:5px;min-width:46px}.qr-clock svg[data-v-0aa75b31]{width:17px;height:17px;color:var(--cab-muted)}.qr-clock.is-low[data-v-0aa75b31]{color:var(--cab-orange)}.qr-done[data-v-0aa75b31]{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;margin:24px auto 0;padding:28px 24px;border-radius:14px;background:color-mix(in srgb,var(--cab-text) 7%,var(--cab-bg));text-align:center}.qr-done-title[data-v-0aa75b31]{margin:0;color:var(--cab-text);font-size:1.375rem;font-weight:700}.qr-new[data-v-0aa75b31]{margin:0;color:var(--cab-green);font-size:1rem;font-weight:700}.qr-figures[data-v-0aa75b31]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.qr-figure[data-v-0aa75b31]{display:flex;flex-direction:column;gap:4px;padding:14px 10px;border:1px solid var(--cab-border);border-radius:12px}.qr-figure-cap[data-v-0aa75b31]{color:var(--cab-muted);font-size:.8125rem}.qr-figure-num[data-v-0aa75b31]{color:var(--cab-text);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.qr-done-go[data-v-0aa75b31]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.qr-again[data-v-0aa75b31]{flex:1 1 180px;padding:10px 22px;border:1px solid currentColor;border-radius:10px;background:none;color:var(--cab-blue);font-size:.9375rem;font-weight:700;cursor:pointer}.qr-again[data-v-0aa75b31]:hover{background:color-mix(in srgb,var(--cab-blue) 10%,transparent)}.qr-again.is-solid[data-v-0aa75b31]{border-color:var(--cab-blue);background:var(--cab-blue);color:#fff}@media(max-width:760px){.qr-gear-wrap[data-v-0aa75b31]{display:block}.qr[data-v-0aa75b31]{gap:8px}.qr-ask[data-v-0aa75b31]{min-height:40px}.qr-word[data-v-0aa75b31]{font-size:1.3125rem;text-align:left}.qr-ask[data-v-0aa75b31]{justify-content:flex-start;gap:8px;padding:0 132px 0 4px}.qr-sound[data-v-0aa75b31]{display:contents}.qr-icon.qr-nonstop[data-v-0aa75b31]{left:auto;right:88px;width:36px;padding:0;border-radius:50%}.qr-nonstop-name[data-v-0aa75b31]{display:none}.qr-play[data-v-0aa75b31]{order:-1}.qr-vol-wrap[data-v-0aa75b31]{position:absolute;right:44px;top:50%;transform:translateY(-50%)}.qr-field[data-v-0aa75b31]{margin-inline:calc(-1 * var(--cab-container-x, 12px));border-top:1px solid var(--cab-border);border-radius:0;background:none}.qr-field[data-v-0aa75b31]{min-height:0}.qr-face[data-v-0aa75b31]{font-size:1rem}.qr-bar[data-v-0aa75b31]{gap:10px;padding:8px 10px;font-size:.875rem}.qr-done[data-v-0aa75b31]{margin-top:8px;padding:22px 16px}.qr-figure-num[data-v-0aa75b31]{font-size:1.25rem}}
