.ug-mask[data-v-a1ae6996]{position:fixed;inset:0;z-index:9999;background:#0a0b0edb;display:flex;align-items:center;justify-content:center;padding:28px}.ug-card[data-v-a1ae6996],.ug-panel[data-v-a1ae6996]{width:100%;max-width:340px;background:#fff;border-radius:16px;padding:26px 20px 20px;text-align:center}.ug-ico[data-v-a1ae6996]{font-size:40px;margin-bottom:10px}.ug-title[data-v-a1ae6996]{display:block;font-size:17px;color:#17181c}.ug-note[data-v-a1ae6996]{margin:10px 0 0;color:#5c6270;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.ug-meta[data-v-a1ae6996]{margin:8px 0 0;color:#9aa0ab;font-size:11px}.ug-btn[data-v-a1ae6996]{margin-top:16px;width:100%;height:44px;border-radius:22px;background:var(--brand-gradient, linear-gradient(90deg, #ff3b30, #ff7a45));color:#fff;font-size:15px;font-weight:600}.ug-btn[data-v-a1ae6996]:disabled{opacity:.6}.ug-btn.ghost[data-v-a1ae6996]{background:#f2f3f5;color:#5c6270;font-weight:500}.ug-tip[data-v-a1ae6996]{margin:10px 0 0;color:#b3b8c2;font-size:11px;line-height:1.5}.ug-sheet[data-v-a1ae6996]{position:fixed;inset:0;z-index:9998;background:#0a0b0e80;display:flex;align-items:flex-end;padding-bottom:calc(var(--safe-bottom) + 18px)}.ug-panel[data-v-a1ae6996]{margin:0 16px;text-align:left}.ug-row[data-v-a1ae6996]{display:flex;gap:10px}.ug-row .ug-btn[data-v-a1ae6996]{margin-top:14px}:root{--brand: #ff3b30;--brand-2: #ff8a3d;--brand-soft: rgba(255, 59, 48, .1);--brand-gradient: linear-gradient(135deg, #ff8a3d 0%, #ff3b30 100%);--success: #16a34a;--warning: #f59e0b;--danger: #ff3b30;--info: #3b82f6;--gold: #f7b500;--bg: #f4f5f7;--card: #ffffff;--card-2: #fafafb;--text: #14161b;--text-2: #4a4f5a;--sub: #8b9099;--line: #ecedf1;--mask: rgba(0, 0, 0, .45);--dark-bg: #0b0d12;--dark-card: #161920;--dark-card-2: #1e212b;--dark-text: #f2f3f5;--dark-sub: #9aa0ab;--dark-line: rgba(255, 255, 255, .09);--radius: 14px;--radius-lg: 18px;--radius-sm: 9px;--tab-h: 52px;--nav-h: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--shadow-sm: 0 1px 3px rgba(16, 18, 27, .06);--shadow: 0 4px 16px rgba(16, 18, 27, .08);--shadow-lg: 0 12px 40px rgba(16, 18, 27, .16)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#app{height:100%}input,textarea{-webkit-user-select:text;user-select:text;font-family:inherit;font-size:16px;color:inherit}button{font-family:inherit;border:none;background:none;padding:0;color:inherit;cursor:pointer}img{display:block;max-width:100%}.app{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pad-safe-t{padding-top:calc(var(--safe-top) + var(--nav-h))}.pad-safe-b{padding-bottom:calc(var(--safe-bottom) + var(--tab-h))}.pb-safe{padding-bottom:calc(var(--safe-bottom) + 12px)}.pt-safe{padding-top:calc(var(--safe-top) + 10px)}.nav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;height:calc(var(--safe-top) + var(--nav-h));padding:var(--safe-top) 12px 0;background:var(--card);border-bottom:1px solid var(--line)}.nav-back{width:28px;font-size:22px;line-height:1;color:var(--text)}.nav-title{flex:1;text-align:center;font-size:16px;font-weight:600}.nav-right{min-width:28px;font-size:13px;color:var(--sub)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.row{display:flex;align-items:center;gap:10px}.between{display:flex;align-items:center;justify-content:space-between}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.divider{height:1px;background:var(--line)}.tag{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:500;line-height:1.6}.tag-brand{background:var(--brand-soft);color:var(--brand)}.tag-live{background:var(--brand);color:#fff}.tag-gray{background:#f0f1f3;color:var(--sub)}.tag-gold{background:#f7b50024;color:#b58100}.tag-green{background:#16a34a1f;color:var(--success)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 18px;border-radius:22px;font-size:15px;font-weight:600;background:var(--card-2);color:var(--text);transition:transform .12s ease,opacity .12s ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:0 4px 14px #ff3b3047}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--text-2)}.btn-block{width:100%}.btn-lg{height:50px;border-radius:25px;font-size:16px}.btn:disabled{opacity:.45;box-shadow:none}.badge{position:absolute;top:-2px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--brand);color:#fff;font-size:10px;line-height:16px;text-align:center}.skeleton{background:linear-gradient(90deg,#eeeef1 25%,#f7f7f9 37%,#eeeef1 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:6px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.dark .skeleton{background:linear-gradient(90deg,#1c202a 25%,#262b36 37%,#1c202a 63%);background-size:400% 100%}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;color:var(--sub)}.empty-icon{font-size:40px;opacity:.35;margin-bottom:10px}.empty-text{font-size:13px}.toast-host{position:fixed;left:0;right:0;bottom:calc(var(--safe-bottom) + 76px);z-index:999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{max-width:78%;padding:9px 16px;border-radius:20px;background:#14161be6;color:#fff;font-size:13px;text-align:center;animation:toastIn .2s ease}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sheet-mask{position:fixed;inset:0;z-index:60;background:var(--mask);animation:fadeIn .18s ease}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--card);border-radius:18px 18px 0 0;animation:sheetUp .26s cubic-bezier(.32,.72,0,1);overflow:hidden}.sheet-grab{width:36px;height:4px;margin:8px auto 4px;border-radius:2px;background:#dcdde2}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active{animation:slideIn .24s cubic-bezier(.32,.72,0,1)}.slide-leave-active{animation:slideOut .2s ease forwards}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}.pop{animation:pop .32s ease}
