:root{--brand: #15211e;--accent: #6fb3a9;--paper: #f2f4f2;--ink: #1b2420;--ink-soft: #55625c;--card-ink: #f3f1e7;--line: rgba(27, 36, 32, .14);--bad: #8c3b2e}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100dvh}.wrap{max-width:430px;margin:0 auto;padding:24px 16px calc(32px + env(safe-area-inset-bottom))}h1{font-size:22px;line-height:1.25;margin-bottom:4px}.sub{color:var(--ink-soft);font-size:14.5px;margin-bottom:20px}.field{margin-bottom:14px}.field label{display:block;font-size:13.5px;color:var(--ink-soft);margin-bottom:5px}.field input{width:100%;padding:13px 14px;font-size:17px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.field input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.consent{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:13.5px;color:var(--ink-soft)}.consent input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--brand)}.consent a{color:var(--brand)}button.primary{width:100%;padding:15px;margin-top:8px;font-size:17px;font-weight:600;color:#fff;background:var(--brand);border:none;border-radius:12px;cursor:pointer}button.primary:disabled{opacity:.55}button.ghost{width:100%;padding:12px;margin-top:10px;font-size:15px;color:var(--ink-soft);background:none;border:none;cursor:pointer;text-decoration:underline}.error{color:var(--bad);font-size:14px;margin-top:10px;min-height:1.2em}.hint{color:var(--ink-soft);font-size:13.5px;margin-top:10px}.code-input{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums}.card{background:var(--brand);color:var(--card-ink);border-radius:18px;padding:22px 22px 18px;margin-bottom:18px;box-shadow:0 14px 22px -18px #0f19148c}.card .brandline{display:flex;align-items:center;gap:10px;margin-bottom:18px}.card .brandline img{height:30px;width:auto}.card .brandline .name{font-size:17px;font-weight:650;letter-spacing:.06em}.card .balance{font-size:42px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.card .balance small{font-size:16px;font-weight:400;opacity:.75}.card .tier{margin-top:2px;font-size:14px;color:var(--accent)}.card .holder{margin-top:14px;font-size:13px;opacity:.7}.qr-box{background:#fff;border-radius:14px;border:1px solid var(--line);padding:18px;display:grid;justify-items:center;gap:8px;margin-bottom:18px}.qr-box canvas{display:block}.qr-box .serial{font-size:13px;letter-spacing:.22em;color:var(--ink-soft);font-variant-numeric:tabular-nums}section.partners h2{font-size:16px;margin-bottom:10px}.partner{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px}.partner .who{font-size:12.5px;letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase}.partner .title{font-weight:600;margin:2px 0}.partner .offer,.partner-empty{font-size:14px;color:var(--ink-soft)}.ios-tip{margin-top:18px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:13.5px;color:var(--ink-soft)}.center{text-align:center;padding:48px 16px;color:var(--ink-soft)}
