.vushi{--v-bg-grad: radial-gradient(135% 55% at 50% 0%, #1b2a4d 0%, #0d1730 46%, #0a1126 100%);--v-base: #0a1126;--v-base-2: #0d1730;--v-surface: rgba(255, 255, 255, .035);--v-surface-2: rgba(255, 255, 255, .05);--v-line: rgba(201, 168, 92, .22);--v-line-soft: rgba(201, 168, 92, .14);--v-line-strong: rgba(201, 168, 92, .45);--v-gold: #c9a85c;--v-gold-light: #e6cd8a;--v-gold-grad: linear-gradient(90deg, #e6cd8a, #c9a85c);--v-gold-grad-135: linear-gradient(135deg, #e6cd8a, #c9a85c);--v-gold-ink: #0e1730;--v-ink-title: #f3e9d2;--v-ink-body: #dfe5f0;--v-ink-muted: #9aa6c0;--v-ink-faint: #7e8aa6;--v-ink-dim: #5e6a86;--v-wechat: #07c160;--v-success: #3a9d6e;--v-error: #c0573f;--v-error-ink: #e0a99c;--v-tile: repeating-linear-gradient(45deg, #16203c, #16203c 9px, #1c2848 9px, #1c2848 18px);--v-serif: "Noto Serif SC", "Songti SC", serif;--v-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--v-sans: "Inter", "PingFang SC", system-ui, -apple-system, sans-serif;background-color:var(--v-base);color:var(--v-ink-body);font-family:var(--v-sans);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;min-height:100vh}.vushi *,.vushi *:before,.vushi *:after{box-sizing:border-box}.vushi .v-serif{font-family:var(--v-serif)}.vushi .v-mono{font-family:var(--v-mono)}.vushi .v-sans{font-family:var(--v-sans)}.vushi .v-title{color:var(--v-ink-title)}.vushi .v-body{color:var(--v-ink-body)}.vushi .v-muted{color:var(--v-ink-muted)}.vushi .v-faint{color:var(--v-ink-faint)}.vushi .v-dim{color:var(--v-ink-dim)}.vushi .v-gold{color:var(--v-gold)}.vushi .v-gold-light{color:var(--v-gold-light)}.vushi .v-display{font-family:var(--v-serif);font-weight:700;color:var(--v-ink-title);line-height:1.3}.vushi .v-label{font-family:var(--v-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-faint)}.vushi .v-rule{width:42px;height:2px;background:var(--v-gold);border:none}.vushi .v-surface{background:var(--v-surface);border:1px solid var(--v-line)}.vushi .v-card{background:var(--v-surface);border:1px solid var(--v-line);border-radius:14px}.vushi .v-card-soft{background:#ffffff08;border:1px solid var(--v-line-soft);border-radius:14px}.vushi .v-btn{font-family:var(--v-sans);cursor:pointer;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s ease,opacity .15s ease,filter .15s ease;-webkit-user-select:none;user-select:none}.vushi .v-btn:active{transform:scale(.98)}.vushi .v-btn:disabled{opacity:.5;cursor:not-allowed}.vushi .v-btn-primary{background:var(--v-gold-grad);color:var(--v-gold-ink);font-family:var(--v-serif);font-weight:700}.vushi .v-btn-primary:hover{filter:brightness(1.04)}.vushi .v-btn-ghost{background:transparent;border:1px solid var(--v-line-strong);color:var(--v-gold-light);font-weight:600}.vushi .v-btn-ghost:hover{border-color:var(--v-gold)}.vushi .v-btn-wechat{background:var(--v-wechat);color:#fff;font-weight:600}.vushi .v-chip{flex:none;cursor:pointer;font-size:12.5px;font-weight:600;padding:8px 15px;border-radius:999px;font-family:var(--v-sans);background:var(--v-surface);border:1px solid var(--v-line);color:var(--v-ink-body);transition:all .15s ease;white-space:nowrap}.vushi .v-chip:hover{border-color:var(--v-line-strong)}.vushi .v-chip.on{background:var(--v-gold-grad);border-color:transparent;color:var(--v-gold-ink)}.vushi .v-tag{font-family:var(--v-mono);font-size:9px;font-weight:700;color:var(--v-gold-ink);background:var(--v-gold-grad);padding:3px 7px;border-radius:5px;letter-spacing:.02em}.vushi .v-badge{font-family:var(--v-mono);font-size:9px;font-weight:700;color:var(--v-gold-ink);background:var(--v-gold-grad);padding:2px 7px;border-radius:5px}.vushi .v-bimg{position:relative;overflow:hidden;background-image:var(--v-tile);display:flex;align-items:center;justify-content:center}.vushi .v-bimg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.vushi .v-icon-btn{cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--v-line-strong);background:var(--v-surface);color:var(--v-gold-light)}.vushi .v-tabbar{position:fixed;inset-inline:0;bottom:0;z-index:30;background:#080d1ad9;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-top:1px solid var(--v-line);padding-bottom:env(safe-area-inset-bottom)}.vushi .v-tab{flex:1;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 0 9px;text-decoration:none;color:var(--v-ink-faint);transition:color .15s ease}.vushi .v-tab.on{color:var(--v-gold-light)}.vushi .v-tab-label{font-family:var(--v-mono);font-size:9px;font-weight:600;letter-spacing:.04em}.vushi .v-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#050914b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:v-scrim .25s ease both}.vushi .v-sheet{position:fixed;inset-inline:0;bottom:0;z-index:41;background:linear-gradient(180deg,#16213e,#0d1730);border-top:1px solid var(--v-line-strong);border-radius:24px 24px 0 0;padding:22px 22px calc(30px + env(safe-area-inset-bottom));animation:v-sheetUp .32s cubic-bezier(.2,.8,.2,1) both}.vushi .v-sheet-bar{width:40px;height:4px;border-radius:2px;background:#ffffff2e;margin:0 auto 18px}.vushi .v-toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%);z-index:60;background:#080d1aeb;border:1px solid var(--v-line-strong);color:var(--v-ink-title);font-size:12.5px;padding:11px 20px;border-radius:999px;white-space:nowrap;animation:v-floatUp .3s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vushi .v-input{width:100%;height:52px;border-radius:14px;background:#ffffff0a;border:1px solid var(--v-line);padding:0 16px;font-size:15px;color:var(--v-ink-title);font-family:var(--v-sans);outline:none;transition:border-color .15s ease,background .15s ease}.vushi .v-input::placeholder{color:var(--v-ink-faint)}.vushi .v-input:focus{border-color:var(--v-gold);background:#ffffff0f}.vushi .v-noscroll::-webkit-scrollbar{width:0;height:0;display:none}.vushi .v-noscroll{scrollbar-width:none;-ms-overflow-style:none}@keyframes v-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes v-spin{to{transform:rotate(360deg)}}@keyframes v-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes v-shimmer{0%{background-position:-160% 0}to{background-position:160% 0}}@keyframes v-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes v-sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes v-scrim{0%{opacity:0}to{opacity:1}}@keyframes v-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes v-floatUp{0%{opacity:0;transform:translate(-50%,16px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.vushi .v-anim-fade{animation:v-fade .34s ease both}.vushi .v-anim-glow{animation:v-glow 2.6s ease-in-out infinite}.vushi .v-anim-pulse{animation:v-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.vushi .v-anim-fade,.vushi .v-anim-glow,.vushi .v-anim-pulse{animation:none!important;opacity:1!important}}.vushi.v-screen{position:relative;min-height:100vh;overflow-x:hidden}.vushi.v-screen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--v-bg-grad)}.vushi.v-screen:after{content:"";position:fixed;left:0;right:0;top:0;height:340px;z-index:0;pointer-events:none;background:radial-gradient(120% 58% at 50% 0%,rgba(201,168,92,.14),transparent 62%)}.vushi .v-screen-body{position:relative;z-index:10}.vushi .v-back{cursor:pointer;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex:none;border:1px solid var(--v-line-strong);background:#0a112680;color:var(--v-gold-light);font-size:17px}.vushi .v-dock{position:fixed;inset-inline:0;bottom:0;z-index:30;background:#080d1ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--v-line);padding:11px 22px calc(20px + env(safe-area-inset-bottom))}.vushi .v-uploadbox{border:1.5px dashed var(--v-line-strong);background:#ffffff08;border-radius:15px;cursor:pointer}.vushi .v-hot{font-family:var(--v-mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;color:#fff;background:linear-gradient(90deg,#e0734f,#c0573f);padding:2px 6px;border-radius:5px;box-shadow:0 2px 8px #c0573f66}
