*{box-sizing:border-box;margin:0}body{background:var(--mi-bg);color:var(--mi-ink);font-family:var(--mi-font-sans);font-size:15px;line-height:1.6;min-height:100vh}a{color:var(--mi-accent-ink);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--mi-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--mi-ink-muted)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--mi-glass-bg);backdrop-filter:blur(var(--mi-glass-blur));-webkit-backdrop-filter:blur(var(--mi-glass-blur));border-bottom:1px solid var(--mi-line)}.topbar-inner{max-width:960px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:var(--mi-ink)}.brand:hover{text-decoration:none}.topbar nav{display:flex;gap:18px;margin-left:auto;font-size:14px;align-items:center}.topbar nav a{color:var(--mi-ink-muted);font-weight:500}.topbar nav a:hover{color:var(--mi-ink);text-decoration:none}.topbar nav .soon{color:var(--mi-ink-faint);cursor:default}.main{max-width:960px;margin:0 auto;padding:32px 20px 64px}.page-title{font-size:24px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.page-lede{color:var(--mi-ink-muted);margin-bottom:28px}.wallet-hero{background:radial-gradient(80% 140% at 10% 0,var(--mi-accent-tint),transparent 70%),var(--mi-surface);border:1px solid var(--mi-line);border-radius:var(--mi-radius-2xl);box-shadow:var(--mi-elev-card);padding:28px;margin-bottom:20px}.wallet-hero .label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mi-ink-faint)}.wallet-hero .balance{font-size:44px;font-weight:700;letter-spacing:-.02em;margin:2px 0 14px}.wallet-hero .balance small{font-size:18px;font-weight:600;color:var(--mi-ink-muted);margin-left:6px}.wallet-meta{display:flex;flex-wrap:wrap;gap:24px;font-size:13.5px;color:var(--mi-ink-muted)}.wallet-meta strong{color:var(--mi-ink)}.card{background:var(--mi-surface);border:1px solid var(--mi-line);border-radius:var(--mi-radius-xl);box-shadow:var(--mi-elev-card);padding:22px 24px;margin-bottom:20px}.card h2{font-size:15px;margin-bottom:14px}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13.5px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--mi-line);white-space:nowrap}th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mi-ink-faint)}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right}.type{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:12.5px}.type-dot{width:8px;height:8px;border-radius:999px}.type-earn .type-dot{background:var(--mi-earn)}.type-redeem .type-dot{background:var(--mi-redeem)}.type-reverse .type-dot{background:var(--mi-reverse)}.type-adjust .type-dot{background:var(--mi-adjust)}.amt-pos{color:var(--mi-earn)}.amt-neg,label{color:var(--mi-ink-muted)}label{display:block;font-size:12.5px;font-weight:600;margin-bottom:5px}input{width:100%;height:var(--mi-control-h);padding:0 var(--mi-control-px);border:1px solid var(--mi-line-strong);border-radius:var(--mi-radius-md);background:var(--mi-surface);color:var(--mi-ink);font:inherit}input:focus{outline:2px solid var(--mi-accent-ring);border-color:var(--mi-accent)}.field{margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--mi-control-h);padding:0 20px;border-radius:var(--mi-radius-full);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer}.btn-primary{background:var(--mi-accent);color:var(--mi-ink-on-accent)}.btn-primary:hover{background:var(--mi-accent-hover);text-decoration:none}.alert{border:1px solid var(--mi-line);border-left:3px solid var(--mi-info);background:var(--mi-info-tint);border-radius:var(--mi-radius-md);padding:13px 15px;margin-bottom:16px;font-size:13.5px}.alert-error{border-left-color:var(--mi-danger);background:var(--mi-danger-tint)}.empty{text-align:center;padding:40px 20px;color:var(--mi-ink-muted)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(60% 80% at 15% 5%,var(--mi-accent-tint),transparent 70%),var(--mi-bg)}.login-card{width:100%;max-width:400px;background:var(--mi-surface);border:1px solid var(--mi-line);border-radius:var(--mi-radius-2xl);box-shadow:var(--mi-elev-raised);padding:36px;text-align:center}.login-card .brand{font-size:18px;margin-bottom:6px}.login-card p{color:var(--mi-ink-muted);margin-bottom:24px;font-size:13.5px}.login-card form{text-align:left}.login-card .btn{width:100%}@media (max-width:640px){.wallet-hero .balance{font-size:34px}.topbar nav .soon{display:none}}