@font-face{font-family:display;src:url(../media/SpaceGrotesk_700Bold-s.p.1ntgumrnz_-rm.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:88.73%;descent-override:26.33%;line-gap-override:0.0%;size-adjust:110.9%}.display_784df92f-module__V2nTEq__className{font-family:display,display Fallback;font-weight:700}.display_784df92f-module__V2nTEq__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/Manrope_500Medium-s.p.3hghaxdqm9dit.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:body;src:url(../media/Manrope_700Bold-s.p.2fbjq-c_zkd-x.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:100.97%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:105.58%}.body_f3a91733-module__g3UPoW__className{font-family:body,body Fallback}.body_f3a91733-module__g3UPoW__variable{--font-body:"body", "body Fallback"}
:root{--bg:#120d0a;--surface:#1e1610;--surface-2:#2a1f16;--border:#fff4e614;--border-strong:#fff4e629;--accent:#ff7a3d;--accent-bright:#ffb03d;--accent-soft:#ff7a3d24;--accent-border:#ff7a3d52;--text-primary:#fff8f2;--text-secondary:#b8a99c;--text-tertiary:#fff8f28c;--on-accent:#120d0a;--danger:#ff5a5a;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px}*{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.5}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 60% at 50% 0,#ff7a3d2e,#0000 70%);height:70vh;position:fixed;inset:-20% 0 auto}a{color:inherit;text-decoration:none}.page{z-index:1;flex-direction:column;align-items:center;gap:24px;min-height:100dvh;padding:32px 20px 48px;display:flex;position:relative}.brand{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;display:inline-flex}.brand-mark{background:linear-gradient(140deg, var(--accent), var(--accent-bright));border-radius:9px;width:28px;height:28px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:480px;padding:28px 24px}.eyebrow{color:var(--text-secondary);margin:0 0 8px;font-size:14px}.eyebrow strong{color:var(--text-primary);font-weight:700}.title{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,7vw,36px);line-height:1.15}.unit{color:var(--accent);margin:6px 0 0;font-size:15px}.progress{margin-top:24px}.progress-numbers{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.progress-total{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:30px}.progress-target{color:var(--text-tertiary);font-size:14px}.progress-track{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-bright));border-radius:999px;height:100%}.stats{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.stat-value{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:22px}.stat-label{color:var(--text-tertiary);margin-top:2px;font-size:13px}.actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.btn{border-radius:var(--radius-full);min-height:52px;font-family:var(--font-body), sans-serif;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:700;transition:transform .12s,opacity .12s;display:flex}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.btn-primary{background:linear-gradient(120deg, var(--accent), var(--accent-bright));color:var(--on-accent)}.btn-secondary{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-primary)}.store-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hint{color:var(--text-tertiary);text-align:center;margin:12px 0 0;font-size:13px}.qr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:20px;width:100%;max-width:480px;padding:20px;display:flex}.qr-frame{background:var(--text-primary);border-radius:var(--radius-md);flex:none;width:132px;height:132px;padding:8px}.qr-frame svg{width:100%;height:100%;display:block}.qr-copy{min-width:0}.qr-copy h2{font-family:var(--font-display), sans-serif;margin:0 0 4px;font-size:17px}.qr-copy p{color:var(--text-secondary);margin:0;font-size:14px}.code-block{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);text-align:center;margin-top:14px;padding:12px 14px}.code-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.code-value{font-family:var(--font-display), ui-monospace, monospace;letter-spacing:.14em;overflow-wrap:anywhere;margin-top:4px;font-size:22px}.footer{color:var(--text-tertiary);text-align:center;font-size:13px}@media (min-width:560px){.store-row{grid-template-columns:1fr 1fr}}@media (max-width:400px){.qr-card{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){.btn{transition:none}}
