:root{color-scheme:dark light;--bg:#050810;--fg:#e8ecf4;--muted:#9aa4b8;--card:#0e1422;--line:#1e2840;--accent:#4f8cff;--accent-fg:#fff}
@media (prefers-color-scheme:light){:root{--bg:#f5f7fb;--fg:#10131c;--muted:#566077;--card:#fff;--line:#d9deea;--accent:#2a62d6}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{max-width:34rem;margin:0 auto;padding:2rem 1rem 3rem}
h1{font-size:1.6rem;margin:.2rem 0 .5rem}h2{font-size:1.1rem;margin:1.6rem 0 .6rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.2rem}
.sub{color:var(--muted);margin:0}.name{font-size:1.5rem;font-weight:700;overflow-wrap:anywhere;margin:.15rem 0 1rem}
.btn{display:block;text-align:center;text-decoration:none;color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;font:inherit;font-weight:600;background:transparent;cursor:pointer;width:100%}
.btn.cta,.primary>.btn{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}
.btn.cta{font-size:1.15rem;padding:1rem}
.stores{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.stores li{margin:0}.hint{color:var(--muted);font-size:.85rem;margin:.3rem .2rem 0}
.attention{outline:2px solid var(--accent);outline-offset:6px;border-radius:12px}
#status{color:var(--muted);min-height:1.5em;margin:.8rem 0 0;font-size:.95rem}
.steps{margin:1rem 0 0}.small{font-size:.85rem;color:var(--muted)}
a{color:var(--accent)}footer{margin-top:2rem;text-align:center}
[hidden]{display:none!important}
