.app-toast-overlay[data-v-6d922322]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none}.app-toast[data-v-6d922322]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:160px;max-width:70vw;padding:24px 32px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-color);text-align:center;pointer-events:auto;box-shadow:var(--shadow-lg)}.app-toast__icon[data-v-6d922322]{margin-bottom:12px;color:var(--c-primary, #f97316)}.app-toast__message[data-v-6d922322]{font-size:16px;font-weight:600;line-height:1.5;word-break:break-word;color:var(--c-primary, #f59e0b)}.app-toast--success .app-toast__icon[data-v-6d922322]{color:var(--c-success, #22c55e)}.app-toast--fail .app-toast__icon[data-v-6d922322],.app-toast--warning .app-toast__icon[data-v-6d922322],.app-toast--info .app-toast__icon[data-v-6d922322]{color:var(--c-primary, #f97316)}.toast-fade-enter-active[data-v-6d922322],.toast-fade-leave-active[data-v-6d922322]{transition:transform .25s ease,opacity .25s ease}.toast-fade-enter-from[data-v-6d922322],.toast-fade-leave-to[data-v-6d922322]{opacity:0;transform:scale(.9)}.toast-fade-enter-to[data-v-6d922322],.toast-fade-leave-from[data-v-6d922322]{opacity:1;transform:scale(1)}.notice-wrapper[data-v-87ad3141]{position:relative}.close-btn[data-v-87ad3141]{position:absolute;top:-12px;right:-12px;z-index:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.6);border-radius:50%;background:#0006;color:#fff;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .2s,transform .15s}.close-btn[data-v-87ad3141]:active{transform:scale(.9);background:#0009}.notice-card[data-v-87ad3141]{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--bg-card, #ffffff);box-shadow:0 12px 40px #0000002e,0 2px 8px #00000014}.notice-header[data-v-87ad3141]{display:flex;flex-direction:column;align-items:center;padding:24px 24px 16px;background:var(--theme-gradient, linear-gradient(135deg, #f59e0b 0%, #ea580c 100%));color:var(--text-on-primary, #ffffff)}.notice-title[data-v-87ad3141]{margin:0;font-size:18px;font-weight:700;text-align:center;line-height:1.4;max-width:90%;word-break:break-word}.title-decoration[data-v-87ad3141]{width:40px;height:3px;border-radius:2px;background:#fff6;margin-top:10px}.notice-counter[data-v-87ad3141]{margin-top:8px;font-size:12px;opacity:.7;font-weight:500;letter-spacing:1px}.notice-content[data-v-87ad3141]{padding:20px 24px;max-height:calc(var(--app-dvh, 100dvh) * .38);overflow-y:auto;box-shadow:inset 0 2px 6px #0000000a}.notice-body[data-v-87ad3141]{font-size:14px;color:var(--text-primary, #374151);line-height:1.8;word-break:break-word}.notice-body[data-v-87ad3141] p{margin:0 0 8px}.notice-body[data-v-87ad3141] p:last-child{margin-bottom:0}.notice-body[data-v-87ad3141] strong,.notice-body[data-v-87ad3141] b{font-weight:600}.notice-body[data-v-87ad3141] br{display:block;content:"";margin-top:4px}.notice-body[data-v-87ad3141] img{max-width:100%;height:auto;border-radius:8px;margin:8px 0;vertical-align:middle}.notice-body[data-v-87ad3141] blockquote{border-left:3px solid var(--theme-primary, #f59e0b);padding-left:12px;margin:8px 0;color:var(--text-secondary, #6b7280);font-style:italic}.notice-body[data-v-87ad3141] .ql-indent-1{padding-left:2em}.notice-body[data-v-87ad3141] .ql-indent-2{padding-left:4em}.notice-body[data-v-87ad3141] .ql-indent-3{padding-left:6em}.notice-body[data-v-87ad3141] .ql-size-small{font-size:12px}.notice-body[data-v-87ad3141] .ql-size-large{font-size:18px}.notice-body[data-v-87ad3141] .ql-size-huge{font-size:24px}.notice-body[data-v-87ad3141] pre.ql-syntax{background:var(--bg-base, #f3f4f6);border-radius:6px;padding:10px 14px;margin:8px 0;font-family:SF Mono,Consolas,monospace;font-size:13px;line-height:1.6;overflow-x:auto;color:var(--text-primary, #1f2937)}.notice-body[data-v-87ad3141] sub{font-size:.75em;vertical-align:sub}.notice-body[data-v-87ad3141] sup{font-size:.75em;vertical-align:super}.notice-footer[data-v-87ad3141]{display:flex;justify-content:center;padding:8px 24px 24px}.notice-btn[data-v-87ad3141]{width:100%;padding:14px 24px;border:none;border-radius:28px;font-size:16px;font-weight:700;cursor:pointer;background:var(--theme-gradient, linear-gradient(135deg, #f59e0b 0%, #ea580c 100%));color:var(--text-on-primary, #ffffff);box-shadow:0 4px 16px #f59e0b59;transition:transform .15s ease,box-shadow .15s ease;letter-spacing:1px}.notice-btn[data-v-87ad3141]:active{transform:scale(.97);box-shadow:0 2px 8px #f59e0b40}.notice-content[data-v-87ad3141]::-webkit-scrollbar{width:3px}.notice-content[data-v-87ad3141]::-webkit-scrollbar-track{background:transparent}.notice-content[data-v-87ad3141]::-webkit-scrollbar-thumb{background:var(--border-color, #e5e7eb);border-radius:2px}.cs-notify-banner[data-v-d56c8700]{position:fixed;top:0;left:12px;right:12px;z-index:9000;display:flex;align-items:center;gap:10px;padding:10px 12px;margin-top:calc(env(safe-area-inset-top,0px) + 6px);background:var(--glass-bg, rgba(255, 255, 255, .92));backdrop-filter:var(--glass-blur, blur(16px));-webkit-backdrop-filter:var(--glass-blur, blur(16px));border-radius:14px;border:var(--glass-border, 1px solid rgba(255, 255, 255, .5));box-shadow:0 6px 24px #0000001a,0 2px 8px #0000000f;cursor:pointer;-webkit-tap-highlight-color:transparent}.cs-notify-banner[data-v-d56c8700]:active{transform:scale(.98)}.cs-notify-avatar[data-v-d56c8700]{width:36px;height:36px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#f59e0b26;background:color-mix(in srgb,var(--c-primary, #f59e0b) 15%,transparent);display:flex;align-items:center;justify-content:center}.cs-notify-avatar-img[data-v-d56c8700]{width:100%;height:100%;object-fit:cover}.cs-notify-avatar-fallback[data-v-d56c8700]{font-size:14px;font-weight:700;color:var(--c-primary, #f59e0b)}.cs-notify-body[data-v-d56c8700]{flex:1;min-width:0}.cs-notify-sender[data-v-d56c8700]{font-size:13px;font-weight:600;color:var(--text-primary, #1e293b);line-height:1.3}.cs-notify-content[data-v-d56c8700]{font-size:12px;color:var(--text-secondary, #64748b);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-notify-close[data-v-d56c8700]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer;flex-shrink:0;border-radius:50%;-webkit-appearance:none;appearance:none}.cs-notify-close[data-v-d56c8700]:active{background:#0000000d}.cs-banner-enter-active[data-v-d56c8700]{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .35s cubic-bezier(.34,1.56,.64,1)}.cs-banner-leave-active[data-v-d56c8700]{transition:transform .25s cubic-bezier(.4,0,1,1),opacity .25s cubic-bezier(.4,0,1,1)}.cs-banner-enter-from[data-v-d56c8700],.cs-banner-leave-to[data-v-d56c8700]{opacity:0;transform:translateY(-100%)}.cs-banner-enter-to[data-v-d56c8700],.cs-banner-leave-from[data-v-d56c8700]{opacity:1;transform:translateY(0)}.rp-notify-banner[data-v-d2855e5a]{position:fixed;top:0;left:12px;right:12px;z-index:9000;display:flex;align-items:center;gap:10px;padding:10px 12px;margin-top:calc(env(safe-area-inset-top,0px) + 6px);background:linear-gradient(135deg,#e84040f2,#c41a1af2);backdrop-filter:var(--glass-blur, blur(16px));-webkit-backdrop-filter:var(--glass-blur, blur(16px));border-radius:14px;border:1px solid rgba(255,215,0,.3);box-shadow:0 6px 24px #c41a1a40,0 2px 8px #0000001a;cursor:pointer;-webkit-tap-highlight-color:transparent}.rp-notify-banner[data-v-d2855e5a]:active{transform:scale(.98)}.rp-notify-icon[data-v-d2855e5a]{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:10px}.rp-notify-body[data-v-d2855e5a]{flex:1;min-width:0}.rp-notify-title[data-v-d2855e5a]{font-size:13px;font-weight:600;color:#fff;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-notify-subtitle[data-v-d2855e5a]{font-size:12px;color:#ffd700e6;line-height:1.4}.rp-notify-close[data-v-d2855e5a]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#ffffffb3;cursor:pointer;flex-shrink:0;border-radius:50%;-webkit-appearance:none;appearance:none}.rp-notify-close[data-v-d2855e5a]:active{background:#ffffff1a}.rp-banner-enter-active[data-v-d2855e5a]{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .35s cubic-bezier(.34,1.56,.64,1)}.rp-banner-leave-active[data-v-d2855e5a]{transition:transform .25s cubic-bezier(.4,0,1,1),opacity .25s cubic-bezier(.4,0,1,1)}.rp-banner-enter-from[data-v-d2855e5a],.rp-banner-leave-to[data-v-d2855e5a]{opacity:0;transform:translateY(-100%)}.rp-banner-enter-to[data-v-d2855e5a],.rp-banner-leave-from[data-v-d2855e5a]{opacity:1;transform:translateY(0)}.app-root{position:relative;height:var(--app-dvh, 100dvh);min-height:var(--app-dvh, 100dvh);overflow:hidden;overscroll-behavior:none}.app-main{height:100%;min-height:100%;overflow:hidden}.route-loading-shell{height:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg-base, var(--c-bg, #f3f4f6));color:#6b7280;animation:route-loading-fade-in .3s ease .15s both}@keyframes route-loading-fade-in{0%{opacity:0}to{opacity:1}}.route-loading-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(245,158,11,.16);border-top-color:var(--theme-primary, #f59e0b);animation:route-loading-spin .8s linear infinite}.route-loading-text{font-size:14px}.skip-link{position:absolute;left:8px;top:-44px;z-index:1000;padding:8px 10px;border-radius:8px;background:var(--theme-primary, #f59e0b);color:var(--text-on-primary, #fff);text-decoration:none;font-size:12px}.skip-link:focus-visible{top:8px;outline:2px solid var(--text-on-primary, #fff);outline-offset:2px}@keyframes route-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:1024px){body{background:#f3f4f6}.app-root{max-width:560px;margin:0 auto;border-left:1px solid var(--border-color, #e5e7eb);border-right:1px solid var(--border-color, #e5e7eb);box-shadow:0 10px 30px #0f172a14}}.notice-richtext{font-size:14px;line-height:1.8;word-break:break-word}.notice-richtext p{margin:0 0 8px}.notice-richtext p:last-child{margin-bottom:0}.notice-richtext strong,.notice-richtext b{font-weight:600}.notice-richtext em,.notice-richtext i{font-style:italic}.notice-richtext u{text-decoration:underline}.notice-richtext s,.notice-richtext del{text-decoration:line-through}.notice-richtext ul,.notice-richtext ol{margin:8px 0;padding-left:1.5em}.notice-richtext li+li{margin-top:4px}.notice-richtext img{max-width:100%;height:auto;border-radius:8px;margin:8px 0;vertical-align:middle}.notice-richtext blockquote{border-left:3px solid var(--theme-primary, #f59e0b);padding-left:12px;margin:8px 0;color:var(--text-secondary, #6b7280);font-style:italic}.notice-richtext pre,.notice-richtext pre.ql-syntax{background:var(--bg-base, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;padding:10px 14px;margin:8px 0;font-family:SF Mono,Consolas,monospace;font-size:13px;line-height:1.6;overflow-x:auto;color:var(--text-primary, #1f2937)}.notice-richtext code{font-family:SF Mono,Consolas,monospace}.notice-richtext a{color:var(--theme-primary, #f59e0b);word-break:break-all}.notice-richtext sub{font-size:.75em;vertical-align:sub}.notice-richtext sup{font-size:.75em;vertical-align:super}.notice-richtext .ql-indent-1{padding-left:2em}.notice-richtext .ql-indent-2{padding-left:4em}.notice-richtext .ql-indent-3{padding-left:6em}.puzzle-captcha[data-v-466438c6]{margin-bottom:10px;margin-top:4px}.puzzle-label[data-v-466438c6]{font-size:12px;margin-bottom:6px;text-align:center;height:18px}.label-default[data-v-466438c6]{color:#9ca3af}.label-loading[data-v-466438c6]{color:#c4c8d0}.label-success[data-v-466438c6]{color:#16a34a;font-weight:600}.label-fail[data-v-466438c6]{color:#dc2626;font-weight:600}.puzzle-canvas-wrap[data-v-466438c6]{position:relative;width:100%;max-width:300px;margin:0 auto 8px;height:150px;border-radius:8px;overflow:hidden;background:#e8eaf0}.puzzle-bg[data-v-466438c6]{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.puzzle-piece[data-v-466438c6]{position:absolute;top:0;left:0;height:100%;width:auto;pointer-events:none;filter:drop-shadow(0 0 2px rgba(255,255,255,.8)) drop-shadow(2px 2px 6px rgba(0,0,0,.5))}.puzzle-track[data-v-466438c6]{position:relative;height:48px;border-radius:9999px;background:#f3f4f6;border:1px solid #e5e7eb;cursor:pointer;touch-action:none;user-select:none;max-width:300px;margin:0 auto}.puzzle-fill[data-v-466438c6]{position:absolute;top:0;left:0;height:100%;background:#3c3c3c0f;border-radius:9999px;transition:none}.puzzle-captcha.verified .puzzle-fill[data-v-466438c6]{background:#16a34a1f}.puzzle-captcha.failed .puzzle-fill[data-v-466438c6]{background:#dc26261a}.puzzle-thumb[data-v-466438c6]{position:absolute;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:9999px;background:var(--theme-gradient, #3c3c3c);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001f;cursor:grab;transition:box-shadow .15s}.puzzle-thumb.dragging[data-v-466438c6]{cursor:grabbing;box-shadow:0 4px 12px #0003;transform:translate(-50%,-50%) scale(1.06)}.puzzle-captcha.verified .puzzle-thumb[data-v-466438c6]{background:#16a34a;cursor:default}.auth-page[data-v-07128248]{position:relative;height:var(--app-dvh, 100dvh);min-height:var(--app-dvh, 100dvh);display:flex;flex-direction:column;background:#fff}.auth-content[data-v-07128248]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:16vh 32px 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.auth-header[data-v-07128248]{text-align:center;margin-bottom:48px}.auth-title[data-v-07128248]{margin:0;font-size:28px;font-weight:700;letter-spacing:1px;background:var(--theme-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-form-area[data-v-07128248]{width:100%;max-width:340px}.field-group[data-v-07128248]{margin-bottom:24px}.field-label[data-v-07128248]{display:block;font-size:14px;font-weight:500;color:#6b7280;margin-bottom:4px;padding-left:2px}.field-wrap[data-v-07128248]{border-bottom:1px solid #d1d5db;transition:border-color .2s}.field-wrap[data-v-07128248]:focus-within{border-bottom-color:var(--theme-primary)}.field-wrap[data-v-07128248]:focus-within .van-field__left-icon{color:var(--theme-primary)}[data-v-07128248] .van-cell{background:transparent!important;padding:12px 0}[data-v-07128248] .van-field__left-icon{color:#9ca3af;margin-right:10px;font-size:18px;transition:color .2s}[data-v-07128248] .van-field__control{font-size:16px;color:#1f2937;font-weight:400}[data-v-07128248] .van-field__control::placeholder{color:#c4c8d0;font-weight:400}[data-v-07128248] .van-cell:after{display:none}.auth-error[data-v-07128248]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:20px;color:#ef4444;font-size:13px;background:#fef2f2;border-radius:8px}.remember-row[data-v-07128248]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 12px}.remember-toggle[data-v-07128248]{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.remember-toggle__input[data-v-07128248]{position:absolute;opacity:0;pointer-events:none}.remember-toggle__icon[data-v-07128248]{width:18px;height:18px;border:1.5px solid #d1d5db;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 3px #fff;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;flex-shrink:0}.remember-toggle__input:checked+.remember-toggle__icon[data-v-07128248]{border-color:var(--theme-primary);background:var(--theme-primary);box-shadow:inset 0 0 0 4px #fff}.remember-toggle__input:focus-visible+.remember-toggle__icon[data-v-07128248]{outline:2px solid rgba(245,158,11,.28);outline:2px solid color-mix(in srgb,var(--theme-primary) 28%,transparent);outline-offset:2px}.remember-toggle__label[data-v-07128248]{font-size:13px;font-weight:500;color:#374151}.remember-hint[data-v-07128248]{font-size:12px;line-height:1.4;color:#9ca3af;text-align:right}.auth-actions[data-v-07128248]{margin-top:36px;display:flex;flex-direction:column;gap:16px}.auth-hint[data-v-07128248]{font-size:13px;line-height:1.5;color:#6b7280;text-align:center}.auth-btn-primary[data-v-07128248]{width:100%;height:52px;border:none;border-radius:9999px;background:var(--theme-gradient);color:#fff;font-size:17px;font-weight:600;letter-spacing:2px;cursor:pointer;box-shadow:0 4px 14px -2px #f59e0b59;box-shadow:0 4px 14px -2px color-mix(in srgb,var(--theme-primary) 35%,transparent);transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;align-items:center;justify-content:center}.auth-btn-primary[data-v-07128248]:active:not(:disabled){transform:scale(.97);box-shadow:0 2px 8px -1px #f59e0b40;box-shadow:0 2px 8px -1px color-mix(in srgb,var(--theme-primary) 25%,transparent)}.auth-btn-primary[data-v-07128248]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.auth-btn-secondary[data-v-07128248]{width:100%;height:52px;border:1px solid #d1d5db;border-radius:9999px;background:#fff;color:#4b5563;font-size:17px;font-weight:600;letter-spacing:2px;cursor:pointer;box-shadow:0 2px 8px -2px #00000014;transition:transform .15s,background .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center}.auth-btn-secondary[data-v-07128248]:active{transform:scale(.97);background:#f9fafb;box-shadow:0 1px 4px -1px #0000000f}.auth-footer[data-v-07128248]{margin-top:48px;padding:0 0 calc(16px + env(safe-area-inset-bottom));text-align:center}.auth-footer-text[data-v-07128248]{font-size:13px;color:#9ca3af;letter-spacing:.5px}.auth-page[data-v-d87bdb4f]{position:relative;height:var(--app-dvh, 100dvh);min-height:var(--app-dvh, 100dvh);display:flex;flex-direction:column;background:#fff}.auth-content[data-v-d87bdb4f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:5vh 32px 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.auth-header[data-v-d87bdb4f]{text-align:center;margin-bottom:24px}.auth-title[data-v-d87bdb4f]{margin:0;font-size:28px;font-weight:700;letter-spacing:1px;background:var(--theme-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-form-area[data-v-d87bdb4f]{width:100%;max-width:340px}.field-group[data-v-d87bdb4f]{margin-bottom:14px}.field-label[data-v-d87bdb4f]{display:block;font-size:13px;font-weight:500;color:#6b7280;margin-bottom:2px;padding-left:2px}.field-wrap[data-v-d87bdb4f]{border-bottom:1px solid #d1d5db;transition:border-color .2s}.field-wrap[data-v-d87bdb4f]:focus-within{border-bottom-color:var(--theme-primary)}.field-wrap[data-v-d87bdb4f]:focus-within .van-field__left-icon{color:var(--theme-primary)}[data-v-d87bdb4f] .van-cell{background:transparent!important;padding:10px 0}[data-v-d87bdb4f] .van-field__left-icon{color:#9ca3af;margin-right:10px;font-size:18px;transition:color .2s}[data-v-d87bdb4f] .van-field__control{font-size:16px;color:#1f2937;font-weight:400}[data-v-d87bdb4f] .van-field__control::placeholder{color:#c4c8d0;font-weight:400}[data-v-d87bdb4f] .van-cell:after{display:none}.auth-error[data-v-d87bdb4f]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:16px;color:#ef4444;font-size:13px;background:#fef2f2;border-radius:8px}.auth-blocked[data-v-d87bdb4f]{margin-bottom:18px}.auth-success[data-v-d87bdb4f]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:16px;color:#16a34a;font-size:13px;background:#f0fdf4;border-radius:8px}.auth-actions[data-v-d87bdb4f]{margin-top:20px;display:flex;flex-direction:column;gap:12px}.auth-btn-primary[data-v-d87bdb4f]{width:100%;height:46px;border:none;border-radius:9999px;background:var(--theme-gradient);color:#fff;font-size:17px;font-weight:600;letter-spacing:2px;cursor:pointer;box-shadow:0 4px 14px -2px #f59e0b59;box-shadow:0 4px 14px -2px color-mix(in srgb,var(--theme-primary) 35%,transparent);transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;align-items:center;justify-content:center}.auth-btn-primary[data-v-d87bdb4f]:active:not(:disabled){transform:scale(.97);box-shadow:0 2px 8px -1px #f59e0b40;box-shadow:0 2px 8px -1px color-mix(in srgb,var(--theme-primary) 25%,transparent)}.auth-btn-primary[data-v-d87bdb4f]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.auth-btn-secondary[data-v-d87bdb4f]{width:100%;height:46px;border:1px solid #d1d5db;border-radius:9999px;background:#fff;color:#4b5563;font-size:17px;font-weight:600;letter-spacing:2px;cursor:pointer;box-shadow:0 2px 8px -2px #00000014;transition:transform .15s,background .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center}.auth-btn-secondary[data-v-d87bdb4f]:active{transform:scale(.97);background:#f9fafb;box-shadow:0 1px 4px -1px #0000000f}.auth-footer[data-v-d87bdb4f]{margin-top:32px;padding:0 0 calc(16px + env(safe-area-inset-bottom));text-align:center}.auth-footer-text[data-v-d87bdb4f]{font-size:13px;color:#9ca3af;letter-spacing:.5px}:root{--color-orange-400: #fb923c;--color-orange-500: #f59e0b;--color-orange-600: #ea580c;--color-orange-700: #c2410c;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #1d4ed8;--color-blue-700: #1e40af;--color-purple-400: #a78bfa;--color-purple-500: #8b5cf6;--color-purple-600: #6d28d9;--color-purple-700: #5b21b6;--color-pink-400: #f472b6;--color-pink-500: #ec4899;--color-pink-600: #be123c;--color-pink-700: #9f1239;--color-green-400: #34d399;--color-green-500: #10b981;--color-green-600: #059669;--color-green-700: #047857;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-dark-100: #3f3f46;--color-dark-200: #27272a;--color-dark-300: #1a1a2e;--color-dark-400: #16213e;--color-dark-500: #0f172a;--color-dark-600: #0f0f23;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--game-gradient-orange: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);--game-gradient-blue: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--game-gradient-pink: linear-gradient(135deg, #ec4899 0%, #be123c 100%);--game-gradient-purple: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);--game-gradient-green: linear-gradient(135deg, #10b981 0%, #059669 100%);--game-gradient-gray: linear-gradient(135deg, #6b7280 0%, #374151 100%)}:root,:root[data-theme=light]{--bg-base: var(--color-gray-100);--bg-card: #ffffff;--bg-input: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: var(--color-gray-800);--text-secondary: var(--color-gray-600);--text-muted: var(--color-gray-400);--text-on-primary: #ffffff;--border-color: var(--color-gray-200);--border-light: var(--color-gray-100);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--success: var(--color-success);--success-bg: #ecfdf5;--warning: var(--color-warning);--warning-bg: #fffbeb;--danger: var(--color-danger);--danger-bg: #fef2f2;--c-bg: var(--bg-base);--c-bg-secondary: var(--color-gray-50);--c-panel: var(--bg-card);--c-text: var(--text-primary);--c-text-secondary: var(--text-secondary);--c-muted: var(--text-muted);--c-border: var(--border-color);--c-primary: var(--theme-primary, var(--color-orange-500));--c-primary-hover: var(--theme-primary-dark, var(--color-orange-600));--c-primary-contrast: var(--text-on-primary);--c-success: var(--success);--c-warning: var(--warning);--c-danger: var(--danger);--ball-first: #3b82f6;--ball-first-text: #ffffff;--ball-middle: #10b981;--ball-middle-text: #ffffff;--ball-last: #f97316;--ball-last-text: #ffffff;--ball-sum: #dc2626;--ball-sum-text: #ffffff;--ball-sum-0: #8b5cf6;--ball-sum-1: #22c55e;--ball-sum-2: #3b82f6;--ball-sum-3: #dc2626;--ball-sum-4: #22c55e;--ball-sum-5: #3b82f6;--ball-sum-6: #dc2626;--ball-sum-7: #22c55e;--ball-sum-8: #3b82f6;--ball-sum-9: #dc2626;--ball-sum-10: #22c55e;--ball-sum-11: #3b82f6;--ball-sum-12: #dc2626;--ball-sum-13: #9ca3af;--ball-sum-14: #9ca3af;--ball-sum-15: #dc2626;--ball-sum-16: #22c55e;--ball-sum-17: #3b82f6;--ball-sum-18: #dc2626;--ball-sum-19: #22c55e;--ball-sum-20: #3b82f6;--ball-sum-21: #dc2626;--ball-sum-22: #22c55e;--ball-sum-23: #3b82f6;--ball-sum-24: #dc2626;--ball-sum-25: #22c55e;--ball-sum-26: #3b82f6;--ball-sum-27: #8b5cf6;--badge-preset: #fbbf24;--badge-preset-text: #78350f;--badge-void: #ef4444;--badge-void-text: #ffffff;--badge-auto: #dbeafe;--badge-auto-text: #1e40af;--result-red: #dc2626;--result-red-text: #ffffff;--result-blue: #3b82f6;--result-blue-text: #ffffff;--icon-bet-bg: #fff7e6;--icon-bet-fg: #fa8c16;--icon-deposit-bg: #e6f7ff;--icon-deposit-fg: #1890ff;--icon-withdraw-bg: #f6ffed;--icon-withdraw-fg: #52c41a;--icon-payout-bg: #fff1f0;--icon-payout-fg: #f5222d;--icon-gift-bg: #f9f0ff;--icon-gift-fg: #722ed1;--icon-redpacket-bg: #fff1f0;--icon-redpacket-fg: #f5222d;--icon-rebate-bg: #e6fffb;--icon-rebate-fg: #13c2c2;--icon-welfare-bg: #fff0f6;--icon-welfare-fg: #eb2f96;--icon-agent-bg: #f0f5ff;--icon-agent-fg: #2f54eb;--icon-default-bg: #f0f0f0;--icon-default-fg: #999999;--chart-deposit: #4da6ff;--chart-withdraw: #52c41a;--chart-bet: #faad14;--chart-profit: #f5222d;--chart-loss: #52c41a;--chart-count: #13c2c2;--settle-pending: #f5a623;--settle-profit: #f5222d;--settle-loss: #52c41a;--settle-draw: var(--text-muted);--settle-cancel: var(--text-muted);--redpacket-gold: #ffd700;--redpacket-red: #ff4d4f;--redpacket-text: #cf1322;--redpacket-orange: #ff9800;--msg-game: #7c3aed;--msg-service: #0284c7;--msg-wallet: #16a34a;--msg-verify: #ca8a04;--msg-trend: #ea580c;--msg-bills: #dc2626;--msg-rules: #db2777;--result-big-bg: #ffebee;--result-big-fg: #c62828;--result-small-bg: #e3f2fd;--result-small-fg: #1565c0;--result-odd-bg: #fff3e0;--result-odd-fg: #ef6c00;--result-even-bg: #e8f5e9;--result-even-fg: #2e7d32;--result-special: #a855f7;--result-pair: #22c55e;--result-extreme: #f59e0b;--ov-red: #dc2626;--ov-green: #16a34a;--notice-title: #d4a574;--notice-indicator: #cccccc;--notice-indicator-active: #333333}:root,:root[data-theme=light]{--glass-bg: rgba(255, 255, 255, .85);--glass-blur: blur(12px);--glass-border: 1px solid rgba(255, 255, 255, .5);--glass-shadow: 0 4px 12px rgba(0, 0, 0, .05);--result-overlay-bg: rgba(255, 255, 255, .72);--history-inline-bg: var(--result-overlay-bg);--history-inline-border: rgba(0, 0, 0, .08);--daily-overview-bg: var(--history-inline-bg);--shadow-card: 0 4px 12px rgba(0, 0, 0, .05);--shadow-float: 0 8px 24px rgba(0, 0, 0, .08);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .04);--chat-bubble-self: #fefefe;--chat-bubble-self: color-mix(in srgb, var(--bg-card, #ffffff) 94%, var(--bg-base, #f3f4f6) 6%);--chat-bubble-self-border: rgba(0, 0, 0, .02);--chat-bubble-self-shadow: 0 2px 8px rgba(0, 0, 0, .06);--chat-bubble-other: #fefefe;--chat-bubble-other: color-mix(in srgb, var(--bg-card, #ffffff) 92%, var(--bg-base, #f3f4f6) 8%);--chat-bubble-other-border: rgba(0, 0, 0, .025);--bubble-radius-self: 16px 4px 16px 16px;--bubble-radius-other: 4px 16px 16px 16px;--chat-avatar-size: 36px;--chat-avatar-radius: 8px;--chat-avatar-border: .5px solid rgba(0, 0, 0, .08);--chat-avatar-shadow: 0 2px 4px rgba(0, 0, 0, .05);--c-ball-1: var(--custom-ball-first, var(--ball-first, #3b82f6));--c-ball-2: var(--custom-ball-middle, var(--ball-middle, #10b981));--c-ball-3: var(--custom-ball-last, var(--ball-last, #f97316));--c-ball-sum: var(--ball-sum, #ef4444);--ball-highlight: rgba(255, 255, 255, .3);--ball-inner-shadow: inset 0 -2px 4px rgba(0, 0, 0, .15);--ball-outer-shadow: 0 2px 4px rgba(0, 0, 0, .15);--c-tag-big: var(--result-red, #dc2626);--c-tag-small: var(--result-blue, #3b82f6);--c-tag-odd: var(--result-red, #dc2626);--c-tag-even: var(--result-blue, #3b82f6);--c-countdown: var(--danger, #ef4444);--c-countdown-urgent: var(--danger, #ef4444);--sidebar-btn-bg: var(--theme-primary, #f59e0b);--sidebar-btn-text: #ffffff;--sidebar-btn-radius: 20px;--sidebar-btn-shadow: 0 2px 8px rgba(0, 0, 0, .12);--input-bar-bg: rgba(255, 255, 255, .9);--input-bar-border: rgba(0, 0, 0, .06);--result-card-bg: #ffffff;--result-card-border: rgba(0, 0, 0, .04);--result-card-shadow: 0 4px 16px rgba(0, 0, 0, .06);--result-card-header: rgba(0, 0, 0, .03);--chat-time-text: var(--text-muted, #9ca3af);--chat-time-bg: var(--bg-card, #ffffff)}:root{--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-snap: cubic-bezier(.2, 0, 0, 1)}@keyframes countdown-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}@keyframes message-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes btn-bounce{0%{transform:scale(1)}50%{transform:scale(.92)}to{transform:scale(1)}}:root{--app-dvh: 100dvh;--keyboard-height: 0px;--theme-primary: #f59e0b;--theme-primary-dark: #ea580c;--theme-gradient: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);--font-sans: "Microsoft YaHei", "微软雅黑", -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", system-ui, sans-serif;--font-mono: Consolas, Menlo, "Microsoft YaHei", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{touch-action:manipulation}html{overflow:clip}html,body,#app{position:fixed;inset:0;width:100%;height:var(--app-dvh, 100dvh);min-height:var(--app-dvh, 100dvh);overflow:hidden;overscroll-behavior:none}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1;transition:background-color var(--transition-normal),color var(--transition-fast)}:where(button,[role=button],a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}:root{transition:--theme-primary var(--transition-normal),--theme-gradient var(--transition-normal)}.panel,[class*=card],[class*=Card]{transition:background-color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.page-skeleton-card,.page-skeleton-block{position:relative;overflow:hidden;background:var(--bg-card);border:1px solid rgba(229,231,235,.82);border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:12px}.page-skeleton-line,.page-skeleton-circle{display:block;background:#e5e7ebe0;background:color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:999px}.page-skeleton-line{height:12px}.page-skeleton-circle{border-radius:50%}.page-skeleton-shimmer:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:page-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes page-skeleton-shimmer{to{transform:translate(100%)}}.page{height:var(--app-dvh, 100dvh);min-height:var(--app-dvh, 100dvh);overflow:hidden;overscroll-behavior:none;padding-top:env(safe-area-inset-top);padding-bottom:calc(50px + env(safe-area-inset-bottom));background:var(--bg-base)}.page--no-tabbar{padding-bottom:env(safe-area-inset-bottom)}.keyboard-adaptive{padding-bottom:calc(env(safe-area-inset-bottom) + var(--keyboard-height, 0px) + 20px)!important}.gradient-header{background:var(--theme-gradient);color:var(--text-on-primary)}:root{--van-primary-color: var(--theme-primary)}:root{--van-number-keyboard-background: var(--bg-card);--van-number-keyboard-key-background: var(--bg-base);--van-number-keyboard-key-active-color: var(--border-color);--van-number-keyboard-close-color: var(--theme-primary);--van-number-keyboard-button-background: var(--theme-primary);--van-number-keyboard-button-text-color: var(--text-on-primary)}.van-button--primary{background:var(--theme-gradient)!important;border-color:var(--theme-primary)!important}.van-field__control{font-size:16px!important}.van-field__control:focus{border-color:var(--theme-primary)}.van-nav-bar{background:var(--theme-gradient)!important}.van-nav-bar__title,.van-nav-bar__text,.van-nav-bar .van-icon{color:var(--text-on-primary)!important}.van-tabbar{background:var(--bg-card);border-top:1px solid var(--border-color)}.van-tabbar-item--active{color:var(--theme-primary)!important}.van-cell{background:var(--bg-card)}.van-popup:not(.van-image-preview){background:var(--bg-card)}.van-dialog{border-radius:16px!important;overflow:hidden;background:#ffffffd9!important;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.van-dialog__header{background:transparent!important;color:var(--text-primary)!important;padding:24px 24px 8px!important;font-weight:700;font-size:17px;line-height:1.4;text-align:center}.van-dialog__content{background:transparent!important}.van-dialog__message{color:var(--text-secondary)!important;padding:8px 24px 20px!important;font-size:14px;line-height:1.6;text-align:center}.van-dialog__footer{display:flex!important;padding:0 16px 16px!important;gap:10px;border-top:none!important}.van-dialog__footer .van-dialog__cancel,.van-dialog__footer .van-dialog__confirm{flex:1!important;height:42px!important;border-radius:21px!important;font-size:15px;font-weight:600;margin:0!important;border:none!important}.van-dialog__cancel{color:var(--text-secondary)!important;background:#0000000f!important}.van-dialog__confirm{color:var(--text-on-primary)!important;background:var(--theme-gradient)!important;box-shadow:0 2px 8px #f59e0b4d}.van-overlay:not(.van-image-preview__overlay){background:#00000059!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.van-switch--on{background:var(--theme-primary)!important}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-on-primary{color:var(--text-on-primary)}.bg-base{background:var(--bg-base)}.bg-card{background:var(--bg-card)}.bg-gradient{background:var(--theme-gradient)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.ball-front{background:var(--custom-ball-first, var(--ball-first));color:var(--custom-ball-first-text, var(--ball-first-text))}.ball-middle{background:var(--custom-ball-middle, var(--ball-middle));color:var(--custom-ball-middle-text, var(--ball-middle-text))}.ball-tail{background:var(--custom-ball-last, var(--ball-last));color:var(--custom-ball-last-text, var(--ball-last-text))}
