:root{--bg:#1e1220;--surface:#2b1a2e;--line:#3a2640;--fg:#f6eef2;--muted:#bba9b6;--faint:#8e7a8a;--accent:#e3a68e;--on-accent:#24130f;--error:#f2a7a0}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}main{text-align:center;place-content:center;gap:12px;min-height:100dvh;padding:24px 16px;display:grid}h1{letter-spacing:.04em;margin:0;font-weight:600}p{color:var(--muted);margin:0}button,.button{background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-self:center;padding:12px 20px;font-weight:600;text-decoration:none}button:disabled{opacity:.6;cursor:default}.badge{color:var(--fg);letter-spacing:.04em;font-size:1.25rem}.referral{gap:8px;max-width:420px;margin-top:16px;display:grid}.referral .label{color:var(--fg);font-weight:600}.referral .link{overflow-wrap:anywhere}.referral .hint{font-size:.875rem}main.legal{text-align:left;max-width:760px;margin:0 auto;line-height:1.6;display:block}.legal h2{margin:28px 0 8px;font-size:1.15rem}.legal p,.legal li{margin:0 0 10px}.legal ul,.legal ol{color:var(--muted);padding-left:20px}.legal a{color:var(--fg)}.legal-nav{flex-wrap:wrap;gap:16px;margin:16px 0;font-size:.9rem;display:flex}.legal-table{margin:0 0 12px;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;color:var(--muted);font-size:.95rem}.legal th,.legal td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.legal th{color:var(--fg)}.site{flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}.site-header{justify-content:space-between;align-items:center;width:100%;max-width:960px;margin:0 auto;padding:16px;display:flex}.site-header a{color:var(--muted);text-decoration:none}main.home{flex-direction:column;gap:32px;width:100%;max-width:640px;min-height:auto;margin:0 auto;padding:32px 16px 48px;display:flex}.hero{gap:16px;display:grid}.hero h1{letter-spacing:0;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.15}.stores{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.store{border:1px solid var(--line);background:var(--surface);min-width:160px;color:var(--fg);opacity:.8;border-radius:12px;gap:2px;padding:10px 18px;font-weight:600;display:grid}.form-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;gap:12px;padding:24px 16px;display:grid}.form-card h2{margin:0;font-size:1.3rem}.waitlist-form{gap:14px;display:grid}.waitlist-form label{color:var(--fg);gap:6px;display:grid}.waitlist-form input[type=email],.waitlist-form select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:10px;padding:12px}.waitlist-form .check{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.waitlist-form .check input{accent-color:var(--accent);margin-top:4px}.waitlist-form button{justify-self:stretch}.error{color:var(--error)}.notice{color:var(--fg)}.small{color:var(--faint);font-size:.85rem}.site-footer{border-top:1px solid var(--line);text-align:center;margin-top:auto;padding:24px 16px 32px}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:10px;display:flex}.site-footer a{color:var(--muted)}.legal details{border-bottom:1px solid var(--line);padding:10px 0}.legal summary{cursor:pointer;color:var(--fg)}.legal-summary{opacity:.95;border:1px solid;border-radius:14px;margin:0 0 28px;padding:16px 18px}.legal-summary h2{margin-top:0}.legal-summary ul{padding-left:20px}