:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#faf7f2;--fg:#1f1a14;--muted:#6b6259;--surface:#fff;--border:#e4dbcf;--accent:#a8481f;--on-accent:#fff;--danger:#b3261e}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#15120e;--fg:#f3ede6;--muted:#a89d91;--surface:#211d18;--border:#3b342c;--accent:#e38a5f;--on-accent:#1f1a14;--danger:#f2b8b5}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;margin:0;font:1.0625rem/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:28rem;margin:0 auto;padding:2rem 1rem 3rem}h1{margin:0 0 .5rem;font-size:1.625rem;line-height:1.2}h2{margin:0 0 .5rem;font-size:1.125rem;line-height:1.3}p{margin:0 0 .75rem}section{background:var(--surface);border:1px solid var(--border);border-radius:1rem;margin-top:1.25rem;padding:1.25rem}section>:last-child{margin-bottom:0}label{font-weight:600;display:block}input{background:var(--surface);width:100%;min-height:3rem;color:inherit;border:1px solid var(--border);font:inherit;border-radius:.625rem;margin:.375rem 0 1rem;padding:.625rem .75rem;font-size:max(1rem,16px);display:block}button,.button{background:var(--accent);width:100%;min-height:3rem;color:var(--on-accent);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:.75rem;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:block}form+form button{margin-top:.75rem}form+form button,.button.secondary{color:var(--accent);border:1px solid var(--border);background:0 0}[role=alert]{color:var(--danger);font-weight:600}.muted{color:var(--muted);font-size:.9375rem}.stamps{gap:.625rem;margin:.75rem 0;display:grid}.stamp{aspect-ratio:1;border:2px dashed var(--border);border-radius:50%}.stamp[data-filled]{background:var(--accent);border:2px solid var(--accent)}.rewards{margin:.75rem 0 0;padding:0;list-style:none}.rewards li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.rewards .button{flex:none;width:auto}.code{letter-spacing:.08em;text-align:center;font-variant-numeric:tabular-nums;margin:1rem 0;font:700 2.75rem/1.1 ui-monospace,SF Mono,Menlo,Consolas,monospace}.logout{margin-top:2rem}.logout button{color:var(--muted);border:1px solid var(--border);background:0 0}a:not(.button){color:var(--accent)}.legal-page section{background:0 0;border:none;padding:0}.legal-page p{font-size:.9375rem}footer.legal{justify-content:center;gap:1.25rem;max-width:28rem;margin:0 auto;padding:0 1rem 2rem;font-size:.875rem;display:flex}footer.legal a{color:var(--muted)}header.brand{align-items:center;gap:.5rem;max-width:28rem;margin:0 auto;padding:1rem 1rem 0;display:flex}header.brand+main{padding-top:1.25rem}.brand-mark{width:auto;height:2rem}.brand-wordmark{width:auto;height:1.125rem;display:block}.brand-hero{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.brand-hero-mark{width:auto;height:4.5rem}.brand-hero-wordmark{width:auto;height:2.25rem;display:block}
