:root{--vio:#a78bfa;--blue:#60a5fa;--pink:#f0abfc;--text:#ece8ff;--mut:#a79fc9;--panel:#120d22;--line:#2a1f4d}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;color:var(--text);font-family:'DM Sans',system-ui,sans-serif;font-size:16px;
background:radial-gradient(900px 600px at 85% 0,rgba(124,58,237,.32),transparent 70%),radial-gradient(800px 600px at 0 25%,rgba(37,99,235,.22),transparent 70%),#090612}
[hidden]{display:none!important}
a{color:var(--mut);text-decoration:none}a:hover{color:var(--text)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.5rem 4rem}
header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between;padding:1.4rem 0}
.logo{font-family:Syne,sans-serif;font-weight:800;font-size:1.6rem;color:var(--text)}
.logo small{font-family:'DM Sans',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vio);margin-left:.7rem}
h1,h2{font-family:Syne,sans-serif;font-weight:800;margin:0}
h2{font-size:1.5rem;margin:2.2rem 0 .8rem}
button{font:inherit;cursor:pointer}
.btn{min-height:2.6rem;padding:0 1.2rem;border-radius:.7rem;border:2px solid var(--vio);background:var(--vio);color:#090612;font-weight:700}
.btn.ghost{background:none;color:var(--text);border-color:#3b2d6b}
.btn.danger{background:none;color:#fda4af;border-color:#6b3d57}
.btn:disabled{opacity:.45;cursor:not-allowed}
input,select{font:inherit;min-height:2.6rem;padding:0 .9rem;border-radius:.6rem;border:2px solid #3b2d6b;background:var(--panel);color:var(--text);width:100%}
label{display:block;font-size:.85rem;color:var(--mut);margin:0 0 .3rem}
.box{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1.2rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}
.stat b{display:block;font-family:Syne,sans-serif;font-size:2rem;line-height:1.1}
.stat span{color:var(--mut);font-size:.9rem}
.stat small{display:block;color:var(--mut);margin-top:.3rem;font-size:.8rem}
table{width:100%;border-collapse:collapse}
th{color:var(--mut);font-weight:500;text-align:left;padding:.4rem .6rem}
td{padding:.5rem .6rem;border-top:1px solid var(--line);vertical-align:middle}
.scroll{overflow-x:auto}
.tg{font-size:.7rem;padding:.05rem .45rem;border-radius:99px;font-weight:700;margin-left:.35rem;vertical-align:middle;color:#090612}
.tg-owner{background:#f5c542}.tg-coowner{background:#fb923c}.tg-beta{background:#60a5fa}.tg-donor{background:#34d399}
.tagbtn{min-height:2rem;padding:0 .8rem;border-radius:99px;border:2px solid #3b2d6b;background:none;color:var(--mut);font-weight:700;font-size:.85rem}
.tagbtn[aria-pressed=true]{color:#090612;border-color:transparent}
.tagbtn.t-owner[aria-pressed=true]{background:#f5c542}.tagbtn.t-coowner[aria-pressed=true]{background:#fb923c}
.tagbtn.t-beta[aria-pressed=true]{background:#60a5fa}.tagbtn.t-donor[aria-pressed=true]{background:#34d399}
.row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem}
.err{color:#fda4af;min-height:1.3rem;margin:.5rem 0 0}.ok{color:#86efac}
.muted{color:var(--mut)}
.pill{display:inline-block;padding:.15rem .7rem;border-radius:99px;border:1px solid #3b2d6b;font-size:.85rem}
.live{background:#16301f;border-color:#2f6b45;color:#86efac}
.big{font-family:Syne,sans-serif;font-size:1.6rem}
#sgrange .tagbtn[aria-pressed=true]{background:var(--vio);border-color:var(--vio);color:#090612}
dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:1rem;padding:1.2rem;width:min(40rem,92vw);max-height:80vh}
dialog::backdrop{background:rgba(5,3,12,.75)}
.pick{margin-top:.4rem;border:2px solid #3b2d6b;border-radius:.6rem;background:var(--panel);max-height:14rem;overflow-y:auto}
.pick button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);padding:.6rem .9rem;border-top:1px solid var(--line)}
.pick button:first-child{border-top:0}
.pick button:hover,.pick button:focus-visible{background:#1d1438}
