@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800;900&family=Public+Sans:wght@400;500;600;700&display=swap";:root{--bg: #161d31;--bg-2: #10162a;--surface: #283046;--surface-2: #2f3951;--surface-3: #38415c;--border: #3b4253;--border-soft: #323a52;--text: #d0d2d6;--text-body: #b4b7bd;--text-muted: #7e8499;--text-faint: #5c6480;--purple-300: #a99ff5;--purple-400: #8c7dff;--purple: #7367f0;--purple-600: #5e52d6;--purple-700: #4b40b8;--accent: var(--purple);--accent-soft: rgba(115,103,240,.16);--success: #28c76f;--success-soft: rgba(40,199,111,.16);--info: #00cfe8;--info-soft: rgba(0,207,232,.16);--warning: #ff9f43;--warning-soft: rgba(255,159,67,.16);--danger: #ea5455;--danger-soft: rgba(234,84,85,.16);--gold: #e0b54a;--font: "Public Sans", -apple-system, system-ui, sans-serif;--font-display:"Montserrat", var(--font);--r-sm: 8px;--r: 14px;--r-lg: 18px;--r-xl: 24px;--r-pill:999px;--shadow: 0 4px 18px rgba(8,11,22,.45);--shadow-lg: 0 16px 40px rgba(8,11,22,.55)}*{box-sizing:border-box}.stage{margin:0;min-height:100vh;background:radial-gradient(900px 600px at 18% -10%,rgba(115,103,240,.16),transparent 60%),radial-gradient(800px 600px at 110% 10%,rgba(0,207,232,.08),transparent 55%),#0c1120;display:flex;align-items:center;justify-content:center;padding:40px 20px;font-family:var(--font)}.app{width:100%;height:100%;background:var(--bg);color:var(--text-body);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font);-webkit-font-smoothing:antialiased;padding-top:48px}.scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:18px}.scroll::-webkit-scrollbar{width:0;height:0}.scroll.no-x{overflow-x:hidden}.rail{display:flex;gap:12px;overflow-x:auto;padding:2px 18px 4px;scroll-snap-type:x mandatory}.rail::-webkit-scrollbar{height:0}.rail>*{scroll-snap-align:start;flex:0 0 auto}.h-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.h-sec{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text);letter-spacing:-.01em;margin:0}.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.link-purple{color:var(--accent);font-weight:600;font-size:13px;cursor:pointer}.sec-head{display:flex;align-items:center;justify-content:space-between;padding:0 18px;margin:22px 0 12px}.sec-head.tight{margin:18px 0 10px}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r);padding:16px}.card.flush{padding:0;overflow:hidden}.lrow{display:flex;align-items:center;gap:13px;padding:13px 14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r);width:100%;text-align:left;cursor:pointer;color:inherit;font-family:var(--font);transition:transform .12s ease,background .15s ease,border-color .15s}.lrow:active{transform:scale(.985)}.lrow:hover{border-color:var(--border);background:var(--surface-2)}.lrow .ic{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lrow .grow{flex:1;min-width:0}.lrow .t{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:7px}.lrow .s{font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.35}.lrow .rt{text-align:right;flex-shrink:0}.ic-purple{background:var(--accent-soft);color:var(--accent)}.ic-success{background:var(--success-soft);color:var(--success)}.ic-info{background:var(--info-soft);color:var(--info)}.ic-warning{background:var(--warning-soft);color:var(--warning)}.ic-danger{background:var(--danger-soft);color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--r-pill);letter-spacing:.01em;line-height:1}.badge.b-purple{background:var(--accent-soft);color:var(--purple-300)}.badge.b-success{background:var(--success-soft);color:var(--success)}.badge.b-info{background:var(--info-soft);color:var(--info)}.badge.b-warning{background:var(--warning-soft);color:var(--warning)}.badge.b-danger{background:var(--danger-soft);color:var(--danger)}.badge.b-gold{background:#e0b54a29;color:var(--gold)}.bar{height:7px;border-radius:var(--r-pill);background:#ffffff12;overflow:hidden}.bar>i{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--purple-400),var(--accent));transition:width .5s cubic-bezier(.2,.7,.3,1)}.bar.gold>i{background:linear-gradient(90deg,#f0d27a,var(--gold))}.bar.success>i{background:linear-gradient(90deg,#4be29a,var(--success))}@keyframes pulse-bar{0%,to{opacity:1}50%{opacity:.6}}.btn{font-family:var(--font);font-weight:600;font-size:15px;border:0;border-radius:12px;padding:13px 18px;cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease,background .15s,opacity .15s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px -8px var(--accent)}.btn-primary:hover{background:var(--purple-600)}.btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-3)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.qa{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;background:none;border:0;font-family:var(--font)}.qa .circle{width:56px;height:56px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text);transition:transform .12s ease,background .15s,border-color .15s}.qa.accent .circle{background:var(--accent);border-color:transparent;color:#fff;box-shadow:0 10px 22px -10px var(--accent)}.qa:active .circle{transform:scale(.92)}.qa:hover .circle{border-color:var(--accent)}.qa span{font-size:11.5px;font-weight:600;color:var(--text-body)}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);font-size:13px;font-weight:600;background:var(--surface);border:1px solid var(--border);color:var(--text-body);cursor:pointer;white-space:nowrap;font-family:var(--font)}.chip.on{background:var(--accent);border-color:transparent;color:#fff}.seg{display:flex;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-pill);padding:4px;gap:4px}.seg button{flex:1;border:0;background:transparent;color:var(--text-muted);font-family:var(--font);font-weight:600;font-size:13px;padding:9px 8px;border-radius:var(--r-pill);cursor:pointer;transition:color .15s}.seg button.on{background:var(--accent);color:#fff}.tile{position:relative;border-radius:var(--r-lg);overflow:hidden;cursor:pointer;border:1px solid var(--border-soft);transition:transform .14s ease}.tile:active{transform:scale(.97)}.tile .ph{position:absolute;top:0;right:0;bottom:0;left:0}.tile .lbl{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;color:#fff}.tile .lbl .nm{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em}.tile .lbl .sub{font-size:11.5px;opacity:.85;margin-top:1px}.tile .scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent 30%,rgba(8,11,22,.72))}.tile .tag{position:absolute;top:10px;left:10px;z-index:2;background:#080b1673;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:4px 9px;border-radius:var(--r-pill);text-transform:uppercase}.appbar{display:flex;align-items:center;justify-content:space-between;padding:8px 18px 6px}.appbar .who{display:flex;align-items:center;gap:11px}.avatar{width:42px;height:42px;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--purple-400),var(--purple-700));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;font-family:var(--font-display);flex-shrink:0;border:2px solid rgba(255,255,255,.12)}.appbar .hello{font-size:12px;color:var(--text-muted);line-height:1.2}.appbar .name{font-size:15px;font-weight:700;color:var(--text);font-family:var(--font-display);line-height:1.2;margin-top:1px}.iconbtn{width:42px;height:42px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-body);cursor:pointer;position:relative;flex-shrink:0}.iconbtn:hover{background:var(--surface-2)}.dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid var(--surface)}.shead{display:flex;align-items:center;gap:12px;padding:10px 18px 4px}.shead h2{margin:0;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--text);letter-spacing:-.01em}.backbtn{width:40px;height:40px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer;flex-shrink:0}.backbtn:hover{background:var(--surface-2)}.bnav{display:flex;flex-shrink:0;background:#161d31eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border-soft);padding:9px 6px 24px}.bnav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;cursor:pointer;padding:4px 2px;color:var(--text-muted);font-family:var(--font);font-weight:600;font-size:10.5px;transition:color .15s}.bnav button.on{color:var(--accent)}.bnav .ni{width:23px;height:23px;display:flex;align-items:center;justify-content:center}.tx{display:flex;align-items:center;gap:12px;padding:12px 0}.tx+.tx{border-top:1px solid var(--border-soft)}.tx .ic{width:40px;height:40px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.tx .grow{flex:1;min-width:0}.tx .t{font-size:13.5px;font-weight:600;color:var(--text)}.tx .s{font-size:11.5px;color:var(--text-muted);margin-top:1px}.tx .amt{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tx .amt.earn{color:var(--success)}.tx .amt.redeem{color:var(--text)}.coupon{width:230px;padding:15px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);position:relative;overflow:hidden}.coupon .strip{position:absolute;inset:0 auto 0 0;width:4px}.hero{margin:4px 18px 0;border-radius:var(--r-xl);padding:20px;position:relative;overflow:hidden;background:linear-gradient(150deg,#2b3357,#20284a 55%,#161d31);border:1px solid var(--border)}.hero .glow{position:absolute;width:220px;height:220px;border-radius:50%;filter:blur(36px);opacity:.5}.tiercard{border-radius:var(--r-lg);padding:20px;color:#fff;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}@media (prefers-reduced-motion: no-preference){.fade-up{animation:fadeUp .42s cubic-bezier(.2,.7,.3,1) both}@keyframes fadeUp{0%{transform:translateY(10px)}to{transform:none}}}.toast{position:absolute;left:50%;bottom:92px;transform:translate(-50%);background:#fff;color:#1a1a2a;padding:11px 18px;border-radius:var(--r-pill);font-size:13px;font-weight:700;box-shadow:var(--shadow-lg);z-index:80;display:flex;align-items:center;gap:8px;white-space:nowrap;animation:toastIn .25s ease-out}@keyframes toastIn{0%{transform:translate(-50%,10px);opacity:0}to{transform:translate(-50%);opacity:1}}.divlabel{display:flex;align-items:center;gap:10px;padding:0 18px;margin:20px 0 12px}.divlabel .ln{flex:1;height:1px;background:var(--border-soft)}.divlabel span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}
