:root{--bg-1:#1a1042;--bg-2:#2d1b69;--surface:#ffffff12;--surface-solid:#251a52;--surface-hover:#ffffff1f;--border:#ffffff1a;--text:#f5f3ff;--text-dim:#b3a9dd;--gold:#ffc94d;--gold-dark:#e0a92e;--teal:#2dd4bf;--coral:#ff6b81;--purple:#8b5cf6;--danger:#ff6b81;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--shadow:0 10px 30px #0a052373;--sans:"Baloo 2", "Nunito", system-ui, "Segoe UI", Roboto, sans-serif;font-family:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text)}*{box-sizing:border-box}html,body,#root{min-height:100svh}body{background:radial-gradient(circle at 50% -10%, var(--bg-2), var(--bg-1) 65%);color:var(--text);background-attachment:fixed;margin:0}h1,h2,h3,h4{margin:0;font-weight:700}p{margin:0}button,input{font-family:inherit}button{cursor:pointer;border:none;font-weight:700}button:disabled{cursor:not-allowed;opacity:.5}input{color:var(--text)}::placeholder{color:var(--text-dim)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}.pill{border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.pill-gold{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:#3a2400}.pill-muted{background:var(--surface);color:var(--text-dim);border:1px solid var(--border)}.btn{border-radius:var(--radius-md);padding:12px 20px;font-size:15px;transition:transform .12s,opacity .12s}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:#3a2400}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-danger{background:var(--coral);color:#3a0a12}.btn-block{width:100%}.input{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0003;width:100%;padding:12px 14px;font-size:15px}.input:focus{outline:2px solid var(--purple)}.text-dim{color:var(--text-dim)}.screen{max-width:480px;padding:calc(20px + var(--tg-content-safe-area-top,0px)) 16px 96px;margin:0 auto}.stack{flex-direction:column;gap:14px;display:flex}.row{align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between;align-items:center;display:flex}
