@charset "UTF-8";.legacy-app{height:calc(7.25rem + var(--app-safe-bottom));padding-bottom:var(--app-safe-bottom);padding-top:.55rem;border-top:.0625rem solid #d9ad59;box-shadow:none}.nav-item[data-v-80587592]{position:relative;min-width:4.1rem;padding:.35rem .35rem 0;gap:.15rem;color:#858585}.nav-icon[data-v-80587592]{position:relative;z-index:1;width:1.85rem;height:2rem;object-fit:contain}.nav-item span[data-v-80587592]:not(.nav-badge){position:relative;z-index:1;font-size:.75rem;font-weight:600;line-height:1.2}.nav-item.router-link-exact-active[data-v-80587592]:before{position:absolute;top:-.35rem;left:50%;width:4rem;height:4.4rem;background:url(/home-design/nav-home-active-bg.png) center/100% 100% no-repeat;transform:translate(-50%);content:""}.nav-item.router-link-exact-active[data-v-80587592]{color:#a77b32}.nav-item.router-link-exact-active .nav-icon[data-v-80587592]{filter:sepia(.45) saturate(1.1)}.nav-badge[data-v-80587592]{z-index:2;top:.05rem;right:.4rem}.lang-picker-overlay[data-v-17018a3f]{position:absolute}.lang-picker[data-v-17018a3f]{padding-bottom:calc(2rem + var(--app-safe-bottom))}.lang-picker-close[data-v-17018a3f]{padding:0;border:0;background:transparent}.lang-picker-close svg[data-v-17018a3f]{width:1.125rem;height:1.125rem}.lang-option[data-v-17018a3f]{width:100%;background:var(--surface);color:var(--text);text-align:left;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.lang-name[data-v-17018a3f]{color:var(--text)}.lang-label[data-v-17018a3f]{display:flex;flex-direction:column}.lang-check svg[data-v-17018a3f]{width:.75rem;height:.75rem}.load-error-state[data-v-aea022ec]{padding:3rem 1rem;color:var(--muted);text-align:center}.load-error-state>svg[data-v-aea022ec]{width:2.75rem;height:2.75rem;color:var(--error)}.load-error-title[data-v-aea022ec]{margin-top:.75rem;color:var(--text);font-size:1rem;font-weight:700}.load-error-message[data-v-aea022ec]{max-width:20rem;margin:.375rem auto 0;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.load-error-state button[data-v-aea022ec]{margin-top:1rem;padding:.625rem 1rem;border:.0625rem solid var(--gold-light);border-radius:.5rem;background:var(--surface);color:var(--gold-dark);font:inherit;font-size:.8125rem;font-weight:700;display:inline-flex;align-items:center;gap:.375rem}.load-error-state button svg[data-v-aea022ec]{width:1rem;height:1rem}.spinning[data-v-aea022ec]{animation:load-error-spin-aea022ec .8s linear infinite}@keyframes load-error-spin-aea022ec{to{transform:rotate(360deg)}}.home-screen[data-v-d4bcafee]{background:#f8f4ec}.home-scroll[data-v-d4bcafee]{padding:0 0 calc(8.75rem + var(--app-safe-bottom));background:url(/home-design/page-header.webp) top center/100% auto no-repeat,url(/home-design/page-bottom.webp) bottom center/100% auto no-repeat,url(/home-design/page-content.webp) center/100% auto repeat-y}.home-header[data-v-d4bcafee]{position:sticky;top:0;z-index:20;min-height:3.875rem;padding:calc(.4rem + var(--app-safe-top)) 1rem .4rem;display:flex;align-items:center;justify-content:space-between;background:#fbf8f1}.home-wordmark[data-v-d4bcafee]{display:block;width:6.6rem;height:auto;object-fit:contain}.home-header-actions[data-v-d4bcafee]{display:flex;gap:.5rem}.home-header-button[data-v-d4bcafee]{position:relative;width:2.35rem;height:2.35rem;padding:0;border:0;background:transparent}.home-header-button>img[data-v-d4bcafee]{display:block;width:100%;height:100%}.home-message-badge[data-v-d4bcafee]{position:absolute;top:0;right:-.05rem;min-width:1rem;height:1rem;padding:0 .2rem;border:.0625rem solid #fff;border-radius:1rem;background:#d74b3f;color:#fff;font-size:.5625rem;font-weight:700;line-height:.875rem}.home-hero[data-v-d4bcafee]{position:relative;display:block;width:calc(100% - 1rem);aspect-ratio:1800/768;margin:0 auto;padding:0;overflow:hidden;border:.0625rem solid #d1a556;border-radius:1.25rem;background:#15110c;box-shadow:0 .4rem .8rem #56340929;text-align:left}.home-hero>img[data-v-d4bcafee]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-hero-copy[data-v-d4bcafee]{position:relative;z-index:1;display:flex;width:60%;height:100%;padding:0 1.4rem;flex-direction:column;justify-content:center;color:#f6dc9d}.home-hero-copy small[data-v-d4bcafee]{margin-bottom:.3rem;color:#f7e6bd;font-size:.75rem}.home-hero-copy strong[data-v-d4bcafee]{font-size:1.85rem;line-height:1.1}.home-banner-section[data-v-d4bcafee]{margin-bottom:.75rem}.home-banner-dots[data-v-d4bcafee]{display:flex;justify-content:center;gap:.35rem;margin-top:.45rem}.home-banner-dots button[data-v-d4bcafee]{width:.38rem;height:.38rem;padding:0;border:0;border-radius:50%;background:#d9cdb7}.home-banner-dots button.active[data-v-d4bcafee]{width:.95rem;border-radius:.5rem;background:#b6852d}.market-card[data-v-d4bcafee]{position:relative;width:calc(100% - 1rem);margin:0 auto 1rem;padding-bottom:1rem;overflow:hidden;border:1px solid #b78b3e;border-radius:.85rem;background:#1b1a16;box-shadow:0 .5rem 1rem #35240c24;color:#f5ebdd}.market-card-head[data-v-d4bcafee]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem 0}.market-status[data-v-d4bcafee]{display:flex;gap:.45rem;align-items:center;font-size:.875rem;font-weight:600}.market-status[data-v-d4bcafee]:before{width:.55rem;height:.55rem;border-radius:50%;background:#75de9b;content:""}.market-tabs[data-v-d4bcafee]{display:flex;gap:1.1rem;color:#cdbd9e;font-size:.75rem}.market-tabs .active[data-v-d4bcafee]{position:relative;color:#f1d99b;font-weight:600}.market-tabs .active[data-v-d4bcafee]:after{position:absolute;right:0;bottom:-.35rem;left:0;height:.125rem;border-radius:.1rem;background:#f1d99b;content:""}.market-price[data-v-d4bcafee]{position:relative;margin:1.05rem 1.1rem 0;color:#f1d99b;font-size:2.05rem;font-weight:700;letter-spacing:0;line-height:1}.market-price small[data-v-d4bcafee]{margin-left:.3rem;color:#f5ebdd;font-size:.875rem;font-weight:500}.market-time[data-v-d4bcafee]{position:relative;margin:.5rem 1.1rem 0;color:#d8d0c3;font-size:.6875rem}.market-time span[data-v-d4bcafee]{display:inline-block;margin-left:.4rem;padding:.2rem .4rem;border:.0625rem solid #a77b32;border-radius:1rem;color:#e7c889}.home-quick-actions[data-v-d4bcafee]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem;padding:0 3rem 1rem}.home-quick-action[data-v-d4bcafee]{position:relative;display:flex;min-width:0;padding:0;border:0;background:transparent;color:#171513;flex-direction:column;align-items:center}.home-quick-action[data-v-d4bcafee]:before{display:block;width:100%;aspect-ratio:344/404;border:.0625rem solid #e3bd70;border-radius:.625rem;background:#fffdf8;box-shadow:.2rem .25rem .45rem #684b1924;content:""}.home-quick-icon[data-v-d4bcafee]{position:absolute;top:10%;left:50%;width:58%;transform:translate(-50%)}.home-quick-action span[data-v-d4bcafee]{position:absolute;right:0;bottom:10%;left:0;display:block;font-size:.75rem;font-weight:600;line-height:1.35}.home-risk-notice[data-v-d4bcafee]{position:relative;display:flex;width:calc(100% - 1rem);min-height:5.2rem;margin:0 auto 1.25rem;padding:.75rem 2.65rem .75rem .85rem;align-items:center;gap:.75rem;border:.0625rem solid #e2b45b;border-radius:.7rem;background:#fffaf0;box-shadow:0 .3rem .7rem #6341101f;text-align:left}.home-risk-notice>span[data-v-d4bcafee]{display:flex;min-width:0;flex:1;justify-content:center;flex-direction:column}.home-risk-icon[data-v-d4bcafee]{width:2.75rem;height:2.75rem;flex:0 0 auto;object-fit:contain}.home-risk-arrow[data-v-d4bcafee]{position:absolute;right:.85rem;width:1.45rem;height:1.45rem;color:#a97928;stroke-width:2}.home-risk-notice strong[data-v-d4bcafee]{color:#9b6f27;font-size:.8rem;line-height:1.35}.home-risk-notice small[data-v-d4bcafee]{margin-top:.125rem;color:#8b857d;font-size:.65rem}.home-risk-notice.is-english[data-v-d4bcafee]{min-height:6.5rem}.home-risk-notice.is-english strong[data-v-d4bcafee]{font-size:.76rem;line-height:1.35}.home-risk-notice.is-english small[data-v-d4bcafee]{margin-top:.35rem;font-size:.64rem;line-height:1.3}.home-products-section[data-v-d4bcafee]{padding:0 .6rem}.home-section-header[data-v-d4bcafee]{display:flex;align-items:center;justify-content:space-between;padding:0 .4rem .75rem}.home-section-header h2[data-v-d4bcafee]{margin:0;color:#171513;font-size:1.1rem;line-height:1.25}.home-section-header button[data-v-d4bcafee]{display:inline-flex;gap:.25rem;align-items:center;padding:0;border:0;background:transparent;color:#a77b32;font:inherit;font-size:.85rem;font-weight:600}.home-section-header img[data-v-d4bcafee]{width:.5rem}.home-products-grid[data-v-d4bcafee]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.home-product-card[data-v-d4bcafee]{position:relative;display:flex;min-width:0;aspect-ratio:800/1050;padding:.55rem;overflow:hidden;border:.0625rem solid #dfb55a;border-radius:.85rem;background:#fdfaf4;box-shadow:.2rem .3rem .7rem #5b41171c;flex-direction:column;text-align:left}.home-product-image[data-v-d4bcafee]{position:relative;display:grid;height:50.4%;margin:0;place-items:center;overflow:hidden;border-radius:.6rem}.home-product-stage[data-v-d4bcafee]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.home-product-photo[data-v-d4bcafee]{position:relative;z-index:1;width:92%;height:88%;object-fit:contain}.home-product-image .gold-bar[data-v-d4bcafee]{width:4rem;height:1.7rem}.home-product-name[data-v-d4bcafee],.home-product-price[data-v-d4bcafee],.home-product-voucher[data-v-d4bcafee]{position:relative;margin-inline:.1rem}.home-product-name[data-v-d4bcafee]{display:-webkit-box;margin-top:.55rem;overflow:hidden;color:#171513;font-size:.82rem;font-weight:600;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-product-price[data-v-d4bcafee]{margin-top:.3rem;color:#171513;font-size:1rem;font-weight:700}.home-product-voucher[data-v-d4bcafee]{margin-top:.75rem;margin-bottom:.1rem;padding:.44rem .55rem;overflow:hidden;border:.0625rem solid #e8c77f;border-radius:.85rem;background:linear-gradient(180deg,#fff9eb,#fdf1d9);box-shadow:inset 0 .0625rem #fffc;color:#b48431;font-size:.65rem;font-weight:600;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.home-products-empty[data-v-d4bcafee]{padding:2rem 1rem;color:var(--muted);text-align:center;font-size:.875rem}@media(max-width:30rem){.home-quick-actions[data-v-d4bcafee]{gap:1.25rem;padding-inline:1.5rem}}@media(max-width:22rem){.home-hero-copy[data-v-d4bcafee]{padding-inline:1rem}.home-hero-copy strong[data-v-d4bcafee]{font-size:1.5rem}.market-tabs[data-v-d4bcafee]{gap:.6rem}.market-price[data-v-d4bcafee]{font-size:1.75rem}.home-risk-notice strong[data-v-d4bcafee]{font-size:.7rem}.home-quick-actions[data-v-d4bcafee]{gap:.55rem;padding-inline:1rem}}.category-screen[data-v-d2992de8]{background:#fbf8f1}.category-page-header[data-v-d2992de8]{position:relative;z-index:2;display:flex;min-height:calc(3.6rem + var(--app-safe-top));padding:calc(.55rem + var(--app-safe-top)) .85rem .5rem;align-items:center;justify-content:space-between;gap:.55rem;border-bottom:.0625rem solid #d9ad59;background:#fbf8f1}.category-page-header h1[data-v-d2992de8]{margin:0;color:#171513;font-size:1.2rem;font-weight:700;white-space:nowrap}.category-search-button[data-v-d2992de8]{display:flex;min-width:0;width:8rem;height:2.2rem;padding:0 .75rem;align-items:center;gap:.4rem;border:0;background:transparent url(/category-design/category-search-bg.png) center/100% 100% no-repeat;box-shadow:none;color:#86817a;font:inherit;font-size:.75rem;text-align:left}.category-search-button img[data-v-d2992de8]{width:1rem;height:1rem;object-fit:contain}.category-search-button span[data-v-d2992de8]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.category-page-layout[data-v-d2992de8]{display:grid;min-height:0;flex:1;grid-template-columns:5.7rem minmax(0,1fr);overflow:hidden}.category-page-sidebar[data-v-d2992de8]{display:flex;min-height:0;padding:1.2rem 0 calc(7.75rem + var(--app-safe-bottom));flex-direction:column;gap:.75rem;overflow-y:auto;background:#fbf8f1 url(/category-design/category-sidebar-bg.webp) center top/100% auto repeat-y;border-right:.0625rem solid #e3c079;scrollbar-width:none}.category-page-sidebar[data-v-d2992de8]::-webkit-scrollbar,.category-page-content[data-v-d2992de8]::-webkit-scrollbar{display:none}.category-page-item[data-v-d2992de8]{position:relative;display:flex;min-height:3.05rem;padding:.3rem .2rem;align-items:center;gap:.3rem;border:0;background:transparent;color:#6f7475;font:inherit;font-size:.72rem;text-align:left}.category-page-item[data-v-d2992de8]:before{position:absolute;top:0;right:0;bottom:0;left:0;display:none;background:url(/category-design/category-selected-bg.png) center/100% 100% no-repeat;content:""}.category-page-item.active[data-v-d2992de8]:before{display:block}.category-page-icon[data-v-d2992de8],.category-page-item span[data-v-d2992de8]{position:relative;z-index:1}.category-page-icon[data-v-d2992de8]{width:1.25rem;height:1.25rem;flex:0 0 auto;background:#6f7475;mask:var(--category-icon) center/contain no-repeat;-webkit-mask:var(--category-icon) center/contain no-repeat}.category-page-item span[data-v-d2992de8]{min-width:0;overflow-wrap:anywhere;font-weight:600;line-height:1.25}.category-page-item.active[data-v-d2992de8]{color:#b77d12}.category-page-item.active .category-page-icon[data-v-d2992de8]{background:#b77d12}.category-page-content[data-v-d2992de8]{min-height:0;padding:1.25rem .4rem calc(7.75rem + var(--app-safe-bottom));overflow-y:auto;scrollbar-width:none}.category-page-content h2[data-v-d2992de8]{margin:0 0 1.1rem;color:#201d19;font-size:1.1rem;font-weight:700}.category-page-products[data-v-d2992de8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.category-page-product[data-v-d2992de8]{display:flex;min-width:0;aspect-ratio:304/520;padding:.4rem;flex-direction:column;overflow:hidden;border:.0625rem solid #dfb55a;border-radius:.55rem;background:#fffdf8;box-shadow:0 .35rem .75rem #5c41171a;color:#211d19;font:inherit;text-align:left}.category-page-product-image[data-v-d2992de8]{display:grid;height:52%;align-items:center;justify-items:center;overflow:hidden;border-radius:.35rem;background:#f7ecd8}.category-page-product-image>img[data-v-d2992de8]{width:100%;height:100%;object-fit:contain}.category-page-product-image .gold-bar[data-v-d2992de8]{width:3.7rem;height:1.5rem}.category-page-product-name[data-v-d2992de8]{display:-webkit-box;min-height:2.2em;margin:.5rem .1rem 0;overflow:hidden;font-size:.78rem;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-page-product-price[data-v-d2992de8]{margin:.25rem .1rem 0;font-size:.92rem;font-weight:600;line-height:1.15}.category-page-product-price small[data-v-d2992de8]{font-size:.62rem;font-weight:500}.category-page-product-voucher[data-v-d2992de8]{margin:auto .1rem .02rem;padding:.32rem .4rem;overflow:hidden;border:.0625rem solid #e7bd60;border-radius:1rem;background:#fff8e8;color:#b47d24;font-size:.58rem;font-weight:500;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.category-page-empty[data-v-d2992de8]{padding:2rem .75rem;color:#918c84;text-align:center;font-size:.82rem}@media(max-width:22rem){.category-page-layout[data-v-d2992de8]{grid-template-columns:4.7rem minmax(0,1fr)}.category-page-sidebar[data-v-d2992de8]{padding-inline:0}.category-page-item[data-v-d2992de8]{padding-inline:.15rem;font-size:.65rem;gap:.2rem}.category-page-icon[data-v-d2992de8]{width:1.05rem;height:1.05rem}.category-page-content[data-v-d2992de8]{padding-inline:.3rem}.category-page-products[data-v-d2992de8]{gap:.25rem}.category-page-product[data-v-d2992de8]{padding:.32rem}}#screen-cart[data-v-3c8a5520]{background:#fbf8f1}#screen-cart>.scroll[data-v-3c8a5520]{padding-bottom:calc(10.7rem + var(--app-safe-bottom))}#screen-cart .category-header[data-v-3c8a5520]{min-height:calc(3.65rem + var(--app-safe-top));padding:calc(.5rem + var(--app-safe-top)) 1rem .45rem;background:#fbf8f1;border-bottom:.0625rem solid #d8ae59}#screen-cart .category-title[data-v-3c8a5520]{font-size:1.28rem;font-weight:700}#screen-cart .cart-list[data-v-3c8a5520]{padding:1rem .75rem}#screen-cart .cart-item[data-v-3c8a5520]{min-height:0;aspect-ratio:804/343;margin:0 0 .75rem;padding:1rem;align-items:center;gap:.75rem;border:.0625rem solid #e7bd6b;border-radius:.85rem;background:#fffdf9;box-shadow:0 .35rem .9rem #6443110d}#screen-cart .cart-checkbox[data-v-3c8a5520]{width:1.4rem;height:1.4rem;margin:0;border-color:#d7c3a1}#screen-cart .cart-checkbox.checked[data-v-3c8a5520]{background:#c79c45;border-color:#c79c45}#screen-cart .cart-thumb[data-v-3c8a5520]{width:7rem;height:7rem;overflow:hidden;border:.0625rem solid #ebc477;border-radius:.55rem;background:#f7ecd8}#screen-cart .cart-thumb img[data-v-3c8a5520]{width:100%;height:100%;object-fit:contain}#screen-cart .cart-main[data-v-3c8a5520]{min-height:7rem}#screen-cart .cart-name[data-v-3c8a5520]{margin-bottom:.3rem;font-size:1.05rem;font-weight:600}#screen-cart .cart-spec[data-v-3c8a5520]{margin-bottom:.45rem;font-size:.8rem}#screen-cart .cart-price[data-v-3c8a5520]{font-size:1.28rem;color:#aa8036}#screen-cart .cart-meta[data-v-3c8a5520]{margin-top:.75rem}#screen-cart .cart-actions[data-v-3c8a5520]{gap:.65rem}#screen-cart .cart-qty-btn[data-v-3c8a5520]{width:1.9rem;height:1.9rem;border-color:#dfb45c;background:#fffdf9;font-size:1.2rem}#screen-cart .cart-qty-value[data-v-3c8a5520]{font-size:.95rem}#screen-cart .cart-delete[data-v-3c8a5520]{color:#c93e36;font-size:.88rem}#screen-cart .cart-footer[data-v-3c8a5520]{bottom:calc(7.25rem + var(--app-safe-bottom));min-height:4.5rem;padding:.65rem .9rem;background:#fffdf9;border-top:.0625rem solid #e8d5b2}#screen-cart .cart-select-all[data-v-3c8a5520]{gap:.5rem;font-size:.85rem}#screen-cart .cart-select-all .cart-checkbox[data-v-3c8a5520]{width:1.3rem;height:1.3rem}#screen-cart .cart-summary[data-v-3c8a5520]{margin-right:.55rem}#screen-cart .cart-total span[data-v-3c8a5520]:first-child{color:#706b65;font-family:inherit;font-size:.78rem;font-weight:500}#screen-cart .cart-total span[data-v-3c8a5520]:last-child{color:#aa8036;font-size:1.15rem}#screen-cart .cart-checkout[data-v-3c8a5520]{min-width:7.4rem;padding:.75rem;border:.0625rem solid #96691f;border-radius:.45rem;background:linear-gradient(90deg,#f4cf75,#b88730);color:#1a140d;box-shadow:0 .25rem .65rem #8c5d1429}@media(max-width:22rem){#screen-cart .cart-list[data-v-3c8a5520]{padding-inline:.6rem}#screen-cart .cart-item[data-v-3c8a5520]{padding:.65rem;gap:.45rem}#screen-cart .cart-thumb[data-v-3c8a5520]{width:5.7rem;height:5.7rem}#screen-cart .cart-name[data-v-3c8a5520]{font-size:.88rem}#screen-cart .cart-price[data-v-3c8a5520]{font-size:1rem}#screen-cart .cart-footer[data-v-3c8a5520]{padding-inline:.6rem}#screen-cart .cart-checkout[data-v-3c8a5520]{min-width:6.2rem}}.confirm-modal-backdrop[data-v-a830f485]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:1rem;background:#2a1f106b}.confirm-modal[data-v-a830f485]{width:min(100%,22rem);max-height:calc(100% - 2rem);overflow:auto;padding:1.15rem;border:.0625rem solid #e4b45d;border-radius:.9rem;background:#fffdf8;box-shadow:0 .8rem 2rem #5537103d}.modal__header[data-v-a830f485]{align-items:center}.modal__header h2[data-v-a830f485]{color:#211706;font-size:1.18rem}.modal__header .icon-button[data-v-a830f485]{color:#9d7b41}.confirm-message[data-v-a830f485]{margin:.6rem 0 1.2rem;color:#71695e;font-size:.9rem;line-height:1.65}.confirm-actions[data-v-a830f485]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.confirm-button[data-v-a830f485]{min-height:2.65rem;border:.0625rem solid #9c681b;border-radius:.58rem;background:linear-gradient(105deg,#f4d67f,#b87c20);box-shadow:0 .25rem .6rem #905e1829;color:#211706;font:inherit;font-weight:700}.confirm-button.secondary[data-v-a830f485]{border-color:#e0b55d;background:#fffdf8;box-shadow:none;color:#9a6a20}.confirm-button.danger[data-v-a830f485]{background:var(--error)}.confirm-button[data-v-a830f485]:disabled{cursor:not-allowed;opacity:.58}.profile-screen[data-v-d3cb780a]{background:#fbf8f1}.profile-scroll[data-v-d3cb780a]{padding-bottom:calc(8rem + var(--app-safe-bottom))}.profile-hero[data-v-d3cb780a]{position:relative;height:calc(7.4rem + var(--app-safe-top));padding:calc(1.4rem + var(--app-safe-top)) 1.25rem 0;overflow:hidden;border-radius:0 0 50% 50%/0 0 1.45rem 1.45rem;background:#1a1713 url(/profile-design/profile-header-bg.webp) center/cover no-repeat;color:#fff;cursor:pointer}.profile-user[data-v-d3cb780a]{display:flex;min-height:4rem;align-items:center;gap:.8rem}.profile-avatar[data-v-d3cb780a]{width:4.15rem;height:4.15rem;flex:0 0 auto;overflow:hidden;border-radius:50%}.profile-avatar img[data-v-d3cb780a]{width:100%;height:100%;object-fit:cover}.profile-user-copy[data-v-d3cb780a]{display:flex;min-width:0;flex:1;flex-direction:column;gap:.35rem}.profile-user-copy strong[data-v-d3cb780a]{overflow:hidden;font-size:1.32rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.profile-user-copy span[data-v-d3cb780a]{color:#fffc;font-size:.82rem}.profile-hero-arrow[data-v-d3cb780a]{width:1.45rem;height:1.45rem;flex:0 0 auto;color:#f7e1b1}.profile-balance-card[data-v-d3cb780a]{position:relative;margin:-1.5rem .95rem .8rem;padding:1.25rem 1rem 1rem;border:.0625rem solid #e7c37f;border-radius:1rem;background:#fffdf9;box-shadow:0 .45rem 1.1rem #52350d1a}.profile-balance-label[data-v-d3cb780a]{display:flex;align-items:center;gap:.4rem;color:#a36e19;font-size:.92rem;font-weight:700}.profile-balance-label svg[data-v-d3cb780a]{width:1.1rem;height:1.1rem}.profile-balance-value[data-v-d3cb780a]{margin:.75rem 0 .95rem;font-size:2.15rem;font-weight:700;letter-spacing:0;line-height:1}.profile-balance-actions[data-v-d3cb780a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.profile-balance-actions button[data-v-d3cb780a]{min-height:2.55rem;border-radius:.55rem;font:inherit;font-size:.95rem;font-weight:700}.profile-recharge-button[data-v-d3cb780a]{border:.0625rem solid #95691e;background:linear-gradient(90deg,#f1ca70,#ae7926);color:#3e2a0d;box-shadow:0 .2rem .5rem #774c0c1f}.profile-records-button[data-v-d3cb780a]{border:.0625rem solid #e1b960;background:#fffdf9;color:#a36e19}.profile-stat-card[data-v-d3cb780a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 .95rem 1rem;overflow:hidden;border:.0625rem solid #ecd6aa;border-radius:.8rem;background:#fffdf9;box-shadow:0 .35rem .9rem #5c3e110d}.profile-stat-card button[data-v-d3cb780a]{position:relative;display:flex;min-width:0;padding:.75rem .2rem .7rem;align-items:center;flex-direction:column;border:0;background:transparent;color:#191714;font:inherit}.profile-stat-card button+button[data-v-d3cb780a]:before{position:absolute;top:1rem;bottom:1rem;left:0;width:.0625rem;background:#f0e7d7;content:""}.profile-stat-icon[data-v-d3cb780a]{display:grid;width:2.25rem;height:2.25rem;margin-bottom:.35rem;place-items:center;border-radius:50%;background:#fff7e7;color:#a87520}.profile-stat-icon svg[data-v-d3cb780a]{width:1.25rem;height:1.25rem}.profile-stat-card b[data-v-d3cb780a]{max-width:100%;overflow:hidden;font-size:.96rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.profile-stat-card small[data-v-d3cb780a]{margin-top:.25rem;color:#77716a;font-size:.72rem}.profile-services[data-v-d3cb780a]{margin:0 .95rem}.profile-services h2[data-v-d3cb780a]{margin:0 0 .55rem .3rem;font-size:1.05rem;font-weight:700}.profile-service-list[data-v-d3cb780a]{overflow:hidden;border:.0625rem solid #ecd6aa;border-radius:.8rem;background:#fffdf9;box-shadow:0 .35rem .9rem #5c3e110d}.profile-service-item[data-v-d3cb780a]{display:flex;width:100%;min-height:3.25rem;padding:0 .85rem;align-items:center;gap:.75rem;border:0;border-bottom:.0625rem solid #f0e7d7;background:transparent;color:#24211d;font:inherit;text-align:left}.profile-service-item[data-v-d3cb780a]:last-child{border-bottom:0}.profile-service-item img[data-v-d3cb780a]{width:2rem;height:2rem;flex:0 0 auto;object-fit:contain}.profile-service-item span[data-v-d3cb780a]{flex:1;font-size:.91rem;font-weight:500}.profile-service-item>svg[data-v-d3cb780a]{width:1.05rem;height:1.05rem;color:#aaa39a}.profile-service-item.danger[data-v-d3cb780a]{color:#c53e35}.profile-service-item.danger>svg[data-v-d3cb780a]{color:#aaa39a}@media(max-width:22rem){.profile-hero[data-v-d3cb780a]{padding-inline:.8rem}.profile-balance-card[data-v-d3cb780a],.profile-stat-card[data-v-d3cb780a],.profile-services[data-v-d3cb780a]{margin-inline:.6rem}.profile-balance-value[data-v-d3cb780a]{font-size:1.8rem}.profile-service-item[data-v-d3cb780a]{padding-inline:.65rem;gap:.55rem}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.app-shell{width:100%;height:100vh;height:100svh;margin:0 auto;overflow:hidden;position:relative;background:#faf9f6;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.capacitor-native .app-shell{height:100dvh}.app-shell input,.app-shell textarea,.app-shell [contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:180;background:#00000075;display:grid;align-items:end}.modal{width:100%;max-height:85%;overflow:auto;padding:1.25rem 1rem calc(1rem + var(--app-safe-bottom, env(safe-area-inset-bottom)));border-radius:1.25rem 1.25rem 0 0;background:#fff}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal__header h2{margin:0;font-size:1.05rem}.icon-button{width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 .125rem .5rem #0000000a}.copy{color:#6b6b6b;line-height:1.8;font-size:.875rem}.button-row{display:flex;gap:.75rem}.button-row>*{flex:1}.primary-button,.secondary-button{min-height:3rem;padding:.75rem 1rem;border:0;border-radius:1rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.primary-button{color:#fff;background:linear-gradient(135deg,#c9a962,#9e8549)}.secondary-button{color:#9e8549;background:#fdf8ea}.pay-dots{display:flex;justify-content:center;gap:.65rem;margin:1.5rem 0}.pay-dot{width:.75rem;height:.75rem;border:.0625rem solid #ccc;border-radius:50%}.pay-dot.filled{background:#1a1a1a;border-color:#1a1a1a}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.keypad button{min-height:3rem;border:0;border-radius:.5rem;background:#f3f2ee;font-size:1.2rem}.form-error{color:#c23b3b;font-size:.75rem}.page{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text)}.topbar{flex:0 0 auto;min-height:calc(3.75rem + var(--app-safe-top, 0rem));padding:var(--app-safe-top, 0rem) .75rem 0;display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;border-bottom:.0625rem solid rgba(0,0,0,.05);background:var(--bg);position:relative;z-index:40}.topbar__action{width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--text);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.topbar__title{min-width:0;padding:0 .5rem;overflow:hidden;color:var(--text);font-size:1.0625rem;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.page-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(2rem + var(--app-safe-bottom, 0rem));overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.page-scroll::-webkit-scrollbar{display:none}.form{width:100%;min-width:0;padding:1rem;display:flex;flex-direction:column;gap:1rem}.field{min-width:0;display:flex;flex-direction:column;gap:.5rem}.field>label{color:var(--text);font-size:.8125rem;font-weight:600}.field input,.field textarea,.field select{display:block;width:100%;min-width:0;margin:0;padding:.75rem .875rem;border:.0625rem solid rgba(0,0,0,.08);border-radius:.5rem;outline:none;background:var(--surface);color:var(--text);font-family:inherit;font-size:.9375rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.field input{min-height:3rem}.field textarea{min-height:7rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--sub)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 .1875rem #c9a9621f}.field>div{min-width:0;display:flex;align-items:stretch;gap:.5rem}.field>div>input{flex:1 1 auto;min-width:0}.panel{min-width:0;margin:.75rem 1rem;padding:1rem;border:.0625rem solid rgba(0,0,0,.05);border-radius:.5rem;background:var(--surface);box-shadow:var(--shadow-sm)}.panel h3{margin:0 0 1rem;font-size:1rem}.list{background:var(--surface)}.list-row{width:100%;min-width:0;min-height:3.5rem;padding:.875rem 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:.0625rem solid rgba(0,0,0,.05)}.list-row__main{flex:1;min-width:0}.list-row__title{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.list-row__sub{color:var(--sub);font-size:.8125rem;line-height:1.5}.check{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;border:.09375rem solid var(--sub);border-radius:.25rem;display:grid;place-items:center}.check.checked{border-color:var(--gold-dark);background:var(--gold-dark)}.check.checked:after{width:.5rem;height:.25rem;border:solid white;border-width:0 0 .125rem .125rem;content:"";transform:translateY(-.0625rem) rotate(-45deg)}.segmented{flex:0 0 auto;margin:.75rem 1rem;padding:.25rem;display:flex;gap:.25rem;overflow-x:auto;border-radius:.5rem;background:#efeee9;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{flex:1 0 auto;min-height:2.25rem;padding:.5rem .75rem;border:0;border-radius:.375rem;background:transparent;color:var(--muted);white-space:nowrap}.segmented button.active{background:var(--surface);color:var(--gold-dark);font-weight:700;box-shadow:var(--shadow-sm)}.product-grid{padding:.25rem 1rem 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-grid .product-card{min-width:0;width:100%}.product-card__name{min-width:0;margin-top:.625rem;overflow:hidden;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.product-card__price{margin-top:.25rem;font-size:1rem;font-weight:700;text-align:left}.product-card__tag{display:block;min-height:1rem;margin-top:.375rem;color:var(--gold-dark);font-size:.75rem;text-align:left}.eyebrow{color:var(--sub);font-size:.75rem}.text-link{padding:0;border:0;background:transparent;color:var(--gold-dark);font-weight:600}.empty-state{padding:4rem 1rem;color:var(--muted);font-size:.875rem;text-align:center}@media(min-width:48rem){body{background:#ecebe7}.app-shell{max-width:48rem;box-shadow:0 0 2rem #0000000d}}.legacy-app{--bg: #faf9f6;--surface: #ffffff;--text: #1a1a1a;--muted: #6b6b6b;--sub: #9b9b9b;--gold: #c9a962;--gold-dark: #9e8549;--gold-soft: #fdf8ea;--gold-light: #f0e4c3;--success: #2d7d46;--error: #c23b3b;--radius-sm: .625rem;--radius-md: 1rem;--radius-lg: 1.5rem;--shadow-sm: 0 .125rem .5rem rgb(0 0 0 / 4%);--shadow-md: 0 .5rem 1.5rem rgb(0 0 0 / 6%);--shadow-lg: 0 1rem 2.5rem rgb(0 0 0 / 8%);--shadow-gold: 0 .5rem 2rem rgb(201 169 98 / 18%)}.legacy-app :root{--bg: #FAF9F6;--surface: #FFFFFF;--text: #1A1A1A;--muted: #6B6B6B;--sub: #9B9B9B;--gold: #C9A962;--gold-dark: #9E8549;--gold-soft: #FDF8EA;--gold-light: #F0E4C3;--success: #2D7D46;--error: #C23B3B;--radius-sm: .625rem;--radius-md: 1rem;--radius-lg: 1.5rem;--shadow-sm: 0 .125rem .5rem rgba(0, 0, 0, .04);--shadow-md: 0 .5rem 1.5rem rgba(0, 0, 0, .06);--shadow-lg: 0 1rem 2.5rem rgba(0, 0, 0, .08);--shadow-gold: 0 .5rem 2rem rgba(201, 169, 98, .18)}.legacy-app *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.legacy-app html,.legacy-app body{margin:0;height:100%;font-family:Noto Sans SC,PingFang SC,sans-serif;background:var(--bg);color:var(--text);overflow:hidden}.legacy-app .app{width:100%;height:100%;background:var(--bg);position:relative;overflow:hidden}.legacy-app .screen{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;overflow:hidden;background:var(--bg)}.legacy-app .screen.active{display:flex}.legacy-app .scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:6rem;scrollbar-width:none}.legacy-app .scroll::-webkit-scrollbar{display:none}.legacy-app .app-header{padding:.5rem 1rem .75rem;display:flex;align-items:center;justify-content:space-between;background:var(--bg);position:sticky;top:0;z-index:40}.legacy-app .brand{display:flex;align-items:center;gap:.625rem}.legacy-app .brand-logo{width:2.25rem;height:2.25rem;border-radius:.75rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold)}.legacy-app .brand-name{font-family:Outfit,Noto Sans SC,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.03125rem}.legacy-app .icon-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:var(--surface);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s;position:relative}.legacy-app .icon-btn:active{transform:scale(.94)}.legacy-app .badge{position:absolute;top:.375rem;right:.375rem;width:.5rem;height:.5rem;background:var(--error);border-radius:50%;border:.125rem solid var(--surface)}.legacy-app .price-section{padding:0 1rem .75rem}.legacy-app .price-card{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:var(--radius-lg);padding:.875rem 1rem;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:space-between}.legacy-app .price-card:before{content:"";position:absolute;top:-3.125rem;right:-3.125rem;width:9.375rem;height:9.375rem;background:radial-gradient(circle,rgba(201,169,98,.22) 0%,transparent 70%)}.legacy-app .price-main{display:flex;flex-direction:column;gap:.25rem}.legacy-app .price-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#ffffffb3;margin-bottom:0}.legacy-app .live-dot{width:.375rem;height:.375rem;background:#4ade80;border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{box-shadow:0 0 #4ade8080}70%{box-shadow:0 0 0 .375rem #4ade8000}to{box-shadow:0 0 #4ade8000}}.legacy-app .price-value{font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.03125rem;line-height:1.1}.legacy-app .price-value span{font-size:.8125rem;font-weight:500;margin-left:.125rem;color:#ffffffbf}.legacy-app .price-meta{display:flex;align-items:center}.legacy-app .price-change{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:1rem;background:#ffffff1a}.legacy-app .price-change.up{color:#4ade80}.legacy-app .price-change.down{color:#ff8a8a}.legacy-app .banner-section{padding:0 1rem 1rem}.legacy-app .banner-carousel{position:relative;border-radius:var(--radius-md);overflow:hidden;height:9.375rem;box-shadow:var(--shadow-md)}.legacy-app .banner-track{display:flex;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.legacy-app .banner-slide{min-width:100%;height:100%;padding:1.25rem;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.legacy-app .banner-text{position:relative;z-index:2;max-width:60%}.legacy-app .banner-slide h3{margin:0 0 .5rem;font-family:Outfit,sans-serif;font-size:1.375rem;font-weight:700}.legacy-app .banner-slide p{margin:0;font-size:.875rem;opacity:.9;line-height:1.4}.legacy-app .banner-visual{position:relative;z-index:2;width:5.625rem;height:5.625rem;display:flex;align-items:center;justify-content:center}.legacy-app .banner-visual svg{width:100%;height:100%;filter:drop-shadow(0 .5rem 1rem rgba(0,0,0,.15))}.legacy-app .banner-1{background:linear-gradient(135deg,#c9a962,#a68b4b);color:#fff}.legacy-app .banner-2{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);color:#fff}.legacy-app .banner-3{background:linear-gradient(135deg,#fdf8ea,#f0e4c3);color:var(--text)}.legacy-app .banner-dots{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:.375rem;z-index:3}.legacy-app .banner-dot{width:.375rem;height:.375rem;border-radius:50%;background:#fff6;transition:all .15s}.legacy-app .banner-dot.active{width:1.125rem;border-radius:.1875rem;background:#fff}.legacy-app .quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:0 1rem 1.25rem}.legacy-app .quick-action{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:transform .15s}.legacy-app .quick-action:active{transform:scale(.95)}.legacy-app .quick-action-icon{width:3.25rem;height:3.25rem;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;transition:all .15s}.legacy-app .quick-action-icon.gold{background:var(--gold-soft);color:var(--gold-dark)}.legacy-app .quick-action-icon.dark{background:#1a1a1a;color:#fff}.legacy-app .quick-action span{font-size:.75rem;color:var(--muted);font-weight:500}.legacy-app .section-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem}.legacy-app .section-title{font-size:1.125rem;font-weight:700}.legacy-app .section-more{font-size:.8125rem;color:var(--sub);display:flex;align-items:center;gap:.125rem;cursor:pointer}.legacy-app .products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 1rem 1rem}.legacy-app .product-card{min-width:0;background:var(--surface);border-radius:var(--radius-md);padding:.75rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s;position:relative}.legacy-app .product-card:active{transform:scale(.98)}.legacy-app .product-visual{height:6.875rem;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--gold-soft) 0%,#FFF 100%)}.legacy-app .gold-bar{width:4.375rem;height:1.75rem;border-radius:.375rem;background:linear-gradient(180deg,#e8d5a3,#c9a962,#a68b4b);box-shadow:0 .25rem .75rem #c9a9624d,inset 0 .0625rem #fff6;position:relative}.legacy-app .gold-bar:after{content:"AU9999";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.5rem;font-weight:700;color:#0006;letter-spacing:.03125rem}.legacy-app .product-name{font-size:.875rem;font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-app .product-price{font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:700}.legacy-app .product-price span{font-size:.75rem;font-weight:500}.legacy-app .product-voucher{margin-top:.5rem;padding:.375rem .5rem;background:var(--gold-soft);border-radius:var(--radius-sm);font-size:.6875rem;color:var(--gold-dark);font-weight:600}.legacy-app .bottom-nav{position:absolute;bottom:0;left:0;right:0;height:5rem;background:#f9f5f1;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:.0625rem solid rgba(0,0,0,.06);display:flex;justify-content:space-around;align-items:flex-start;padding-top:.75rem;z-index:100;transition:transform .3s ease}.legacy-app .bottom-nav.hidden{transform:translateY(100%);pointer-events:none}.legacy-app .nav-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.25rem 1rem;cursor:pointer;transition:all .15s;color:var(--sub)}.legacy-app .nav-item.active{color:var(--gold-dark)}.legacy-app .nav-item svg{width:1.5rem;height:1.5rem;transition:transform .15s}.legacy-app .nav-item.active svg{transform:translateY(-.125rem)}.legacy-app .nav-item span{font-size:.6875rem;font-weight:500}.legacy-app .detail-header{padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;background:var(--bg);position:sticky;top:0;z-index:40}.legacy-app .back-btn{width:2.25rem;height:2.25rem;border-radius:50%;border:none;background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm)}.legacy-app .detail-title{font-size:1.0625rem;font-weight:700}.legacy-app .detail-visual{height:16.25rem;background:linear-gradient(135deg,var(--gold-soft) 0%,#FFF 60%,var(--gold-soft) 100%);display:flex;align-items:center;justify-content:center}.legacy-app .detail-visual .gold-bar{width:10rem;height:3.75rem;border-radius:.75rem;box-shadow:0 .75rem 2.5rem #c9a96259}.legacy-app .detail-visual .gold-bar:after{font-size:.875rem}.legacy-app .detail-info{padding:1.5rem 1rem 8.75rem;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:-1.25rem;position:relative}.legacy-app .detail-name{font-size:1.375rem;font-weight:700;margin-bottom:.5rem}.legacy-app .detail-price-row{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.legacy-app .detail-price{font-family:Outfit,sans-serif;font-size:2.25rem;font-weight:700}.legacy-app .detail-price span{font-size:1rem;font-weight:500}.legacy-app .voucher-preview{background:linear-gradient(135deg,var(--gold-soft) 0%,#FFF 100%);border:.0625rem solid var(--gold-light);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.25rem}.legacy-app .voucher-preview-title{font-size:.875rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.375rem;color:var(--gold-dark)}.legacy-app .voucher-preview-value{font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:700;color:var(--gold-dark)}.legacy-app .section-label{font-size:.875rem;font-weight:700;margin-bottom:.75rem}.legacy-app .detail-content{padding-bottom:1.5rem}.legacy-app .detail-block{margin-bottom:1.5rem}.legacy-app .detail-block:last-child{margin-bottom:0}.legacy-app .product-detail-image{width:100%;height:13.75rem;background:linear-gradient(135deg,var(--gold-soft) 0%,#FFF 100%);border-radius:var(--radius-md);border:.0625rem solid var(--gold-light);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;overflow:hidden}.legacy-app .product-detail-image .gold-bar{width:11.25rem;height:4.375rem;border-radius:.875rem;box-shadow:0 1rem 3rem #c9a96266}.legacy-app .product-detail-image .gold-bar:after{font-size:1rem}.legacy-app .product-detail-image .gold-bar.round{width:10rem;height:10rem;border-radius:50%}.legacy-app .product-detail-image .gold-bar.tall{width:6.875rem;height:10.625rem;border-radius:.5rem}.legacy-app .product-detail-text{font-size:.875rem;color:var(--muted);line-height:1.8;margin-bottom:1.25rem}.legacy-app .product-detail-text p{margin:0 0 .75rem}.legacy-app .product-detail-text p:last-child{margin-bottom:0}.legacy-app .detail-actions{position:absolute;bottom:0;left:0;right:0;padding:.75rem 1rem 1.5rem;background:var(--surface);border-top:.0625rem solid rgba(0,0,0,.06);display:flex;gap:.75rem;z-index:50}.legacy-app #screen-purchase>.scroll{padding-bottom:calc(9rem + var(--app-safe-bottom, 0rem))}.legacy-app .btn{flex:1;padding:1rem;border-radius:var(--radius-md);border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:.5rem}.legacy-app .btn:active{transform:scale(.98)}.legacy-app .btn-secondary{background:var(--gold-soft);color:var(--gold-dark)}.legacy-app .btn-primary{flex:2;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;box-shadow:var(--shadow-gold)}.legacy-app .purchase-card{background:var(--surface);border-radius:var(--radius-md);padding:1rem;margin:1rem;box-shadow:var(--shadow-sm)}.legacy-app .purchase-item{display:flex;gap:.75rem;padding-bottom:1rem;border-bottom:.0625rem solid rgba(0,0,0,.06);margin-bottom:1rem}.legacy-app .purchase-thumb{width:4.375rem;height:4.375rem;border-radius:var(--radius-sm);background:var(--gold-soft);display:flex;align-items:center;justify-content:center}.legacy-app .purchase-thumb .gold-bar{width:3rem;height:1.25rem}.legacy-app .purchase-info{flex:1}.legacy-app .purchase-info h4{margin:0 0 .25rem;font-size:.9375rem}.legacy-app .purchase-info p{margin:0;font-size:.8125rem;color:var(--sub)}.legacy-app .quantity-control{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.legacy-app .qty-btn{width:2rem;height:2rem;border-radius:50%;border:.0625rem solid rgba(0,0,0,.06);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;font-weight:600}.legacy-app .qty-value{font-size:1rem;font-weight:700;min-width:1.5rem;text-align:center}.legacy-app .summary-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.875rem}.legacy-app .summary-row.total{font-size:1.125rem;font-weight:700;padding-top:.75rem;border-top:.0625rem solid rgba(0,0,0,.06)}.legacy-app .summary-row .highlight{color:var(--gold-dark);font-weight:700}.legacy-app .profile-header{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;padding:3rem 1.25rem 4.375rem;position:relative;overflow:hidden}.legacy-app .profile-header:before{content:"";position:absolute;top:-5rem;right:-3.75rem;width:15rem;height:15rem;background:radial-gradient(circle,rgba(201,169,98,.22) 0%,transparent 70%)}.legacy-app .profile-header:after{content:"";position:absolute;bottom:-2.5rem;left:-2.5rem;width:10rem;height:10rem;background:radial-gradient(circle,rgba(201,169,98,.12) 0%,transparent 70%)}.legacy-app .profile-user{display:flex;align-items:center;gap:1rem;position:relative;z-index:2}.legacy-app .avatar{width:4.5rem;height:4.5rem;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:700;color:#fff;border:.1875rem solid rgba(255,255,255,.2);box-shadow:0 .5rem 1.5rem #c9a9624d}.legacy-app .avatar img{width:100%;height:100%;object-fit:cover;display:block}.legacy-app .profile-name{font-size:1.375rem;font-weight:700;margin-bottom:.375rem}.legacy-app .profile-uid{font-size:.8125rem;color:#ffffffb3;font-family:Outfit,sans-serif;letter-spacing:.03125rem}.legacy-app .balance-card{margin:-3.125rem 1rem 1.25rem;background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);position:relative;z-index:3}.legacy-app .balance-label{font-size:.8125rem;color:var(--muted);margin-bottom:.5rem;display:flex;align-items:center;gap:.375rem}.legacy-app .balance-value{font-family:Outfit,sans-serif;font-size:2.375rem;font-weight:700;margin-bottom:1.25rem}.legacy-app .balance-value span{font-size:1.5rem;font-weight:500}.legacy-app .balance-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.legacy-app .balance-btn{padding:.75rem;border-radius:var(--radius-md);border:none;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:.375rem}.legacy-app .balance-btn:active{transform:scale(.98)}.legacy-app .balance-btn-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;box-shadow:var(--shadow-gold)}.legacy-app .balance-btn-secondary{background:var(--gold-soft);color:var(--gold-dark)}.legacy-app .profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.25rem;margin:0 1rem 1.25rem;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.legacy-app .profile-stat{text-align:center;cursor:pointer;transition:all .15s}.legacy-app .profile-stat:active{transform:scale(.96)}.legacy-app .stat-value{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700}.legacy-app .stat-label{font-size:.75rem;color:var(--sub);margin-top:.375rem}.legacy-app .stat-icon{width:2.5rem;height:2.5rem;border-radius:50%;margin:0 auto .5rem;display:flex;align-items:center;justify-content:center;background:var(--gold-soft);color:var(--gold-dark)}.legacy-app .stat-icon svg{width:1.25rem;height:1.25rem}.legacy-app .menu-section{margin:0 1rem 1.25rem}.legacy-app .menu-section-title{font-size:1rem;font-weight:700;margin-bottom:.75rem;padding-left:.25rem}.legacy-app .menu-list{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.legacy-app .menu-item{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1rem;border-bottom:.0625rem solid rgba(0,0,0,.04);cursor:pointer;transition:all .15s}.legacy-app .menu-item:active{background:#00000005}.legacy-app .menu-item:last-child{border-bottom:none}.legacy-app .menu-item-left{display:flex;align-items:center;gap:.875rem}.legacy-app .menu-item-left svg{width:1.375rem;height:1.375rem;color:var(--gold-dark)}.legacy-app .menu-item-left span{font-size:.9375rem;font-weight:500}.legacy-app .menu-item-right{display:flex;align-items:center;gap:.375rem;color:var(--sub)}.legacy-app .menu-item-right svg{width:1rem;height:1rem}.legacy-app .menu-desc{font-size:.8125rem;color:var(--sub)}.legacy-app .toast{position:absolute;top:3.75rem;left:50%;width:max-content;max-width:calc(100% - 2rem);transform:translate(-50%) translateY(-1.25rem);background:#1a1a1a;color:#fff;padding:.75rem 1.25rem;border-radius:1.875rem;font-size:.875rem;font-weight:500;line-height:1.5;text-align:center;overflow-wrap:anywhere;opacity:0;pointer-events:none;transition:all .3s;z-index:200;box-shadow:var(--shadow-lg)}.legacy-app .toast.visible,.legacy-app .toast.show{opacity:1;transform:translate(-50%) translateY(0)}.legacy-app .address-card{background:var(--surface);border-radius:var(--radius-md);padding:1rem;margin:0 1rem .75rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s}.legacy-app .address-card:active{transform:scale(.99)}.legacy-app .address-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.legacy-app .address-label{font-size:.8125rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.375rem}.legacy-app .address-tag{padding:.125rem .5rem;background:var(--gold-soft);color:var(--gold-dark);border-radius:.25rem;font-size:.625rem;font-weight:700}.legacy-app .address-change{font-size:.8125rem;color:var(--gold-dark);font-weight:600}.legacy-app .address-name{font-size:.9375rem;font-weight:600;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.legacy-app .address-phone{font-size:.8125rem;color:var(--muted)}.legacy-app .address-full{font-size:.8125rem;color:var(--muted);line-height:1.5;margin-top:.375rem}.legacy-app .address-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;color:var(--gold-dark);font-size:.875rem;font-weight:600}.legacy-app .delivery-method-card{background:var(--surface);border-radius:var(--radius-md);padding:1rem;margin:0 1rem .75rem;box-shadow:var(--shadow-sm)}.legacy-app .delivery-method-title{font-size:.8125rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.legacy-app .delivery-method-options{display:flex;gap:.625rem}.legacy-app .delivery-method-option{flex:1;display:flex;align-items:center;gap:.625rem;padding:.75rem;border:.09375rem solid rgba(0,0,0,.08);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;background:var(--bg)}.legacy-app .delivery-method-option.active{border-color:var(--gold);background:var(--gold-soft)}.legacy-app .delivery-method-option svg{width:1.25rem;height:1.25rem;color:var(--gold-dark);flex-shrink:0}.legacy-app .delivery-method-info{flex:1}.legacy-app .delivery-method-name{font-size:.875rem;font-weight:600;color:var(--text)}.legacy-app .delivery-method-desc{font-size:.6875rem;color:var(--muted);margin-top:.125rem}.legacy-app .delivery-method-check{width:1.25rem;height:1.25rem;border-radius:50%;border:.125rem solid rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;transition:all .15s}.legacy-app .delivery-method-option.active .delivery-method-check{border-color:var(--gold);background:var(--gold)}.legacy-app .delivery-method-check svg{width:.75rem;height:.75rem;color:#fff;opacity:0}.legacy-app .delivery-method-option.active .delivery-method-check svg{opacity:1}.legacy-app .pickup-store-card{background:var(--surface);border-radius:var(--radius-md);padding:1rem;margin:0 1rem .75rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s}.legacy-app .pickup-store-card:active{transform:scale(.99)}.legacy-app .pickup-store-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.legacy-app .pickup-store-label{font-size:.8125rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.375rem}.legacy-app .pickup-store-change{font-size:.8125rem;color:var(--gold-dark);font-weight:600}.legacy-app .pickup-store-name{font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.legacy-app .pickup-store-address{font-size:.8125rem;color:var(--muted);line-height:1.5;margin-bottom:.25rem}.legacy-app .pickup-store-hours{font-size:.75rem;color:var(--gold-dark);font-weight:600}.legacy-app .pickup-store-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;color:var(--gold-dark);font-size:.875rem;font-weight:600}.legacy-app .order-delivery-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.625rem;font-size:.625rem;font-weight:700;background:var(--gold-soft);color:var(--gold-dark);margin-left:.5rem}.legacy-app .payment-card{background:var(--surface);border-radius:var(--radius-md);padding:1rem;margin:0 1rem .75rem;box-shadow:var(--shadow-sm)}.legacy-app .payment-title{font-size:.875rem;font-weight:700;margin-bottom:.75rem}.legacy-app .payment-method{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:var(--radius-sm);border:.09375rem solid var(--gold);background:var(--gold-soft)}.legacy-app .payment-method-left{display:flex;align-items:center;gap:.625rem}.legacy-app .payment-icon{width:2.25rem;height:2.25rem;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff}.legacy-app .payment-icon svg{width:1.25rem;height:1.25rem}.legacy-app .payment-info{display:flex;flex-direction:column}.legacy-app .payment-name{font-size:.875rem;font-weight:600}.legacy-app .payment-balance{font-size:.75rem;color:var(--muted)}.legacy-app .payment-check{width:1.25rem;height:1.25rem;border-radius:50%;border:.125rem solid var(--gold);background:var(--gold);display:flex;align-items:center;justify-content:center;color:#fff}.legacy-app .payment-check svg{width:.75rem;height:.75rem}.legacy-app .insufficient-tip{margin-top:.625rem;padding:.625rem .75rem;background:#fff2f2;color:var(--error);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;display:none;cursor:pointer;transition:background .15s}.legacy-app .insufficient-tip.show{display:block}.legacy-app .insufficient-tip:active{background:#ffe5e5}.legacy-app .address-screen{background:var(--bg)}.legacy-app .address-list{padding:.75rem 1rem 5rem}.legacy-app .address-item{background:var(--surface);border-radius:var(--radius-md);padding:1rem 3rem 1rem 1rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm);cursor:pointer;position:relative;transition:all .15s}.legacy-app .address-item:active{transform:scale(.99)}.legacy-app .address-item.active{border:.09375rem solid var(--gold);background:var(--gold-soft)}.legacy-app .address-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.legacy-app .address-item-name{font-size:.9375rem;font-weight:700}.legacy-app .address-item-phone{font-size:.8125rem;color:var(--muted)}.legacy-app .address-item-full{font-size:.8125rem;color:var(--muted);line-height:1.5;padding-right:.5rem}.legacy-app .address-item-tag{padding:.125rem .5rem;background:var(--gold-soft);color:var(--gold-dark);border-radius:.25rem;font-size:.625rem;font-weight:700;margin-left:.5rem}.legacy-app .address-item-check{position:absolute;top:1rem;right:1rem;width:1.25rem;height:1.25rem;border-radius:50%;border:.125rem solid var(--gold);background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center}.legacy-app .address-item-check svg{width:.75rem;height:.75rem}.legacy-app .address-item-delete{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);width:2rem;height:2rem;border-radius:50%;border:none;background:#fff2f2;color:var(--error);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.legacy-app .address-item-delete:active{transform:translateY(-50%) scale(.92);background:#ffe5e5}.legacy-app .address-item-delete svg{width:1rem;height:1rem}.legacy-app .address-empty{text-align:center;padding:3.75rem 1.25rem;color:var(--sub)}.legacy-app .add-address-btn{position:fixed;bottom:6.25rem;left:50%;transform:translate(-50%);padding:.875rem 2rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;border-radius:1.875rem;font-size:.9375rem;font-weight:700;box-shadow:var(--shadow-gold);cursor:pointer;z-index:60;border:none;display:flex;align-items:center;gap:.5rem}.legacy-app .form-group{margin-bottom:1rem}.legacy-app .form-label{font-size:.8125rem;font-weight:600;margin-bottom:.375rem;display:block}.legacy-app .form-input{width:100%;padding:.75rem .875rem;border:.0625rem solid rgba(0,0,0,.08);border-radius:var(--radius-sm);font-size:.875rem;background:var(--surface);font-family:inherit}.legacy-app .form-input:focus{outline:none;border-color:var(--gold)}.legacy-app .address-region{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.legacy-app .form-select{width:100%;height:2.75rem;padding:0 .75rem;border:.0625rem solid rgba(0,0,0,.08);border-radius:var(--radius-sm);font-size:.875rem;background:var(--surface);font-family:inherit;color:var(--text);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.legacy-app .form-select:focus{outline:none;border-color:var(--gold)}.legacy-app .form-select:invalid,.legacy-app .form-select option:first-child{color:var(--muted)}.legacy-app .form-switch{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.legacy-app .switch-label{font-size:.875rem;font-weight:500}.legacy-app .switch{width:3rem;height:1.625rem;border-radius:.8125rem;background:var(--gold);position:relative;cursor:pointer}.legacy-app .switch-knob{width:1.375rem;height:1.375rem;border-radius:50%;background:#fff;position:absolute;top:.125rem;right:.125rem;transition:all .15s}.legacy-app .category-header{padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;background:var(--bg);border-bottom:.0625rem solid rgba(0,0,0,.06);z-index:40}.legacy-app .category-title{font-size:1.125rem;font-weight:700}.legacy-app .category-search{padding:.5rem .875rem;background:var(--surface);border-radius:1.25rem;font-size:.8125rem;color:var(--sub);display:flex;align-items:center;gap:.375rem;box-shadow:var(--shadow-sm);cursor:pointer}.legacy-app .category-search:active{transform:scale(.98)}.legacy-app .search-header{padding:.625rem 1rem;display:flex;align-items:center;gap:.75rem;background:var(--bg);border-bottom:.0625rem solid rgba(0,0,0,.06)}.legacy-app .search-input-wrap{flex:1;position:relative}.legacy-app .search-input{width:100%;height:2.375rem;padding:0 2.125rem;border:.0625rem solid rgba(0,0,0,.08);border-radius:1.1875rem;background:var(--surface);font-size:.875rem;outline:none;transition:all .15s}.legacy-app .search-input:focus{border-color:var(--gold);box-shadow:0 0 0 .1875rem #c7a4681f}.legacy-app .search-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.legacy-app .search-clear{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;border-radius:50%;background:#0000001f;color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer}.legacy-app .search-clear.show{display:flex}.legacy-app .search-cancel{font-size:.875rem;color:var(--gold-dark);font-weight:600;cursor:pointer;white-space:nowrap}.legacy-app .search-content{padding:1rem}.legacy-app .search-section{margin-bottom:1.5rem}.legacy-app .search-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.legacy-app .search-section-title{font-size:.9375rem;font-weight:700}.legacy-app .search-section-action{font-size:.8125rem;color:var(--sub);cursor:pointer}.legacy-app .search-tags{display:flex;flex-wrap:wrap;gap:.625rem}.legacy-app .search-tag{padding:.5rem .875rem;background:var(--surface);border-radius:1rem;font-size:.8125rem;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s}.legacy-app .search-tag:active{transform:scale(.95);background:var(--gold-soft)}.legacy-app .search-history-empty{font-size:.8125rem;color:var(--sub)}.legacy-app .search-history-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0;border-bottom:.0625rem solid rgba(0,0,0,.04);cursor:pointer}.legacy-app .search-history-item:last-child{border-bottom:none}.legacy-app .search-history-left{display:flex;align-items:center;gap:.625rem;color:var(--sub)}.legacy-app .search-history-text{font-size:.875rem;color:var(--text)}.legacy-app .search-history-delete{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;border-radius:50%}.legacy-app .search-history-delete:active{background:#0000000d}.legacy-app .search-results-title{font-size:.9375rem;font-weight:700;margin-bottom:.75rem}.legacy-app .search-results-count{font-size:.8125rem;color:var(--sub);font-weight:400}.legacy-app .search-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;padding-bottom:5rem}.legacy-app .search-empty{text-align:center;padding:3.75rem 1.25rem;color:var(--sub)}.legacy-app .search-empty svg{width:4rem;height:4rem;margin-bottom:1rem;opacity:.5}.legacy-app .search-empty-title{font-size:.9375rem;font-weight:600;color:var(--text);margin-bottom:.375rem}.legacy-app .search-tips{font-size:.75rem;color:var(--muted);margin-top:.75rem;line-height:1.5}.legacy-app .category-layout{display:flex;flex:1;overflow:hidden}.legacy-app .category-sidebar{width:5.75rem;background:var(--surface);border-right:.0625rem solid rgba(0,0,0,.06);overflow-y:auto;flex-shrink:0;scrollbar-width:none}.legacy-app .category-sidebar::-webkit-scrollbar{display:none}.legacy-app .category-item{padding:1.125rem .625rem;font-size:.8125rem;color:var(--muted);text-align:center;cursor:pointer;border-left:.1875rem solid transparent;transition:all .15s;position:relative}.legacy-app .category-item:active{background:#00000005}.legacy-app .category-item.active{background:var(--bg);color:var(--text);font-weight:700;border-left-color:var(--gold)}.legacy-app .category-content{flex:1;min-width:0;overflow-y:auto;padding:.75rem;background:var(--bg);scrollbar-width:none}.legacy-app .category-content::-webkit-scrollbar{display:none}.legacy-app .category-subtitle{font-size:.9375rem;font-weight:700;margin-bottom:.75rem}.legacy-app .category-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.legacy-app .category-product{min-width:0;background:var(--surface);border-radius:var(--radius-md);padding:.625rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s}.legacy-app .category-product:active{transform:scale(.98)}.legacy-app .category-product-visual{height:5.625rem;display:flex;align-items:center;justify-content:center;margin-bottom:.625rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--gold-soft) 0%,#FFF 100%)}.legacy-app .category-product-visual .gold-bar{width:3.25rem;height:1.375rem}.legacy-app .category-product-visual .gold-bar.tall{width:2.625rem;height:3.25rem;border-radius:.25rem}.legacy-app .category-product-visual .gold-bar.round{width:3rem;height:3rem;border-radius:50%}.legacy-app .category-product-name{font-size:.8125rem;font-weight:600;margin-bottom:.1875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-app .category-product-price{font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:700}.legacy-app .category-product-price span{font-size:.625rem;font-weight:500}.legacy-app .recharge-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.legacy-app .recharge-amount{padding:1rem;border-radius:var(--radius-md);border:.09375rem solid rgba(0,0,0,.06);background:var(--surface);text-align:center;cursor:pointer;transition:all .15s}.legacy-app .recharge-amount:active{transform:scale(.97)}.legacy-app .recharge-amount.active{border-color:var(--gold);background:var(--gold-soft)}.legacy-app .recharge-amount-value{font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.legacy-app .recharge-amount-value span{font-size:.8125rem;font-weight:500}.legacy-app .recharge-custom{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border:.09375rem solid rgba(0,0,0,.06);border-radius:var(--radius-md);background:var(--surface);margin-bottom:1.25rem}.legacy-app .recharge-custom span{font-size:1.125rem;font-weight:700}.legacy-app .recharge-custom input{flex:1;border:none;background:transparent;font-size:1.125rem;font-weight:700;font-family:inherit;outline:none}.legacy-app .recharge-methods{background:var(--surface);border-radius:var(--radius-md);padding:.5rem;box-shadow:var(--shadow-sm);margin-bottom:1.25rem}.legacy-app .recharge-method{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.legacy-app .recharge-method:active{background:#00000005}.legacy-app .recharge-method.active{background:var(--gold-soft)}.legacy-app .recharge-method-left{display:flex;align-items:center;gap:.75rem}.legacy-app .recharge-method-icon{width:2.5rem;height:2.5rem;border-radius:.625rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.legacy-app .recharge-method-icon img{width:100%;height:100%;object-fit:cover}.legacy-app .recharge-method-info{display:flex;flex-direction:column}.legacy-app .recharge-method-name{font-size:.9375rem;font-weight:600}.legacy-app .recharge-method-desc{font-size:.75rem;color:var(--sub);margin-top:.125rem}.legacy-app .recharge-method-check{width:1.375rem;height:1.375rem;border-radius:50%;border:.125rem solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .15s}.legacy-app .recharge-method.active .recharge-method-check{border-color:var(--gold);background:var(--gold);color:#fff}.legacy-app .recharge-method-check svg{width:.75rem;height:.75rem}.legacy-app .recharge-submit{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:var(--surface);border-top:.0625rem solid rgba(0,0,0,.06);z-index:50}.legacy-app .recharge-submit .btn{width:100%}.legacy-app .bank-card{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:var(--radius-lg);padding:1.5rem;color:#fff;margin-bottom:1.25rem;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.legacy-app .bank-card:before{content:"";position:absolute;top:-3.75rem;right:-3.75rem;width:12.5rem;height:12.5rem;background:radial-gradient(circle,rgba(201,169,98,.25) 0%,transparent 70%)}.legacy-app .bank-card-title{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;margin-bottom:1.25rem;position:relative;z-index:2}.legacy-app .bank-card-title svg{width:1.5rem;height:1.5rem}.legacy-app .bank-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative;z-index:2}.legacy-app .bank-info-label{font-size:.75rem;color:#fff9;margin-bottom:.25rem}.legacy-app .bank-info-value{font-size:1rem;font-weight:600}.legacy-app .bank-copy{padding:.25rem .75rem;background:#ffffff1f;border-radius:.75rem;font-size:.75rem;cursor:pointer;transition:all .15s}.legacy-app .bank-copy:active{background:#fff3}.legacy-app .upload-area{border:.125rem dashed rgba(0,0,0,.1);border-radius:var(--radius-md);padding:2rem;text-align:center;cursor:pointer;transition:all .15s;background:var(--surface)}.legacy-app .upload-area:hover{border-color:var(--gold);background:var(--gold-soft)}.legacy-app .upload-area svg{width:2.5rem;height:2.5rem;color:var(--gold-dark);margin-bottom:.75rem}.legacy-app .upload-title{font-size:.9375rem;font-weight:600;margin-bottom:.375rem}.legacy-app .upload-desc{font-size:.8125rem;color:var(--sub)}.legacy-app .upload-preview{width:100%;border-radius:var(--radius-md);overflow:hidden}.legacy-app .upload-preview img{width:100%;display:block}.legacy-app .audit-status{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:1.25rem;font-size:.75rem;font-weight:600}.legacy-app .audit-status.pending{background:#fff8e6;color:#f59e0b}.legacy-app .audit-status.success{background:#ecfdf5;color:var(--success)}.legacy-app .audit-status.rejected{background:#fff2f2;color:var(--error)}.legacy-app .record-list{padding:.75rem 1rem 5rem}.legacy-app .record-item{background:var(--surface);border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:flex-start}.legacy-app .record-left{flex:1}.legacy-app .record-title{font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.legacy-app .record-time{font-size:.75rem;color:var(--sub)}.legacy-app .record-amount{font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:700}.legacy-app .record-amount.in{color:var(--success)}.legacy-app .record-amount.out{color:var(--text)}.legacy-app .record-status{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:1.25rem;font-size:.75rem;font-weight:600;margin-top:.375rem}.legacy-app .record-status.success{background:#ecfdf5;color:var(--success)}.legacy-app .record-status.pending{background:#fff8e6;color:#f59e0b}.legacy-app .record-status.rejected{background:#fff2f2;color:var(--error)}.legacy-app .record-status.refused{background:#fff2f2;color:#ef4444}.legacy-app .record-status.refused{cursor:pointer}.legacy-app .record-reason-link{font-size:.75rem;color:var(--gold-dark);text-decoration:underline;margin-top:.25rem;cursor:pointer;display:inline-block}.legacy-app .tabs{display:flex;background:var(--surface);border-radius:1.875rem;padding:.25rem;margin:1rem;box-shadow:var(--shadow-sm)}.legacy-app .tab{flex:1;padding:.625rem;text-align:center;font-size:.875rem;font-weight:600;color:var(--muted);cursor:pointer;border-radius:1.625rem;transition:all .15s}.legacy-app .tab.active{background:var(--gold);color:#fff;box-shadow:var(--shadow-sm)}.legacy-app .record-tabs{display:flex;gap:.75rem;padding:0 1rem 1rem;border-bottom:.0625rem solid rgba(0,0,0,.06)}.legacy-app .record-tab{font-size:.875rem;font-weight:600;color:var(--sub);cursor:pointer;padding-bottom:.5rem;border-bottom:.125rem solid transparent;transition:all .15s}.legacy-app .record-tab.active{color:var(--gold-dark);border-bottom-color:var(--gold)}.legacy-app .order-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.5rem 1rem .75rem;overflow:visible;border-bottom:.0625rem solid rgba(0,0,0,.06);scrollbar-width:none}.legacy-app .order-tabs::-webkit-scrollbar{display:none}.legacy-app .order-tab{min-width:0;padding:.5rem .125rem;border-radius:1.125rem;font-size:.6875rem;font-weight:600;color:var(--muted);background:var(--surface);cursor:pointer;transition:all .15s;white-space:nowrap}.legacy-app .order-tab.active{background:var(--gold);color:#fff}.legacy-app .order-list{padding:.75rem 1rem 5rem}.legacy-app .order-card{background:var(--surface);border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm)}.legacy-app .order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.legacy-app .order-no{font-size:.8125rem;color:var(--sub)}.legacy-app .order-status{padding:.25rem .625rem;border-radius:.75rem;font-size:.75rem;font-weight:700}.legacy-app .order-status.pending{background:#fff8e6;color:#f59e0b}.legacy-app .order-status.paid{background:#eef2ff;color:#6366f1}.legacy-app .order-status.shipped{background:#ecfdf5;color:var(--success)}.legacy-app .order-status.completed{background:#f3f4f6;color:var(--text)}.legacy-app .order-status.cancelled{background:#fff2f2;color:var(--error)}.legacy-app .order-products{margin-bottom:.75rem}.legacy-app .order-product{display:flex;gap:.75rem;padding:.625rem 0;border-bottom:.0625rem solid rgba(0,0,0,.04)}.legacy-app .order-product:last-child{border-bottom:none}.legacy-app .order-thumb{width:3.75rem;height:3.75rem;border-radius:var(--radius-sm);background:var(--gold-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.legacy-app .order-thumb .gold-bar{width:2.75rem;height:1.125rem}.legacy-app .order-thumb .gold-bar.round{width:2.375rem;height:2.375rem;border-radius:50%}.legacy-app .order-info{flex:1}.legacy-app .order-name{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.legacy-app .order-spec{font-size:.75rem;color:var(--sub);margin-bottom:.25rem}.legacy-app .order-price{font-family:Outfit,sans-serif;font-size:.875rem;font-weight:700}.legacy-app .order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:.0625rem solid rgba(0,0,0,.06)}.legacy-app .order-total{font-size:.8125rem;color:var(--sub)}.legacy-app .order-total b{font-family:Outfit,sans-serif;font-size:1rem;color:var(--text);margin-left:.25rem}.legacy-app .order-actions{display:flex;gap:.5rem}.legacy-app .order-btn{padding:.5rem .875rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;cursor:pointer;border:none}.legacy-app .order-btn-primary{background:var(--gold);color:#fff}.legacy-app .order-btn-secondary{background:var(--gold-soft);color:var(--gold-dark)}.legacy-app .order-btn-danger{background:#fff2f2;color:var(--error)}.legacy-app .order-detail-section{background:var(--surface);border-radius:var(--radius-md);padding:1rem;margin:0 1rem .75rem;box-shadow:var(--shadow-sm)}.legacy-app .order-detail-title{font-size:.9375rem;font-weight:700;margin-bottom:.75rem}.legacy-app .order-detail-row{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--sub);margin-bottom:.5rem}.legacy-app .order-detail-row b{color:var(--text);font-weight:600}.legacy-app .order-timeline{position:relative;padding-left:1.5rem}.legacy-app .order-timeline:before{content:"";position:absolute;left:.375rem;top:.375rem;bottom:.375rem;width:.125rem;background:#0000000f}.legacy-app .timeline-item{position:relative;padding-bottom:1rem}.legacy-app .timeline-item:last-child{padding-bottom:0}.legacy-app .timeline-dot{position:absolute;left:-1.5rem;top:.25rem;width:.625rem;height:.625rem;border-radius:50%;background:var(--gold);border:.125rem solid var(--surface);box-shadow:0 0 0 .125rem var(--gold)}.legacy-app .timeline-item.inactive .timeline-dot{background:var(--sub);box-shadow:0 0 0 .125rem var(--sub)}.legacy-app .timeline-time{font-size:.75rem;color:var(--sub);margin-bottom:.125rem}.legacy-app .timeline-text{font-size:.8125rem;font-weight:600}.legacy-app .timeline-item.inactive .timeline-text{color:var(--sub);font-weight:400}.legacy-app .order-address-card{display:flex;gap:.75rem;align-items:flex-start}.legacy-app .order-address-icon{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--gold-soft);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.legacy-app .order-address-info{flex:1}.legacy-app .order-address-name{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.legacy-app .order-address-phone{font-size:.8125rem;color:var(--sub);margin-left:.5rem}.legacy-app .order-address-text{font-size:.8125rem;color:var(--sub);line-height:1.5}.legacy-app .logistics-header{background:var(--gold-soft);border-radius:var(--radius-md);padding:1rem;margin:1rem;display:flex;align-items:center;gap:.75rem}.legacy-app .logistics-icon{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center}.legacy-app .logistics-company{font-size:.9375rem;font-weight:700;margin-bottom:.25rem}.legacy-app .logistics-no{font-size:.8125rem;color:var(--sub)}.legacy-app .logistics-list{padding:0 1rem 5rem}.legacy-app .logistics-item{position:relative;padding:0 0 1.5rem 1.75rem;border-left:.125rem solid rgba(0,0,0,.06);margin-left:.75rem}.legacy-app .logistics-item:last-child{border-left:.125rem solid transparent;padding-bottom:0}.legacy-app .logistics-item.active{border-left-color:var(--gold)}.legacy-app .logistics-dot{position:absolute;left:-.4375rem;top:.125rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--sub);border:.125rem solid var(--bg)}.legacy-app .logistics-item.active .logistics-dot{background:var(--gold)}.legacy-app .logistics-time{font-size:.75rem;color:var(--sub);margin-bottom:.25rem}.legacy-app .logistics-text{font-size:.875rem;font-weight:600}.legacy-app .logistics-item.active .logistics-text{color:var(--gold-dark)}.legacy-app .order-empty{text-align:center;padding:3.75rem 1.25rem;color:var(--sub)}.legacy-app .order-empty svg{width:3.75rem;height:3.75rem;color:var(--gold-light);margin-bottom:1rem}.legacy-app .order-empty-title{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.legacy-app .message-tabs{display:flex;gap:.75rem;padding:0 1rem 1rem;border-bottom:.0625rem solid rgba(0,0,0,.06)}.legacy-app .message-tab{font-size:.9375rem;font-weight:600;color:var(--sub);cursor:pointer;border-bottom:.125rem solid transparent;transition:all .15s}.legacy-app .message-tab.active{color:var(--gold-dark);border-bottom-color:var(--gold)}.legacy-app .message-list{padding:.75rem 1rem 5rem}.legacy-app .message-item{background:var(--surface);border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s;position:relative}.legacy-app .message-item:active{transform:scale(.99)}.legacy-app .message-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.25rem;background:var(--gold);border-radius:var(--radius-md) 0 0 var(--radius-md)}.legacy-app .message-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.legacy-app .message-title-wrap{display:flex;align-items:center;gap:.5rem}.legacy-app .message-title{font-size:.9375rem;font-weight:700}.legacy-app .message-dot{width:.5rem;height:.5rem;background:var(--error);border-radius:50%}.legacy-app .message-time{font-size:.75rem;color:var(--sub)}.legacy-app .message-summary{font-size:.8125rem;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.legacy-app .message-type{display:inline-block;padding:.125rem .5rem;background:var(--gold-soft);color:var(--gold-dark);border-radius:.5rem;font-size:.625rem;font-weight:700;margin-top:.625rem}.legacy-app .message-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1.25rem;text-align:center;color:var(--sub)}.legacy-app .message-empty svg{width:5rem;height:5rem;color:var(--gold-light);margin-bottom:1.25rem}.legacy-app .message-detail{padding:1rem}.legacy-app .message-detail-card{background:var(--surface);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.legacy-app .message-detail-title{font-size:1.125rem;font-weight:700;margin-bottom:.625rem;line-height:1.4}.legacy-app .message-detail-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.legacy-app .message-detail-type{padding:.1875rem .625rem;background:var(--gold-soft);color:var(--gold-dark);border-radius:.625rem;font-size:.6875rem;font-weight:700}.legacy-app .message-detail-time{font-size:.8125rem;color:var(--sub)}.legacy-app .message-detail-content{font-size:.875rem;color:var(--text);line-height:2}.legacy-app .message-detail-content p{margin:0 0 .875rem}.legacy-app .cart-list{padding:.75rem 1rem 10rem}.legacy-app .cart-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--surface);border-radius:var(--radius-md);margin-bottom:.625rem;box-shadow:var(--shadow-sm);transition:all .15s}.legacy-app .cart-item:active{transform:scale(.99)}.legacy-app .cart-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;min-height:4.75rem}.legacy-app .cart-checkbox{width:1.25rem;height:1.25rem;border-radius:50%;border:.125rem solid var(--sub);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;color:transparent;margin-top:1.75rem}.legacy-app .cart-checkbox.checked{background:var(--gold);border-color:var(--gold);color:#fff}.legacy-app .cart-checkbox svg{width:.75rem;height:.75rem}.legacy-app .cart-thumb{width:4.75rem;height:4.75rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--gold-soft) 0%,#FFF 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.legacy-app .cart-thumb .gold-bar{width:3rem;height:1.25rem}.legacy-app .cart-thumb .gold-bar.round{width:2.625rem;height:2.625rem;border-radius:50%}.legacy-app .cart-thumb .gold-bar.tall{width:2.125rem;height:3rem;border-radius:.25rem}.legacy-app .cart-info{flex:1;min-width:0}.legacy-app .cart-name{font-size:.9375rem;font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-app .cart-spec{font-size:.75rem;color:var(--sub);margin-bottom:.5rem}.legacy-app .cart-price{font-family:Outfit,sans-serif;font-size:1.0625rem;font-weight:700;color:var(--gold-dark)}.legacy-app .cart-meta{display:flex;align-items:center;justify-content:space-between;margin-top:.625rem}.legacy-app .cart-actions{display:flex;align-items:center;gap:.375rem}.legacy-app .cart-qty-btn{width:1.625rem;height:1.625rem;border-radius:50%;border:.0625rem solid rgba(0,0,0,.06);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.legacy-app .cart-qty-btn:active{background:var(--gold-soft);color:var(--gold-dark)}.legacy-app .cart-qty-value{font-size:.875rem;font-weight:700;min-width:1.5rem;text-align:center}.legacy-app .cart-delete{color:var(--error);font-size:.8125rem;font-weight:600;cursor:pointer;padding:.25rem .375rem;margin-right:-.375rem}.legacy-app .cart-empty{display:none;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1.25rem;text-align:center}.legacy-app .cart-empty.show{display:flex}.legacy-app .cart-empty svg{width:6.25rem;height:6.25rem;color:var(--gold-light);margin-bottom:1.25rem}.legacy-app .cart-empty-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.legacy-app .cart-empty-desc{font-size:.875rem;color:var(--sub);margin-bottom:1.5rem}.legacy-app .cart-empty-btn{padding:.75rem 2rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;border-radius:1.5rem;font-size:.9375rem;font-weight:700;border:none;cursor:pointer;box-shadow:var(--shadow-gold)}.legacy-app .cart-empty-btn:active{transform:scale(.97)}.legacy-app .cart-footer{position:absolute;bottom:0;left:0;right:0;padding:.75rem 1rem 1.5rem;background:var(--surface);border-top:.0625rem solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between;z-index:50}.legacy-app .cart-select-all{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text);cursor:pointer}.legacy-app .cart-select-all .cart-checkbox{width:1.125rem;height:1.125rem}.legacy-app .cart-summary{text-align:right;flex:1;margin-right:.75rem}.legacy-app .cart-total{font-size:.875rem;font-weight:600}.legacy-app .cart-total span{color:var(--gold-dark);font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700}.legacy-app .cart-checkout{padding:.75rem 1.375rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;border-radius:1.5rem;font-size:.9375rem;font-weight:700;border:none;box-shadow:var(--shadow-gold);cursor:pointer;transition:all .15s}.legacy-app .cart-checkout:disabled{background:var(--sub);box-shadow:none;cursor:not-allowed}.legacy-app .cart-checkout:active:not(:disabled){transform:scale(.97)}.legacy-app #screen-cart .cart-footer{bottom:5rem}.legacy-app .nav-item{position:relative}.legacy-app .nav-badge{position:absolute;top:0;right:.25rem;min-width:1rem;height:1rem;padding:0 .25rem;background:var(--error);color:#fff;border-radius:.5rem;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:.125rem solid rgba(255,255,255,.92)}.legacy-app .purchase-qty{font-size:.8125rem;color:var(--sub);font-weight:600;margin-top:.25rem}.legacy-app .company-hero{padding:2rem 1rem;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;text-align:center;position:relative;overflow:hidden}.legacy-app .company-hero:before{content:"";position:absolute;top:-3.75rem;right:-3.75rem;width:12.5rem;height:12.5rem;background:radial-gradient(circle,rgba(201,169,98,.25) 0%,transparent 70%)}.legacy-app .company-hero:after{content:"";position:absolute;bottom:-2.5rem;left:-2.5rem;width:10rem;height:10rem;background:radial-gradient(circle,rgba(201,169,98,.12) 0%,transparent 70%)}.legacy-app .company-logo{width:4.5rem;height:4.5rem;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;box-shadow:var(--shadow-gold);position:relative;z-index:2}.legacy-app .company-name{font-family:Outfit,Noto Sans SC,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 .5rem;position:relative;z-index:2}.legacy-app .company-slogan{font-size:.875rem;color:#ffffffb3;margin:0;position:relative;z-index:2}.legacy-app .company-section{padding:1.25rem 1rem;border-bottom:.5rem solid var(--bg)}.legacy-app .company-section:last-child{border-bottom:none}.legacy-app .company-section-title{font-size:1rem;font-weight:700;margin-bottom:.875rem}.legacy-app .company-text{font-size:.875rem;color:var(--muted);line-height:1.8;margin-bottom:1rem}.legacy-app .company-image{background:linear-gradient(135deg,var(--gold-soft) 0%,#FFF 100%);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:1rem}.legacy-app .company-image .gold-bar{width:6.25rem;height:2.5rem;border-radius:.625rem}.legacy-app .company-image-caption{font-size:.75rem;color:var(--gold-dark);font-weight:600;margin-top:.875rem}.legacy-app .company-features{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.legacy-app .company-feature{background:var(--gold-soft);border-radius:var(--radius-md);padding:1rem}.legacy-app .company-feature svg{width:1.5rem;height:1.5rem;color:var(--gold-dark);margin-bottom:.625rem}.legacy-app .company-feature-title{font-size:.875rem;font-weight:700;margin-bottom:.25rem}.legacy-app .company-feature-desc{font-size:.75rem;color:var(--sub)}.legacy-app .company-info-list{background:var(--surface);border-radius:var(--radius-md);padding:.5rem 1rem;box-shadow:var(--shadow-sm)}.legacy-app .company-info-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 0;border-bottom:.0625rem solid rgba(0,0,0,.04);font-size:.875rem;color:var(--text)}.legacy-app .company-info-item:last-child{border-bottom:none}.legacy-app .company-info-item svg{color:var(--gold-dark);flex-shrink:0}.legacy-app .company-info-item span{line-height:1.5}.legacy-app .hot-banner{margin:1rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:var(--radius-lg);padding:1.5rem;color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;box-shadow:var(--shadow-gold)}.legacy-app .hot-banner:before{content:"";position:absolute;top:-3.125rem;right:-3.125rem;width:11.25rem;height:11.25rem;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%)}.legacy-app .hot-banner-content{position:relative;z-index:2}.legacy-app .hot-banner-label{display:inline-block;padding:.25rem .625rem;background:#fff3;border-radius:1.25rem;font-size:.75rem;font-weight:700;margin-bottom:.625rem}.legacy-app .hot-banner-title{font-size:1.375rem;font-weight:700;margin:0 0 .375rem}.legacy-app .hot-banner-desc{font-size:.8125rem;opacity:.9;margin:0 0 1rem}.legacy-app .hot-banner-visual{position:relative;z-index:2;width:5.625rem;height:5.625rem;display:flex;align-items:center;justify-content:center}.legacy-app .hot-banner-visual .gold-bar{width:5.625rem;height:2.25rem;border-radius:.5625rem;box-shadow:0 .5rem 1.5rem #0003}.legacy-app .hot-filter{display:flex;gap:.625rem;padding:.5rem 1rem 1rem;overflow-x:auto}.legacy-app .hot-filter::-webkit-scrollbar{display:none}.legacy-app .hot-filter-item{flex:none;padding:.5rem 1rem;background:var(--surface);border-radius:1.25rem;font-size:.8125rem;color:var(--muted);font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s}.legacy-app .hot-filter-item.active{background:var(--gold);color:#fff}.legacy-app .hot-rank{padding:0 1rem 5rem}.legacy-app .hot-rank-title{font-size:1rem;font-weight:700;margin-bottom:.75rem}.legacy-app .hot-product-item{background:var(--surface);border-radius:var(--radius-md);padding:.875rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:.875rem;cursor:pointer;transition:all .15s}.legacy-app .hot-product-item:active{transform:scale(.99)}.legacy-app .hot-rank-num{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--gold-soft);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:700;flex-shrink:0}.legacy-app .hot-rank-num.top{background:var(--gold);color:#fff}.legacy-app .hot-product-thumb{width:4rem;height:4rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--gold-soft) 0%,#FFF 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.legacy-app .hot-product-thumb .gold-bar{width:2.625rem;height:1.125rem}.legacy-app .hot-product-thumb .gold-bar.round{width:2.25rem;height:2.25rem;border-radius:50%}.legacy-app .hot-product-thumb .gold-bar.tall{width:1.75rem;height:2.625rem;border-radius:.25rem}.legacy-app .hot-product-info{flex:1;min-width:0}.legacy-app .hot-product-name{font-size:.9375rem;font-weight:700;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-app .hot-product-bottom{display:flex;align-items:center;justify-content:space-between}.legacy-app .hot-product-price{font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;color:var(--gold-dark)}.legacy-app .hot-product-tag{padding:.1875rem .5rem;background:var(--gold-soft);color:var(--gold-dark);border-radius:.625rem;font-size:.625rem;font-weight:700}.legacy-app .activities-hero{margin:1rem;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:var(--radius-lg);padding:1.5rem;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.legacy-app .activities-hero:before{content:"";position:absolute;top:-3.75rem;right:-3.75rem;width:12.5rem;height:12.5rem;background:radial-gradient(circle,rgba(201,169,98,.25) 0%,transparent 70%)}.legacy-app .activities-hero-title{font-size:1.375rem;font-weight:700;margin-bottom:.5rem;position:relative;z-index:2}.legacy-app .activities-hero-sub{font-size:.875rem;color:#ffffffb3;position:relative;z-index:2}.legacy-app .activity-list{padding:0 1rem 5rem}.legacy-app .activity-card{background:var(--surface);border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.legacy-app .activity-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.25rem;background:var(--gold)}.legacy-app .activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.legacy-app .activity-title{font-size:.9375rem;font-weight:700}.legacy-app .activity-status{padding:.1875rem .5rem;border-radius:.625rem;font-size:.625rem;font-weight:700}.legacy-app .activity-status.ongoing{background:#ecfdf5;color:var(--success)}.legacy-app .activity-status.upcoming{background:#fff8e6;color:#f59e0b}.legacy-app .activity-desc{font-size:.8125rem;color:var(--muted);line-height:1.6;margin-bottom:.75rem}.legacy-app .activity-footer{display:flex;align-items:center;justify-content:space-between}.legacy-app .activity-time{font-size:.75rem;color:var(--sub)}.legacy-app .activity-btn{padding:.375rem .875rem;background:var(--gold-soft);color:var(--gold-dark);border-radius:1rem;font-size:.75rem;font-weight:700}.legacy-app .activities-empty{padding:3.75rem 1rem 5rem;text-align:center;color:var(--muted)}.legacy-app .activities-empty-icon{width:4.5rem;height:4.5rem;margin:0 auto 1rem;color:var(--gold);opacity:.6}.legacy-app .activities-empty-title{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.legacy-app .activities-empty-sub{font-size:.8125rem;color:var(--muted)}.legacy-app .profile-user{cursor:pointer}.legacy-app .profile-edit-icon{width:1.25rem;height:1.25rem;color:#fff9;margin-left:auto}.legacy-app .edit-profile-hero{padding:2rem 1rem;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.legacy-app .edit-profile-hero:before{content:"";position:absolute;top:-3.75rem;right:-3.75rem;width:12.5rem;height:12.5rem;background:radial-gradient(circle,rgba(201,169,98,.22) 0%,transparent 70%)}.legacy-app .edit-avatar{width:6rem;height:6rem;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:700;color:#fff;border:.25rem solid rgba(255,255,255,.2);box-shadow:0 .5rem 2rem #c9a9624d;margin-bottom:.875rem;cursor:pointer;position:relative;z-index:2;object-fit:cover}.legacy-app .edit-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.legacy-app .edit-avatar-tip{font-size:.8125rem;color:#ffffffb3;margin-bottom:1.25rem;position:relative;z-index:2}.legacy-app .avatar-presets{display:flex;gap:.75rem;position:relative;z-index:2}.legacy-app .avatar-preset{width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;color:#fff;cursor:pointer;border:.125rem solid transparent;transition:all .15s}.legacy-app .avatar-preset.active{border-color:#fff;transform:scale(1.1);box-shadow:0 .25rem .75rem #0003}.legacy-app .security-section{padding:1rem}.legacy-app .security-item{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1rem;background:var(--surface);border-radius:var(--radius-md);margin-bottom:.75rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s}.legacy-app .security-item:active{transform:scale(.99)}.legacy-app .security-item-left{display:flex;align-items:center;gap:.875rem}.legacy-app .security-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;background:var(--gold-soft);color:var(--gold-dark);display:flex;align-items:center;justify-content:center}.legacy-app .security-icon svg{width:1.375rem;height:1.375rem}.legacy-app .security-info{display:flex;flex-direction:column;gap:.25rem}.legacy-app .security-title{font-size:.9375rem;font-weight:600}.legacy-app .security-desc{font-size:.75rem;color:var(--sub)}.legacy-app .security-item>svg{width:1.125rem;height:1.125rem;color:var(--sub)}.legacy-app .policy-content{padding:1.25rem 1rem 5rem}.legacy-app .policy-section{margin-bottom:1.5rem}.legacy-app .policy-section-title{font-size:1rem;font-weight:700;margin-bottom:.625rem;color:var(--text)}.legacy-app .policy-text{font-size:.875rem;color:var(--muted);line-height:1.8}.legacy-app .policy-list{list-style:none;padding:0;margin:0}.legacy-app .policy-list li{font-size:.875rem;color:var(--muted);line-height:1.8;padding-left:1.125rem;position:relative;margin-bottom:.5rem}.legacy-app .policy-list li:before{content:"";position:absolute;left:0;top:.625rem;width:.375rem;height:.375rem;border-radius:50%;background:var(--gold)}.legacy-app .faq-list{padding:.75rem 1rem 5rem}.legacy-app .faq-item{background:var(--surface);border-radius:var(--radius-md);padding:1.125rem 1rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm)}.legacy-app .faq-question{font-size:.9375rem;font-weight:700;margin-bottom:.625rem;display:flex;align-items:flex-start;gap:.625rem}.legacy-app .faq-question:before{content:"Q";flex-shrink:0;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--gold-soft);color:var(--gold-dark);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.legacy-app .faq-answer{font-size:.875rem;color:var(--muted);line-height:1.8;padding-left:2rem}.legacy-app .faq-answer p{margin:0 0 .5rem}.legacy-app .faq-answer p:last-child{margin-bottom:0}.legacy-app .auth-screen .scroll,.legacy-app #screen-login .scroll,.legacy-app #screen-register .scroll,.legacy-app #screen-forgot .scroll{background:var(--bg)}.legacy-app .auth-header{padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;background:var(--bg);position:sticky;top:0;z-index:40}.legacy-app .auth-hero{display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem 1.5rem}.legacy-app .auth-title{font-family:Outfit,Noto Sans SC,sans-serif;font-size:1.625rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.03125rem}.legacy-app .auth-subtitle{font-size:.875rem;color:var(--sub);margin:0}.legacy-app .auth-card{background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.75rem 1.5rem 2.5rem;min-height:26.25rem;box-shadow:0 -.5rem 2rem #0000000a}.legacy-app .auth-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--bg);padding:.25rem;border-radius:.75rem}.legacy-app .auth-tab{flex:1;padding:.625rem .75rem;text-align:center;font-size:.875rem;font-weight:600;color:var(--sub);border-radius:.625rem;cursor:pointer;transition:all .15s}.legacy-app .auth-tab.active{background:var(--surface);color:var(--gold-dark);box-shadow:var(--shadow-sm)}.legacy-app .auth-form{display:flex;flex-direction:column;gap:1rem}.legacy-app .auth-input-group{display:flex;align-items:center;gap:.75rem;padding:0 .875rem;background:var(--bg);border-radius:var(--radius-md);border:.09375rem solid rgba(0,0,0,.04);transition:all .15s}.legacy-app .auth-input-group:focus-within{border-color:var(--gold);background:var(--gold-soft)}.legacy-app .auth-input-icon{color:var(--sub);display:flex;align-items:center;justify-content:center}.legacy-app .auth-input-wrap{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0}.legacy-app .auth-input{flex:1;min-width:0;height:3.25rem;border:none;background:transparent;font-size:.9375rem;color:var(--text);outline:none;font-family:Noto Sans SC,sans-serif}.legacy-app .auth-input::placeholder{color:var(--sub);opacity:.8}.legacy-app .country-code{width:3.5rem;border:none;background:transparent;font-size:.9375rem;font-weight:600;color:var(--gold-dark);outline:none;font-family:Outfit,Noto Sans SC,sans-serif}.legacy-app .auth-toggle{width:2.25rem;height:2.25rem;border:none;background:transparent;color:var(--sub);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.legacy-app .auth-options{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem;font-size:.8125rem;color:var(--sub)}.legacy-app .auth-remember{display:flex;align-items:center;gap:.375rem;cursor:pointer}.legacy-app .auth-remember input{width:1rem;height:1rem;accent-color:var(--gold)}.legacy-app .auth-link{color:var(--gold-dark);font-weight:600;cursor:pointer;display:inline-block;padding:.125rem 0;background:none;border:none;font-size:inherit;font-family:inherit}.legacy-app .auth-btn{height:3.25rem;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-gold);transition:all .15s;margin-top:.5rem}.legacy-app .auth-btn:active{transform:scale(.98);opacity:.95}.legacy-app .auth-btn:disabled{background:var(--sub);box-shadow:none;cursor:not-allowed;opacity:.7}.legacy-app .auth-footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--sub)}.legacy-app .auth-agreement{font-size:.75rem;color:var(--sub);line-height:1.5;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:-.25rem}.legacy-app .auth-agreement input{width:.875rem;height:.875rem;accent-color:var(--gold)}.legacy-app .auth-error{color:var(--error);font-size:.75rem;font-weight:600;margin-top:-.5rem;margin-bottom:.25rem;display:none}.legacy-app .auth-error.show{display:block}.legacy-app .auth-input-group.error{border-color:var(--error);background:#fff2f2}.legacy-app .auth-code-wrap{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.legacy-app .auth-code-wrap .auth-input{flex:1}.legacy-app .auth-code-btn{height:2.5rem;padding:0 .875rem;border:.0625rem solid var(--gold);border-radius:.625rem;background:transparent;color:var(--gold-dark);font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.legacy-app .auth-code-btn:disabled{border-color:var(--sub);color:var(--sub);cursor:not-allowed}.legacy-app .auth-code-btn.counting{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-dark)}.legacy-app .email-icon{display:flex;align-items:center;justify-content:center;color:var(--sub)}.legacy-app .agreement-card{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--surface);border-radius:var(--radius-md);margin:0 1rem .75rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s}.legacy-app .agreement-card:active{transform:scale(.99);background:var(--gold-soft)}.legacy-app .agreement-left{display:flex;align-items:center;gap:.75rem}.legacy-app .agreement-check{width:1.25rem;height:1.25rem;border-radius:50%;border:.125rem solid rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .15s;flex-shrink:0}.legacy-app .agreement-check.signed{background:var(--gold);border-color:var(--gold);color:#fff}.legacy-app .agreement-text{display:flex;flex-direction:column;gap:.125rem}.legacy-app .agreement-title{font-size:.875rem;font-weight:600;color:var(--text)}.legacy-app .agreement-sub{font-size:.75rem;color:var(--sub)}.legacy-app .agreement-status{font-size:.8125rem;font-weight:600;color:var(--gold-dark)}.legacy-app .agreement-status.signed{color:var(--sub)}.legacy-app .signature-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;display:none;align-items:flex-end;justify-content:center;transition:opacity .2s;opacity:0}.legacy-app .signature-modal-overlay.show{display:flex;opacity:1}.legacy-app .signature-modal{width:100%;max-width:25.875rem;background:#fff;border-radius:1.25rem 1.25rem 0 0;padding:1.25rem 1rem 2rem;box-shadow:0 -.625rem 2.5rem #00000026;transform:translateY(1.25rem);transition:transform .2s;display:flex;flex-direction:column;max-height:90vh}.legacy-app .signature-modal-overlay.show .signature-modal{transform:translateY(0)}.legacy-app .signature-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.legacy-app .signature-modal-title{font-size:1.125rem;font-weight:700}.legacy-app .signature-modal-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:var(--sub);cursor:pointer}.legacy-app .signature-modal-close svg{width:1.25rem;height:1.25rem}.legacy-app .signature-agreement{flex:1;overflow-y:auto;padding:1rem;background:var(--bg);border-radius:var(--radius-md);margin-bottom:1rem;font-size:.8125rem;line-height:1.7;color:var(--text)}.legacy-app .signature-agreement h4{font-size:.9375rem;font-weight:700;margin:0 0 .75rem;text-align:center}.legacy-app .signature-agreement p{margin:0 0 .625rem}.legacy-app .signature-agreement ol{padding-left:1.125rem;margin:0 0 .625rem}.legacy-app .signature-agreement li{margin-bottom:.375rem}.legacy-app .signature-board-wrap{border:.09375rem dashed rgba(0,0,0,.12);border-radius:var(--radius-md);background:var(--bg);margin-bottom:.75rem;position:relative;overflow:hidden;cursor:pointer}.legacy-app .signature-board{width:100%;height:10rem;display:block;touch-action:none;pointer-events:none}.legacy-app .signature-board-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--sub);pointer-events:none}.legacy-app .signature-board-placeholder.hidden{display:none}.legacy-app .signature-board-hint{position:absolute;bottom:.625rem;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.75rem;color:var(--gold-dark);pointer-events:none}.legacy-app .signature-board-hint svg{width:.875rem;height:.875rem}.legacy-app .signature-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.legacy-app .signature-clear{font-size:.8125rem;color:var(--sub);cursor:pointer;padding:.375rem}.legacy-app .signature-save{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text);cursor:pointer}.legacy-app .signature-save-box{width:1.125rem;height:1.125rem;border:.125rem solid rgba(0,0,0,.12);border-radius:.25rem;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .15s}.legacy-app .signature-save-box.checked{background:var(--gold);border-color:var(--gold);color:#fff}.legacy-app .signature-modal-actions{display:flex;gap:.75rem}.legacy-app .signature-btn{flex:1;height:3rem;border-radius:1.5rem;border:none;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s}.legacy-app .signature-btn-cancel{background:var(--bg);color:var(--sub)}.legacy-app .signature-btn-confirm{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;box-shadow:var(--shadow-gold)}.legacy-app .signature-btn-confirm:disabled{background:var(--sub);box-shadow:none;cursor:not-allowed}.legacy-app .fullscreen-signature-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:1200;display:none;flex-direction:column;opacity:0;transition:opacity .2s}.legacy-app .fullscreen-signature-overlay.show{display:flex;opacity:1}.legacy-app .fullscreen-signature-modal{flex:1;display:flex;flex-direction:column;background:var(--bg)}.legacy-app .fullscreen-signature-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border-bottom:.0625rem solid rgba(0,0,0,.06)}.legacy-app .fullscreen-signature-title{font-size:1.125rem;font-weight:700}.legacy-app .fullscreen-signature-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:var(--sub);cursor:pointer}.legacy-app .fullscreen-signature-body{flex:1;position:relative;margin:1rem;background:#fff;border-radius:var(--radius-md);border:.09375rem dashed rgba(0,0,0,.12);overflow:hidden}.legacy-app .fullscreen-signature-board{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}.legacy-app .fullscreen-signature-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--sub);pointer-events:none}.legacy-app .fullscreen-signature-placeholder.hidden{display:none}.legacy-app .fullscreen-signature-actions{display:flex;gap:.75rem;padding:1rem 1rem 2rem;background:#fff;border-top:.0625rem solid rgba(0,0,0,.06)}.legacy-app .fullscreen-signature-btn{flex:1;height:3rem;border-radius:1.5rem;border:none;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s}.legacy-app .fullscreen-signature-btn-clear,.legacy-app .fullscreen-signature-btn-cancel{background:var(--bg);color:var(--sub)}.legacy-app .fullscreen-signature-btn-confirm{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;box-shadow:var(--shadow-gold)}.legacy-app .pay-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:none;align-items:flex-end;justify-content:center;transition:opacity .2s;opacity:0}.legacy-app .pay-modal-overlay.show{display:flex;opacity:1}.legacy-app .pay-modal{width:100%;max-width:25.875rem;background:#fff;border-radius:1.25rem 1.25rem 0 0;padding:1.5rem 1rem 2rem;box-shadow:0 -.625rem 2.5rem #00000026;transform:translateY(1.25rem);transition:transform .2s}.legacy-app .pay-modal-overlay.show .pay-modal{transform:translateY(0)}.legacy-app .pay-modal-title{font-size:1.125rem;font-weight:700;text-align:center;margin-bottom:.375rem}.legacy-app .pay-modal-subtitle{font-size:.8125rem;color:var(--sub);text-align:center;margin-bottom:1.5rem}.legacy-app .pay-password-dots{display:flex;justify-content:center;gap:.875rem;margin-bottom:.75rem}.legacy-app .pay-password-dots span{width:1rem;height:1rem;border-radius:50%;border:.125rem solid rgba(0,0,0,.1);background:#fff;transition:all .15s}.legacy-app .pay-password-dots span.filled{background:var(--gold);border-color:var(--gold)}.legacy-app .pay-password-error{height:1.125rem;font-size:.75rem;color:var(--error);text-align:center;margin-bottom:.875rem}.legacy-app .pay-keyboard{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem;margin-bottom:1.25rem}.legacy-app .pay-key{height:3.375rem;border:none;border-radius:var(--radius-md);background:var(--bg);font-size:1.375rem;font-weight:600;color:var(--text);cursor:pointer;transition:all .1s;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.legacy-app .pay-key:active{background:var(--gold-soft);color:var(--gold-dark);transform:scale(.96)}.legacy-app .pay-key-empty{background:transparent;pointer-events:none}.legacy-app .pay-key-delete{background:transparent;color:var(--sub)}.legacy-app .pay-key-delete svg{width:1.5rem;height:1.5rem}.legacy-app .pay-modal-actions{display:flex;gap:.75rem}.legacy-app .pay-btn{flex:1;height:3rem;border-radius:1.5rem;border:none;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s}.legacy-app .pay-btn-cancel{background:var(--bg);color:var(--sub)}.legacy-app .pay-btn-cancel:active{background:var(--gold-soft)}.legacy-app .pay-btn-confirm{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;box-shadow:var(--shadow-gold)}.legacy-app .pay-btn-confirm:disabled{background:var(--sub);box-shadow:none;cursor:not-allowed}.legacy-app .pay-btn-confirm:active:not(:disabled){transform:scale(.98)}.legacy-app .reject-reason-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1200;display:none;align-items:flex-end;justify-content:center;transition:opacity .2s;opacity:0}.legacy-app .reject-reason-overlay.show{display:flex;opacity:1}.legacy-app .reject-reason-modal{width:100%;max-width:25.875rem;background:var(--surface);border-radius:1.25rem 1.25rem 0 0;padding:1.5rem 1rem 2rem;box-shadow:0 -.625rem 2.5rem #00000026;transform:translateY(1.25rem);transition:transform .2s}.legacy-app .reject-reason-overlay.show .reject-reason-modal{transform:translateY(0)}.legacy-app .reject-reason-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.legacy-app .reject-reason-title{font-size:1.125rem;font-weight:700}.legacy-app .reject-reason-close{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sub);cursor:pointer}.legacy-app .reject-reason-body{font-size:.875rem;color:var(--text);line-height:1.6;padding:.5rem 0}.legacy-app .reject-reason-btn{width:100%;height:3rem;border-radius:1.5rem;border:none;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;font-size:.9375rem;font-weight:600;margin-top:1.25rem;cursor:pointer;box-shadow:var(--shadow-gold)}.legacy-app .launch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:none;align-items:center;justify-content:center;overflow:hidden}.legacy-app .launch-overlay.show{display:flex}.legacy-app .launch-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a1208,#3d2b14,#1a1208)}.legacy-app .launch-content{position:relative;z-index:10;text-align:center;color:#fff;padding:2.5rem}.legacy-app .launch-logo{width:10rem;height:auto;margin:0 auto 1.25rem;animation:launchLogoIn .6s cubic-bezier(.22,1,.36,1) forwards;filter:drop-shadow(0 .625rem 1.875rem rgba(212,175,55,.4))}.legacy-app .launch-logo img{display:block;width:100%;height:auto}.legacy-app .launch-brand{font-size:1.75rem;font-weight:800;letter-spacing:.25rem;margin-bottom:.75rem;opacity:0;animation:launchFadeUp .6s .3s cubic-bezier(.22,1,.36,1) forwards;background:linear-gradient(90deg,#f4d03f,#fff,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legacy-app .launch-welcome{font-size:.9375rem;color:#ffffffbf;margin-bottom:2rem;opacity:0;animation:launchFadeUp .6s .5s cubic-bezier(.22,1,.36,1) forwards}.legacy-app .launch-loading{width:11.25rem;margin:0 auto;opacity:0;animation:launchFadeIn .5s .7s ease forwards}.legacy-app .launch-loading-bar{height:.25rem;background:#ffffff26;border-radius:.125rem;overflow:hidden}.legacy-app .launch-loading-fill{height:100%;width:0;background:linear-gradient(90deg,var(--gold) 0%,#F4D03F 50%,var(--gold) 100%);border-radius:.125rem;animation:launchLoading 1.4s .8s ease-in-out forwards}.legacy-app .launch-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(244,208,63,.15) 0%,transparent 50%);animation:launchShine 3s ease-in-out infinite}.legacy-app .launch-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.legacy-app .launch-particle{position:absolute;width:.375rem;height:.375rem;background:var(--gold);border-radius:50%;opacity:0;animation:launchParticle 1.5s ease-out forwards;box-shadow:0 0 .5rem var(--gold)}@keyframes launchLogoIn{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes launchFadeUp{0%{transform:translateY(1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes launchFadeIn{0%{opacity:0}to{opacity:1}}@keyframes launchLoading{0%{width:0}to{width:100%}}@keyframes launchShine{0%,to{transform:rotate(0) scale(1);opacity:.6}50%{transform:rotate(180deg) scale(1.1);opacity:1}}@keyframes launchParticle{0%{transform:translate(0) scale(0);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(1);opacity:0}}.legacy-app .lang-btn{color:var(--gold-dark)}.legacy-app .lang-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1500;display:none;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .2s}.legacy-app .lang-picker-overlay.show{display:flex;opacity:1}.legacy-app .lang-picker{width:100%;max-width:25.875rem;background:var(--surface);border-radius:1.25rem 1.25rem 0 0;padding:1.25rem 1rem 2rem;box-shadow:0 -.625rem 2.5rem #00000026;transform:translateY(1.25rem);transition:transform .2s}.legacy-app .lang-picker-overlay.show .lang-picker{transform:translateY(0)}.legacy-app .lang-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.legacy-app .lang-picker-title{font-size:1.125rem;font-weight:700}.legacy-app .lang-picker-close{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sub);cursor:pointer}.legacy-app .lang-option{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:var(--radius-md);cursor:pointer;transition:all .15s;border:.09375rem solid rgba(0,0,0,.06);margin-bottom:.625rem}.legacy-app .lang-option:active{background:var(--gold-soft)}.legacy-app .lang-option.active{border-color:var(--gold);background:var(--gold-soft)}.legacy-app .lang-option-left{display:flex;align-items:center;gap:.75rem}.legacy-app .lang-flag{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;background:var(--gold-soft);color:var(--gold-dark)}.legacy-app .lang-name{font-size:.9375rem;font-weight:600}.legacy-app .lang-native{font-size:.75rem;color:var(--sub);margin-top:.125rem}.legacy-app .lang-check{width:1.25rem;height:1.25rem;border-radius:50%;border:.125rem solid var(--sub);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .15s}.legacy-app .lang-option.active .lang-check{border-color:var(--gold);background:var(--gold);color:#fff}.legacy-app .share-invite-content{padding:1rem 1.25rem 6.25rem}.legacy-app .share-poster-card{background:linear-gradient(135deg,var(--gold) 0%,#B8964A 100%);border-radius:1.5rem;padding:2rem 1.5rem 1.75rem;color:#fff;text-align:center;box-shadow:0 1.25rem 3.125rem #b9913c40;position:relative;overflow:hidden;margin-bottom:1.5rem}.legacy-app .share-poster-card:before{content:"";position:absolute;top:-3.75rem;right:-3.75rem;width:12.5rem;height:12.5rem;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 70%);border-radius:50%}.legacy-app .share-poster-card:after{content:"";position:absolute;bottom:-2.5rem;left:-2.5rem;width:10rem;height:10rem;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%}.legacy-app .share-poster-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.625rem;margin-bottom:1.375rem}.legacy-app .share-poster-logo{width:2.625rem;height:2.625rem;border-radius:.875rem;background:#ffffff2e;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);display:flex;align-items:center;justify-content:center}.legacy-app .share-poster-logo svg{color:#fff}.legacy-app .share-poster-brand{font-size:1.5rem;font-weight:700;letter-spacing:-.03125rem}.legacy-app .share-poster-title{position:relative;z-index:1;font-size:1.375rem;font-weight:700;margin-bottom:.5rem}.legacy-app .share-poster-subtitle{position:relative;z-index:1;font-size:.875rem;opacity:.9;margin-bottom:1.75rem;line-height:1.5}.legacy-app .share-poster-qrcode-wrap{position:relative;z-index:1;display:inline-flex;padding:.875rem;background:#fff;border-radius:1.125rem;box-shadow:0 .5rem 1.5rem #0000001f;margin-bottom:1rem}.legacy-app .share-poster-qrcode{width:10rem;height:10rem}.legacy-app .share-poster-qrcode img,.legacy-app .share-poster-qrcode canvas,.legacy-app .share-poster-qrcode table{width:100%!important;height:100%!important;display:block}.legacy-app .share-poster-link{position:relative;z-index:1;font-size:.8125rem;opacity:.85;margin-bottom:.5rem;word-break:break-all}.legacy-app .share-poster-tip{position:relative;z-index:1;font-size:.75rem;opacity:.75}.legacy-app .share-poster-actions{display:flex;gap:.75rem}.legacy-app .share-poster-btn{flex:1;padding:.875rem;border-radius:1.5rem;border:none;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:.5rem}.legacy-app .share-poster-btn:active{transform:scale(.96)}.legacy-app .share-poster-btn-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;box-shadow:var(--shadow-gold)}.legacy-app .share-poster-btn-secondary{background:var(--surface);color:var(--text);border:.0625rem solid rgba(0,0,0,.08)}.legacy-app .share-poster-btn-secondary svg{color:var(--gold-dark)}.legacy-app{--app-safe-top: 0rem;--app-safe-bottom: env(safe-area-inset-bottom);--app-safe-left: env(safe-area-inset-left);--app-safe-right: env(safe-area-inset-right);min-width:20rem;min-height:0}.legacy-app .screen{inset:0 var(--app-safe-right) 0 var(--app-safe-left)}.legacy-app .scroll{padding-bottom:calc(6rem + var(--app-safe-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.legacy-app:not(.with-tabs) .scroll{padding-bottom:calc(1rem + var(--app-safe-bottom))}.legacy-app:not(.with-tabs) #screen-detail>.scroll,.legacy-app:not(.with-tabs) #screen-order-detail>.scroll{padding-bottom:calc(9rem + var(--app-safe-bottom))}.legacy-app:not(.with-tabs) #screen-recharge>.scroll,.legacy-app:not(.with-tabs) #screen-bank-transfer>.scroll,.legacy-app:not(.with-tabs) .address-screen>.scroll{padding-bottom:calc(7rem + var(--app-safe-bottom))}.legacy-app .app-header{padding-top:calc(.5rem + var(--app-safe-top))}.legacy-app .category-header,.legacy-app .detail-header,.legacy-app .auth-header,.legacy-app .search-header{padding-top:calc(.75rem + var(--app-safe-top))}.legacy-app .profile-header{padding-top:calc(3rem + var(--app-safe-top))}.legacy-app .bottom-nav{left:var(--app-safe-left);right:var(--app-safe-right);height:calc(5rem + var(--app-safe-bottom));padding-bottom:var(--app-safe-bottom)}.legacy-app .detail-actions{padding-bottom:calc(1.5rem + var(--app-safe-bottom))}.legacy-app #screen-cart .cart-footer{bottom:calc(5rem + var(--app-safe-bottom))}.legacy-app #screen-cart .cart-list{padding-bottom:calc(10rem + var(--app-safe-bottom))}.legacy-app #screen-cart .cart-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem}.legacy-app #screen-cart .cart-select-all{min-width:max-content;white-space:nowrap}.legacy-app #screen-cart .cart-summary{min-width:0;margin-right:0}.legacy-app #screen-cart .cart-total{display:flex;align-items:baseline;justify-content:flex-end;gap:.25rem;white-space:nowrap}.legacy-app #screen-cart .cart-total span:first-child{color:var(--sub);font-family:inherit;font-size:.75rem;font-weight:500}.legacy-app #screen-cart .cart-total span:last-child{min-width:0;font-size:1.1875rem}.legacy-app #screen-cart .cart-checkout{min-width:7.25rem;padding-inline:.875rem;white-space:nowrap}.legacy-app .fullscreen-signature-header{padding-top:calc(1rem + var(--app-safe-top))}.legacy-app .fullscreen-signature-actions{padding-bottom:calc(2rem + var(--app-safe-bottom))}.legacy-app .toast{top:calc(3.75rem + var(--app-safe-top))}.legacy-app button svg,.legacy-app .quick-action-icon svg,.legacy-app .menu-item svg,.legacy-app .stat-icon svg{display:block;flex-shrink:0}.legacy-app .icon-btn{flex:0 0 2.5rem;padding:0}.legacy-app .icon-btn>svg{width:1.25rem;height:1.25rem}.legacy-app .app-header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.legacy-app .back-btn{flex:0 0 2.25rem;padding:0}.legacy-app .back-btn>svg{width:1.125rem;height:1.125rem}.legacy-app .detail-title{min-width:0}.legacy-app .quick-action-icon>svg{width:1.5rem;height:1.5rem}html.capacitor-native .legacy-app{--app-safe-top: max(env(safe-area-inset-top), var(--native-status-bar-height, 0rem))}html.capacitor-native .legacy-app input,html.capacitor-native .legacy-app textarea,html.capacitor-native .legacy-app select{font-size:1rem}@media(max-width:23rem){.legacy-app .delivery-method-option{padding:.625rem;gap:.5rem}.legacy-app .delivery-method-desc{font-size:.625rem}.legacy-app #screen-cart .cart-footer{gap:.375rem}.legacy-app #screen-cart .cart-checkout{min-width:6.5rem;padding-inline:.625rem;font-size:.8125rem}.legacy-app #screen-cart .cart-total span:last-child{font-size:1.0625rem}.legacy-app .auth-card{margin-inline:.75rem}}@media(orientation:landscape)and (max-height:31.25rem){.legacy-app .app-header{position:relative}.legacy-app .profile-header{padding-top:calc(1.5rem + var(--app-safe-top));padding-bottom:3.5rem}.legacy-app .modal{max-height:calc(100dvh - var(--app-safe-top))}}html.keyboard-open .legacy-app .detail-actions,html.keyboard-open .legacy-app .cart-footer,html.keyboard-open .legacy-app .bottom-nav{transition:none}
