.popup-overlay[data-v-4b82292d]{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.3);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}.modal[data-v-4b82292d]{animation:popup-spring-in-4b82292d .4s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(32px) saturate(180%);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.5);border-radius:28px;box-shadow:0 24px 64px -12px rgba(0,0,0,.12),0 12px 24px -8px rgba(0,111,255,.08),inset 0 1px 0 hsla(0,0%,100%,.8);display:flex;flex-direction:column;height:600px;overflow:hidden;width:980px}.popup-body[data-v-4b82292d]{display:flex;flex:1;flex-direction:column;min-height:0}@keyframes popup-spring-in-4b82292d{0%{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.mbar[data-v-4b82292d]{align-items:center;border-bottom:1px solid rgba(0,111,255,.06);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.mbar-title h2[data-v-4b82292d]{color:#1e293b;font-size:24px;font-weight:800;letter-spacing:-.5px;margin:0}.mbar-title p[data-v-4b82292d]{color:#64748b;font-size:14px;margin-bottom:0;margin-top:.2rem}.steps[data-v-4b82292d]{gap:.8rem}.pip[data-v-4b82292d],.steps[data-v-4b82292d]{align-items:center;display:flex}.pip[data-v-4b82292d]{border-radius:50%;font-size:16px;font-weight:800;height:2.6rem;justify-content:center;transition:all .3s;width:2.6rem}.pip.idle[data-v-4b82292d]{background:rgba(0,111,255,.06);color:#94a3b8}.pip.done[data-v-4b82292d]{background:#006fff;color:#fff}.pip.active[data-v-4b82292d]{background:rgba(0,111,255,.08);border:2px solid #006fff;color:#006fff}.pip-sep[data-v-4b82292d]{border-radius:2px;height:2px;transition:background .3s;width:2rem}.pip-sep.idle[data-v-4b82292d]{background:rgba(0,111,255,.1)}.pip-sep.done[data-v-4b82292d]{background:#006fff}.plabel[data-v-4b82292d]{color:#475569;font-size:15px;font-weight:700;transition:color .3s}.plabel.active[data-v-4b82292d]{color:#1e293b}.step-group[data-v-4b82292d]{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:.6rem;padding:.5rem .8rem;transition:background .2s}.step-group[data-v-4b82292d]:hover{background:rgba(0,111,255,.04)}.step-pip[data-v-4b82292d]{display:flex;flex-direction:column;gap:.1rem;justify-content:center}.psel[data-v-4b82292d]{color:#006fff;font-size:13px;font-weight:800}.btn-close[data-v-4b82292d]{align-items:center;background:transparent;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;transition:all .2s;width:32px}.btn-close[data-v-4b82292d]:hover{background:#f1f5f9;color:#0f172a}.btn-return-home[data-v-4b82292d]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;font-size:1.3rem;font-weight:600;padding:.6rem 1.2rem;transition:all .2s}.btn-return-home[data-v-4b82292d]:hover{background:#e5e7eb;color:#111827}.rules-banner[data-v-4b82292d]{align-items:flex-start;background:rgba(245,158,11,.08);border-bottom:1px solid rgba(245,158,11,.15);color:#b45309;display:flex;flex-shrink:0;font-size:13px;gap:8px;padding:12px 24px}.rb-icon[data-v-4b82292d]{font-size:16px;margin-top:1px}.rb-text[data-v-4b82292d]{line-height:1.5}.rb-text strong[data-v-4b82292d]{color:#92400e;font-weight:800}.step-view[data-v-4b82292d]{display:none;flex:1;min-height:0}.step-view.active[data-v-4b82292d]{animation:sf-4b82292d .28s ease both;display:flex}@keyframes sf-4b82292d{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.step-view.step1-view[data-v-4b82292d]{flex-direction:row}.level-col[data-v-4b82292d]{border-right:1px solid rgba(0,111,255,.06);display:flex;flex-direction:column;flex-shrink:0;gap:.8rem;padding:1.6rem 1.2rem;width:120px}.level-col h4[data-v-4b82292d]{color:#475569;font-size:1.2rem;letter-spacing:.6px;margin-bottom:.4rem;margin-top:0;text-transform:uppercase}.level-col h4[data-v-4b82292d],.lv-btn[data-v-4b82292d]{font-weight:800;text-align:center}.lv-btn[data-v-4b82292d]{border-radius:12px;color:#64748b;cursor:pointer;font-size:1.45rem;padding:1.2rem 1rem;transition:all .2s}.lv-btn.on[data-v-4b82292d]{background:rgba(0,111,255,.08);border:1px solid rgba(0,111,255,.25);color:#006fff}.lv-btn[data-v-4b82292d]:hover:not(.on){background:rgba(0,111,255,.04);color:#1e293b}.pub-col[data-v-4b82292d]{flex:1;overflow-y:auto;padding:1.6rem 2.4rem}.pub-col[data-v-4b82292d]::-webkit-scrollbar{width:4px}.pub-col[data-v-4b82292d]::-webkit-scrollbar-thumb{background:rgba(0,111,255,.15);border-radius:10px}.pub-grid[data-v-4b82292d]{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.pub-card[data-v-4b82292d]{background:#f8fafc;border:1px solid rgba(0,111,255,.08);border-radius:12px;cursor:pointer;padding:1.2rem 1.6rem;transition:all .22s}.pub-card[data-v-4b82292d]:hover{background:#eff6ff;border-color:rgba(0,111,255,.35);transform:translateY(-2px)}.pub-card .pn[data-v-4b82292d]{color:#1e293b;font-size:18px;font-weight:800}.step-view.step2-view[data-v-4b82292d]{flex-direction:column;padding:8px 20px 0}.vol-grid[data-v-4b82292d]{grid-gap:1.6rem;display:grid;flex:1;gap:1.6rem;grid-template-columns:repeat(6,1fr);overflow-y:auto;padding:16px 12px 32px}.vol-grid[data-v-4b82292d]::-webkit-scrollbar{width:4px}.vol-grid[data-v-4b82292d]::-webkit-scrollbar-thumb{background:rgba(0,111,255,.15);border-radius:10px}.vol-card[data-v-4b82292d]{cursor:pointer;flex-direction:column;gap:6px;text-align:center}.cover[data-v-4b82292d],.vol-card[data-v-4b82292d]{align-items:center;display:flex;position:relative}.cover[data-v-4b82292d]{aspect-ratio:3/4;border:2.5px solid transparent;border-radius:10px;color:hsla(0,0%,100%,.88);font-size:1.8rem;font-weight:800;justify-content:center;overflow:hidden;transition:all .22s cubic-bezier(.16,1,.3,1);width:82%}.vol-card:hover .cover[data-v-4b82292d]{border-color:#006fff;transform:translateY(-5px) scale(1.05)}.real-cover[data-v-4b82292d]{aspect-ratio:3/4;border:2.5px solid transparent;border-radius:10px;-o-object-fit:cover;object-fit:cover;transition:all .22s cubic-bezier(.16,1,.3,1);width:82%}.vol-card:hover .real-cover[data-v-4b82292d]{border-color:#006fff;transform:translateY(-5px) scale(1.05)}.cover.sp[data-v-4b82292d]{background:linear-gradient(145deg,#1e3a5f,#2563eb);border-bottom:6px solid #10b981}.cover.au[data-v-4b82292d]{background:linear-gradient(145deg,#431407,#c2410c);border-bottom:6px solid #f97316}.sbadge[data-v-4b82292d]{border-radius:4px;color:#fff;font-size:.85rem;font-weight:800;left:.6rem;padding:.2rem .5rem;position:absolute;top:.6rem}.sp .sbadge[data-v-4b82292d]{background:#10b981}.au .sbadge[data-v-4b82292d]{background:#f97316}.vlabel[data-v-4b82292d]{color:#94a3b8;font-size:16px;font-weight:700;line-height:1.4;padding:0 .4rem;transition:color .2s}.vol-card:hover .vlabel[data-v-4b82292d]{color:#1e293b}.confirm-overlay[data-v-4b82292d]{align-items:center;animation:fade-in-4b82292d .2s ease-out;backdrop-filter:blur(12px);background:hsla(0,0%,100%,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}@keyframes fade-in-4b82292d{0%{opacity:0}to{opacity:1}}.confirm-modal[data-v-4b82292d]{align-items:center;animation:pop-in-4b82292d .3s cubic-bezier(.16,1,.3,1) forwards;background:#fff;border:1px solid rgba(0,111,255,.1);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);display:flex;flex-direction:column;padding:32px 24px;transform:scale(.95);width:380px}@keyframes pop-in-4b82292d{to{transform:scale(1)}}.cm-title[data-v-4b82292d]{color:#1e293b;font-size:20px;margin:0 0 20px;text-align:center}.book-preview-card[data-v-4b82292d]{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;display:flex;gap:16px;margin-bottom:20px;padding:16px;width:100%}.book-preview-card.clickable-book[data-v-4b82292d]{cursor:pointer;transition:all .2s}.book-preview-card.clickable-book[data-v-4b82292d]:hover{background:#eff6ff;border-color:rgba(0,111,255,.35);transform:translateY(-1px)}.book-preview-card.clickable-book.active-book[data-v-4b82292d]{background:rgba(0,111,255,.04);border-color:#006fff}.bp-cover-wrap[data-v-4b82292d]{border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.1);flex-shrink:0;height:80px;overflow:hidden;width:60px}.bp-cover[data-v-4b82292d]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.bp-fallback[data-v-4b82292d]{align-items:center;background:linear-gradient(145deg,#1e3a5f,#2563eb);color:#fff;display:flex;font-size:12px;font-weight:700;height:100%;justify-content:center;padding:4px;text-align:center;width:100%}.bp-info[data-v-4b82292d]{display:flex;flex:1;flex-direction:column;gap:6px;text-align:left}.bp-radio[data-v-4b82292d]{margin-right:4px}.bp-radio[data-v-4b82292d],.radio-circle[data-v-4b82292d]{align-items:center;display:flex;justify-content:center}.radio-circle[data-v-4b82292d]{background:#fff;border:2px solid #cbd5e1;border-radius:50%;height:22px;transition:all .2s;width:22px}.radio-circle.active[data-v-4b82292d]{background:#006fff;border-color:#006fff}.radio-dot[data-v-4b82292d]{background:#fff;border-radius:50%;height:8px;width:8px}.disabled-btn[data-v-4b82292d]{cursor:not-allowed;opacity:.5}.already-bound-badge[data-v-4b82292d]{backdrop-filter:blur(4px);background:#006fff;border-radius:10px 10px 0 0;box-shadow:0 4px 12px rgba(0,111,255,.25);color:#fff;font-size:13px;font-weight:800;left:9%;letter-spacing:2px;padding:6px 0;position:absolute;text-align:center;top:0;width:82%;z-index:20}.bp-pub[data-v-4b82292d]{color:#1e293b;font-size:16px;font-weight:800}.bp-vol[data-v-4b82292d]{color:#64748b}.bp-vol[data-v-4b82292d],.confirm-warn[data-v-4b82292d]{font-size:14px;font-weight:600}.confirm-warn[data-v-4b82292d]{background:#fef2f2;border-radius:8px;color:#ff4d4f;margin:0 0 20px;padding:10px 16px;text-align:center}.confirm-warn[data-v-4b82292d],.qr-box[data-v-4b82292d]{box-sizing:border-box;width:100%}.qr-box[data-v-4b82292d]{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;display:flex;flex-direction:column;margin-bottom:24px;padding:16px}.qr-img[data-v-4b82292d]{border-radius:8px;height:100px;margin-bottom:12px;width:100px}.qr-tip[data-v-4b82292d]{color:#64748b;font-size:12px;margin:0;text-align:center}.confirm-actions[data-v-4b82292d]{display:flex;gap:12px;justify-content:center}.btn-cancel[data-v-4b82292d]{background:#fff;border:1px solid #e2e8f0;border-radius:100px;color:#64748b;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s}.btn-cancel[data-v-4b82292d]:hover{background:#f1f5f9;color:#1e293b}.btn-confirm[data-v-4b82292d]{background:#006fff;border:none;border-radius:100px;box-shadow:0 4px 12px rgba(0,111,255,.3);color:#fff;cursor:pointer;font-weight:600;padding:10px 32px;transition:all .2s}.btn-confirm[data-v-4b82292d]:hover{background:#0059cc}.step-view.step3-view[data-v-4b82292d]{align-items:center;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding-bottom:30px}.limit-reached-content[data-v-4b82292d]{align-items:center;padding-top:40px}.bounded-books-list[data-v-4b82292d],.limit-reached-content[data-v-4b82292d]{display:flex;flex-direction:column;width:100%}.bounded-books-list[data-v-4b82292d]{gap:16px;margin-top:10px;max-width:420px}.empty-slot-card[data-v-4b82292d]{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;color:#64748b;cursor:pointer;display:flex;gap:12px;height:84px;justify-content:center;transition:all .2s}.empty-slot-card[data-v-4b82292d]:hover{background:rgba(0,111,255,.04);border-color:#006fff;color:#006fff}.empty-plus[data-v-4b82292d]{align-items:center;color:currentColor;display:flex;justify-content:center}.empty-text[data-v-4b82292d]{font-size:15px;font-weight:600}.popup-nav[data-v-4b82292d]{background:#fff;border-bottom:1px solid rgba(0,111,255,.06);gap:12px;padding:16px 24px}.pn-back[data-v-4b82292d],.popup-nav[data-v-4b82292d]{align-items:center;display:flex}.pn-back[data-v-4b82292d]{color:#64748b;cursor:pointer;font-size:14px;font-weight:600;gap:4px;transition:color .2s}.pn-back[data-v-4b82292d]:hover{color:#006fff}.pn-divider[data-v-4b82292d]{color:#cbd5e1;font-size:14px}.pn-curr[data-v-4b82292d]{color:#1e293b;font-size:14px;font-weight:700}.confirm-modal-limit[data-v-4b82292d]{padding-top:40px}.confirm-icon .info-icon[data-v-4b82292d]{color:#006fff;font-size:56px}.confirm-icon .err-icon[data-v-4b82292d]{color:#ff4d4f;font-size:56px}.cm-title.no-class-title[data-v-4b82292d]{color:#1e293b;margin-bottom:24px}.cm-title.limit-err-title[data-v-4b82292d]{color:#ff4d4f;margin-bottom:24px}.confirm-msg[data-v-4b82292d]{color:#1e293b;font-size:16px;font-weight:600;line-height:1.5;margin-bottom:24px;text-align:center}.confirm-actions.limit-actions .btn-confirm[data-v-4b82292d],.confirm-actions.limit-actions[data-v-4b82292d]{width:100%}