:root{--bg:#0c0d11;--card:#14161c;--line:rgba(212,175,55,.22);--gold:#d4af37;--gold2:#f0d389;--ink:#f3ead3;--mute:rgba(243,234,211,.68);--bad:#ff8a80;--ok:#9ed8a6}
[hidden]{display:none!important}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--gold2)}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.brand{color:var(--ink);text-decoration:none;font-size:1.05rem;display:flex;align-items:center;gap:8px}
.brand b{color:var(--gold)}
.dot{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#f0d389,#b8860b)}
nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
nav a{text-decoration:none;color:var(--mute);padding:4px 2px}
nav a.on,nav a:hover{color:var(--gold2)}
main{max-width:1040px;margin:0 auto;padding:22px 16px 60px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px}
.card.narrow{max-width:440px;margin:40px auto}
h1,h2,h3{margin:0 0 10px;font-weight:600}
.lab{color:var(--mute);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.big{font-size:1.9rem;color:var(--gold2);margin:4px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.mute{color:var(--mute)} .small{font-size:.86rem}
label{display:block;margin:12px 0 6px;color:var(--mute);font-size:.9rem}
input,select{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:#0f1116;color:var(--ink);font:inherit}
input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.btn{display:inline-block;margin-top:14px;padding:10px 18px;border-radius:10px;border:0;background:linear-gradient(90deg,#c9962f,#f0d389);color:#14110a;font:600 .95rem system-ui;cursor:pointer;text-decoration:none}
.btn.ghost{background:transparent;border:1px solid var(--gold);color:var(--gold2)}
.btn[disabled]{opacity:.5;cursor:wait}
.link{background:none;border:0;color:var(--mute);cursor:pointer;font:inherit;padding:6px}
.row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.msg{min-height:1.4em;margin:12px 0 0}.msg.err{color:var(--bad)}.msg.ok{color:var(--ok)}
pre{background:#0f1116;border:1px solid var(--line);border-radius:10px;padding:14px;overflow-x:auto;font-size:.85rem}
.tbl{width:100%;border-collapse:collapse;font-size:.92rem}
.tbl th,.tbl td{text-align:left;padding:9px 8px;border-bottom:1px solid rgba(255,255,255,.06)}
.tbl th{color:var(--mute);font-weight:500}
.tbl td.r{text-align:right}
.tag{font-size:.75rem;padding:2px 8px;border-radius:99px;border:1px solid var(--line);color:var(--gold2)}
.tag.off{color:var(--mute);border-color:rgba(255,255,255,.15)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:10px}
.plan{border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column}
.plan.cur{border-color:var(--gold)}
.plan .price{font-size:1.6rem;color:var(--gold2)}
.plan ul{padding-left:18px;margin:10px 0;color:var(--mute);font-size:.9rem;flex:1}
dialog{background:var(--card);color:var(--ink);border:1px solid var(--gold);border-radius:14px;max-width:min(520px,92vw);padding:22px}
dialog::backdrop{background:rgba(0,0,0,.6)}
.keybox{display:flex;gap:8px;align-items:center;background:#0f1116;border:1px solid var(--line);border-radius:10px;padding:10px;word-break:break-all}
.keybox code{flex:1;font-size:.9rem}
.keybox .btn{margin:0}
svg#chart{width:100%;height:auto}
.foot{text-align:center;padding:24px}
@media (max-width:640px){.tbl th:nth-child(4),.tbl td:nth-child(4),.tbl th:nth-child(5),.tbl td:nth-child(5){display:none}}
