.tabbar[data-v-48c76c76]{position:fixed;bottom:calc(.4rem + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 1.2rem);max-width:500px;height:3.6rem;background:#fffffff2;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(224,85,138,.16);border-radius:var(--radius-2xl);display:flex;align-items:center;z-index:100;box-shadow:0 10px 30px #a03c8c29,0 2px 6px #0000000f,inset 0 1px #ffffffe6}.tab-item[data-v-48c76c76]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;height:100%;color:#9aa0a8;transition:color .2s var(--ease-out);-webkit-tap-highlight-color:transparent}.icon-holder[data-v-48c76c76]{display:flex;align-items:center;justify-content:center;width:2.1rem;height:1.7rem;border-radius:.85rem;transition:background .25s var(--ease-out),transform .2s var(--ease-out)}.tab-icon[data-v-48c76c76]{width:1.45rem;height:1.45rem;transition:transform .2s var(--ease-spring)}.cart-badge[data-v-48c76c76]{position:absolute;top:-.22rem;right:-.34rem;min-width:1.05rem;height:1.05rem;padding:0 .22rem;border-radius:.6rem;background:linear-gradient(135deg,#ff5470,#e0558a);color:#fff;font-size:.58rem;font-weight:700;line-height:1.05rem;text-align:center;box-shadow:0 2px 6px #e0558a73}.icon-holder[data-v-48c76c76]{position:relative;display:flex;align-items:center;justify-content:center;width:2.1rem;height:1.7rem;border-radius:.85rem;transition:background .25s var(--ease-out),transform .2s var(--ease-out)}.icon-holder.cart-bump[data-v-48c76c76]{animation:cartBump-48c76c76 .62s ease}@keyframes cartBump-48c76c76{0%{transform:scale(1)}25%{transform:scale(1.32) translateY(-.18rem)}50%{transform:scale(.9)}75%{transform:scale(1.14)}to{transform:scale(1)}}.tab-text[data-v-48c76c76]{font-size:.62rem;font-weight:500;letter-spacing:.02em;transition:font-weight .2s,color .2s}.tab-item.active[data-v-48c76c76]{color:#e0558a}.tab-item.active .icon-holder[data-v-48c76c76]{background:#e0558a1f}.tab-item.active .tab-icon[data-v-48c76c76]{transform:translateY(-.02rem) scale(1.06);filter:drop-shadow(0 2px 5px rgba(224,85,138,.35))}.tab-item.active .tab-text[data-v-48c76c76]{font-weight:700}.tab-item:active .icon-holder[data-v-48c76c76]{transform:scale(.9)}.global-toast[data-v-9d2b85f9]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#17171edb;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);color:#fff;font-size:.92rem;border-radius:.8rem;padding:.73rem 1.2rem;z-index:9999;max-width:80%;display:flex;align-items:center;gap:.5rem;box-shadow:0 12px 34px #10101a4d,inset 0 1px #ffffff1f;border:1px solid rgba(255,255,255,.08)}.global-toast.success[data-v-9d2b85f9]{background:linear-gradient(135deg,#10b981f0,#059669f0)}.global-toast.error[data-v-9d2b85f9]{background:linear-gradient(135deg,#eb0045f2,#c40036f2)}.global-toast.warning[data-v-9d2b85f9]{background:linear-gradient(135deg,#f59e0bf2,#d97706f2)}.toast-icon[data-v-9d2b85f9]{width:1.05rem;height:1.05rem;flex-shrink:0}.toast-msg[data-v-9d2b85f9]{line-height:1.4}.toast-fade-enter-active[data-v-9d2b85f9],.toast-fade-leave-active[data-v-9d2b85f9]{transition:opacity .22s,transform .22s var(--ease-out)}.toast-fade-enter-from[data-v-9d2b85f9],.toast-fade-leave-to[data-v-9d2b85f9]{opacity:0;transform:translate(-50%,-50%) scale(.88) translateY(.4rem)}:root{--gold: #c9a227;--gold-light: #d9b96a;--gold-soft: #f4e3b3;--gold-bg: linear-gradient(180deg, #fffdf6 0%, #f5e3b3 38%, #d9b96a 100%);--wine: #8d3c14;--wine-deep: #5c1115;--accent-red: #c8102e;--brand-red: #c8102e;--brand-red-deep: #9c0a24;--brand-orange: #c9a227;--brand-gradient: linear-gradient(100deg, #c9a227 0%, #c8102e 58%, #8d3c14 100%);--brand-gradient-soft: linear-gradient(135deg, rgba(201,162,39,.2) 0%, rgba(200,16,46,.15) 100%);--text-primary: #f4efe8;--text-secondary: #c8bfb0;--text-tertiary: #9e9688;--text-quaternary: #6e685c;--text-placeholder: #5a5448;--text-inverse: #1f1a14;--bg-page: #1a1510;--bg-card: #2a241c;--bg-card-hover: #342d23;--bg-gray: #241f18;--bg-mask: rgba(10, 8, 6, .75);--border-light: rgba(201, 162, 39, .18);--border-lighter: rgba(255, 255, 255, .06);--border-gold: rgba(201, 162, 39, .4);--radius-sm: .3rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.2rem;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-card: 0 2px 8px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .2);--shadow-card-hover: 0 4px 16px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-float: 0 8px 24px rgba(0, 0, 0, .5);--shadow-float-lg: 0 16px 48px rgba(0, 0, 0, .6);--shadow-gold: 0 4px 12px rgba(201, 162, 39, .3);--shadow-gold-lg: 0 8px 24px rgba(201, 162, 39, .4);--gap-xs: .2rem;--gap-sm: .4rem;--gap-md: .6rem;--gap-lg: .8rem;--gap-xl: 1.2rem;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.3, .5, 1);font-size:20px}[data-mode=shop]{--gold: #ff5000;--gold-light: #ff7a3d;--gold-soft: #ffe8d9;--gold-bg: linear-gradient(180deg, #fff6ee 0%, #ffe8d9 38%, #ffd9b8 100%);--wine: #1a4fa0;--wine-deep: #143a7a;--accent-red: #2f6fed;--brand-red: #2f6fed;--brand-red-deep: #1860c8;--brand-orange: #ff5000;--brand-gradient: linear-gradient(100deg, #2f6fed 0%, #18a058 100%);--brand-gradient-soft: linear-gradient(135deg, rgba(47, 111, 237, .12) 0%, rgba(24, 160, 88, .1) 100%);--text-primary: #26221c;--text-secondary: #5a6675;--text-tertiary: #8a93a3;--text-quaternary: #b6becb;--text-placeholder: #c2c9d4;--text-inverse: #ffffff;--bg-page: #faf7f2;--bg-card: #ffffff;--bg-card-hover: #f3f6fb;--bg-gray: #f1efe9;--bg-mask: rgba(28, 32, 46, .55);--border-light: rgba(47, 111, 237, .16);--border-lighter: rgba(0, 0, 0, .05);--border-gold: rgba(255, 80, 0, .35);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);--shadow-card: 0 2px 10px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-card-hover: 0 6px 20px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--shadow-float: 0 8px 24px rgba(0, 0, 0, .1);--shadow-float-lg: 0 16px 48px rgba(0, 0, 0, .14);--shadow-gold: 0 4px 12px rgba(47, 111, 237, .18);--shadow-gold-lg: 0 8px 24px rgba(47, 111, 237, .24)}[data-mode=shop] body{background:radial-gradient(120% 60% at 50% 0%,#ffffff 0%,var(--bg-page) 55%)}[data-mode=shop] #app{box-shadow:0 0 3rem #0000001f}[data-mode=shop] ::selection{background:#ff500040}[data-mode=shop] .glass{background:#ffffffe0}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:radial-gradient(120% 60% at 50% 0%,#2a241c 0%,var(--bg-page) 55%);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,HarmonyOS Sans SC,Helvetica Neue,Microsoft YaHei,sans-serif;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em}::selection{background:#c9a2274d}@media (hover: hover) and (pointer: fine){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#10101a29;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#10101a47}::-webkit-scrollbar-track{background:transparent}}#app{max-width:540px;margin:0 auto;min-height:100vh;background:var(--bg-page);position:relative;box-shadow:0 0 3rem #00000080}a{color:inherit;text-decoration:none}img{display:block}button{font-family:inherit;border:none;outline:none;cursor:pointer}input,textarea{font-family:inherit;outline:none;border:none;background:transparent}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}.waterfall{display:flex;align-items:flex-start;padding:0 var(--gap-lg);gap:var(--gap-sm)}.waterfall-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gap-sm)}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--border-light);position:relative}.btn-primary{position:relative;background:var(--brand-gradient);color:var(--text-inverse);font-weight:600;border-radius:var(--radius-pill);box-shadow:var(--shadow-gold);transition:transform .16s var(--ease-out),opacity .16s,box-shadow .16s;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#fff0 45%);pointer-events:none}.btn-primary:active{transform:scale(.97);opacity:.94;box-shadow:0 2px 8px #c9a2274d}.press{transition:transform .15s var(--ease-out),opacity .15s,box-shadow .15s}.press:active{transform:scale(.97);opacity:.9}.glass{background:#2a241cdb;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.block-title{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.block-title:before{content:"";width:.3rem;height:.85rem;border-radius:.15rem;background:var(--gold);box-shadow:0 2px 6px #c9a22766}.shimmer{background:linear-gradient(90deg,#2a241c 25%,#342d23,#2a241c 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.buy-tips{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;pointer-events:none}.buy-tip{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;background:linear-gradient(90deg,#9c0a24e0,#3c160ac7);border:.03rem solid rgba(217,185,106,.6);border-radius:1.2rem;padding:.18rem .7rem .18rem .3rem;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 .2rem .8rem #c8102e66;animation:buy-tip-in-out 3.6s ease both}.buy-tip-avatar{width:1.15rem;height:1.15rem;border-radius:50%;object-fit:cover;border:.06rem solid rgba(217,185,106,.9);background:var(--bg-gray);flex-shrink:0}.buy-tip-text{font-size:.72rem;color:#fff;text-shadow:0 .05rem .2rem rgba(0,0,0,.5);overflow:hidden;text-overflow:ellipsis}.buy-tip-text b{color:var(--gold-light);font-weight:700}.buy-tip-amount{font-style:normal;font-weight:700;color:#ffd97a;margin-left:.15rem}@keyframes buy-tip-in-out{0%{transform:translate(110%);opacity:0}8%{transform:translate(0);opacity:1}72%{transform:translate(0);opacity:1}to{transform:translate(-20%);opacity:0}}
