.login-modal[data-v-643d0f87]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}.login-modal .backdrop[data-v-643d0f87]{position:absolute;inset:0;background:#00000073}.login-modal .dialog[data-v-643d0f87]{position:relative;width:455px;height:455px;max-width:calc(100vw - 2rem);#background: #fff;background-color:#ffffffdb;border-radius:5px;box-shadow:0 12px 32px #0000001f;padding:36px 80px 74px;box-sizing:border-box}.login-modal .dialog .logo[data-v-643d0f87]{width:225px;margin:0 auto 30px}.login-modal .dialog .logo img[data-v-643d0f87]{width:100%}.login-modal .close[data-v-643d0f87]{position:absolute;top:8px;right:10px;font-size:22px;line-height:22px;width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:#999}.login-modal .badge[data-v-643d0f87]{margin:8px auto 12px;width:270px;height:40px;display:flex;align-items:center;justify-content:center;line-height:20px;border-radius:6px;background:linear-gradient(180deg,#f4a07b,#f9cfbd80 100%,#fbdbce5e,#fff0);color:#101010;font-size:14px;text-align:center;box-shadow:0 2px 6px #0006;font-family:SourceHanSerif-regular}.login-modal .title[data-v-643d0f87]{margin:0;font-size:22px;font-weight:600;color:#222}.login-modal .desc[data-v-643d0f87]{margin:6px 0 16px;color:#a09e9e;font-size:14px}.login-modal .form .form-item[data-v-643d0f87]{margin-bottom:20px}.login-modal .form .input[data-v-643d0f87]{width:100%;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #f1b8a0;border-radius:8px;font-size:14px;outline:none}.login-modal .form .input[data-v-643d0f87]::placeholder{color:#bbb}.login-modal .form .code-row[data-v-643d0f87]{display:flex;gap:12px}.login-modal .form .code-row .code-btn[data-v-643d0f87]{flex:none;width:110px;height:44px;border:1px solid #f1b8a0;border-radius:8px;background:#fff;color:#4c8ef7;cursor:pointer}.login-modal .form .code-row .code-btn[data-v-643d0f87]:disabled{cursor:not-allowed;color:#aaa}.login-modal .form .code-row .code-btn.loading[data-v-643d0f87]{background:#f8f8f8}.login-modal .form .agreements[data-v-643d0f87]{font-size:12px;color:#666}.login-modal .form .agreements a[data-v-643d0f87]{color:#4c8ef7;text-decoration:none}.login-modal .form .submit-btn[data-v-643d0f87]{width:100%;height:44px;border:none;border-radius:8px;color:#000;font-size:16px;cursor:pointer;background:linear-gradient(180deg,#ffa876,#f08f68);margin-top:40px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.login-modal .form .submit-btn[data-v-643d0f87]:active:not(:disabled){transform:scale(.98);filter:brightness(.9)}.login-modal .form .submit-btn[data-v-643d0f87]:disabled{cursor:not-allowed;opacity:.6;filter:grayscale(.3)}@keyframes spin-643d0f87{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-modal .form .loading-icon[data-v-643d0f87]{width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top-color:#000;border-radius:50%;animation:spin-643d0f87 .8s linear infinite}@media(max-width:768px){.login-modal .dialog[data-v-643d0f87]{width:50%;padding:20px;border-radius:14px}.login-modal .badge[data-v-643d0f87]{width:72%;height:36px;font-size:14px}.login-modal .title[data-v-643d0f87]{font-size:20px}.login-modal .input[data-v-643d0f87]{height:42px}.login-modal .code-row .code-btn[data-v-643d0f87]{height:42px;width:96px}.login-modal .submit-btn[data-v-643d0f87]{height:42px}}@media(max-width:480px){.login-modal .dialog[data-v-643d0f87]{width:70%}}.nav-header[data-v-28358552]{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 40px;background:#fff;box-shadow:0 2px 10px #0000000d;z-index:999}.nav-header .logo img[data-v-28358552]{height:60px}.nav-header .nav-menu[data-v-28358552]{display:flex;gap:32px}.nav-header .nav-menu a[data-v-28358552]{text-decoration:none;line-height:25px;color:#101010;font-size:18px;font-weight:700}.nav-header .nav-menu a.active[data-v-28358552],.nav-header .nav-menu a.router-link-active[data-v-28358552],.nav-header .nav-menu a[data-v-28358552]:hover{color:#333}.nav-header .user-actions .login-btn[data-v-28358552]{width:117px;height:47px;background:#f4a07b;border-color:#f4a07b;color:#000;border-radius:26px}.nav-header .user-actions .login-btn[data-v-28358552]:hover{opacity:.9}.nav-header .user-actions .user-info[data-v-28358552]{display:flex;align-items:center;gap:20px}.nav-header .user-actions .user-info .user-menu[data-v-28358552]{position:relative}.nav-header .user-actions .user-info .recharge-btn[data-v-28358552]{display:flex;align-items:center;gap:5px;color:#515050;font-size:14px;text-align:center;font-family:SourceHanSerif-semiBold;padding:5px 15px;border-radius:20px;cursor:pointer}.nav-header .user-actions .user-info .recharge-btn[data-v-28358552]:hover{transition:all .3s ease-in-out;background-color:#f4a07b}.nav-header .user-actions .user-info .recharge-btn img[data-v-28358552]{width:23px;height:23px}.nav-header .user-actions .user-info .points-display[data-v-28358552]{display:flex;align-items:center;gap:5px;font-weight:700;font-size:16px}.nav-header .user-actions .user-info .points-display .coin-icon[data-v-28358552]{width:24px;height:24px}.nav-header .user-actions .user-info .user-avatar[data-v-28358552]{width:40px;height:40px;background:#f4a07b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;cursor:pointer}.nav-header .user-actions .user-info .user-dropdown[data-v-28358552]{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;border:1px solid #eee;padding:12px 0 16px;z-index:1000;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.nav-header .user-actions .user-info .user-menu.open .user-dropdown[data-v-28358552]{opacity:1;transform:translateY(0);transition-delay:0s;pointer-events:auto}.nav-header .user-actions .user-info .dropdown-header[data-v-28358552]{display:flex;align-items:center;gap:10px;padding:10px 16px 12px;border-bottom:1px solid #eee}.nav-header .user-actions .user-info .avatar-small[data-v-28358552]{width:32px;height:32px;border-radius:50%;background:#f4a07b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.nav-header .user-actions .user-info .user-lines[data-v-28358552]{display:flex;flex-direction:column;gap:4px}.nav-header .user-actions .user-info .user-line.name[data-v-28358552]{color:#333;font-size:14px}.nav-header .user-actions .user-info .user-line.id[data-v-28358552]{color:#888;font-size:12px}.nav-header .user-actions .user-info .menu-item[data-v-28358552]{display:flex;align-items:center;gap:10px;padding:12px 16px;color:#333;cursor:pointer}.nav-header .user-actions .user-info .menu-item[data-v-28358552]:hover{background:#fafafa}.nav-header .user-actions .user-info .logout-btn[data-v-28358552]{margin:10px 16px 0;width:calc(100% - 32px);height:36px;border:none;border-radius:10px;background:#fff;box-shadow:0 2px 8px #0000001f;color:#333;cursor:pointer}.points-modal-overlay[data-v-b1cfb5d3]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center}.points-modal[data-v-b1cfb5d3]{position:relative;width:320px;height:260px;border-radius:12px;background:linear-gradient(-89.65deg,#f0aa94 1.89%,#edc5b4ba 58.21%,#a2979545 100.7%,#b4b2b200 100.7%);#background: linear-gradient(-89.65deg,rgb(237,132,99) 1.89%,rgba(237,197,180,.73) 58.21%,rgba(162,151,149,.27) 100.7%,rgba(180,178,178,0) 100.7%);box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;box-sizing:border-box;#left: 1455px}.modal-content[data-v-b1cfb5d3]{text-align:center;width:100%}.modal-content .text-content[data-v-b1cfb5d3]{margin-bottom:30px}.modal-content .text-content p[data-v-b1cfb5d3]{font-size:20px;color:#333;font-weight:500;margin:8px 0;font-family:PingFang SC,serif;letter-spacing:1px}.modal-content .upgrade-btn[data-v-b1cfb5d3]{width:200px;height:48px;background:#333;color:#fff;font-size:18px;border-radius:24px;border:none;cursor:pointer;transition:transform .2s}.modal-content .upgrade-btn[data-v-b1cfb5d3]:hover{transform:scale(1.05);background:#000}.close-btn[data-v-b1cfb5d3]{position:absolute;top:10px;right:10px;background:transparent;border:none;font-size:24px;color:#666;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-b1cfb5d3]:hover{color:#333}
