.rf-idle[data-v-c852bd8d]{align-items:center;display:flex;flex-direction:column;gap:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rf-idle__ring[data-v-c852bd8d]{cursor:pointer;height:140px;position:relative;width:140px}.rf-idle__svg[data-v-c852bd8d]{height:100%;width:100%}.rf-idle__circle-bg[data-v-c852bd8d]{fill:#ffffff1f;stroke:#ffffff59;stroke-width:2}.rf-idle__circle-pulse[data-v-c852bd8d]{animation:idle-pulse-c852bd8d 2.5s ease-in-out infinite;fill:#ffffff14;stroke:none}@keyframes idle-pulse-c852bd8d{0%,to{opacity:.6;r:52}50%{opacity:.1;r:58}}.rf-idle__icon[data-v-c852bd8d]{align-items:center;background:#ffffffed;border-radius:50%;box-shadow:0 0 0 4px #fff3,0 8px 32px #0003;display:flex;height:80px;inset:0;justify-content:center;margin:auto;position:absolute;transition:transform .15s,box-shadow .15s;width:80px}.rf-idle__ring:hover .rf-idle__icon[data-v-c852bd8d]{box-shadow:0 0 0 6px #ffffff4d,0 12px 40px #00000040;transform:scale(1.07)}.rf-idle__mic-svg[data-v-c852bd8d]{filter:drop-shadow(0 1px 2px rgba(149,134,239,.3))}.rf-idle__hint[data-v-c852bd8d]{color:#ffffffbf;font-size:.9rem;font-weight:500;letter-spacing:.03em}.rf-idle__alts[data-v-c852bd8d]{display:flex;gap:.6rem;margin-top:.25rem}.rf-idle__alt-btn[data-v-c852bd8d]{align-items:center;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:#ffffffb3;display:flex;font-size:.78rem;font-weight:500;gap:.35rem;padding:.4rem .85rem;text-decoration:none;transition:background .15s,color .15s}.rf-idle__alt-btn[data-v-c852bd8d]:hover{background:#ffffff2e;color:#fffffff2}.rf-recognizing[data-v-c852bd8d]{align-items:center;display:flex;flex-direction:column;gap:1rem;width:100%}.rf-countdown[data-v-c852bd8d]{flex-shrink:0;height:120px;position:relative;width:120px}.rf-countdown__svg[data-v-c852bd8d]{height:100%;transform:rotate(-90deg);width:100%}.rf-countdown__track[data-v-c852bd8d]{fill:none;stroke:#9586ef33;stroke-width:6}.rf-countdown__progress[data-v-c852bd8d]{fill:none;stroke:url(#countdownGrad);stroke-linecap:round;stroke-width:6;transition:stroke-dashoffset .9s linear}.rf-countdown__num[data-v-c852bd8d]{color:#fff;font-size:2.5rem;font-weight:800;inset:0;position:absolute}.rf-countdown__num[data-v-c852bd8d],.rf-spinner-wrap[data-v-c852bd8d]{align-items:center;display:flex;justify-content:center}.rf-spinner-wrap[data-v-c852bd8d]{height:120px;width:120px}.rf-recognizing__status[data-v-c852bd8d]{align-items:center;color:#fffc;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.03em}.rf-recognizing__dot[data-v-c852bd8d]{background:#9586ef;border-radius:50%;flex-shrink:0;height:8px;width:8px}.rf-recognizing__dot--pulse[data-v-c852bd8d]{animation:dot-pulse-c852bd8d 1s ease-in-out infinite;background:#ff4e6a}@keyframes dot-pulse-c852bd8d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.rf-recognizing__ad-wrap[data-v-c852bd8d]{align-items:center;display:flex;justify-content:center;max-width:400px;min-height:250px;width:100%}.rf-cancel-btn[data-v-c852bd8d]{background:none;border:none;color:#fff6;cursor:pointer;font-size:.78rem;padding:.25rem .5rem;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.rf-cancel-btn[data-v-c852bd8d]:hover{color:#ffffffb3}.rf-results[data-v-c852bd8d]{align-items:stretch;gap:1rem;margin:0 auto;max-width:480px;width:100%}.rf-result-card[data-v-c852bd8d],.rf-results[data-v-c852bd8d]{display:flex;flex-direction:column}.rf-result-card[data-v-c852bd8d]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000047;border:1px solid hsla(0,0%,100%,.2);border-radius:16px;gap:.5rem;padding:1.25rem;text-align:center}.rf-result-title[data-v-c852bd8d]{color:#fffffff2;font-size:1.25rem;font-weight:700;line-height:1.3}.rf-result-artist[data-v-c852bd8d]{color:#c4b8ff;font-size:1rem;font-weight:600}.rf-result-actions[data-v-c852bd8d]{display:flex;gap:.75rem;margin-top:.5rem;width:100%}.rf-result-actions .rf-btn-primary[data-v-c852bd8d]{flex:2}.rf-result-actions .rf-btn-secondary[data-v-c852bd8d]{flex:1}.rf-results__ad-wrap[data-v-c852bd8d]{min-height:250px;width:100%}.rf-btn-secondary[data-v-c852bd8d],.rf-results__ad-wrap[data-v-c852bd8d]{align-items:center;display:flex;justify-content:center}.rf-btn-secondary[data-v-c852bd8d]{background:#ffffff1f;border:1px solid hsla(0,0%,100%,.22);border-radius:12px;color:#ffffffe6;cursor:pointer;flex:1;font-size:.85rem;font-weight:500;gap:.4rem;padding:.7rem 1rem;transition:background .15s}.rf-btn-secondary[data-v-c852bd8d]:hover{background:#fff3}.rf-btn-primary[data-v-c852bd8d]{align-items:center;background:linear-gradient(135deg,#9586ef,#47c0fc);border:none;border-radius:12px;box-shadow:0 4px 20px #9586ef66;color:#fff;cursor:pointer;display:flex;flex:2;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;padding:.7rem 1.2rem;transition:opacity .15s,transform .15s}.rf-btn-primary[data-v-c852bd8d]:hover{opacity:.92;transform:translateY(-1px)}.rf-error[data-v-c852bd8d]{flex-direction:column;gap:.75rem;text-align:center;width:100%}.rf-error[data-v-c852bd8d],.rf-error__icon[data-v-c852bd8d]{align-items:center;display:flex}.rf-error__icon[data-v-c852bd8d]{background:#9586ef26;border-radius:50%;height:56px;justify-content:center;width:56px}.rf-error__title[data-v-c852bd8d]{color:#ffffffd9;font-size:1rem;font-weight:600}.rf-error__msg[data-v-c852bd8d]{color:#ffffff73;font-size:.85rem;max-width:300px}.rf-error__retry[data-v-c852bd8d]{flex:none!important;margin-top:.25rem;padding:.6rem 2rem!important}.mode-fixed-bar[data-v-b47ff18b]{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid rgba(0,0,0,.07);box-shadow:0 2px 16px #00000014;display:flex;gap:2rem;justify-content:center;left:0;padding:.65rem 1.5rem;position:fixed;right:0;top:0;z-index:200}.mode-fixed-bar__btn[data-v-b47ff18b]{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.35rem;letter-spacing:.04em;transition:opacity .15s}.mode-fixed-bar__btn[data-v-b47ff18b]:hover{opacity:.75}.mode-bar-enter-active[data-v-b47ff18b],.mode-bar-leave-active[data-v-b47ff18b]{transition:transform .25s ease,opacity .25s ease}.mode-bar-enter-from[data-v-b47ff18b],.mode-bar-leave-to[data-v-b47ff18b]{opacity:0;transform:translateY(-100%)}
