.auth-layer[data-v-bc15ac44]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);z-index:100;display:flex;flex-direction:column;overflow-y:auto}.auth-form[data-v-bc15ac44]{padding:20px;flex:1}.field[data-v-bc15ac44]{margin-bottom:16px}.field label[data-v-bc15ac44]{display:block;font-size:13px;color:var(--ink-2);margin-bottom:6px}.field input[data-v-bc15ac44]{width:100%;box-sizing:border-box;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:12px 14px;font-size:15px;color:var(--ink);outline:none}.field input[data-v-bc15ac44]:focus{border-color:var(--gold)}.auth-error[data-v-bc15ac44]{color:var(--ember);font-size:13px;margin-top:4px;text-align:center}:root{--ink: #141218;--ink-2: #231f2b;--paper: #efe7d8;--card: #fffaf3;--line: rgba(20, 18, 24, .08);--muted: #7c7486;--ember: #e23d2d;--ember-deep: #b42318;--gold: #e8b84a;--gold-2: #f3d48a;--moss: #2f6b4f;--shadow: 0 18px 40px rgba(20, 18, 24, .16);--radius: 22px;--tab-h: 64px;--font: Palatino, "Palatino Linotype", "Iowan Old Style", Georgia, serif;--sans: "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{margin:0;height:100%;min-height:100%;background:#0c0b10;color:var(--ink);font-family:var(--sans)}button,input{font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.stage{min-height:100%;height:100%;display:flex;justify-content:center;background:radial-gradient(1200px 500px at 50% -10%,rgba(232,184,74,.16),transparent 55%),#0c0b10}.phone{width:100%;max-width:430px;height:100%;min-height:100%;background:var(--paper);position:relative;overflow:hidden;display:flex;flex-direction:column}@media (min-width: 640px){.stage{height:auto;min-height:100%;padding:28px 0;align-items:center}.phone{min-height:844px;height:844px;border-radius:36px;box-shadow:0 40px 80px #00000073,inset 0 0 0 1px #ffffff0f;overflow:hidden}}.screen{flex:1;overflow:auto;padding-bottom:calc(var(--tab-h) + 18px)}.screen.no-tab{padding-bottom:24px}.dock-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.dock-layer>*{pointer-events:auto}.dock-layer.away{visibility:hidden}.auth-error{color:var(--ember);font-size:13px;margin:0 0 12px}.toast{position:absolute;left:50%;bottom:96px;transform:translate(-50%);background:#141218eb;color:#fff;padding:10px 16px;border-radius:999px;font-size:13px;z-index:90;pointer-events:none}.topbar{display:flex;align-items:center;gap:10px;padding:16px 16px 8px}.topbar h1,.topbar h2{margin:0;font-family:var(--font);font-size:22px;font-weight:600}.icon-btn{width:36px;height:36px;border:0;border-radius:12px;background:#fffaf3b3;color:var(--ink);display:grid;place-items:center;font-size:18px}.muted{color:var(--muted)}.cover{width:100%;aspect-ratio:1;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden}.cover span{font-size:42px;line-height:1}.cover b{margin-top:8px;font-family:var(--font);font-size:14px;font-weight:600;letter-spacing:.08em}.cover.banner{aspect-ratio:16 / 10;max-height:220px}.cover.banner span{font-size:36px}.buybar.dock{position:absolute;left:0;right:0;bottom:0;z-index:25;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.phone.has-tab .buybar.dock{bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:12px}.sheet.dock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40}.buybar-space{height:84px}.cover.sm{width:72px;min-width:72px;height:72px;flex:none;border-radius:16px}.cover.sm span{font-size:28px}.cover.sm b{display:none}.cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.card{background:var(--card);border-radius:var(--radius);box-shadow:0 8px 24px #1412180a}.progress{height:6px;background:#14121814;border-radius:99px;overflow:hidden}.progress.hot{background:#e23d2d26}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--ember),var(--gold));border-radius:inherit;transition:width .7s ease}.progress.hot>i{background:linear-gradient(90deg,#ff416c,#ff4b2b)}.tabbar{position:absolute;left:0;right:0;bottom:0;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffaf3eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);z-index:20}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;color:var(--muted)}.tabbar a.active{color:var(--ink)}.tabbar .dot{width:22px;height:22px;display:grid;place-items:center;font-size:16px}.hero{margin:14px 16px 16px;padding:22px 20px 20px;border-radius:28px;background:radial-gradient(400px 180px at 100% 0%,rgba(232,184,74,.35),transparent 50%),linear-gradient(160deg,#1b1722,#2a2233 55%,#3a241f);color:#f7efe2;min-height:168px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:42px;height:42px;border-radius:10px;object-fit:cover;box-shadow:0 4px 12px #0000004d}.brand-text{display:flex;align-items:baseline;gap:8px}.brand-text strong{font-family:var(--font);font-size:34px;font-weight:600;letter-spacing:.12em}.brand-text em{font-style:normal;font-size:12px;opacity:.7}.hero p{margin:10px 0 18px;max-width:16em;line-height:1.6;opacity:.86;font-size:13px}.chips{display:flex;gap:8px;overflow:auto;padding:0 16px 12px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{border:0;background:#fffaf38c;color:var(--ink);padding:8px 14px;border-radius:999px;font-size:13px;white-space:nowrap}.chip.on{background:var(--ink);color:var(--gold-2)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.product-card{background:var(--card);border-radius:20px;padding:10px;display:flex;flex-direction:column;gap:8px}.product-card h3{margin:0;font-size:14px;line-height:1.4;height:2.8em;overflow:hidden}.meta-row{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.almost-full{color:#ff4b2b;font-weight:600;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.price{color:var(--ember);font-weight:700}.section-title{display:flex;justify-content:space-between;align-items:baseline;padding:6px 18px 10px}.section-title h2{margin:0;font-family:var(--font);font-size:20px}.search{margin:0 16px 12px;background:var(--card);border-radius:16px;display:flex;align-items:center;padding:0 12px}.winner-wall{margin:0 0 20px;overflow:hidden}.winner-title{display:flex;align-items:center;gap:8px;margin:0 16px 12px;font-size:14px;font-weight:700;color:var(--text)}.ticker-icon{flex:none;font-size:16px;animation:bounce 1s infinite alternate}@keyframes bounce{0%{transform:scale(1)}to{transform:scale(1.2)}}.ticker-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.ticker-track{display:flex;width:max-content;animation:ticker linear infinite}.ticker-group{display:flex;gap:12px;padding-right:12px}.winner-card{display:flex;align-items:center;gap:10px;background:#1b1722;border-radius:99px;padding:5px 16px 5px 5px;box-shadow:0 6px 16px #0000001a}.w-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--ember),#8a1f14);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.w-info{display:flex;flex-direction:column;justify-content:center}.w-name{font-size:11px;color:#ffffffa6;line-height:1.2}.w-prize{font-size:12px;color:var(--gold-2);font-weight:600;white-space:nowrap}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.search input{border:0;background:transparent;width:100%;height:42px;outline:none;font-size:14px}.buybar{position:sticky;bottom:0;background:#fffaf3f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 16px 16px;display:flex;gap:10px;align-items:center}.btn{border:0;border-radius:14px;height:46px;padding:0 18px;font-size:15px;font-weight:600}.btn.primary{background:linear-gradient(180deg,#f05645,var(--ember-deep));color:#fff}.buybar .btn.primary{flex:1}.btn.ghost{background:var(--ink);color:var(--gold-2)}.btn.plain{background:transparent;color:var(--ink)}.stepper{display:flex;align-items:center;gap:8px;background:#fff;border-radius:14px;padding:4px;border:1px solid var(--line)}.stepper button{width:32px;height:32px;border:0;border-radius:10px;background:var(--paper)}.qty-pills{display:flex;gap:8px;flex-wrap:wrap}.qty-pills button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px;font-size:13px}.qty-pills button.on{border-color:var(--ember);color:var(--ember);background:#fff1ee}.recharge-custom{display:flex;align-items:center;gap:8px;height:46px;border:1px solid var(--line);border-radius:14px;padding:0 12px;background:#fff}.recharge-custom span{font-size:16px;font-weight:700;color:var(--muted)}.field .recharge-custom input{flex:1;height:100%;border:0;outline:none;padding:0;border-radius:0;background:transparent;font-size:16px;font-family:var(--font)}.list{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}.row{display:flex;gap:12px;padding:12px;background:var(--card);border-radius:18px;align-items:center}.row .grow{flex:1;min-width:0}.row h3{margin:0 0 4px;font-size:14px}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;background:#fff1ee;color:var(--ember)}.tag.gold{background:#fff4d6;color:#8a5a00}.tag.moss{background:#e7f4ec;color:var(--moss)}.tag.orange{background:#fff0e0;color:#d95d10}.lucky{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;font-weight:700;color:var(--ember)}.sheet{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0b1075;display:flex;align-items:flex-end;z-index:30}.sheet .panel{width:100%;background:var(--card);border-radius:24px 24px 0 0;padding:18px 16px 24px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-size:12px;color:var(--muted)}.field input{height:46px;border:1px solid var(--line);border-radius:14px;padding:0 12px;background:#fff;outline:none;font-size:15px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--paper);padding:4px;border-radius:14px;margin-bottom:14px}.seg button{border:0;height:36px;border-radius:11px;background:transparent;color:var(--muted);font-weight:600}.seg button.on{background:#fff;color:var(--ink)}.phone-row{display:flex;gap:8px}.phone-row select{width:42%;max-width:148px;height:46px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 8px;font-size:13px}.phone-row input{flex:1}.user-hero{margin:8px 16px 16px;padding:22px;border-radius:28px;background:linear-gradient(160deg,#201c28,#3a2a24);color:#f7efe2}.user-hero .btn{flex:none;white-space:nowrap}.avatar{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;color:#fff;font-family:var(--font);font-size:22px}.menu{margin:0 16px;background:var(--card);border-radius:22px;overflow:hidden}.menu a,.menu button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px;border:0;background:transparent;border-bottom:1px solid var(--line);font-size:15px;text-align:left}.menu a:last-child,.menu button:last-child{border-bottom:0}.calc{font-size:12px;line-height:1.7;background:#fff;border-radius:16px;padding:12px}.calc table{width:100%;border-collapse:collapse}.calc td{padding:4px 0;border-bottom:1px dashed var(--line)}.empty{padding:48px 16px;text-align:center;color:var(--muted)}.countdown{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:28px;letter-spacing:.12em;color:var(--gold)}
