.app-header[data-v-32c3e772]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--color-bg) 85%,transparent);border-bottom:1px solid var(--color-border);left:0;position:fixed;right:0;top:0;z-index:1000}.app-header__inner[data-v-32c3e772]{align-items:center;display:flex;height:var(--header-height);justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding:0 16px}.app-header__logo[data-v-32c3e772]{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;gap:8px}.app-header__logo-img[data-v-32c3e772]{height:32px;-o-object-fit:contain;object-fit:contain;width:auto}.app-header__logo-text[data-v-32c3e772]{color:var(--color-primary);font-size:22px;font-weight:800;letter-spacing:-.5px}.app-header__nav[data-v-32c3e772]{display:none;gap:4px}@media(min-width:768px){.app-header__nav[data-v-32c3e772]{display:flex}}.app-header__nav--open[data-v-32c3e772]{background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:4px;left:0;padding:12px 16px 16px;position:absolute;right:0;top:var(--header-height)}.app-header__link[data-v-32c3e772]{align-items:center;border-radius:var(--radius-lg);color:var(--color-text-secondary);display:inline-flex;font-size:14px;gap:6px;padding:8px 14px;transition:color var(--transition-fast),background var(--transition-fast)}.app-header__link--active[data-v-32c3e772],.app-header__link[data-v-32c3e772]:hover{background:var(--color-primary-50);color:var(--color-primary)}.app-header__link--active[data-v-32c3e772]{font-weight:600}.app-header__link-icon[data-v-32c3e772]{font-size:16px}.app-header__actions[data-v-32c3e772]{align-items:center;display:flex;gap:4px}.app-header__icon-btn[data-v-32c3e772]{align-items:center;border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;font-size:20px;height:38px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);width:38px}.app-header__icon-btn[data-v-32c3e772]:hover{background:var(--color-bg-hover);color:var(--color-primary)}.app-header__user-wrap[data-v-32c3e772]{position:relative}.app-header__user[data-v-32c3e772]{align-items:center;background:transparent;border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;display:none;gap:8px;padding:4px 10px 4px 4px}.app-header__user[data-v-32c3e772]:hover{background:var(--color-bg-hover)}.app-header__user-avatar[data-v-32c3e772]{border-radius:50%;height:28px;width:28px}.app-header__user-name[data-v-32c3e772]{font-size:14px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__user-caret[data-v-32c3e772]{color:var(--color-text-tertiary);font-size:16px}@media(min-width:768px){.app-header__user[data-v-32c3e772]{display:inline-flex}}.user-dropdown[data-v-32c3e772]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:1001}.user-dropdown__item[data-v-32c3e772]{align-items:center;border-radius:var(--radius-md);color:var(--color-text);display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:background var(--transition-fast);width:100%}.user-dropdown__item[data-v-32c3e772]:hover{background:var(--color-bg-hover)}.user-dropdown__item i[data-v-32c3e772]{color:var(--color-text-secondary);font-size:18px}.user-dropdown__item--danger[data-v-32c3e772],.user-dropdown__item--danger i[data-v-32c3e772]{color:var(--color-danger)}.user-dropdown__badge[data-v-32c3e772]{border-radius:10px;font-size:12px;font-weight:600;line-height:1;margin-left:auto;padding:3px 8px}.user-dropdown__badge--points[data-v-32c3e772]{background:var(--color-primary-50);color:var(--color-primary)}.user-dropdown__badge--dot[data-v-32c3e772]{background:var(--color-danger,#ef4444);color:#fff}.app-header__login-btn[data-v-32c3e772]{align-items:center;background:var(--color-primary);border-radius:var(--radius-lg);color:#fff;display:none;font-size:14px;font-weight:500;gap:4px;padding:8px 16px;transition:background var(--transition-fast)}.app-header__login-btn[data-v-32c3e772]:hover{background:var(--color-primary-dark);color:#fff}.app-header__login-icon[data-v-32c3e772]{font-size:16px}@media(min-width:768px){.app-header__login-btn[data-v-32c3e772]{display:inline-flex}}.app-header__hamburger[data-v-32c3e772]{display:flex}@media(min-width:768px){.app-header__hamburger[data-v-32c3e772]{display:none}}.fade-enter-active[data-v-32c3e772],.fade-leave-active[data-v-32c3e772]{transition:opacity .2s}.fade-enter-from[data-v-32c3e772],.fade-leave-to[data-v-32c3e772]{opacity:0}.app-footer[data-v-ff0373eb]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);color:var(--color-text-secondary);margin-top:auto}.app-footer__main[data-v-ff0373eb]{display:none}@media(min-width:768px){.app-footer__main[data-v-ff0373eb]{display:grid;gap:32px;grid-template-columns:1.5fr 1fr 1fr;margin:0 auto;max-width:var(--container-max);padding:48px 16px 32px}}.app-footer__title[data-v-ff0373eb]{color:var(--color-text);font-size:15px;font-weight:700;margin:0 0 14px}.app-footer__desc[data-v-ff0373eb]{font-size:13px;line-height:1.7;margin:0 0 14px}.app-footer__links[data-v-ff0373eb]{display:flex;flex-direction:column;gap:8px}.app-footer__links a[data-v-ff0373eb]{color:var(--color-text-secondary);font-size:13px}.app-footer__links a[data-v-ff0373eb]:hover{color:var(--color-primary)}.app-footer__bottom[data-v-ff0373eb]{border-top:1px solid var(--color-border);padding:18px 16px}.app-footer__row[data-v-ff0373eb]{align-items:center;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin:0 auto;max-width:var(--container-max)}.app-footer__copyright[data-v-ff0373eb],.app-footer__icp[data-v-ff0373eb]{color:var(--color-text-tertiary);font-size:13px}.app-footer__icp[data-v-ff0373eb]:hover{color:var(--color-primary)}.app-footer__beian-icon[data-v-ff0373eb]{margin-right:3px;vertical-align:-2px}.app-footer__custom[data-v-ff0373eb]{color:var(--color-text-tertiary);display:none;font-size:13px;margin-top:8px}@media(min-width:768px){.app-footer__custom[data-v-ff0373eb]{display:block}}.app-footer__custom[data-v-ff0373eb] a{color:var(--color-text-tertiary)}.app-footer__custom[data-v-ff0373eb] a:hover{color:var(--color-primary)}.app-footer__custom[data-v-ff0373eb] img{display:inline-block;vertical-align:middle}.app-footer__friends[data-v-ff0373eb]{border-top:1px solid var(--color-border);padding:12px 16px}.app-footer__friends-inner[data-v-ff0373eb]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto;max-width:var(--container-max)}.app-footer__friends-label[data-v-ff0373eb]{color:var(--color-text-tertiary);flex-shrink:0;font-size:13px}.app-footer__friends-list[data-v-ff0373eb]{display:flex;flex-wrap:wrap;gap:12px}.app-footer__friends-list[data-v-ff0373eb],.friend-logo[data-v-ff0373eb]{align-items:center;justify-content:center}.friend-logo[data-v-ff0373eb]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;height:28px;overflow:hidden;padding:0 8px;transition:border-color var(--transition-fast),transform var(--transition-fast)}.friend-logo[data-v-ff0373eb]:hover{border-color:var(--color-primary);transform:translateY(-2px)}.friend-logo__img[data-v-ff0373eb]{height:20px;max-width:80px;-o-object-fit:contain;object-fit:contain;width:auto}.friend-logo__text[data-v-ff0373eb]{color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.friend-logo--more[data-v-ff0373eb]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;padding:0;width:28px}.friend-logo--more i[data-v-ff0373eb]{font-size:16px}.layout[data-v-f903b88b]{display:flex;flex-direction:column;min-height:100vh}.layout__main[data-v-f903b88b]{flex:1;padding-top:var(--header-height)}.container[data-v-f903b88b]{margin:0 auto;max-width:var(--container-max);padding:24px 16px}@media(min-width:768px){.container[data-v-f903b88b]{padding:32px 24px}}
