.error-boundary[data-v-587770cd]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:var(--color-bg-primary)}.error-content[data-v-587770cd]{text-align:center;max-width:500px}.error-title[data-v-587770cd]{margin:16px 0 8px;font-size:20px;font-weight:600;color:var(--color-text-primary)}.error-message[data-v-587770cd]{margin:0 0 24px;font-size:14px;color:var(--color-text-secondary);line-height:1.6}.error-actions[data-v-587770cd]{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.error-details[data-v-587770cd]{margin-top:24px;padding:16px;background:#f5f5f5;border-radius:8px;text-align:left}.error-details summary[data-v-587770cd]{cursor:pointer;font-weight:600;margin-bottom:12px;color:var(--color-text-secondary)}.error-details pre[data-v-587770cd]{margin:0;padding:12px;background:#fff;border-radius:4px;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.global-loading[data-v-08d50323]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-content[data-v-08d50323]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.spinner[data-v-08d50323]{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-08d50323 .8s linear infinite}@keyframes spin-08d50323{to{transform:rotate(360deg)}}.loading-text[data-v-08d50323]{color:#fff;font-size:var(--font-md);font-weight:var(--font-medium)}.fade-enter-active[data-v-08d50323],.fade-leave-active[data-v-08d50323]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-08d50323],.fade-leave-to[data-v-08d50323]{opacity:0}.pwa-guide[data-v-6fa5fb58]{padding:24px;background:var(--van-background-2)}.pwa-guide__header[data-v-6fa5fb58]{text-align:center;margin-bottom:24px}.pwa-guide__icon[data-v-6fa5fb58]{width:80px;height:80px;margin:0 auto 16px;border-radius:20px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.pwa-guide__icon svg[data-v-6fa5fb58]{width:100%;height:100%;display:block}.pwa-guide__title[data-v-6fa5fb58]{font-size:20px;font-weight:600;color:var(--van-text-color);margin:0 0 8px}.pwa-guide__subtitle[data-v-6fa5fb58]{font-size:14px;color:var(--van-text-color-2);margin:0}.pwa-guide__features[data-v-6fa5fb58]{background:var(--van-background);border-radius:12px;padding:16px;margin-bottom:20px}.pwa-guide__feature[data-v-6fa5fb58]{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px;color:var(--van-text-color)}.pwa-guide__feature[data-v-6fa5fb58]:not(:last-child){border-bottom:1px solid var(--van-border-color)}.pwa-guide__steps[data-v-6fa5fb58]{background:var(--van-background);border-radius:12px;padding:16px;margin-bottom:20px}.pwa-guide__steps-title[data-v-6fa5fb58]{font-size:15px;font-weight:600;color:var(--van-text-color);margin-bottom:12px}.pwa-guide__step-list[data-v-6fa5fb58]{display:flex;flex-direction:column;gap:12px}.pwa-guide__step[data-v-6fa5fb58]{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--van-text-color)}.step-number[data-v-6fa5fb58]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--van-primary-color);color:#fff;border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.pwa-guide__actions[data-v-6fa5fb58]{display:flex;flex-direction:column;gap:12px}.pwa-guide__bottom-actions[data-v-6fa5fb58]{display:flex;gap:12px;justify-content:center}.pwa-guide__bottom-actions .van-button[data-v-6fa5fb58]{flex:1;max-width:140px}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;font-family:var(--font-family-base);background-color:var(--color-bg-primary)!important;color:var(--color-text-primary)!important;transition:background-color .3s ease,color .3s ease;-webkit-text-size-adjust:100%;position:relative;width:100%;height:100%}#app{background-color:var(--color-bg-primary);min-height:100vh;min-height:100dvh;position:relative}.van-theme-dark{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.van-nav-bar{padding-top:env(safe-area-inset-top,0px)}.van-popup--bottom,.van-action-sheet{padding-bottom:env(safe-area-inset-bottom,0px)}.custom-tabbar{box-shadow:0 -2px 8px #0000000a;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));height:calc(50px + env(safe-area-inset-bottom,0px))}.custom-tabbar :deep(.van-tabbar-item){font-size:11px;font-weight:500}.custom-tabbar :deep(.van-tabbar-item__icon){font-size:22px;margin-bottom:2px}.custom-tabbar :deep(.van-tabbar-item--active){font-weight:600}.custom-tabbar :deep(.van-tabbar-item--active .van-tabbar-item__icon){transform:scale(1.05);transition:transform .2s ease}.custom-tabbar :deep(.van-tabbar-item:active){opacity:.7}.fade-enter-active{transition:opacity .3s var(--ease-out-quint),transform .3s var(--ease-out-quint)}.fade-leave-active{transition:opacity .2s var(--ease-out-quart)}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave-from{opacity:1;transform:translateY(0)}:root{--van-base-font: -apple-system, "PingFang SC", sans-serif;--van-font-size-xs: 9px;--van-font-size-sm: 11px;--van-font-size-md: 13px;--van-font-size-lg: 15px;--van-radius-sm: 6px;--van-radius-md: 8px;--van-radius-lg: 12px;--van-radius-max: 50%;--van-padding-xs: 4px;--van-padding-sm: 8px;--van-padding-md: 12px;--van-padding-lg: 16px;--van-padding-xl: 20px;--van-button-default-height: 44px;--van-button-large-height: 48px;--van-button-border-radius: 12px;--van-button-round-border-radius: 24px;--van-nav-bar-height: 56px;--van-tabbar-height: 56px;--van-tabbar-item-font-size: 11px;--van-field-border-radius: 12px;--van-dialog-border-radius: 16px;--van-popup-border-radius: 16px 16px 0 0;--van-action-sheet-max-height: 80%;--van-action-sheet-header-height: 48px;--van-toast-max-width: 70%;--van-toast-font-size: 14px;--van-toast-border-radius: 12px;--van-tag-padding: 4px 8px;--van-tag-font-size: 11px;--van-tag-border-radius: 6px;--van-badge-size: 16px;--van-badge-font-size: 10px;--van-cell-font-size: 14px;--van-cell-line-height: 24px;--van-switch-size: 28px;--van-slider-button-width: 24px;--van-slider-button-height: 24px;--van-search-input-height: 36px;--van-pull-refresh-head-height: 50px;--van-list-loading-icon-size: 16px}.van-tabbar-item__icon{font-size:22px}.van-nav-bar__title{font-weight:600}.van-dialog__header{font-weight:600;padding-top:24px}.van-action-sheet__header{font-weight:600}.van-toast{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:var(--van-toast-background)!important;color:var(--van-toast-text-color)!important}.van-toast__text{color:var(--van-toast-text-color)!important}.van-theme-dark .van-toast{background-color:var(--van-toast-background)!important;color:#fff!important}.van-theme-dark .van-toast__text,html.van-theme-dark .van-toast,body.van-theme-dark .van-toast,.van-theme-dark .van-toast.van-toast--middle,.van-theme-dark .van-toast.van-toast--top,.van-theme-dark .van-toast.van-toast--bottom,html.van-theme-dark .van-toast__text,body.van-theme-dark .van-toast__text{color:#fff!important}.van-empty__description{font-size:14px}.van-image-preview__image{border-radius:0}.van-swipe__indicator{opacity:.4}.van-swipe__indicator--active{opacity:1}.van-list__loading,.van-list__finished-text{font-size:13px}:root{--color-primary: #1a1a1a;--color-primary-light: #3a3a3a;--color-primary-gradient: linear-gradient(135deg, #1a1a1a 0%, #3a3a3a 100%);--color-accent: #8B5CF6;--color-accent-dark: #7C3AED;--color-accent-gradient: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%);--color-success: #10b981;--color-success-light: #4CAF50;--color-warning: #E8820A;--color-warning-light: #E8A020;--color-error: #ef4444;--color-error-light: #ff4444;--color-text-primary: #1a1a1a;--color-text-secondary: #666;--color-text-tertiary: #999;--color-text-quaternary: #aaa;--color-text-disabled: #ccc;--color-bg-primary: #F5F4F0;--color-bg-secondary: #fff;--color-bg-tertiary: #f0ede8;--color-bg-hover: #f5f5f5;--color-border: #e0e0e0;--color-border-light: #e8e8e8;--color-divider: #f0f1f3;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 32px rgba(30, 58, 95, .25);--shadow-card: 0 2px 12px rgba(0, 0, 0, .05);--shadow-float: 0 8px 24px rgba(30, 58, 95, .15);--shadow-glow: 0 0 20px rgba(232, 244, 248, .4);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 50%;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 48px;--spacing-5xl: 64px;--font-xs: 9px;--font-sm: 11px;--font-base: 13px;--font-md: 14px;--font-lg: 15px;--font-xl: 16px;--font-2xl: 18px;--font-3xl: 20px;--font-4xl: 22px;--font-5xl: 32px;--font-6xl: 36px;--font-family-base: -apple-system, "PingFang SC", sans-serif;--font-family-heading: "LXGW WenKai", "ZCOOL XiaoWei", "PingFang SC", serif;--font-family-display: "ZCOOL XiaoWei", "LXGW WenKai", "PingFang SC", cursive;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--line-height-tight: 1.4;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.7;--transition-fast: .1s;--transition-base: .2s;--transition-slow: .3s;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--z-base: 1;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 100;--z-modal: 1000;--color-gold: #E8A020;--color-silver: #9E9E9E;--color-bronze: #C07535;--color-price-bg: rgba(232, 130, 10, .1);--color-price-text: #E8820A;--tabbar-height: 56px;--tabbar-bg: #fff;--tabbar-active-color: #1a1a1a;--tabbar-inactive-color: #aaa;--tabbar-border: #e8e8e8}.card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-card);transition:box-shadow .3s var(--ease-out-quart)}.card:hover{box-shadow:var(--shadow-float)}.card-lg{border-radius:var(--radius-2xl);padding:var(--spacing-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);border:none;font-size:var(--font-lg);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base);font-family:-apple-system,PingFang SC,sans-serif}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-bg-secondary)}.btn-primary:active:not(:disabled){background:var(--color-primary-light)}.btn-accent{background:var(--color-accent-gradient);color:#fff;box-shadow:var(--shadow-lg);transition:all .3s var(--ease-out-quart)}.btn-accent:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.btn-accent:active:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(0)}.btn-secondary{background:var(--color-bg-primary);color:var(--color-text-secondary)}.btn-secondary:active:not(:disabled){background:var(--color-bg-tertiary)}.btn-outline{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1.5px solid var(--color-border)}.btn-outline:active:not(:disabled){background:var(--color-bg-hover)}.btn-round{border-radius:var(--radius-full)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-base)}.btn-lg{padding:var(--spacing-lg) var(--spacing-3xl);font-size:var(--font-xl);min-width:200px}.badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-xs);font-size:var(--font-xs);font-weight:var(--font-bold);letter-spacing:.3px}.badge-primary{background:var(--color-primary);color:var(--color-bg-secondary)}.badge-success{background:var(--color-success);color:var(--color-bg-secondary)}.badge-warning{background:var(--color-warning);color:var(--color-bg-secondary)}.tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:3px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:var(--font-medium);background:var(--color-bg-primary);color:var(--color-text-secondary)}.tag-pill{padding:7px 14px;border-radius:var(--radius-full);font-size:var(--font-base)}.tag-error{background:var(--color-tag-bg);color:var(--color-tag-text)}.avatar{border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-tertiary);flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:36px;height:36px}.avatar-md{width:56px;height:56px}.avatar-lg{width:64px;height:64px}.avatar-xl{width:80px;height:80px}.status-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-success-light);border:2px solid var(--color-bg-secondary)}.status-dot-sm{width:6px;height:6px}.input{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-lg);font-family:-apple-system,PingFang SC,sans-serif;outline:none;transition:border-color var(--transition-base);background:var(--color-bg-secondary);color:var(--color-text-primary)}.input:focus{border-color:var(--color-primary)}.input::placeholder{color:var(--color-text-tertiary)}.input:disabled{color:var(--color-text-disabled);background:var(--color-bg-primary)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes heartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.2)}20%{transform:scale(1)}30%{transform:scale(1.2)}40%{transform:scale(1)}}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fadeIn .3s var(--ease-out-quint) both}.animate-fade-in-down{animation:fadeInDown .3s var(--ease-out-quint) both}.animate-fade-in-up{animation:fadeInUp .3s var(--ease-out-quint) both}.animate-slide-in{animation:slideIn .3s var(--ease-out-quint) both}.animate-scale-in{animation:scaleIn .3s var(--ease-out-quint) both}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=radio]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.top-bar{background:var(--color-bg-primary);padding:14px var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:var(--z-sticky)}.page-title{font-size:var(--font-4xl);font-weight:var(--font-bold);color:var(--color-text-primary);letter-spacing:-.5px}.filter-row{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:2px}.filter-row::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-full);font-size:var(--font-base);font-weight:var(--font-medium);white-space:nowrap;border:1.5px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.chip-active{background:var(--color-primary);color:var(--color-bg-secondary)}.chip-outline{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border)}.chip svg{width:12px;height:12px}.notice-bar{background:var(--color-notice-bg);padding:9px var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-sm);color:var(--color-notice-text);border-bottom:.5px solid var(--color-notice-border)}.notice-icon{width:16px;height:16px;background:var(--color-warning-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notice-swipe{height:18px;line-height:18px;flex:1}.banner-swipe{width:100%;height:180px}.banner-image{width:100%;height:180px;overflow:hidden}.banner-image img{width:100%;height:100%;object-fit:cover;display:block}.podium-wrap{padding:0 var(--spacing-xl) var(--spacing-lg)}.podium-card{background:var(--color-bg-secondary);border-radius:var(--radius-2xl);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);display:flex;align-items:flex-end;justify-content:center;gap:var(--spacing-md)}.pod-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);flex:1;cursor:pointer;transition:transform var(--transition-base)}.pod-item:active{transform:scale(.95)}.pod-item.center{margin-bottom:0}.pod-item.side{margin-bottom:-8px}.pod-avatar-wrap{position:relative}.pod-avatar{width:60px;height:60px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden}.pod-avatar img{width:100%;height:100%;object-fit:cover}.pod-avatar.big{width:72px;height:72px;border:2.5px solid var(--color-warning-light)}.pod-rank{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-bg-secondary);font-size:var(--font-xs);font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-secondary)}.pod-rank.gold{background:var(--color-gold)}.pod-rank.silver{background:var(--color-silver)}.pod-rank.bronze{background:var(--color-bronze)}.pod-name{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.pod-score{font-size:var(--font-sm);color:var(--color-text-tertiary)}.section-label{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--color-text-tertiary);letter-spacing:.8px;text-transform:uppercase;padding:0 var(--spacing-xl) 10px;margin-top:var(--spacing-xs)}.host-card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:14px var(--spacing-lg);display:flex;align-items:center;gap:14px;margin-bottom:10px;transition:transform var(--transition-fast);cursor:pointer}.host-card:active{transform:scale(.98)}.host-avatar{width:56px;height:56px;border-radius:14px;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden}.host-avatar img{width:100%;height:100%;object-fit:cover}.host-info{flex:1;min-width:0}.host-name-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.host-name{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--color-text-primary)}.level-badge{background:var(--color-primary);color:var(--color-bg-secondary);font-size:var(--font-xs);font-weight:var(--font-bold);padding:2px 6px;border-radius:var(--radius-xs);letter-spacing:.3px}.host-sub{font-size:var(--font-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.host-sub span{color:var(--color-text-secondary)}.tags{display:flex;gap:5px;flex-wrap:wrap}.host-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm);flex-shrink:0}.price-pill{background:var(--color-price-bg);color:var(--color-price-text);font-size:var(--font-sm);font-weight:var(--font-bold);padding:var(--spacing-xs) 10px;border-radius:var(--radius-md);white-space:nowrap}.voice-btn{background:var(--color-bg-primary);border:none;border-radius:var(--radius-md);padding:5px 10px;font-size:var(--font-sm);color:var(--color-text-secondary);font-weight:var(--font-medium);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs)}.voice-btn:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-success-light)}.message-item{display:flex;gap:10px;animation:slideIn var(--transition-slow) ease-out}.message-item.user{justify-content:flex-end}.message-item.assistant{justify-content:flex-start}.message-avatar{width:36px;height:36px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-tertiary);flex-shrink:0}.message-avatar img{width:100%;height:100%;object-fit:cover}.message-bubble{max-width:70%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-xl);word-wrap:break-word;line-height:var(--line-height-relaxed);font-size:var(--font-lg)}.message-item.user .message-bubble{background:var(--color-primary);color:var(--color-bg-secondary);border-bottom-right-radius:var(--radius-xs)}.message-item.assistant .message-bubble{background:var(--color-bg-secondary);color:var(--color-text-primary);border-bottom-left-radius:var(--radius-xs);border:.5px solid var(--color-border-light)}.message-content{white-space:pre-wrap}.message-bubble.typing{padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-bg-secondary);border:.5px solid var(--color-border-light)}.typing-indicator{display:flex;gap:var(--spacing-xs);align-items:center}.typing-indicator span{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-tertiary);animation:typingBounce 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.time-badge{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-sm);color:var(--color-time-text);font-weight:var(--font-semibold);background:var(--color-time-bg);padding:var(--spacing-xs) 10px;border-radius:var(--radius-lg)}.fixed-bottom-action{position:fixed;bottom:0;left:0;right:0;padding:var(--spacing-lg) var(--spacing-xl);padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);z-index:var(--z-fixed);display:flex;justify-content:center}.nav-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0000001a;border-radius:var(--radius-full);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:transform var(--transition-base) ease-out;border:none;padding:0}.nav-icon:active{transform:scale(.95)}.session-card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:14px var(--spacing-lg);display:flex;gap:14px;cursor:pointer;transition:transform var(--transition-fast)}.session-card:active{transform:scale(.98)}.session-avatar{width:56px;height:56px;border-radius:14px;background:var(--color-bg-tertiary);overflow:hidden;flex-shrink:0;position:relative}.session-avatar img{width:100%;height:100%;object-fit:cover}.session-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.session-header{display:flex;justify-content:space-between;align-items:center}.session-name-row{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.session-name{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--color-text-primary)}.session-time{font-size:var(--font-sm);color:var(--color-text-tertiary);flex-shrink:0}.session-last-message{font-size:var(--font-base);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-height-tight)}.user-card{background:var(--color-bg-secondary);border-radius:var(--radius-2xl);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;margin-bottom:var(--spacing-md)}.user-name{font-size:var(--font-4xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);letter-spacing:-.5px}.user-username{font-size:var(--font-md);color:var(--color-text-tertiary)}.balance-card{background:var(--color-primary-gradient);border-radius:var(--radius-2xl);padding:var(--spacing-2xl) var(--spacing-xl);margin-bottom:var(--spacing-xl);color:var(--color-bg-secondary)}.balance-label{font-size:var(--font-base);color:#ffffffb3;margin-bottom:var(--spacing-sm);font-weight:var(--font-medium)}.balance-amount{font-size:var(--font-6xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-xl);letter-spacing:-1px}.balance-actions{display:flex;gap:10px}.amount-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:var(--spacing-xl)}.amount-option{background:var(--color-bg-primary);border:2px solid transparent;border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-md);text-align:center;cursor:pointer;transition:all var(--transition-base)}.amount-option:active{transform:scale(.95)}.amount-option.active{background:var(--color-bg-secondary);border-color:var(--color-primary)}.amount-value{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.amount-label{font-size:var(--font-sm);color:var(--color-text-tertiary)}.tabbar{background:var(--tabbar-bg);border-top:.5px solid var(--tabbar-border);box-shadow:0 -2px 8px #0000000a;height:var(--tabbar-height);padding-bottom:env(safe-area-inset-bottom)}.tabbar-item{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--tabbar-inactive-color);transition:all var(--transition-base)}.tabbar-item-active{color:var(--tabbar-active-color);font-weight:var(--font-semibold)}.tabbar-icon{font-size:var(--font-4xl);margin-bottom:2px;transition:transform var(--transition-base)}.tabbar-item-active .tabbar-icon{transform:scale(1.05)}.gender-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex-shrink:0;transition:all var(--transition-base)}.gender-icon.female{color:#ff69b4;background:#ff69b41a}.gender-icon.male{color:#4a90e2;background:#4a90e21a}.gender-icon svg{width:14px;height:14px}
