:root{--brand: #2fbf71;--brand-end: #2eb76a;--brand-soft: #e8f6ee;--brand-strong: #238054;--white: #ffffff;--bg: #f4f6f5;--text: #1a1a1a;--text-mid: #666666;--text-light: #999999;--usdt: #2a7de8;--radius-xl: 28px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px;--shadow-card: 0 4px 16px rgba(20, 60, 40, .06)}:root[data-theme=dark]{--brand: #3ecf8a;--brand-end: #36b378;--brand-soft: rgba(62, 207, 138, .18);--white: #1c1c1e;--bg: #0e0f10;--text: #ffffff;--text-mid: #a0a5aa;--text-light: #6b7278}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:calc(64px + env(safe-area-inset-bottom,0))}body.no-tabbar{padding-bottom:12px}button{border:0;background:transparent;cursor:pointer;color:inherit;font-family:inherit;font-size:inherit}input{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:600}svg{width:100%;height:100%;display:block}code{font-family:SF Mono,Consolas,Menlo,monospace}#app{min-height:calc(100vh - 72px);padding:14px 14px 8px}.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:999px;font-weight:600;font-size:14px;transition:transform .08s ease,opacity .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5}.btn-outline{background:var(--white);color:var(--brand);border:1.5px solid var(--brand)}.btn-outline:active{transform:scale(.97)}.btn-sm{padding:7px 16px;font-size:13px}.btn-lg{padding:13px 28px;font-size:16px}.btn-block{width:100%;margin-top:12px}.card{background:var(--white);border-radius:var(--radius-lg);padding:18px 16px;margin-top:14px}.card-title{font-size:17px;font-weight:700;margin-bottom:12px;color:var(--text)}.card-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;gap:12px}.card-row-strong{padding-top:14px;margin-top:6px;border-top:1px dashed var(--brand-soft)}.card-label{color:var(--text-mid);font-size:14px;flex-shrink:0}.card-value{font-size:15px;color:var(--text);text-align:right;max-width:65%;word-break:break-all}.card-value-strong{color:var(--brand);font-weight:700;font-size:17px}.card-note{color:var(--text-light);font-size:13px;margin-left:4px}.mono{font-family:SF Mono,Consolas,monospace;font-size:13px;color:var(--text-mid)}.text-input{width:100%;padding:12px 16px;border:1px solid var(--brand-soft);border-radius:999px;background:var(--white);font-size:15px;outline:none}.text-input:focus{border-color:var(--brand)}.form-tip{margin-top:8px;font-size:12px;color:#e5534b}.loading{text-align:center;color:var(--text-light);padding:60px 0;font-size:14px}.empty-state{padding:48px 14px;text-align:center;color:var(--text-mid)}.empty-icon{width:92px;height:92px;margin:0 auto 16px;background:var(--brand-soft);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--brand);padding:18px}.empty-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:6px}.empty-desc{font-size:14px;color:var(--text-light)}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%,-20px);background:#141e28eb;color:#fff;padding:10px 20px;border-radius:999px;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:999;max-width:80vw;text-align:center}.toast--show{opacity:1;transform:translate(-50%)}.toast--info{background:#fff;color:var(--text);box-shadow:0 4px 20px #00000014}.toast--success{background:var(--brand)}.toast--error{background:#e5534b}.tabbar{position:fixed;bottom:0;left:0;right:0;background:var(--white);padding:4px 7px calc(4px + env(safe-area-inset-bottom,0));display:flex;z-index:90}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;color:var(--text-mid);transition:color .15s}.tab-item .tab-ico{width:28px;height:28px;padding:5px;border-radius:999px;color:inherit;transition:background .15s}.tab-item.active{color:var(--brand)}.tab-item.active .tab-ico{background:var(--brand-soft)}.tab-label{font-size:11.5px;font-weight:500}.tabbar.hidden{display:none}.shop-hero{background:linear-gradient(180deg,#39c884,#2fb172);border-radius:var(--radius-xl);padding:24px 20px 22px;color:#fff;position:relative;overflow:hidden}.shop-hero:before{content:"";position:absolute;right:-40px;top:-50px;width:180px;height:180px;border-radius:50%;background:#ffffff1a}.shop-hero:after{content:"";position:absolute;right:70px;bottom:-70px;width:140px;height:140px;border-radius:50%;background:#ffffff12}.shop-hero-title{display:flex;align-items:center;gap:12px;margin-bottom:10px;position:relative;z-index:1}.shop-hero-title h1{font-size:24px;font-weight:700;letter-spacing:.5px}.shop-hero-badge{background:#ffffff38;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:600}.shop-hero-sub{color:#ffffffeb;font-size:15px;position:relative;z-index:1}.cat-card{background:var(--white);border-radius:var(--radius-lg);padding:14px 14px 16px;margin-top:14px}.cat-tabs{display:flex;gap:10px;flex-wrap:wrap}.cat-tab{padding:8px 18px;background:#f5f6f5;color:var(--text-mid);border-radius:999px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.cat-tab.active{background:var(--brand);color:#fff;font-weight:700}.product-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}.product-card{background:var(--white);border-radius:var(--radius-lg);padding:14px;display:flex;gap:14px;text-align:left}.product-card:active{opacity:.95}.product-cover{width:92px;height:92px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;padding:18px;flex-shrink:0;position:relative}.product-out{position:absolute;inset:auto 0 0 auto;background:#141e28bf;color:#fff;font-size:11.5px;padding:3px 10px;border-radius:8px 0 var(--radius-md) 0}.product-body{flex:1;min-width:0;display:flex;flex-direction:column}.product-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.product-desc{font-size:14px;color:var(--text-mid);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-meta{font-size:13px;color:var(--text-light);display:flex;align-items:center;gap:6px}.product-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text-light);display:inline-block}.product-price-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.product-price{display:flex;flex-direction:column;gap:1px}.price-cny{color:var(--brand);font-weight:700;font-size:18px}.price-usdt{color:var(--usdt);font-size:13px;font-weight:600}.product-go{color:var(--brand);font-size:14px;font-weight:600}.page-title{font-size:24px;font-weight:700;margin:4px 4px 14px}.order-tabs{display:flex;gap:6px;background:var(--white);border-radius:var(--radius-lg);padding:8px;margin-bottom:14px;overflow-x:auto}.order-tabs::-webkit-scrollbar{display:none}.order-tab{flex:1;min-width:72px;padding:10px;border-radius:999px;color:var(--text-mid);font-weight:500;font-size:14.5px;transition:background .15s,color .15s;white-space:nowrap}.order-tab.active{background:var(--brand-soft);color:var(--brand);font-weight:700}.order-search{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--white);border-radius:999px;margin-bottom:14px;color:var(--text-light)}.order-search svg{width:18px;height:18px;flex-shrink:0}.order-search input{flex:1;border:0;outline:none;background:transparent;color:var(--text);font-size:14.5px}.order-list{display:flex;flex-direction:column;gap:12px}.order-card{background:var(--white);border-radius:var(--radius-lg);padding:16px 16px 14px}.order-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.order-no{color:var(--text-light);font-size:13px}.order-status{font-size:13px;padding:5px 14px;border-radius:999px;font-weight:700}.order-status.done{background:var(--brand-soft);color:var(--brand)}.order-status.pending{background:#fff2e0;color:#e0863a}.order-status.cancel{background:#f3f4f6;color:var(--text-mid)}.order-status.processing{background:#e3edff;color:var(--usdt)}.order-card-body{padding:2px 0 8px}.order-product-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:4px}.order-product-meta{font-size:14px;color:var(--text-light);margin-bottom:8px}.order-price{color:var(--brand);font-size:17px;font-weight:700}.order-card-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:14px;border-top:1px dashed var(--brand-soft)}.od-top{background:var(--white);border-radius:var(--radius-xl);padding:28px 20px;text-align:center;position:relative;overflow:hidden}.od-top--success{background:linear-gradient(180deg,#39c884,#2fb172);color:#fff}.od-top--success .od-status-icon{background:#ffffff38;color:#fff}.od-top--success .od-status-text{color:#fff}.od-top--success .od-status-sub{color:#ffffffeb}.od-status-icon{width:68px;height:68px;margin:0 auto 14px;border-radius:50%;background:var(--brand-soft);color:var(--brand);padding:14px}.od-status-text{font-size:19px;font-weight:700;color:var(--text)}.od-status-sub{font-size:13.5px;color:var(--text-light);margin-top:4px}.card-copy-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.card-code{flex:1;padding:12px 16px;background:var(--bg);border-radius:var(--radius-md);font-size:14.5px;color:var(--text);word-break:break-all;text-align:left;letter-spacing:.4px}.card-row-stack{flex-direction:column;align-items:flex-start}.card-row-stack .card-label{width:100%;margin-bottom:4px}.od-actions{margin-top:16px;padding:0 4px}.checkout-page .co-product{background:var(--white);border-radius:var(--radius-lg);padding:14px;display:flex;gap:14px;align-items:center}.co-product-cover{width:84px;height:84px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand);padding:18px;flex-shrink:0}.co-product-body{flex:1;min-width:0}.co-product-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:4px}.co-product-desc{font-size:14px;color:var(--text-mid);margin-bottom:10px}.co-product-price,.qty-control{display:flex;align-items:center;gap:10px}.qty-btn{width:36px;height:36px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .15s}.qty-btn:active{background:var(--brand);color:#fff}.qty-btn:disabled{opacity:.5}.qty-control input{width:46px;text-align:center;padding:6px 4px;border:1px solid var(--brand-soft);border-radius:var(--radius-sm);background:var(--white);font-size:15px;font-weight:700;outline:none}.pay-method-list{display:flex;flex-direction:column;gap:10px}.pay-method-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--white);border-radius:var(--radius-md);border:2px solid transparent;text-align:left;font-size:15px;transition:background .15s,border-color .15s}.pay-method-item.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.pay-method-left{display:flex;align-items:center;gap:12px}.pay-icon{width:34px;height:34px;border-radius:999px;background:#fff;color:var(--text-mid);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.pay-method-item.active .pay-icon{background:#fff;color:var(--brand)}.pay-icon-cny{color:var(--brand);background:var(--brand-soft)}.pay-icon-usdt{color:var(--usdt);background:#dcebfb}.pay-method-right{color:var(--text-light);font-size:14px}.summary .card-row-strong .card-value{color:var(--brand);font-size:19px;font-weight:700}.pay-page .pay-top{background:linear-gradient(180deg,#f2a04a,#f2c94c);border-radius:var(--radius-xl);padding:26px 20px;text-align:center;color:#fff}.pay-status-icon{width:60px;height:60px;margin:0 auto 12px;background:#ffffff38;border-radius:50%;padding:12px}.pay-top h2{font-size:19px;font-weight:700;margin-bottom:10px}.pay-amount{font-size:30px;font-weight:700;letter-spacing:.5px}.pay-countdown{font-size:14px;color:#ffffffeb;margin-top:6px}.pay-order-no{margin-top:8px;font-size:13px;color:#ffffffd9}.pay-card{background:var(--white);border-radius:var(--radius-lg);padding:16px;margin-top:14px}.pay-card-title{font-size:14px;color:var(--text-light);margin-bottom:10px}.pay-address-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pay-address{flex:1;padding:10px 16px;background:var(--bg);border-radius:var(--radius-md);font-size:14px;color:var(--text);word-break:break-all;text-align:left;font-family:SF Mono,Consolas,monospace;letter-spacing:.3px}.pay-amount-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.pay-amount-line span{flex:1;padding:10px 16px;background:var(--bg);border-radius:var(--radius-md);font-size:15px;color:var(--usdt);font-weight:600}.pay-tip{color:var(--text-light);font-size:12.5px;margin-top:14px;line-height:1.55}.pay-polling{text-align:center;color:var(--brand-strong);font-size:13px;margin-top:20px;padding:10px;border-radius:var(--radius-md);background:var(--brand-soft);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.me-hero{background:linear-gradient(180deg,#3fc587,#68d8a4 55%,#87e3bc);border-radius:var(--radius-xl);padding:22px 20px;color:#fff;position:relative;overflow:hidden;box-shadow:0 14px 40px #2eaa692e}.me-hero:before{content:"";position:absolute;right:-30px;top:0;bottom:0;width:180px;background-image:radial-gradient(ellipse at 100% 50%,rgba(255,255,255,.2) 0%,transparent 58%),radial-gradient(ellipse at 100% 28%,rgba(255,255,255,.15) 0%,transparent 55%);pointer-events:none}.me-hero-row{display:flex;gap:14px;align-items:center;position:relative;z-index:1}.me-avatar{width:88px;height:88px;border-radius:50%;background:#fff;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--brand);flex-shrink:0;box-shadow:0 6px 18px #0000001f}.me-avatar>svg{width:64px;height:64px;border-radius:50%;display:block;opacity:.6}.me-hero-info{flex:1;min-width:0}.me-name{font-size:19px;font-weight:700;margin-bottom:4px}.me-id{font-size:13.5px;color:#ffffffe6;margin-bottom:2px;letter-spacing:.2px}.me-register{font-size:13px;color:#ffffffd9}.me-divider{height:1px;background:#ffffff47;margin:16px 0;position:relative;z-index:1}.me-balance-row{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:1}.me-balance-left{display:flex;align-items:center;gap:12px}.me-balance-ico{width:46px;height:46px;border-radius:50%;background:#ffffff38;padding:11px;color:#fff}.me-balance-text{display:flex;flex-direction:column;gap:3px}.me-balance-label{font-size:14px;color:#ffffffeb;font-weight:500}.me-balance-amount{font-size:26px;font-weight:700;color:#fff;letter-spacing:.3px}.me-recharge-btn{background:#fff;color:var(--brand);padding:12px 30px;border-radius:999px;font-size:15px;font-weight:700;flex-shrink:0}.card-grid{background:var(--white);border-radius:var(--radius-lg);padding:16px 12px 17px;margin-top:14px;box-shadow:var(--shadow-card)}.me-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.me-card-head h3{font-size:17px;font-weight:700;color:var(--text)}.me-card-more{color:var(--text-mid);font-size:13px;padding:2px;font-weight:500}.me-order-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.me-order-item{display:flex;flex-direction:column;align-items:center;gap:7px;padding:4px 2px;transition:transform .08s}.me-order-item:active{transform:scale(.96)}.me-order-ico-wrap{position:relative;width:57px;height:57px;display:flex;align-items:center;justify-content:center}.me-order-ico{width:57px;height:57px;border-radius:50%;background:var(--brand-soft);color:var(--brand);padding:14px}.me-order-name{font-size:12px;color:var(--text-mid);font-weight:500}.card-list{background:var(--white);border-radius:var(--radius-lg);padding:4px 0;margin-top:14px;box-shadow:var(--shadow-card)}.me-list-item{display:flex;align-items:center;padding:14px 16px;gap:12px;border-radius:0}.me-list-icon{width:41px;height:41px;border-radius:12px;background:#eceef1;color:var(--brand);display:flex;align-items:center;justify-content:center;padding:9px;flex-shrink:0}.me-list-text{flex:1;font-size:14.5px;font-weight:600;color:var(--text)}.me-list-right{color:var(--text-light);font-size:12.5px;display:flex;align-items:center;font-weight:500}.me-list-right span{color:var(--text-light);font-size:18px;margin-left:2px}.me-list-divider{height:1px;background:#eef0f2;margin:0 16px 0 71px}.product-page{position:relative}.pd-cover{position:relative;background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:14px}.pd-cover-inner{width:100%;aspect-ratio:16 / 10;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;padding:28px}.pd-cover-inner svg{width:38%;max-width:140px;opacity:.7}.pd-out-badge{position:absolute;top:16px;right:16px;background:#0000008c;color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}.pd-main-card{background:var(--white);border-radius:var(--radius-lg);padding:18px 18px 20px;box-shadow:var(--shadow-card)}.pd-price-line{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.pd-price-group{display:flex;align-items:baseline;gap:6px}.pd-price-label{color:var(--brand);font-size:20px;font-weight:700}.pd-price-cny{color:var(--brand);font-size:32px;font-weight:700;line-height:1;letter-spacing:-.5px}.pd-price-usdt{color:var(--text-mid);font-size:13px;margin-left:4px}.pd-stock-sold{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-mid);flex-shrink:0}.pd-stock-sold b{color:var(--text);font-weight:600}.pd-stock-sold .dot{width:3px;height:3px;border-radius:50%;background:var(--text-light);display:inline-block}.pd-title{font-size:19px;font-weight:700;color:var(--text);line-height:1.35;margin-bottom:12px}.pd-tag-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pd-tag{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600}.pd-tag svg{width:13px;height:13px}.pd-tag-brand{background:var(--brand-soft);color:var(--brand)}.pd-tag-gray{background:#f0f2f1;color:var(--text-mid)}.pd-buy-row-card{background:var(--white);border-radius:var(--radius-lg);padding:14px 16px;margin-top:14px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px}.pd-buy-row-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.pd-buy-row-label{font-size:14px;color:var(--text-mid);font-weight:500;flex-shrink:0}.pd-qty-control{display:flex;align-items:center;gap:0;background:#f4f6f5;border-radius:999px;padding:2px}.pd-qty-btn{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.pd-qty-btn:disabled{color:var(--text-light);cursor:not-allowed}.pd-qty-btn:not(:disabled):active{background:#e6e8e7}.pd-qty-value{min-width:30px;text-align:center;font-size:15px;font-weight:700;color:var(--text)}.pd-pay-method{display:flex;align-items:center;gap:8px}.pd-pay-chip{display:flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;border:1.5px solid transparent;background:#f4f6f5;color:var(--text-mid);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.pd-pay-chip.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.pd-pay-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;line-height:1}.pd-pay-icon-cny,.pd-pay-icon-usdt{background:#27aa7226;color:var(--brand)}.pd-detail-card{padding:18px 18px 22px}.pd-detail-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #eef0f2}.pd-detail-text{font-size:14.5px;color:var(--text-mid);line-height:1.7}.pd-tip-card{background:var(--white);border-radius:var(--radius-lg);padding:14px 16px;margin-top:14px;display:flex;align-items:flex-start;gap:12px;box-shadow:var(--shadow-card)}.pd-tip-icon{width:22px;height:22px;flex-shrink:0;color:var(--brand);margin-top:2px}.pd-tip-text{flex:1;font-size:13px;color:var(--text-mid);line-height:1.55}.pd-bottom-space{height:96px}.pd-buy-bar{position:fixed;left:0;right:0;bottom:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));background:var(--white);box-shadow:0 -4px 20px #0000000f;z-index:10}.pd-buy-btn{width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-end) 100%);color:#fff;padding:14px 28px;border-radius:999px;font-size:16px;font-weight:700;letter-spacing:.3px;transition:transform .1s ease;box-shadow:0 6px 18px #2fbf7147}.pd-buy-btn:active{transform:scale(.98)}.pd-buy-btn.disabled{background:#d5d9d7;color:#fff;box-shadow:none}@media (min-width: 640px){body{max-width:480px;margin:0 auto;box-shadow:0 0 0 1px #0000000a}}@media (max-width: 360px){.me-name{font-size:18px}.me-balance-amount{font-size:22px}.co-product-cover{width:72px;height:72px}}
