.login-page[data-v-eb226f0a]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 40px;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--login-start) 0%,var(--login-mid1) 30%,var(--login-mid2) 60%,var(--login-end) 100%)}.login-dots[data-v-eb226f0a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(var(--primary-rgb),.12) 1px,transparent 1px);background-size:24px 24px}.saved-identity-banner[data-v-eb226f0a]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;padding:12px 20px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 12px #0000000f}.saved-avatar[data-v-eb226f0a]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px #00000026}.saved-name[data-v-eb226f0a]{font-size:16px;font-weight:600;color:var(--text)}.btn-restore[data-v-eb226f0a]{display:inline-flex;align-items:center;justify-content:center;width:240px;padding:14px 0;border-radius:28px;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #22c55e59;transition:all .3s}.btn-restore[data-v-eb226f0a]:hover{transform:translateY(-1px);box-shadow:0 12px 32px #22c55e73}.btn-restore[data-v-eb226f0a]:active{transform:scale(.97)}.btn-restore[data-v-eb226f0a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-new-identity[data-v-eb226f0a]{display:block;margin:14px auto 0;border:none;background:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:8px 16px;border-radius:20px;text-decoration:underline;text-underline-offset:2px;transition:all .2s}.btn-new-identity[data-v-eb226f0a]:hover{color:var(--primary);background:var(--hover-bg)}.btn-new-identity[data-v-eb226f0a]:disabled{opacity:.5;cursor:not-allowed}.btn-login[data-v-eb226f0a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:14px 48px;border-radius:28px;border:none;background:linear-gradient(135deg,var(--primary),var(--primary-end));color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(var(--primary-rgb),.35);transition:all .3s}.btn-login[data-v-eb226f0a]:hover{transform:translateY(-1px);box-shadow:0 12px 36px rgba(var(--primary-rgb),.45)}.btn-login[data-v-eb226f0a]:active{transform:scale(.97)}.btn-login[data-v-eb226f0a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.recover-box[data-v-eb226f0a]{display:flex;flex-direction:column;align-items:center;gap:12px}.recover-input[data-v-eb226f0a]{width:240px;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:18px;text-align:center;letter-spacing:4px;font-family:monospace;outline:none;transition:border-color .2s}.recover-input[data-v-eb226f0a]::-moz-placeholder{letter-spacing:1px;font-size:14px;color:var(--text-muted)}.recover-input[data-v-eb226f0a]::placeholder{letter-spacing:1px;font-size:14px;color:var(--text-muted)}.recover-input[data-v-eb226f0a]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.recover-error[data-v-eb226f0a]{font-size:12px;color:#e17055;margin:-4px 0 0}.recover-btn[data-v-eb226f0a]{width:240px;margin-top:4px}.modal-fade-enter-active[data-v-94e417c0]{animation:modalIn-94e417c0 .2s}.modal-fade-leave-active[data-v-94e417c0]{animation:modalIn-94e417c0 .15s reverse}@keyframes modalIn-94e417c0{0%{opacity:0}to{opacity:1}}.location-row[data-v-94e417c0]{display:flex;align-items:center;margin-top:12px}.location-btn[data-v-94e417c0]{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px dashed var(--border);border-radius:18px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .2s}.location-btn[data-v-94e417c0]:hover{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb),.04)}.location-btn[data-v-94e417c0]:disabled{opacity:.5;cursor:wait}@keyframes locSpin-94e417c0{to{transform:rotate(360deg)}}.location-spinner[data-v-94e417c0]{animation:locSpin-94e417c0 .8s linear infinite}.location-tag[data-v-94e417c0]{display:flex;align-items:center;gap:5px;padding:6px 10px 6px 8px;border-radius:16px;background:rgba(var(--primary-rgb),.08);color:var(--primary);font-size:13px;font-weight:500;line-height:1.2}.location-tag span[data-v-94e417c0]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-remove[data-v-94e417c0]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:rgba(var(--primary-rgb),.12);color:var(--primary);cursor:pointer;flex-shrink:0;padding:0;margin-left:2px;transition:background .15s}.location-remove[data-v-94e417c0]:hover{background:rgba(var(--primary-rgb),.22)}.tip-switch-row[data-v-94e417c0]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg);cursor:pointer;transition:border-color .2s,background .2s}.tip-switch-row.on[data-v-94e417c0]{border-color:var(--primary);background:rgba(var(--primary-rgb),.05)}.tip-switch-left[data-v-94e417c0]{display:flex;align-items:center;gap:9px;min-width:0}.tip-switch-icon[data-v-94e417c0]{flex-shrink:0;color:var(--text-muted);transition:color .2s}.tip-switch-row.on .tip-switch-icon[data-v-94e417c0]{color:var(--primary)}.tip-switch-text[data-v-94e417c0]{display:flex;flex-direction:column;gap:1px;min-width:0}.tip-switch-title[data-v-94e417c0]{font-size:13px;font-weight:600;color:var(--text)}.tip-switch-desc[data-v-94e417c0]{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tip-switch-toggle[data-v-94e417c0]{flex-shrink:0;position:relative;width:40px;height:22px;border-radius:11px;background:var(--border);transition:background .2s}.tip-switch-toggle.on[data-v-94e417c0]{background:var(--primary)}.tip-switch-knob[data-v-94e417c0]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.tip-switch-toggle.on .tip-switch-knob[data-v-94e417c0]{transform:translate(18px)}.tip-quota-note[data-v-94e417c0]{margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--text-muted);padding:6px 10px;border-radius:8px;background:rgba(var(--primary-rgb),.06)}.tip-identity-note[data-v-94e417c0]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;color:var(--text-muted);padding:7px 10px;border-radius:8px;background:#ea580c14;border:1px dashed rgba(234,88,12,.35);cursor:pointer;transition:border-color .2s,background .2s}.tip-identity-note[data-v-94e417c0]:hover{border-color:#ea580c99;background:#ea580c1f}.tip-identity-note svg[data-v-94e417c0]{flex-shrink:0;color:#ea580c}.tip-identity-note span[data-v-94e417c0]{flex:1;min-width:0;line-height:1.5}.tip-identity-note b[data-v-94e417c0]{flex-shrink:0;color:#ea580c;font-weight:700;font-size:11px}.tip-quota-note b[data-v-94e417c0]{color:var(--primary);font-weight:700}.tip-insufficient[data-v-94e417c0]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:9px 12px;border-radius:10px;font-size:12.5px;color:#e11d48;background:#e11d4814;border:1px solid rgba(225,29,72,.18)}.tip-insufficient b[data-v-94e417c0]{font-size:14px}.tip-go-recharge[data-v-94e417c0]{background:linear-gradient(135deg,#f59e0b,#f97316);white-space:nowrap}.ai-gen-row[data-v-94e417c0]{margin-top:12px}.ai-gen-btn[data-v-94e417c0]{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px dashed var(--border);border-radius:18px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .2s}.ai-gen-btn[data-v-94e417c0]:hover{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb),.04)}.ai-gen-panel[data-v-94e417c0]{display:flex;align-items:center;gap:8px}.ai-gen-input[data-v-94e417c0]{flex:1;min-width:0;padding:8px 12px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:13px;outline:none;transition:border-color .2s}.ai-gen-input[data-v-94e417c0]:focus{border-color:var(--primary)}.ai-gen-input[data-v-94e417c0]::-moz-placeholder{color:var(--text-muted)}.ai-gen-input[data-v-94e417c0]::placeholder{color:var(--text-muted)}.ai-gen-model[data-v-94e417c0]{flex-shrink:0;padding:7px 8px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-card, #fff);color:var(--text);font-size:12px;outline:none;cursor:pointer;transition:border-color .2s}.ai-gen-model[data-v-94e417c0]:focus{border-color:var(--primary)}.ai-gen-model[data-v-94e417c0]:disabled{opacity:.5;cursor:not-allowed}.ai-gen-go[data-v-94e417c0]{flex-shrink:0;padding:8px 16px;border:none;border-radius:10px;background:var(--primary-gradient);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s}.ai-gen-go[data-v-94e417c0]:disabled{opacity:.5;cursor:not-allowed}.ai-gen-go[data-v-94e417c0]:not(:disabled):active{transform:scale(.95)}.ai-gen-cancel[data-v-94e417c0]{flex-shrink:0;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:background .15s}.ai-gen-cancel[data-v-94e417c0]:hover{background:var(--hover-bg)}.modal-fade-enter-active[data-v-63963404]{animation:fadeIn-63963404 .2s}.modal-fade-leave-active[data-v-63963404]{animation:fadeIn-63963404 .12s reverse}@keyframes fadeIn-63963404{0%{opacity:0}to{opacity:1}}.notif-overlay[data-v-63963404]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000026;display:flex;justify-content:center;padding-top:calc(76px + env(safe-area-inset-top,0px))}.notif-panel[data-v-63963404]{width:calc(100% - 24px);max-width:420px;max-height:60vh;background:var(--card-bg);border-radius:20px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:slideDown-63963404 .25s cubic-bezier(.16,1,.3,1)}@keyframes slideDown-63963404{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.notif-header[data-v-63963404]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.notif-header-icon[data-v-63963404]{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 3px 10px rgba(var(--primary-rgb),.25)}.notif-header-title[data-v-63963404]{font-size:16px;font-weight:700;color:var(--text);line-height:1.2;margin:0}.notif-mark-all[data-v-63963404]{padding:5px 12px;border:1.5px solid var(--border);border-radius:14px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s}.notif-mark-all[data-v-63963404]:hover{border-color:var(--primary);color:var(--primary)}.notif-close-btn[data-v-63963404]{width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.notif-close-btn[data-v-63963404]:hover{background:var(--hover-bg);color:var(--text)}.notif-body[data-v-63963404]{flex:1;overflow-y:auto}.notif-items[data-v-63963404]{padding:4px 10px 10px}.notif-item[data-v-63963404]{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 18px;border-radius:14px;cursor:pointer;position:relative;transition:all .15s}.notif-item[data-v-63963404]:hover{background:var(--hover-bg)}.notif-item[data-v-63963404]:active{transform:scale(.985)}.notif-item+.notif-item[data-v-63963404]{margin-top:2px}.notif-item.unread[data-v-63963404]:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 6px rgba(var(--primary-rgb),.5)}.notif-avatar-wrap[data-v-63963404]{position:relative;flex-shrink:0;width:38px;height:38px}.notif-avatar[data-v-63963404]{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700;overflow:hidden;box-shadow:0 2px 6px #00000014}.notif-type-badge[data-v-63963404]{position:absolute;right:-3px;bottom:-2px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--card-bg);flex-shrink:0}.notif-type-badge.like[data-v-63963404]{background:#ef4444;color:#fff}.notif-type-badge.comment[data-v-63963404]{background:#3b82f6;color:#fff}.notif-type-badge.message[data-v-63963404]{background:#8b5cf6;color:#fff}.notif-type-badge.system[data-v-63963404]{background:#f59e0b;color:#fff}.notif-info[data-v-63963404]{flex:1;min-width:0}.notif-meta[data-v-63963404]{display:flex;align-items:center;gap:5px;font-size:13px;line-height:1.3;min-width:0}.notif-actor[data-v-63963404]{font-weight:600;color:var(--text);flex-shrink:0}.notif-action[data-v-63963404]{color:var(--text-muted);font-size:12.5px;flex-shrink:0}.notif-time[data-v-63963404]{margin-left:auto;font-size:11px;color:var(--text-muted);opacity:.7;flex-shrink:0;white-space:nowrap}.notif-preview[data-v-63963404]{font-size:12px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;margin-top:3px}.notif-empty-icon[data-v-63963404]{opacity:.35;margin-bottom:12px}.chatlist-loading[data-v-63963404]{display:flex;gap:6px}.chatlist-loading span[data-v-63963404]{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:chatBounce-63963404 1.2s infinite ease-in-out}.chatlist-loading span[data-v-63963404]:nth-child(2){animation-delay:.15s}.chatlist-loading span[data-v-63963404]:nth-child(3){animation-delay:.3s}@keyframes chatBounce-63963404{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:-webkit-box;display:-ms-flexbox;display:flex}.vue-recycle-scroller__slot{-webkit-box-flex:1;-ms-flex:auto 0 0px;flex:auto 0 0}.vue-recycle-scroller__item-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.modal-fade-enter-active[data-v-f290e06e]{animation:modalIn-f290e06e .2s}.modal-fade-leave-active[data-v-f290e06e]{animation:modalIn-f290e06e .15s reverse}@keyframes modalIn-f290e06e{0%{opacity:0}to{opacity:1}}.vip-modal-content[data-v-f290e06e]{position:relative;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;background:radial-gradient(120% 60% at 50% 0%,rgba(var(--primary-rgb),.08) 0%,transparent 55%),var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.vip-modal-content[data-v-f290e06e]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary-light) 30%,var(--primary) 50%,var(--primary-light) 70%,transparent);animation:goldSlide-f290e06e 4s ease-in-out infinite}@keyframes goldSlide-f290e06e{0%,to{opacity:.55}50%{opacity:1}}.vip-modal-close[data-v-f290e06e]{position:absolute;top:12px;right:12px;z-index:3;width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s}.vip-modal-close[data-v-f290e06e]:hover{background:var(--hover-bg);color:var(--text)}.vip-hero[data-v-f290e06e]{text-align:center;padding:6px 0 14px}.vip-crown-wrap[data-v-f290e06e]{position:relative;width:74px;height:74px;margin:0 auto}.vip-halo[data-v-f290e06e]{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:radial-gradient(circle,rgba(var(--primary-rgb),.35),rgba(var(--primary-rgb),.06) 60%,transparent 72%);animation:haloPulse-f290e06e 2.6s ease-in-out infinite}@keyframes haloPulse-f290e06e{0%,to{transform:scale(.94);opacity:.75}50%{transform:scale(1.06);opacity:1}}.vip-badge[data-v-f290e06e]{position:absolute;top:0;right:0;bottom:0;left:0}.vip-tag[data-v-f290e06e]{display:inline-block;margin-top:10px;font-size:9px;font-weight:800;letter-spacing:5px;color:var(--primary);padding:3px 10px 3px 14px;border-radius:999px;border:1px solid rgba(var(--primary-rgb),.5);background:rgba(var(--primary-rgb),.1)}.vip-title[data-v-f290e06e]{margin-top:8px;font-size:22px;font-weight:800;letter-spacing:6px;text-indent:6px;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.vip-slogan[data-v-f290e06e]{margin-top:6px;font-size:12px;color:var(--text-secondary);letter-spacing:.5px}.benefit-list[data-v-f290e06e]{padding:4px 2px;display:flex;flex-direction:column;gap:12px}.benefit-item[data-v-f290e06e]{display:flex;align-items:center;gap:12px;position:relative}.benefit-item[data-v-f290e06e]:not(:last-child):after{content:"";position:absolute;left:52px;right:0;bottom:-6px;height:1px;background:linear-gradient(90deg,rgba(var(--primary-rgb),.3),transparent)}.benefit-icon[data-v-f290e06e]{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.1);color:var(--primary);border:1px solid rgba(var(--primary-rgb),.4)}.benefit-title[data-v-f290e06e]{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.3px}.benefit-sub[data-v-f290e06e]{font-size:11px;color:var(--text-muted);margin-top:1px}.benefit-time[data-v-f290e06e]{font-size:10px;color:rgba(var(--primary-rgb),.8);margin-top:2px}.vip-status[data-v-f290e06e]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;padding:10px 12px;border-radius:10px;font-size:12.5px}.vip-status-active[data-v-f290e06e]{background:rgba(var(--primary-rgb),.1);color:var(--primary-dark);border:1px solid rgba(var(--primary-rgb),.35)}.vip-status-active b[data-v-f290e06e]{font-weight:700}.vip-status-null[data-v-f290e06e]{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.redeem-box[data-v-f290e06e]{display:flex;gap:8px;margin-top:14px}.redeem-input[data-v-f290e06e]{flex:1;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--input-blur-bg);color:var(--text);font-size:13px;letter-spacing:1px;text-transform:uppercase;outline:none;transition:border-color .15s,box-shadow .15s}.redeem-input[data-v-f290e06e]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.redeem-input[data-v-f290e06e]::-moz-placeholder{color:var(--text-muted);letter-spacing:0;text-transform:none}.redeem-input[data-v-f290e06e]::placeholder{color:var(--text-muted);letter-spacing:0;text-transform:none}.redeem-btn[data-v-f290e06e]{position:relative;overflow:hidden;padding:0 20px;border:none;border-radius:10px;background:var(--primary-gradient);color:#fff;font-size:14px;font-weight:800;letter-spacing:1px;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:var(--shadow-primary),inset 0 1px #ffffff40}.redeem-btn[data-v-f290e06e]:after{content:"";position:absolute;top:0;left:-160%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);animation:shimmer-f290e06e 2.8s ease-in-out infinite}@keyframes shimmer-f290e06e{0%{left:-160%}55%,to{left:170%}}.redeem-btn[data-v-f290e06e]:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary-hover),inset 0 1px #ffffff40}.redeem-btn[data-v-f290e06e]:active{transform:scale(.96)}.redeem-btn[data-v-f290e06e]:disabled{opacity:.6;cursor:not-allowed;transform:none}.redeem-tip[data-v-f290e06e]{margin-top:10px;text-align:center;font-size:10px;color:var(--text-muted);letter-spacing:.3px}.redeem-contact[data-v-f290e06e]{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--border);cursor:pointer;transition:border-color .15s,transform .15s}.redeem-contact[data-v-f290e06e]:hover{border-color:rgba(var(--primary-rgb),.5)}.redeem-contact[data-v-f290e06e]:active{transform:scale(.98)}.redeem-contact-icon[data-v-f290e06e]{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);color:#fff}.redeem-contact-text[data-v-f290e06e]{flex:1;min-width:0}.redeem-contact-title[data-v-f290e06e]{font-size:12.5px;font-weight:600;color:var(--text)}.redeem-contact-sub[data-v-f290e06e]{font-size:11px;color:var(--text-secondary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.redeem-contact-btn[data-v-f290e06e]{flex-shrink:0;padding:6px 12px;border-radius:8px;border:1px solid rgba(var(--primary-rgb),.45);background:rgba(var(--primary-rgb),.1);color:var(--primary-dark);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s}.redeem-contact-btn[data-v-f290e06e]:hover{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-primary)}.redeem-contact-btn[data-v-f290e06e]:active{transform:scale(.95)}.coin-icon[data-v-e49fcbc7]{display:inline-block;flex-shrink:0}.coin-icon.coin-mono[data-v-e49fcbc7]{filter:grayscale(.2) brightness(1.1)}.tip-btn[data-v-32ebc152]{display:flex;align-items:center;gap:4px;border:1px solid rgba(245,158,11,.3);background:#f59e0b1a;color:#b45309;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;cursor:pointer;flex-shrink:0;transition:all .15s}.tip-btn[data-v-32ebc152]:hover{border-color:#f59e0b80;background:#f59e0b2e}.tip-btn:hover svg[data-v-32ebc152]{color:inherit}.tip-btn[data-v-32ebc152]:active{transform:scale(.96)}.chat-scroller[data-v-32ebc152] .vue-recycle-scroller{background:transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.chat-loading-older[data-v-32ebc152]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0 4px;font-size:12px;color:var(--text-muted)}.chat-loading-hint[data-v-32ebc152]{padding:4px 0;opacity:0}.chat-loading-spinner[data-v-32ebc152]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(var(--primary-rgb),.2);border-top-color:var(--primary);animation:chatSpin-32ebc152 .8s linear infinite}@keyframes chatSpin-32ebc152{to{transform:rotate(360deg)}}.chat-scroller[data-v-32ebc152] .chat-row{display:flex;padding:5px 12px}.chat-scroller[data-v-32ebc152] .chat-row.mine{justify-content:flex-end}.chat-scroller[data-v-32ebc152] .chat-row.other{justify-content:flex-start}.chat-scroller[data-v-32ebc152] .chat-row .chat-bubble{margin-bottom:0;align-self:auto}.chat-scroller[data-v-32ebc152] .chat-bubble.fresh{animation:bubbleIn .25s ease backwards}.chat-scroller[data-v-32ebc152] .withdrawn-tip{font-size:12px;color:#5a5a5af2;font-style:italic;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#c8c8c859;padding:2px 8px;border-radius:4px;display:inline-block}.quota-bar[data-v-32ebc152]{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;flex-shrink:0;cursor:pointer;font-size:12px;color:var(--text-muted);background:rgba(var(--primary-rgb),.05);border-top:1px solid var(--border);transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quota-bar[data-v-32ebc152]:hover{background:rgba(var(--primary-rgb),.1)}.quota-bar b[data-v-32ebc152]{color:var(--primary);font-weight:700}.quota-bar-vip[data-v-32ebc152]{color:var(--primary-dark);background:linear-gradient(90deg,rgba(var(--primary-rgb),.08),rgba(var(--primary-rgb),.16));border-top:1px solid rgba(var(--primary-rgb),.3)}.quota-upgrade[data-v-32ebc152]{color:#fff;font-size:11px;font-weight:700;line-height:1;padding:5px 10px;border-radius:999px;background:var(--primary-gradient);box-shadow:var(--shadow-primary),inset 0 1px #ffffff40}.bot-typing-bar[data-v-32ebc152]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#8080800f;border-top:1px solid var(--border);flex-shrink:0}.bot-typing-dots[data-v-32ebc152]{display:flex;gap:4px;align-items:center}.bot-typing-dots span[data-v-32ebc152]{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:typingBounce-32ebc152 1.4s infinite ease-in-out both}.bot-typing-dots span[data-v-32ebc152]:nth-child(1){animation-delay:0s}.bot-typing-dots span[data-v-32ebc152]:nth-child(2){animation-delay:.16s}.bot-typing-dots span[data-v-32ebc152]:nth-child(3){animation-delay:.32s}@keyframes typingBounce-32ebc152{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.bot-typing-label[data-v-32ebc152]{font-size:12px;color:var(--text-muted)}.chat-img-btn[data-v-32ebc152]{width:42px;height:42px;border-radius:50%;border:none;background:rgba(var(--primary-rgb),.1);color:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.chat-img-btn[data-v-32ebc152]:hover{background:rgba(var(--primary-rgb),.18);transform:scale(1.05)}.chat-img-btn[data-v-32ebc152]:active{transform:scale(.95)}.chat-img-btn[data-v-32ebc152]:disabled{opacity:.4;cursor:not-allowed;transform:none}.chat-img-spin[data-v-32ebc152]{animation:chatImgSpin-32ebc152 1s linear infinite}@keyframes chatImgSpin-32ebc152{to{transform:rotate(360deg)}}.chat-msg-img[data-v-32ebc152]{display:block;width:auto;max-width:220px;max-height:260px;border-radius:12px;-o-object-fit:contain;object-fit:contain;background:#0000000d;cursor:pointer;box-shadow:0 2px 10px #00000014;transition:transform .15s,box-shadow .2s;animation:msgImgIn-32ebc152 .25s ease}.chat-msg-img[data-v-32ebc152]:hover{box-shadow:0 6px 20px #0000002e;transform:scale(1.02)}@keyframes msgImgIn-32ebc152{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.chat-img-overlay.modal-overlay[data-v-32ebc152]{align-items:center;background:#08080c99;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);padding:24px}.chat-img-preview[data-v-32ebc152]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:14px;box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff0f;cursor:zoom-out;animation:chatImgIn-32ebc152 .25s ease}.chat-img-close[data-v-32ebc152]{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:16px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .15s}.chat-img-close[data-v-32ebc152]:hover{background:#ffffff47}.chat-img-close[data-v-32ebc152]:active{transform:scale(.9)}.chat-img-hint[data-v-32ebc152]{position:absolute;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);font-size:12px;letter-spacing:1px;color:#fff9;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@keyframes chatImgIn-32ebc152{0%{opacity:0;transform:scale(.92);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.chat-more-btn[data-v-32ebc152]{width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.chat-more-btn[data-v-32ebc152]:hover{background:var(--hover-bg)}.chat-block-menu[data-v-32ebc152]{position:fixed;z-index:1001;min-width:132px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000001f;overflow:hidden;padding:4px}.chat-block-menu-item[data-v-32ebc152]{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;padding:9px 10px;font-size:13px;color:var(--text);border-radius:8px;cursor:pointer;transition:background .15s}.chat-block-menu-item[data-v-32ebc152]:hover{background:var(--hover-bg)}.chat-block-menu-item.block[data-v-32ebc152]{color:#dc2626}.menu-fade-enter-active[data-v-32ebc152],.menu-fade-leave-active[data-v-32ebc152]{transition:opacity .15s,transform .15s}.menu-fade-enter-from[data-v-32ebc152],.menu-fade-leave-to[data-v-32ebc152]{opacity:0;transform:translateY(-4px)}.block-banner[data-v-32ebc152]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;flex-shrink:0;font-size:12.5px;color:#b45309;background:#f59e0b14;border-top:1px solid rgba(245,158,11,.25)}.block-banner-unblock[data-v-32ebc152]{border:none;background:transparent;color:var(--primary);font-size:12.5px;font-weight:700;cursor:pointer;padding:0 2px}.block-banner-unblock[data-v-32ebc152]:hover{text-decoration:underline}.block-confirm-overlay[data-v-32ebc152]{z-index:1000}.block-confirm-box[data-v-32ebc152]{width:300px;background:var(--card-bg);border-radius:16px;padding:24px 20px 16px;text-align:center;box-shadow:0 16px 48px #0000002e}.block-confirm-icon[data-v-32ebc152]{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#10b9811f;color:#059669}.block-confirm-icon.danger[data-v-32ebc152]{background:#dc26261a;color:#dc2626}.block-confirm-title[data-v-32ebc152]{font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px}.block-confirm-desc[data-v-32ebc152]{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:18px}.block-confirm-actions[data-v-32ebc152]{display:flex;gap:10px}.block-confirm-actions button[data-v-32ebc152]{flex:1;padding:10px 0;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.block-confirm-cancel[data-v-32ebc152]{background:var(--hover-bg);color:var(--text-secondary)}.block-confirm-cancel[data-v-32ebc152]:hover{background:var(--hover-bg);opacity:.8}.block-confirm-ok[data-v-32ebc152]{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-primary)}.block-confirm-ok[data-v-32ebc152]:hover{transform:scale(1.02)}.block-confirm-ok.danger[data-v-32ebc152]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #dc26264d}.block-confirm-ok.danger[data-v-32ebc152]:hover{transform:scale(1.02)}.modal-fade-enter-active[data-v-6140fb72]{animation:modalIn-6140fb72 .2s}.modal-fade-leave-active[data-v-6140fb72]{animation:modalIn-6140fb72 .15s reverse}@keyframes modalIn-6140fb72{0%{opacity:0}to{opacity:1}}.chatlist-overlay[data-v-6140fb72]{display:flex;align-items:flex-end;justify-content:center}.chatlist-panel[data-v-6140fb72]{background:var(--card-bg);border-radius:24px 24px 0 0;width:100%;max-width:500px;height:65vh;height:65dvh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -8px 40px #00000014,0 -2px 10px #0000000a;animation:slideUp-6140fb72 .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-6140fb72{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drag-bar[data-v-6140fb72]{background:var(--drag-bar)}.chatlist-header[data-v-6140fb72]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.chatlist-header-icon[data-v-6140fb72]{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px rgba(var(--primary-rgb),.25)}.chatlist-header-title[data-v-6140fb72]{font-size:17px;font-weight:700;color:var(--text);line-height:1.2;margin:0}.chatlist-close-btn[data-v-6140fb72]{background:var(--hover-bg);border:none;color:var(--text-secondary);cursor:pointer;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.chatlist-close-btn[data-v-6140fb72]:hover{background:var(--drag-bar);color:var(--text)}.chatlist-body[data-v-6140fb72]{flex:1;overflow-y:auto;padding:6px 16px 16px}.chatlist-loading[data-v-6140fb72]{display:flex;gap:6px}.chatlist-loading span[data-v-6140fb72]{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:chatBounce-6140fb72 1.2s infinite ease-in-out}.chatlist-loading span[data-v-6140fb72]:nth-child(2){animation-delay:.15s}.chatlist-loading span[data-v-6140fb72]:nth-child(3){animation-delay:.3s}@keyframes chatBounce-6140fb72{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chatlist-empty-icon[data-v-6140fb72]{width:100px;height:100px;margin-bottom:16px;opacity:.9}.chatlist-items[data-v-6140fb72]{display:flex;flex-direction:column}.chatlist-item[data-v-6140fb72]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;cursor:pointer;position:relative;transition:all .15s ease}.chatlist-item[data-v-6140fb72]:hover{background:var(--hover-bg);transform:translate(2px)}.chatlist-item[data-v-6140fb72]:active{background:var(--drag-bar);transform:scale(.985)}.chatlist-item+.chatlist-item[data-v-6140fb72]{margin-top:2px}.chatlist-item.has-unread[data-v-6140fb72]:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(to bottom,var(--primary),var(--primary-dark))}.chatlist-avatar-wrap[data-v-6140fb72]{position:relative;flex-shrink:0}.chatlist-avatar[data-v-6140fb72]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;flex-shrink:0;overflow:hidden;position:relative;box-shadow:0 3px 10px rgba(var(--primary-rgb),.2)}.chatlist-avatar img[data-v-6140fb72]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}.chatlist-badge[data-v-6140fb72]{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;border-radius:10px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;line-height:1;box-shadow:0 2px 6px #ef444466;animation:badgePop-6140fb72 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes badgePop-6140fb72{0%{transform:scale(0)}to{transform:scale(1)}}.chatlist-info[data-v-6140fb72]{flex:1;min-width:0}.chatlist-info-top[data-v-6140fb72]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:3px;gap:8px}.chatlist-name[data-v-6140fb72]{font-size:15px;font-weight:700;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.2px}.chatlist-time[data-v-6140fb72]{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.chatlist-preview[data-v-6140fb72]{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blocked-preview[data-v-6140fb72]{color:#b45309;font-weight:500}.wallet-content[data-v-d17debab]{position:relative;padding:20px 16px 30px}.wallet-back-btn[data-v-d17debab]{position:absolute;top:14px;left:14px;z-index:3;display:flex;align-items:center;gap:4px;border:none;background:transparent;color:#fff;opacity:.92;font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;transition:all .18s}.wallet-back-btn[data-v-d17debab]:hover{background:#ffffff2e;opacity:1}.wallet-hero[data-v-d17debab]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:42px 0 22px;background:linear-gradient(160deg,var(--primary) 0%,var(--primary-end) 55%,var(--primary-light) 100%);margin:-20px -16px 18px;border-radius:28px 28px 0 0;color:#fff;position:relative;overflow:hidden;box-shadow:0 2px 18px rgba(var(--primary-rgb),.16)}.wallet-hero[data-v-d17debab]:before{content:"";position:absolute;top:-40px;right:-30px;width:140px;height:140px;border-radius:50%;background:#ffffff24}.wallet-hero[data-v-d17debab]:after{content:"";position:absolute;bottom:-20px;left:-20px;width:100px;height:100px;border-radius:50%;background:#ffffff1a}.wallet-label[data-v-d17debab]{font-size:12px;opacity:.92;letter-spacing:2px;font-weight:500;position:relative;z-index:1}.wallet-balance[data-v-d17debab]{display:flex;align-items:center;gap:12px;font-size:40px;font-weight:900;line-height:1;position:relative;z-index:1}.wallet-balance .coin-icon[data-v-d17debab]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.wallet-balance-num[data-v-d17debab]{font-family:inherit;font-variant-numeric:tabular-nums}.wallet-tip[data-v-d17debab]{font-size:11px;opacity:.88;position:relative;z-index:1}.wallet-section[data-v-d17debab]{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:14px 14px 16px;margin-top:14px;box-shadow:var(--shadow)}.wallet-section-title[data-v-d17debab]{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:800;color:var(--text);margin-bottom:10px}.wallet-section-title svg[data-v-d17debab]{color:var(--primary)}.wallet-sub-note[data-v-d17debab]{font-size:11.5px;color:var(--text-muted);margin-bottom:12px}.wallet-recharge-closed[data-v-d17debab]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;text-align:center;background:var(--bg);border:1px dashed var(--border);border-radius:14px}.wallet-recharge-closed p[data-v-d17debab]{font-size:12.5px;color:var(--text-secondary);margin:6px 0 10px;line-height:1.6}.wallet-note[data-v-d17debab]{font-size:12.5px;color:var(--text-secondary);line-height:1.6;background:var(--bg);border:1px dashed var(--border);border-radius:12px;padding:10px 12px}.wallet-note-error[data-v-d17debab]{color:#e11d48;border-color:#e11d4840;background:#e11d480a}.wallet-verified[data-v-d17debab]{border-color:#16a34a4d;background:linear-gradient(135deg,#16a34a12,#16a34a05)}.wallet-verified-row[data-v-d17debab]{display:flex;align-items:center;gap:10px}.wallet-verified-icon[data-v-d17debab]{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #16a34a4d}.wallet-verified-title[data-v-d17debab]{font-size:13.5px;font-weight:800;color:#15803d}.wallet-verified-sub[data-v-d17debab]{font-size:11.5px;color:var(--text-muted);margin-top:2px}.id-field[data-v-d17debab]{margin-bottom:12px}.id-label[data-v-d17debab]{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px;font-weight:700}.id-grid[data-v-d17debab]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.id-upload[data-v-d17debab]{position:relative;aspect-ratio:1.6 / 1;border:1.5px dashed var(--border);border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;background:var(--bg);transition:border-color .2s,box-shadow .2s}.id-upload[data-v-d17debab]:hover{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.07)}.id-upload-wide[data-v-d17debab]{grid-column:1 / -1;aspect-ratio:2.4 / 1}.id-upload img[data-v-d17debab]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.id-upload-empty[data-v-d17debab]{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted);font-size:11.5px}.id-upload-empty svg[data-v-d17debab]{opacity:.45}.id-uploading[data-v-d17debab]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:12px}.id-remove[data-v-d17debab]{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.amount-grid[data-v-d17debab]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.amount-item[data-v-d17debab]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 4px;border-radius:14px;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;transition:all .15s}.amount-item[data-v-d17debab]:hover{background:var(--card-bg);border-color:var(--primary-light)}.amount-item.active[data-v-d17debab]{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb),.08);box-shadow:var(--shadow-primary)}.amount-value[data-v-d17debab]{font-size:16px;font-weight:900}.amount-value i[data-v-d17debab]{font-style:normal;font-size:11px;font-weight:600}.amount-coins[data-v-d17debab]{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--text-muted);white-space:nowrap}.amount-item.active .amount-coins[data-v-d17debab]{color:var(--primary)}.amount-coins .coin-icon[data-v-d17debab]{opacity:.85}.amount-custom[data-v-d17debab]{margin-bottom:12px}.pay-options[data-v-d17debab]{display:flex;gap:8px}.pay-item[data-v-d17debab]{flex:1;padding:10px 0;border-radius:12px;border:1.5px solid var(--border);background:var(--bg);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.pay-item[data-v-d17debab]:hover{background:var(--card-bg);border-color:var(--primary-light)}.pay-item.active[data-v-d17debab]{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb),.08)}.pay-qr-wrap[data-v-d17debab]{margin-top:4px}.pay-qr[data-v-d17debab]{width:190px;height:190px;border-radius:14px;border:1px solid var(--border);-o-object-fit:cover;object-fit:cover;cursor:zoom-in;background:#fff}.pay-qr-tip[data-v-d17debab]{margin-top:8px;font-size:11.5px;line-height:1.6;color:var(--text-muted)}.pay-notice[data-v-d17debab]{margin-top:4px;padding:10px 12px;border-radius:10px;background:rgba(var(--primary-rgb),.06);border:1px dashed rgba(var(--primary-rgb),.35);font-size:12.5px;color:var(--text-secondary)}.bank-info[data-v-d17debab]{margin-top:4px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.bank-info-row[data-v-d17debab]{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13px}.bank-info-row+.bank-info-row[data-v-d17debab]{border-top:1px solid var(--border)}.bank-label[data-v-d17debab]{width:64px;flex-shrink:0;color:var(--text-muted)}.bank-value[data-v-d17debab]{flex:1;display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:500;word-break:break-all}.bank-copy[data-v-d17debab]{padding:3px 10px;border-radius:8px;flex-shrink:0;background:var(--primary);color:#fff;font-size:11.5px;border:none;cursor:pointer}.qr-preview-mask[data-v-d17debab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000c7;display:flex;align-items:center;justify-content:center;padding:32px}.qr-preview-img[data-v-d17debab]{max-width:78vw;max-height:78vh;border-radius:12px;background:#fff;box-shadow:0 10px 40px #00000080}.wallet-contact[data-v-d17debab]{display:flex;align-items:center;gap:12px;margin-top:-6px;margin-bottom:2px;background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.22);border-radius:16px;padding:13px 14px;cursor:pointer;transition:all .18s}.wallet-contact[data-v-d17debab]:hover{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.4)}.wallet-contact[data-v-d17debab]:active{transform:scale(.985)}.wallet-contact-icon[data-v-d17debab]{width:38px;height:38px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-primary)}.wallet-contact-body[data-v-d17debab]{flex:1;min-width:0}.wallet-contact-title[data-v-d17debab]{font-size:13px;font-weight:800;color:var(--text)}.wallet-contact-sub[data-v-d17debab]{font-size:11px;color:var(--text-muted);margin-top:2px}.wallet-contact-arrow[data-v-d17debab]{color:rgba(var(--primary-rgb),.6);flex-shrink:0}.wallet-order-ok[data-v-d17debab]{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:#16a34a;background:#16a34a0f;border-radius:12px;padding:10px 12px}.wallet-pay-after[data-v-d17debab]{margin-top:14px;padding:12px;border:1px solid rgba(var(--primary-rgb),.25);background:rgba(var(--primary-rgb),.05);border-radius:12px}.wallet-pay-after-title[data-v-d17debab]{font-size:13px;font-weight:800;color:var(--text);margin-bottom:8px}.wallet-pay-actions[data-v-d17debab]{display:flex;gap:10px;margin-top:14px}.wallet-pay-btn[data-v-d17debab]{flex:1;padding:11px 0;border-radius:12px;font-size:14px;font-weight:700;border:1px solid var(--border, rgba(128,128,128,.25));background:var(--card-bg, #fff);color:var(--text);transition:opacity .2s,transform .1s}.wallet-pay-btn[data-v-d17debab]:active{transform:scale(.98)}.wallet-pay-btn-primary[data-v-d17debab]{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 70%,#000));border-color:transparent;color:#fff}.wallet-empty[data-v-d17debab]{font-size:12px;color:var(--text-muted);padding:18px 0;text-align:center}.wallet-order-list[data-v-d17debab]{display:flex;flex-direction:column;gap:8px}.wallet-order-item[data-v-d17debab]{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:12px 14px;transition:box-shadow .15s}.wallet-order-item[data-v-d17debab]:hover{box-shadow:var(--shadow)}.wallet-order-left[data-v-d17debab]{display:flex;flex-direction:column;gap:3px}.wallet-order-amount[data-v-d17debab]{font-size:16px;font-weight:900;color:var(--text)}.wallet-order-sub[data-v-d17debab]{font-size:11px;color:var(--text-muted)}.wallet-order-sub b[data-v-d17debab]{color:var(--text);font-weight:700}.wallet-order-right[data-v-d17debab]{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.wallet-order-reject[data-v-d17debab]{font-size:10.5px;color:#e11d48}.tip-in[data-v-d17debab]{color:#16a34a!important}.tip-out[data-v-d17debab]{color:var(--primary)!important}.wallet-tip-time[data-v-d17debab]{font-size:10.5px;color:var(--text-muted);white-space:nowrap}.wallet-status-pill[data-v-d17debab]{font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:999px}.wallet-status-pill.pending[data-v-d17debab]{color:var(--primary-dark);background:rgba(var(--primary-rgb),.12)}.wallet-status-pill.approved[data-v-d17debab]{color:#16a34a;background:#16a34a1a}.wallet-status-pill.rejected[data-v-d17debab]{color:#e11d48;background:#e11d4814}.modal-fade-enter-active[data-v-cd74407b]{animation:modalIn-cd74407b .2s}.modal-fade-leave-active[data-v-cd74407b]{animation:modalIn-cd74407b .15s reverse}@keyframes modalIn-cd74407b{0%{opacity:0}to{opacity:1}}.vip-name-badge[data-v-cd74407b]{width:21px;height:21px;flex-shrink:0;margin-left:2px;vertical-align:middle}.vip-entry[data-v-cd74407b]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:12px;cursor:pointer;background:var(--bg);border:1px solid var(--border);transition:background .15s,border-color .15s}.vip-entry[data-v-cd74407b]:hover{background:var(--hover-bg)}.vip-entry[data-v-cd74407b]:active{transform:scale(.98)}.vip-entry-left[data-v-cd74407b]{display:flex;align-items:center;gap:10px;min-width:0}.vip-entry-icon[data-v-cd74407b]{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--card-bg);color:var(--primary);border:1px solid var(--border)}.wallet-entry-icon[data-v-cd74407b]{background:transparent;border:none;padding:0;box-shadow:none}.wallet-entry-icon .coin-icon[data-v-cd74407b]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}.vip-entry-title[data-v-cd74407b]{font-size:13.5px;font-weight:700;color:var(--text)}.vip-entry-sub[data-v-cd74407b]{font-size:11px;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vip-entry-arrow[data-v-cd74407b]{font-size:20px;color:var(--text-muted);opacity:.7;flex-shrink:0;line-height:1}.profile-modal-content[data-v-cd74407b]{position:relative;border-radius:28px 28px 0 0}.profile-modal-content.profile-wallet-mode[data-v-cd74407b]{padding:0;overflow-y:auto;overflow-x:hidden}.profile-hero[data-v-cd74407b]{position:relative;padding:20px 16px 12px;text-align:center}.profile-close[data-v-cd74407b]{position:absolute;top:12px;right:12px;z-index:2;width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s}.profile-close[data-v-cd74407b]:hover{background:var(--hover-bg);color:var(--text)}.profile-avatar[data-v-cd74407b]{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;font-weight:700;overflow:hidden;position:relative;cursor:pointer;border:2px solid var(--card-bg);box-shadow:0 4px 14px #00000014;transition:transform .2s}.profile-avatar[data-v-cd74407b]:hover{transform:scale(1.03)}.profile-avatar img[data-v-cd74407b]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-avatar-refresh[data-v-cd74407b]{position:absolute;bottom:0;right:0;width:27px;height:27px;border-radius:50%;background:var(--card-bg);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000001a;border:1.5px solid var(--border);cursor:pointer;transition:transform .15s}.profile-avatar-refresh[data-v-cd74407b]:hover{transform:scale(1.12) rotate(20deg)}.profile-uid[data-v-cd74407b]{display:inline-block;margin-top:8px;font-size:11px;font-family:Courier New,monospace;color:var(--text-muted);letter-spacing:.5px}.profile-card[data-v-cd74407b]{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:12px 14px;margin-top:14px}.profile-card-title[data-v-cd74407b]{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:10px}.profile-card-title svg[data-v-cd74407b]{color:var(--primary);flex-shrink:0}.vip-entry[data-v-cd74407b]{margin-top:14px}.logout-btn[data-v-cd74407b]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:12px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.logout-btn[data-v-cd74407b]:hover{border-color:#e1705573;background:#e170550f;color:#e17055}.logout-btn[data-v-cd74407b]:active{transform:scale(.97)}.logout-hint[data-v-cd74407b]{font-size:11px;color:var(--text-muted);text-align:center;margin-top:7px}.feedback-modal-content[data-v-cd74407b]{position:relative;width:92%;max-width:420px;border-radius:22px;padding:22px 20px 18px;max-height:86vh;overflow-y:auto}.feedback-head[data-v-cd74407b]{font-size:17px;font-weight:800;color:var(--text);text-align:center}.feedback-sub[data-v-cd74407b]{font-size:12px;color:var(--text-muted);text-align:center;margin-top:4px;margin-bottom:16px}.feedback-types[data-v-cd74407b]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.feedback-type[data-v-cd74407b]{flex:1 1 auto;min-width:64px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.feedback-type[data-v-cd74407b]:hover{background:var(--hover-bg)}.feedback-type.active[data-v-cd74407b]{border-color:var(--primary);background:var(--primary);color:#fff}.feedback-textarea[data-v-cd74407b],.feedback-input[data-v-cd74407b]{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;padding:11px 12px;resize:none;outline:none;transition:border-color .15s;font-family:inherit}.feedback-textarea[data-v-cd74407b]:focus,.feedback-input[data-v-cd74407b]:focus{border-color:var(--primary)}.feedback-input[data-v-cd74407b]{margin-top:10px}.feedback-actions[data-v-cd74407b]{display:flex;gap:10px;margin-top:16px}.feedback-actions .btn-primary[data-v-cd74407b]:disabled{opacity:.55;cursor:not-allowed}.modal-fade-enter-active[data-v-d410ff22]{animation:modalIn-d410ff22 .2s}.modal-fade-leave-active[data-v-d410ff22]{animation:modalIn-d410ff22 .15s reverse}@keyframes modalIn-d410ff22{0%{opacity:0}to{opacity:1}}.logout-modal[data-v-d410ff22]{max-width:380px}.logout-subtitle[data-v-d410ff22]{color:var(--text-muted);font-size:14px;margin-bottom:14px}.recovery-tip[data-v-d410ff22]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;margin-bottom:10px;border-radius:10px;font-size:12.5px;color:var(--primary);background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.18)}.recovery-tip b[data-v-d410ff22]{color:var(--primary);font-weight:700}.recovery-box[data-v-d410ff22]{display:flex;align-items:center;gap:8px;background:var(--hover-bg);border-radius:10px;padding:10px 12px}.recovery-code-text[data-v-d410ff22]{flex:1;font-size:18px;font-weight:700;letter-spacing:3px;color:var(--primary);font-family:Courier New,monospace;-webkit-user-select:all;-moz-user-select:all;user-select:all}.recovery-copy-btn[data-v-d410ff22]{display:flex;align-items:center;justify-content:center;min-width:48px;height:30px;border:none;border-radius:8px;background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0;font-size:11px}.recovery-copy-btn[data-v-d410ff22]:hover{color:var(--primary);background:var(--hover-bg)}.copied-text[data-v-d410ff22]{color:#22c55e;font-size:11px}.recovery-gen-btn[data-v-d410ff22]{flex:1;padding:8px 0;border:1.5px dashed var(--border);border-radius:8px;background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.recovery-gen-btn[data-v-d410ff22]:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.05)}.recovery-hint[data-v-d410ff22]{font-size:11px;color:var(--text-muted);margin-top:8px}.tip-modal-content[data-v-2398a14c]{border-radius:24px 24px 0 0;padding:20px 16px 30px}.tip-hero[data-v-2398a14c]{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:14px}.tip-hero .coin-icon[data-v-2398a14c]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.tip-title[data-v-2398a14c]{font-size:17px;font-weight:800;color:var(--text)}.tip-sub[data-v-2398a14c]{font-size:11.5px;color:var(--text-muted)}.tip-balance[data-v-2398a14c]{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary);background:var(--bg);border-radius:10px;padding:9px 12px;margin-bottom:12px}.tip-balance .coin-icon[data-v-2398a14c]{opacity:.9}.tip-balance-label[data-v-2398a14c]{white-space:nowrap}.tip-balance b[data-v-2398a14c]{color:var(--primary);font-size:15px}.tip-recharge[data-v-2398a14c]{margin-left:auto;font-size:12px;color:var(--primary);cursor:pointer;font-weight:600}.tip-grid[data-v-2398a14c]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.tip-item[data-v-2398a14c]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 4px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;transition:all .15s}.tip-item.active[data-v-2398a14c]{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.tip-coin[data-v-2398a14c]{font-size:17px;font-weight:800}.tip-coin-label[data-v-2398a14c]{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--text-muted)}.tip-coin-label .coin-icon[data-v-2398a14c]{opacity:.85}.tip-item.active .tip-coin-label[data-v-2398a14c]{color:var(--primary)}.tip-custom[data-v-2398a14c]{margin-bottom:4px}.tip-insufficient[data-v-2398a14c]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:9px 12px;border-radius:10px;font-size:12.5px;color:#e11d48;background:#e11d4814;border:1px solid rgba(225,29,72,.18)}.tip-insufficient b[data-v-2398a14c]{font-size:14px}.tip-go-recharge[data-v-2398a14c]{background:linear-gradient(135deg,#f59e0b,#f97316)}.tip-hint[data-v-2398a14c]{font-size:10.5px;color:var(--text-muted);text-align:center;margin-top:10px}.notice-wrap[data-v-14069202]{flex-basis:100%;width:100%}.notice-bar[data-v-14069202]{display:flex;align-items:center;gap:8px;margin:8px 0 6px;padding:9px 12px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.08),rgba(var(--primary-rgb),.03)),var(--card-bg);border:1px solid rgba(var(--primary-rgb),.15);color:var(--text);cursor:pointer;overflow:hidden}.notice-bar>svg[data-v-14069202]{flex-shrink:0;color:var(--primary)}.notice-bar-inner[data-v-14069202]{flex:1;min-width:0}.notice-text[data-v-14069202]{margin:0;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-text b[data-v-14069202]{color:var(--primary);font-weight:600;margin-right:2px}.notice-more[data-v-14069202]{flex-shrink:0;font-size:11px;color:var(--primary);background:rgba(var(--primary-rgb),.12);padding:2px 8px;border-radius:999px}.notice-fade-enter-active[data-v-14069202],.notice-fade-leave-active[data-v-14069202]{transition:opacity .3s ease}.notice-fade-enter-from[data-v-14069202],.notice-fade-leave-to[data-v-14069202]{opacity:0}.notice-overlay.modal-overlay[data-v-14069202]{align-items:center;background:#0000004d}.notice-modal[data-v-14069202]{background:var(--card-bg);border-radius:20px;padding:24px 20px 20px;width:90vw;max-width:400px;box-sizing:border-box;animation:noticeModalIn-14069202 .22s ease}@keyframes noticeModalIn-14069202{0%{opacity:0;transform:scale(.88) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.notice-modal-title[data-v-14069202]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text)}.notice-modal-hint[data-v-14069202]{margin:0 0 14px;font-size:13px;color:var(--text-muted)}.notice-detail-content[data-v-14069202]{margin:6px 0 0;font-size:14px;line-height:1.7;color:var(--text);white-space:pre-wrap;word-break:break-word}.notice-detail-time[data-v-14069202]{margin:12px 0 0;font-size:12px;color:var(--text-muted)}.notice-modal-actions[data-v-14069202]{display:flex;gap:10px;margin-top:18px}.page-fade-enter-active[data-v-6994be78],.page-fade-leave-active[data-v-6994be78]{transition:opacity .15s ease,transform .15s ease}.page-fade-enter-from[data-v-6994be78]{opacity:0;transform:translate(8px)}.page-fade-leave-to[data-v-6994be78]{opacity:0;transform:translate(-8px)}.online-badge[data-v-6994be78]{display:flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:3px 8px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .25s ease}.online-badge[data-v-6994be78]:hover{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.06)}.online-dot[data-v-6994be78]{position:relative;width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 4px #22c55e80;flex-shrink:0;animation:dotBreathe-6994be78 2s ease-in-out infinite}@keyframes dotBreathe-6994be78{0%,to{opacity:1}50%{opacity:.35}}.online-count[data-v-6994be78]{font-size:11px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;transition:color .25s;min-width:1.2em;text-align:center}.online-badge:hover .online-count[data-v-6994be78]{color:var(--primary)}.mini-player[data-v-6994be78]{position:fixed;bottom:calc(76px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:440px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:8px 12px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-lg);cursor:pointer;z-index:40;transition:all .2s}.mini-player[data-v-6994be78]:hover{border-color:var(--primary-light);box-shadow:var(--shadow-primary-hover)}.mini-vinyl[data-v-6994be78]{width:36px;height:36px;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:16px;overflow:hidden}.mini-cover-img[data-v-6994be78]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.mini-vinyl.spinning[data-v-6994be78]{animation:miniSpin-6994be78 3s linear infinite}@keyframes miniSpin-6994be78{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mini-info[data-v-6994be78]{flex:1;min-width:0}.mini-title[data-v-6994be78]{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-artist[data-v-6994be78]{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-eq[data-v-6994be78]{display:flex;align-items:flex-end;gap:1.5px;height:14px}.mini-bar[data-v-6994be78]{width:2.5px;background:var(--primary);border-radius:1px;animation:miniBounce-6994be78 .7s ease-in-out infinite}.mini-bar[data-v-6994be78]:nth-child(1){height:6px;animation-delay:0s}.mini-bar[data-v-6994be78]:nth-child(2){height:11px;animation-delay:.12s}.mini-bar[data-v-6994be78]:nth-child(3){height:8px;animation-delay:.24s}@keyframes miniBounce-6994be78{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.mini-ctrl[data-v-6994be78]{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:all .15s}.mini-ctrl[data-v-6994be78]:hover{color:var(--primary);background:rgba(var(--primary-rgb),.08)}.float-btn.float-btn-up[data-v-6994be78]{bottom:132px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;max-width:100vw;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s ease,color .3s ease;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.navbar{position:sticky;top:calc(12px + env(safe-area-inset-top,0px));z-index:100;display:flex;align-items:center;justify-content:space-between;margin:0 14px 8px;padding:8px 0 0;height:50px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid transparent;border-radius:14px;box-shadow:none;transition:background .4s ease,box-shadow .4s ease,border-color .4s ease,height .35s ease,margin-top .35s ease,padding .2s ease}.navbar.scrolled{height:44px;margin-top:4px;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);background:var(--navbar-bg);border-color:var(--navbar-border);padding:10px 8px 0;box-shadow:0 2px 4px #0000000a,0 8px 28px #00000014}.navbar-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700}.navbar.scrolled .navbar-title{font-size:16px}.navbar:has(.notice-wrap){height:auto}.navbar-logo{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;background:var(--primary-gradient);box-shadow:0 3px 10px rgba(var(--primary-rgb),.25);flex-shrink:0;cursor:default;transition:transform .25s ease,box-shadow .25s ease,width .35s ease,height .35s ease,border-radius .35s ease}.navbar-logo:hover{transform:scale(1.08) rotate(-6deg);box-shadow:0 5px 18px rgba(var(--primary-rgb),.35)}.navbar.scrolled .navbar-logo{width:30px;height:30px;border-radius:9px}.navbar-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-action-btn{position:relative;background:var(--hover-bg);border:none;color:var(--text-secondary);cursor:pointer;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.navbar-action-btn:hover{background:var(--primary);color:#fff;box-shadow:0 2px 10px rgba(var(--primary-rgb),.35);transform:translateY(-1px)}.navbar-action-btn:active{transform:scale(.9)}.navbar-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;box-shadow:0 2px 4px #ef444466}.navbar-avatar-btn{width:34px;height:34px;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;cursor:pointer;overflow:hidden;position:relative;flex-shrink:0;border:2px solid var(--bg);box-shadow:0 0 0 2px var(--border),0 2px 8px rgba(var(--primary-rgb),.2);transition:transform .2s,box-shadow .2s}.navbar-avatar-btn:hover{transform:scale(1.08);box-shadow:0 0 0 2px var(--primary),0 4px 14px rgba(var(--primary-rgb),.32)}.navbar-avatar-btn:active{transform:scale(.93)}.navbar-vip-badge{position:absolute;right:-2px;bottom:-2px;width:17px;height:17px}.vip-crown-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 32% 26%,#ffffffeb,#fff0 42%),linear-gradient(165deg,#f9e9b0,#e6c25e 36%,#b78a2e 64%,#7d5f16);color:#fff7e3;pointer-events:none;z-index:1;box-shadow:0 0 0 1px #ffeeafd9,0 0 0 2px #7d5f164d,0 1px 3px #5a410c73,0 0 8px #e6c25e8c,inset 0 1px 1.5px #fffc,inset 0 -1.5px 2px #5a3c0a80;animation:vip-halo 3.4s ease-in-out infinite}.vip-crown-badge svg{filter:drop-shadow(0 1px 1.5px rgba(90,60,10,.65))}@keyframes vip-halo{0%,to{box-shadow:0 0 0 1px #ffeeafd9,0 0 0 2px #7d5f164d,0 1px 3px #5a410c73,0 0 8px #e6c25e8c,inset 0 1px 1.5px #fffc,inset 0 -1.5px 2px #5a3c0a80}50%{box-shadow:0 0 0 1px #fff2bef2,0 0 0 2px #7d5f1661,0 1px 4px #5a410c80,0 0 13px #eecd6ed9,inset 0 1px 1.5px #ffffffd9,inset 0 -1.5px 2px #5a3c0a80}}.btn-primary{background:var(--primary-gradient);color:#fff;border:none;padding:12px 24px;border-radius:24px;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s;box-shadow:var(--shadow-primary)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary-hover)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--bg);color:var(--text);border:none;padding:12px 24px;border-radius:24px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{opacity:.8}.btn-secondary:active{transform:scale(.97)}.btn-danger{background:linear-gradient(135deg,#e17055,#d63031);color:#fff;border:none;padding:12px 24px;border-radius:24px;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s;box-shadow:0 2px 8px #d630314d}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 14px #d6303166}.btn-danger:active{transform:scale(.97)}.input-area{width:100%;padding:12px 18px;border:2px solid var(--border);border-radius:16px;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s;resize:none;font-family:inherit;background:var(--card-bg);color:var(--text)}.input-area:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.input-area::-moz-placeholder{color:var(--text-muted)}.input-area::placeholder{color:var(--text-muted)}.post-card{background:var(--card-bg);border-radius:20px;margin:10px 14px;overflow:hidden;box-shadow:var(--shadow)}.post-header{display:flex;align-items:center;gap:12px;padding:18px 16px 0;position:relative}.post-more-wrap{position:relative;flex-shrink:0}.post-more-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.post-more-btn:hover,.post-more-btn.active{background:var(--hover-bg);color:var(--text)}.post-more-menu{position:absolute;top:36px;right:0;z-index:40;min-width:148px;padding:6px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 32px #00000024}.post-more-item{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:10px;font-size:13.5px;color:var(--text);font-weight:600;cursor:pointer;text-align:left;transition:background .15s}.post-more-item:hover:not(:disabled){background:var(--hover-bg)}.post-more-item:disabled{opacity:.5;cursor:default}.post-more-item.report,.post-more-item.danger{color:#e11d48}.post-more-item.report:hover:not(:disabled),.post-more-item.danger:hover:not(:disabled){background:#e11d4814}.post-more-check{margin-left:auto;color:#16a34a}.post-avatar-wrap{position:relative;flex-shrink:0;line-height:0}.post-avatar-wrap.clickable{cursor:pointer;transition:opacity .2s,transform .15s}.post-avatar-wrap.clickable:hover{opacity:.85}.post-avatar-wrap.clickable:active{transform:scale(.94)}.post-avatar-vip{position:absolute;right:-3px;bottom:-2px;width:18px;height:18px}.post-avatar{width:44px;height:44px;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;font-weight:700;flex-shrink:0;overflow:hidden;position:relative;box-shadow:var(--shadow-avatar);border:2px solid var(--card-bg);outline:2px solid var(--border)}.post-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}.post-user-info{flex:1;min-width:0}.post-nickname{font-weight:700;font-size:15px;color:var(--primary-dark);letter-spacing:.3px}.post-time{font-size:12px;color:var(--text-muted);margin-top:2px}.post-body{padding:14px 18px 6px;font-size:15px;line-height:1.75;word-break:break-word;color:var(--text);letter-spacing:.15px}.post-images{display:grid;gap:8px;padding:0 18px 14px}.post-images.single{grid-template-columns:1fr;max-width:320px}.post-images.single img{width:auto;height:auto;max-width:100%;max-height:100px}.post-images.multi{grid-template-columns:repeat(3,1fr)}.post-images.multi img{max-height:200px}.post-images img{width:100%;-o-object-fit:contain;object-fit:contain;border-radius:12px;cursor:pointer;background:var(--border);transition:transform .2s,opacity .2s}.post-images img:hover{opacity:.92;transform:scale(1.02)}.post-footer{display:flex;align-items:center;gap:18px;padding:10px 18px 14px}.post-action{display:flex;align-items:center;gap:6px;background:none;border:none;font-size:13px;color:var(--text-muted);cursor:pointer;padding:6px 12px;border-radius:20px;transition:all .2s;font-weight:500;white-space:nowrap;flex-shrink:0}.post-action:hover{color:var(--primary);background:rgba(var(--primary-rgb),.06)}.post-action svg{transition:all .2s}.post-action:hover svg{color:var(--primary)}.post-action-liked{color:#ef4444!important}.post-action-liked svg{color:#ef4444;animation:heartPop .3s cubic-bezier(.34,1.56,.64,1)}.post-action-tip{color:#b45309;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.post-action-tip:hover{color:#b45309;background:#f59e0b2e;border-color:#f59e0b80}.post-action-tip:hover svg{color:inherit}.post-tip-count{font-weight:700;color:#d97706}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.chat-bubble{max-width:72%;margin-bottom:10px;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.6;word-break:break-word;position:relative}.chat-bubble.mine{align-self:flex-end;background:var(--primary-gradient);color:#fff;border-bottom-right-radius:6px;box-shadow:0 2px 8px rgba(var(--primary-rgb),.2)}.chat-bubble.other{align-self:flex-start;background:var(--card-bg);color:var(--text);box-shadow:var(--shadow-sm);border-bottom-left-radius:6px}.chat-bubble .bubble-time{font-size:10px;opacity:.65;margin-top:4px;text-align:right}.chatlist-badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;border-radius:10px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;line-height:1;box-shadow:0 2px 6px #ef444466}.image-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;padding:24px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));background:#08080c99;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);display:flex;align-items:center;justify-content:center;cursor:pointer}.image-overlay img{max-width:100%;max-height:100%;border-radius:14px;box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff0f;animation:feedImgIn .25s ease}.image-close{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:16px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .15s}.image-close:hover{background:#ffffff47}.image-close:active{transform:scale(.9)}.image-hint{position:absolute;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);font-size:12px;letter-spacing:1px;color:#fff9;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@keyframes feedImgIn{0%{opacity:0;transform:scale(.92);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.profile-nickname{font-size:22px;font-weight:700;margin-top:12px;cursor:pointer;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px}.profile-nickname:hover{opacity:.8}.user-tag{display:inline-block;font-size:9px;font-weight:600;color:var(--text-muted);background:var(--hover-bg);padding:1px 5px;border-radius:10px;line-height:1.5;margin-left:4px;vertical-align:middle;border:1px solid var(--drag-bar)}.guide-badge{display:inline-block;font-size:9px;font-weight:600;color:#667eea;background:#667eea1f;padding:1px 6px;border-radius:10px;line-height:1.5;margin-left:4px;vertical-align:middle}.guide-card{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid rgba(102,126,234,.15)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state .empty-icon{font-size:64px;margin-bottom:16px;opacity:.7}.empty-state p{font-size:15px;line-height:1.6}.chat-header-blur{background:var(--input-blur-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.float-btn{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:20px;z-index:50;width:46px;height:46px;border-radius:50%;background:var(--primary-gradient);color:#fff;border:none;box-shadow:0 4px 16px rgba(var(--primary-rgb),.38),inset 0 1px #ffffff40;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease}.float-btn svg{width:20px;height:20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.float-btn:hover{transform:scale(1.12) translateY(-2px);box-shadow:0 12px 32px rgba(var(--primary-rgb),.5),inset 0 1px #ffffff4d}.float-btn:hover svg{transform:rotate(90deg)}.float-btn:active{transform:scale(.92)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0006;display:flex;align-items:flex-end;justify-content:center}.modal-content{background:var(--card-bg);border-radius:24px 24px 0 0;width:100%;max-width:500px;max-height:85vh;overflow-y:auto;padding:24px 20px 34px;animation:slideUp .3s ease}.modal-title{font-size:18px;font-weight:700;text-align:center;margin-bottom:20px;color:var(--text)}@keyframes modalScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-fade-enter-active{animation:modalFadeIn .2s}.modal-fade-leave-active{animation:modalFadeIn .15s reverse}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.toast{position:fixed;top:calc(70px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:999;background:var(--card-bg);color:var(--text);padding:11px 24px;border-radius:24px;font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);animation:toastInOut 2.5s forwards;border:1px solid var(--border)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.skeleton-card{background:var(--card-bg);border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.skeleton-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.skeleton-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(90deg,var(--border) 25%,var(--bg) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-lines{flex:1}.skeleton-line{height:12px;border-radius:6px;margin-bottom:8px;background:linear-gradient(90deg,var(--border) 25%,var(--bg) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-line:last-child{margin-bottom:0}.skeleton-body{padding:0 0 0 52px}.upload-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.upload-preview-wrap{position:relative}.upload-item{width:80px;height:80px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.upload-add{width:80px;height:80px;border-radius:10px;border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--text-muted);cursor:pointer;transition:all .2s}.upload-add:hover{border-color:var(--primary-light);color:var(--primary);background:rgba(var(--primary-rgb),.04)}.upload-remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--text);color:var(--card-bg);border:none;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s}.upload-remove:hover{transform:scale(1.15)}.upload-status{margin:6px 0 0;font-size:12px;color:var(--primary);text-align:center}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:4px 0 8px}.theme-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;border-radius:14px;border:2px solid var(--border);cursor:pointer;transition:all .2s;background:var(--card-bg);-webkit-tap-highlight-color:transparent}.theme-option:hover{border-color:var(--primary-light);transform:translateY(-1px)}.theme-option.active{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.theme-dot{width:28px;height:28px;border-radius:50%;font-size:16px;line-height:28px;text-align:center}.theme-label{font-size:12px;font-weight:600;color:var(--text);text-align:center;line-height:1.2}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.left-0{left:0}.top-0{top:0}.z-\[1\]{z-index:1}.mx-auto{margin-left:auto;margin-right:auto}.-ml-1{margin-left:-.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-9{margin-bottom:2.25rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-12{height:3rem}.h-24{height:6rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[42px\]{height:42px}.h-\[75dvh\]{height:75dvh}.h-full{height:100%}.min-h-\[calc\(100vh-68px\)\]{min-height:calc(100vh - 68px)}.min-h-screen{min-height:100vh}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-12{width:3rem}.w-2\/5{width:40%}.w-24{width:6rem}.w-4\/5{width:80%}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[42px\]{width:42px}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-\[500px\],.max-w-app{max-width:500px}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulseScale{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.25);opacity:1}}.animate-pulse-scale{animation:pulseScale 1.5s ease-in-out infinite}.animate-slide-up{animation:slideUp .3s ease}@keyframes welcomeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-welcome-in{animation:welcomeIn .8s ease}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\!rounded-\[22px\]{border-radius:22px!important}.rounded-\[24px_24px_0_0\]{border-radius:24px 24px 0 0}.rounded-full{border-radius:9999px}.\!border-\[1\.5px\]{border-width:1.5px!important}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-border{border-color:var(--border)}.bg-bg{background-color:var(--bg)}.bg-transparent{background-color:transparent}.bg-primary-gradient{background-image:var(--primary-gradient)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.\!px-4{padding-left:1rem!important;padding-right:1rem!important}.\!py-2\.5{padding-top:.625rem!important;padding-bottom:.625rem!important}.\!py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pt-3{padding-top:.75rem}.text-center{text-align:center}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[22px\]{font-size:22px}.text-base{font-size:1rem;line-height:1.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-\[0\.5px\]{letter-spacing:.5px}.tracking-\[2px\]{letter-spacing:2px}.text-primary{color:var(--primary)}.text-text{color:var(--text)}.text-text-muted{color:var(--text-muted)}.text-text-secondary{color:var(--text-secondary)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-30{opacity:.3}.opacity-70{opacity:.7}.shadow-\[0_-8px_40px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow: 0 -8px 40px rgba(0,0,0,.12);--tw-shadow-colored: 0 -8px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-avatar{--tw-shadow: var(--shadow-avatar);--tw-shadow-colored: var(--shadow-avatar);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-primary{--tw-shadow: var(--shadow-primary);--tw-shadow-colored: var(--shadow-primary);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: var(--primary);--tw-shadow: var(--tw-shadow-colored)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_8px_24px_rgba\(var\(--primary-rgb\)\,0\.3\)\]{--tw-drop-shadow: drop-shadow(0 8px 24px rgba(var(--primary-rgb),.3));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-2xl{--tw-backdrop-blur: blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root,[data-theme=rose]{--primary: #be838b;--primary-end: #d4a3a9;--primary-light: #dbb9be;--primary-dark: #9e5e68;--primary-rgb: 190, 131, 139;--bg: #f8f5f4;--card-bg: #fdfdfc;--text: #3d3738;--text-secondary: #8c8082;--text-muted: #bcb4b5;--border: #f0e9e8;--navbar-bg: rgba(253, 253, 252, .88);--navbar-border: rgba(60, 50, 50, .06);--input-blur-bg: rgba(253, 253, 252, .92);--hover-bg: rgba(190, 131, 139, .07);--drag-bar: #ddd6d5;--primary-gradient: linear-gradient(135deg, #be838b 0%, #d4a3a9 100%);--login-start: #faf7f6;--login-mid1: #f7f3f2;--login-mid2: #f9f6f5;--login-end: #fdfdfc;--profile-header-bg: linear-gradient(180deg, #fdfdfc 0%, #f8f5f4 100%);--shadow-sm: 0 1px 2px rgba(60, 50, 50, .04);--shadow: 0 2px 12px rgba(60, 50, 50, .06);--shadow-lg: 0 8px 30px rgba(60, 50, 50, .07);--shadow-primary: 0 4px 14px rgba(190, 131, 139, .22);--shadow-primary-lg: 0 8px 28px rgba(190, 131, 139, .26);--shadow-primary-hover: 0 6px 20px rgba(190, 131, 139, .32);--shadow-avatar: 0 2px 8px rgba(190, 131, 139, .18);--shadow-avatar-lg: 0 4px 16px rgba(190, 131, 139, .22);--shadow-float: 0 4px 20px rgba(190, 131, 139, .3)}[data-theme=sage]{--primary: #7d9d82;--primary-end: #9fb8a3;--primary-light: #b6c9b9;--primary-dark: #5d7a62;--primary-rgb: 125, 157, 130;--bg: #f4f6f3;--card-bg: #fcfdfb;--text: #3a3d39;--text-secondary: #848b82;--text-muted: #b6bab4;--border: #eaede7;--navbar-bg: rgba(252, 253, 251, .88);--navbar-border: rgba(50, 65, 45, .06);--input-blur-bg: rgba(252, 253, 251, .92);--hover-bg: rgba(125, 157, 130, .07);--drag-bar: #d8ddd5;--primary-gradient: linear-gradient(135deg, #7d9d82 0%, #9fb8a3 100%);--login-start: #f7f9f5;--login-mid1: #f3f6f1;--login-mid2: #f6f8f4;--login-end: #fcfdfb;--profile-header-bg: linear-gradient(180deg, #fcfdfb 0%, #f4f6f3 100%);--shadow-sm: 0 1px 2px rgba(50, 65, 45, .04);--shadow: 0 2px 12px rgba(50, 65, 45, .06);--shadow-lg: 0 8px 30px rgba(50, 65, 45, .07);--shadow-primary: 0 4px 14px rgba(125, 157, 130, .2);--shadow-primary-lg: 0 8px 28px rgba(125, 157, 130, .24);--shadow-primary-hover: 0 6px 20px rgba(125, 157, 130, .3);--shadow-avatar: 0 2px 8px rgba(125, 157, 130, .16);--shadow-avatar-lg: 0 4px 16px rgba(125, 157, 130, .2);--shadow-float: 0 4px 20px rgba(125, 157, 130, .28)}[data-theme=slate]{--primary: #8296a8;--primary-end: #a2b3c2;--primary-light: #b9c7d3;--primary-dark: #5e7487;--primary-rgb: 130, 150, 168;--bg: #f4f6f8;--card-bg: #fcfdfe;--text: #3a3e42;--text-secondary: #899197;--text-muted: #b8bec3;--border: #e8ecf0;--navbar-bg: rgba(252, 253, 254, .88);--navbar-border: rgba(50, 55, 65, .06);--input-blur-bg: rgba(252, 253, 254, .92);--hover-bg: rgba(130, 150, 168, .07);--drag-bar: #d6dce2;--primary-gradient: linear-gradient(135deg, #8296a8 0%, #a2b3c2 100%);--login-start: #f7f9fb;--login-mid1: #f3f6f8;--login-mid2: #f6f8fa;--login-end: #fcfdfe;--profile-header-bg: linear-gradient(180deg, #fcfdfe 0%, #f4f6f8 100%);--shadow-sm: 0 1px 2px rgba(50, 55, 65, .04);--shadow: 0 2px 12px rgba(50, 55, 65, .06);--shadow-lg: 0 8px 30px rgba(50, 55, 65, .07);--shadow-primary: 0 4px 14px rgba(130, 150, 168, .2);--shadow-primary-lg: 0 8px 28px rgba(130, 150, 168, .24);--shadow-primary-hover: 0 6px 20px rgba(130, 150, 168, .3);--shadow-avatar: 0 2px 8px rgba(130, 150, 168, .16);--shadow-avatar-lg: 0 4px 16px rgba(130, 150, 168, .2);--shadow-float: 0 4px 20px rgba(130, 150, 168, .28)}[data-theme=amber]{--primary: #c49a78;--primary-end: #d9b596;--primary-light: #e3c9b0;--primary-dark: #a07556;--primary-rgb: 196, 154, 120;--bg: #f8f5f1;--card-bg: #fdfcf9;--text: #3d3832;--text-secondary: #8d8278;--text-muted: #bdb5ad;--border: #efe9e1;--navbar-bg: rgba(253, 252, 249, .88);--navbar-border: rgba(65, 55, 45, .06);--input-blur-bg: rgba(253, 252, 249, .92);--hover-bg: rgba(196, 154, 120, .07);--drag-bar: #ddd5cc;--primary-gradient: linear-gradient(135deg, #c49a78 0%, #d9b596 100%);--login-start: #faf7f3;--login-mid1: #f6f3ef;--login-mid2: #f9f6f2;--login-end: #fdfcf9;--profile-header-bg: linear-gradient(180deg, #fdfcf9 0%, #f8f5f1 100%);--shadow-sm: 0 1px 2px rgba(65, 55, 45, .04);--shadow: 0 2px 12px rgba(65, 55, 45, .06);--shadow-lg: 0 8px 30px rgba(65, 55, 45, .07);--shadow-primary: 0 4px 14px rgba(196, 154, 120, .2);--shadow-primary-lg: 0 8px 28px rgba(196, 154, 120, .24);--shadow-primary-hover: 0 6px 20px rgba(196, 154, 120, .3);--shadow-avatar: 0 2px 8px rgba(196, 154, 120, .16);--shadow-avatar-lg: 0 4px 16px rgba(196, 154, 120, .2);--shadow-float: 0 4px 20px rgba(196, 154, 120, .28)}[data-theme=mauve]{--primary: #9a8dad;--primary-end: #b8aac4;--primary-light: #cbbfd5;--primary-dark: #75668a;--primary-rgb: 154, 141, 173;--bg: #f7f5f8;--card-bg: #fdfcfd;--text: #3c3940;--text-secondary: #8c8692;--text-muted: #bdb7c0;--border: #eeeaef;--navbar-bg: rgba(253, 252, 253, .88);--navbar-border: rgba(55, 45, 60, .06);--input-blur-bg: rgba(253, 252, 253, .92);--hover-bg: rgba(154, 141, 173, .07);--drag-bar: #dcd6df;--primary-gradient: linear-gradient(135deg, #9a8dad 0%, #b8aac4 100%);--login-start: #faf8fb;--login-mid1: #f6f4f8;--login-mid2: #f9f7fa;--login-end: #fdfcfd;--profile-header-bg: linear-gradient(180deg, #fdfcfd 0%, #f7f5f8 100%);--shadow-sm: 0 1px 2px rgba(55, 45, 60, .04);--shadow: 0 2px 12px rgba(55, 45, 60, .06);--shadow-lg: 0 8px 30px rgba(55, 45, 60, .07);--shadow-primary: 0 4px 14px rgba(154, 141, 173, .22);--shadow-primary-lg: 0 8px 28px rgba(154, 141, 173, .26);--shadow-primary-hover: 0 6px 20px rgba(154, 141, 173, .32);--shadow-avatar: 0 2px 8px rgba(154, 141, 173, .18);--shadow-avatar-lg: 0 4px 16px rgba(154, 141, 173, .22);--shadow-float: 0 4px 20px rgba(154, 141, 173, .3)}[data-theme=noir]{--primary: #94a3b8;--primary-end: #b0bec9;--primary-light: #cfd8e0;--primary-dark: #6b7d92;--primary-rgb: 148, 163, 184;--bg: #17171f;--card-bg: #21212e;--text: #e2e4e9;--text-secondary: #9ca3b0;--text-muted: #5c6270;--border: #2e3040;--navbar-bg: rgba(23, 23, 31, .92);--navbar-border: rgba(255, 255, 255, .06);--input-blur-bg: rgba(33, 33, 46, .94);--hover-bg: rgba(255, 255, 255, .05);--drag-bar: #3a3d50;--primary-gradient: linear-gradient(135deg, #94a3b8 0%, #b0bec9 100%);--login-start: #17171f;--login-mid1: #1c1c2a;--login-mid2: #1a1a26;--login-end: #17171f;--profile-header-bg: linear-gradient(180deg, #21212e 0%, #17171f 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow: 0 2px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .45);--shadow-primary: 0 4px 14px rgba(148, 163, 184, .18);--shadow-primary-lg: 0 8px 28px rgba(148, 163, 184, .22);--shadow-primary-hover: 0 6px 20px rgba(148, 163, 184, .28);--shadow-avatar: 0 2px 8px rgba(148, 163, 184, .14);--shadow-avatar-lg: 0 4px 16px rgba(148, 163, 184, .18);--shadow-float: 0 4px 20px rgba(148, 163, 184, .22)}@keyframes toastInOut{0%{opacity:0;transform:translate(-50%) translateY(-12px)}15%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1}to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-\[var\(--hover-bg\)\]:hover{background-color:var(--hover-bg)}.hover\:text-primary:hover{color:var(--primary)}.hover\:shadow-primary-hover:hover{--tw-shadow: var(--shadow-primary-hover);--tw-shadow-colored: var(--shadow-primary-hover);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:shadow-none:disabled{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
