:root{--bg:#0d0d0c;--card:#181816;--line:#2b2a26;--ink:#ece7dc;--muted:#9a9488;--gold:#c2a46a}*{box-sizing:border-box;margin:0}body{color:var(--ink);background:radial-gradient(ellipse 60% 50% at 85% 10%,#c2a46a1f,transparent 70%),var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;font-family:Jost,system-ui,sans-serif;font-weight:300;line-height:1.6}a{color:inherit}.wrap{max-width:760px;margin:0 auto;padding:56px 24px 80px}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:auto;height:28px}.brand span{letter-spacing:.12em;flex-direction:column;font-family:Bodoni Moda,Georgia,serif;font-size:1.3rem;line-height:1;display:flex}.brand small{letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-family:Jost,sans-serif;font-size:.5rem}h1{margin:44px 0 8px;font-family:Bodoni Moda,Georgia,serif;font-size:2.2rem;font-weight:400}p.sub{color:var(--muted);margin-bottom:28px}form{flex-direction:column;gap:14px;max-width:380px;display:flex}input{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;padding:14px 16px}input:focus{outline:1px solid var(--gold);border-color:var(--gold)}button,.btn{background:var(--gold);color:var(--bg);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;border:0;padding:15px 26px;font:400 .7rem Jost,sans-serif;text-decoration:none;display:inline-block}button:disabled{opacity:.5}.top button{color:var(--muted);border:1px solid var(--line);background:0 0;padding:10px 16px;font-size:.62rem}.err{color:#d98a80;font-size:.9rem}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.row:first-of-type{border-top:1px solid var(--line)}.row small{color:var(--muted);font-size:.8rem;display:block}.row .btn{color:var(--gold);border:1px solid var(--gold);background:0 0;padding:10px 16px;font-size:.62rem}.top{justify-content:space-between;align-items:center;display:flex}.top form{max-width:none}.chips{flex-wrap:wrap;gap:10px;margin:0 0 28px;display:flex}.chip{letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:10px 18px;font-size:.78rem;text-decoration:none}.chip.on{background:var(--gold);color:var(--bg);border-color:var(--gold)}.qr{background:#ece7dc;margin-bottom:20px;padding:8px}
