.tabbar[data-v-83f060d5]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:#101a24f5;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--line);z-index:100}.tabbar__item[data-v-83f060d5]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:var(--sub);cursor:pointer;transition:color .2s}.tabbar__icon[data-v-83f060d5]{display:flex;transition:transform .2s}.tabbar__label[data-v-83f060d5]{font-size:10.5px;letter-spacing:.4px}.tabbar__item.is-active .tabbar__label[data-v-83f060d5]{color:var(--gold)}.tabbar__dot[data-v-83f060d5]{position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:0;transform:scale(.4);transition:all .22s}.tabbar__item.is-active[data-v-83f060d5]{color:var(--gold)}.tabbar__item.is-active .tabbar__icon[data-v-83f060d5]{transform:translateY(-1px)}.tabbar__item.is-active .tabbar__dot[data-v-83f060d5]{opacity:1;transform:scale(1)}:root{--bg: #101a24;--bg-2: #14212e;--surface: #192936;--surface-2: #203342;--surface-3: #222734;--glass: rgba(255, 255, 255, .045);--glass-strong: rgba(255, 255, 255, .075);--glass-border: rgba(255, 255, 255, .085);--glass-blur: saturate(150%) blur(16px);--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .12);--text: #eef1f6;--text-2: #c3c9d6;--sub: #a6b6c4;--muted: #94a6b5;--gold: #76d8c5;--gold-2: #b9f0df;--gold-dim: rgba(118, 216, 197, .14);--violet: #7b6cff;--cyan: #3ea8ff;--rose: #ff6b9a;--danger: #ff5c60;--ok: #35c488;--radius: 16px;--radius-sm: 10px;--tab-h: 58px;--shadow: 0 12px 34px rgba(0, 0, 0, .5);--shadow-sm: 0 6px 18px rgba(0, 0, 0, .34)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:#05070a;color:var(--text);overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}#app{display:flex;justify-content:center;min-height:100vh}.app-shell{position:relative;width:100%;max-width:560px;min-width:0;min-height:100vh;overflow-x:clip;isolation:isolate;background:linear-gradient(180deg,#0d1018,#0a0c12 38%,#080a10);box-shadow:0 0 80px #000000bf}.app-shell:before{content:"";position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;height:100vh;z-index:-2;pointer-events:none;background:radial-gradient(64% 34% at 50% -8%,rgba(118,216,197,.22),transparent 70%),radial-gradient(42% 36% at 14% 4%,rgba(123,108,255,.42),transparent 62%),radial-gradient(40% 34% at 90% 8%,rgba(118,216,197,.3),transparent 64%),radial-gradient(58% 46% at 50% 98%,rgba(62,168,255,.26),transparent 62%),radial-gradient(36% 30% at 2% 72%,rgba(255,107,154,.2),transparent 66%),radial-gradient(32% 28% at 98% 58%,rgba(123,108,255,.22),transparent 66%);filter:blur(30px) saturate(135%);animation:aurora 42s ease-in-out infinite alternate;will-change:transform,opacity}.app-shell:after{content:"";position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;height:100vh;z-index:-1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}@keyframes aurora{0%{transform:translate(-50%) translateZ(0) scale(1);opacity:.95}50%{transform:translate(-50%) translate3d(0,-2%,0) scale(1.06);opacity:1}to{transform:translate(-50%) translate3d(1.5%,1.5%,0) scale(1.02);opacity:.9}}@media (prefers-reduced-motion: reduce){.app-shell:before{animation:none}}.page{position:relative;z-index:1;padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));min-height:100vh}.page-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;height:50px;padding:0 44px;background:linear-gradient(180deg,#0a0c12e6,#0a0c128c);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid var(--line);font-size:16px;font-weight:600;letter-spacing:.5px}.page-head__back{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--text);font-size:20px;cursor:pointer}.section-title{display:flex;align-items:baseline;gap:8px;margin:22px 16px 12px;font-size:16px;font-weight:650;letter-spacing:.3px}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent)}.section-title small{order:3;color:var(--sub);font-weight:400;font-size:12px}.card,.glass{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm)}.empty{padding:56px 0;text-align:center;color:var(--muted);font-size:13px}.skeleton{background:linear-gradient(100deg,#ffffff09 20%,#ffffff17,#ffffff09 60%);background-size:300% 100%;animation:sk 1.5s ease infinite;border-radius:var(--radius-sm)}@keyframes sk{0%{background-position:100% 0}to{background-position:0 0}}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:var(--gold-dim);color:var(--gold);font-size:11px;letter-spacing:.3px;border:1px solid rgba(118,216,197,.2)}.price{color:var(--gold-2);font-weight:700;letter-spacing:.2px}.price-old{color:var(--muted);text-decoration:line-through;font-size:12px;font-weight:400;margin-left:6px}.no-price{color:var(--muted);font-size:12px;font-weight:400}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 24px;border:0;border-radius:22px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#241a08;font-size:15px;font-weight:700;letter-spacing:.5px;box-shadow:0 8px 22px #76d8c540;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn-gold:active{transform:scale(.97)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-radius:18px;border:1px solid var(--line-strong);background:#ffffff08;color:var(--text-2);font-size:13px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chips{display:flex;gap:8px;padding:12px 16px 4px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;height:32px;padding:0 16px;border-radius:16px;border:1px solid var(--line);background:#ffffff09;color:var(--text-2);font-size:13px;cursor:pointer;transition:all .18s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chip.is-active{background:linear-gradient(135deg,var(--gold-2),var(--gold));border-color:transparent;color:#241a08;font-weight:600}.searchbar{display:flex;align-items:center;gap:10px;margin:14px 16px;padding:0 14px;height:42px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:21px;color:var(--sub);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.searchbar input{flex:1;border:0;outline:0;background:none;font-size:14px;color:var(--text)}.searchbar input::placeholder{color:var(--muted)}body{background:#0a1119}.app-shell{background:linear-gradient(180deg,#132433,#101e2d 54%,#0c1520)}.app-shell:before{background:radial-gradient(ellipse 85% 52% at 92% 8%,rgba(74,181,166,.13) 0%,rgba(74,181,166,.04) 45%,transparent 78%),radial-gradient(ellipse 76% 46% at 4% 50%,rgba(75,114,204,.078) 0%,transparent 76%);height:100dvh;filter:none;opacity:1;animation:none;will-change:auto}.app-shell:after{display:none}.page-head{background:#101a24ed}.btn-gold,.chip.is-active{color:#102a29;box-shadow:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.page-head.page-head--feature{position:relative;justify-content:flex-start;height:auto;min-height:28px;padding:16px 20px 2px;color:#c5dcd8;font-size:20px;line-height:28px;font-weight:600;letter-spacing:.3px;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}
