/* Shared by privacy.html and delete-account.html. Tokens match index.html. */
:root{
  --night:#1a0b26;--plum:#2b1340;--plum-2:#3a1a55;--line:#4d2a6b;
  --violet:#8b4dff;--magenta:#d94cf0;--amber:#ffb547;--ember:#ff7a45;
  --text:#f6ecff;--muted:#b9a4cc;--danger:#ff8a8a;
  --display:"Unbounded",system-ui,sans-serif;--body:"Figtree",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--night);color:var(--text);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--amber)}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(16px,4vw,40px);border-bottom:1px solid var(--line);background:#140820}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font:800 15px/1 var(--display)}
.brand img{width:32px;height:32px;border-radius:50%}
.bar nav{display:flex;gap:18px;font-size:14px;font-weight:600}
.bar nav a{color:var(--muted);text-decoration:none}
.bar nav a:hover,.bar nav a[aria-current]{color:var(--text)}
main{max-width:720px;margin:0 auto;padding:48px 16px 80px}
.eyebrow{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(255,181,71,.12);border:1px solid rgba(255,181,71,.35);color:var(--amber);font-size:12px;font-weight:600;letter-spacing:.04em}
h1{font:800 clamp(30px,5vw,44px)/1.1 var(--display);letter-spacing:-.02em;margin:16px 0 8px}
.updated{color:var(--muted);font-size:14px;margin:0 0 32px}
h2{font:700 19px/1.3 var(--body);margin:36px 0 8px}
p,li{color:#e6d8f3}
ul{padding-left:20px}
li{margin:4px 0}
table{width:100%;border-collapse:collapse;font-size:15px;margin:12px 0}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600;font-size:13px}
.card{background:var(--plum);border:1px solid var(--line);border-radius:18px;padding:20px}
label{display:block;font-weight:600;margin:18px 0 6px}
.help{color:var(--muted);font-size:14px;font-weight:400;margin:4px 0 0}
input[type=email],input[type=text],textarea{width:100%;background:var(--night);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--text);font:500 16px var(--body)}
input:focus,textarea:focus{outline:none;border-color:var(--amber)}
textarea{min-height:96px;resize:vertical}
fieldset{border:0;padding:0;margin:18px 0 0}
legend{font-weight:600;margin-bottom:6px}
.opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;margin-top:8px;cursor:pointer;font-weight:400}
.opt:has(input:checked){border-color:var(--amber);background:rgba(255,181,71,.06)}
.opt input{margin-top:5px;accent-color:var(--ember)}
.opt b{display:block}
.opt span{color:var(--muted);font-size:14px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px}
.check input{margin-top:5px;accent-color:var(--ember)}
button{margin-top:22px;border:0;border-radius:999px;padding:13px 24px;font:700 15px var(--body);background:linear-gradient(135deg,var(--amber),var(--ember));color:var(--night);cursor:pointer}
button:disabled{opacity:.6;cursor:progress}
.msg{margin-top:16px;padding:12px 14px;border-radius:12px;font-size:15px}
.msg.ok{background:rgba(139,77,255,.18);border:1px solid var(--violet)}
.msg.err{background:rgba(255,138,138,.1);border:1px solid var(--danger);color:var(--danger)}
footer{margin-top:48px;color:#8b76a0;font-size:13px}
