:root{--bg:#05060b;--card:#10131b;--card2:#151925;--text:#f9fbff;--muted:#a9b0c6;--line:#252b3c;--cyan:#38ddff;--pink:#f48cff;--ok:#55e7aa;--bad:#ff7b93}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 20% -10%,rgba(244,140,255,.18),transparent 32%),radial-gradient(circle at 100% 15%,rgba(56,221,255,.12),transparent 28%),var(--bg);color:var(--text);font-family:ui-rounded,"Avenir Next","Segoe UI",system-ui,sans-serif}
button,input{font:inherit}.shell{max-width:500px;margin:auto;padding:18px 18px 110px;min-height:100vh}.brand-logo{height:88px;width:auto}.brand-mini{height:58px;width:auto}.muted{color:var(--muted)}.tiny{font-size:12px}.hidden{display:none!important}.card{background:linear-gradient(160deg,rgba(21,25,37,.97),rgba(10,12,19,.98));border:1px solid var(--line);border-radius:26px;padding:20px;margin:16px 0}.hero{border-color:rgba(56,221,255,.25)}.balance{font-size:68px;font-weight:900;line-height:1;letter-spacing:-4px;margin:10px 0}.balance-label,.eyebrow{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--cyan)}.pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#1a2030;color:#dce4ff;font-size:12px}.pill.ok{color:var(--ok);background:rgba(85,231,170,.1)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product{background:linear-gradient(145deg,#151925,#10131b);border:1px solid #293047;border-radius:20px;padding:18px;text-align:left;color:#fff;cursor:pointer;min-height:112px}.product strong{font-size:19px;display:block}.product small{color:var(--muted)}.price{display:block;color:var(--pink);font-size:22px;font-weight:900;margin-top:9px}.btn{width:100%;border:0;border-radius:16px;padding:15px 18px;background:linear-gradient(135deg,var(--cyan),var(--pink));color:#061018;font-weight:900;cursor:pointer}.btn.secondary{background:#171c29;color:#fff;border:1px solid var(--line)}.btn.danger{background:#2a121a;color:#ff9fb1;border:1px solid #5a2635}.btn.link{background:transparent;color:var(--muted);padding:8px}.field{width:100%;background:#090c13;border:1px solid #293047;color:#fff;padding:14px 15px;border-radius:14px;margin:7px 0}.tabs{position:fixed;z-index:30;left:50%;transform:translateX(-50%);bottom:12px;width:min(460px,calc(100% - 24px));display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:rgba(10,12,19,.92);padding:8px;border:1px solid #262d40;border-radius:22px}.tab{border:0;background:transparent;color:#949cb4;padding:11px 4px;border-radius:15px;font-size:12px}.tab.active{background:linear-gradient(135deg,rgba(56,221,255,.15),rgba(244,140,255,.12));color:#fff}.toprow{display:flex;align-items:center;justify-content:space-between}.qr-wrap{display:grid;place-items:center;background:#fff;padding:18px;border-radius:26px;margin:16px auto;max-width:290px}.history-item{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.history-item:last-child{border:0}.plus{color:var(--ok)}.minus,.error{color:var(--bad)}.success{color:var(--ok)}.notice{border:1px solid rgba(244,140,255,.25);background:rgba(244,140,255,.07);color:#ffd9ff;border-radius:15px;padding:12px;font-size:13px}.section-title{margin:26px 0 10px}.auth-switch{text-align:center;margin-top:12px}.modal{position:fixed;z-index:50;inset:0;background:rgba(0,0,0,.78);display:grid;place-items:end center;padding:18px}.sheet{width:min(500px,100%);background:#10141e;border:1px solid #293047;border-radius:28px;padding:22px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.stack{display:grid;gap:10px}.legal a{color:var(--cyan)}
