:root{--gold:#d4af37;--gold2:#f3d57a;--bg:#0b0b0f;--card:#15151c;--mut:#9a9aa8}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#eee;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}
a{color:var(--gold2)}header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid #2a2410;background:#0e0e13}
.brand{font-weight:800;letter-spacing:.12em;color:var(--gold)}nav a,nav button{margin-left:16px;color:#ddd;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}
.hero{height:240px;background:#000 url(/static/banner.jpg) center/contain no-repeat;border-bottom:2px solid var(--gold)}
main{max-width:1060px;margin:24px auto;padding:0 16px}.card{background:var(--card);border:1px solid #2b2b36;border-radius:14px;padding:20px;margin-bottom:18px}
h1,h2{color:var(--gold2);margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.price{font-size:30px;font-weight:800;color:var(--gold)}.mut{color:var(--mut);font-size:14px}
.btn{display:inline-block;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#111;font-weight:700;border:0;border-radius:9px;padding:9px 16px;cursor:pointer;text-decoration:none}
.btn.alt{background:#24242e;color:#eee;border:1px solid #3a3a48}input,select{width:100%;padding:10px;border-radius:8px;border:1px solid #3a3a48;background:#0f0f15;color:#eee;margin:4px 0 12px}
table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:8px;border-bottom:1px solid #262630;text-align:left}
.pill{padding:2px 10px;border-radius:99px;font-size:13px;font-weight:700}.ok{background:#173d22;color:#7be29a}.bad{background:#3d1717;color:#ff8f8f}.warn{background:#3d3317;color:#ffd77b}
.banner-test{background:#3d3317;color:#ffd77b;text-align:center;padding:6px;font-size:14px}.flash{background:#1d2a3d;padding:10px 14px;border-radius:9px;margin-bottom:16px}
.narrow{max-width:420px;margin:auto}form.inline{display:inline}
.tabs{display:flex;gap:8px;margin:10px 0 18px;border-bottom:1px solid #2b2b36}.tab{padding:10px 18px;color:#ccc;text-decoration:none;border-radius:10px 10px 0 0;border:1px solid transparent;border-bottom:0}.tab.on{background:var(--card);border-color:#2b2b36;color:var(--gold2);font-weight:700}
.hide{display:none}.pname{font-size:18px;color:#fff;margin:0 0 6px}.anav{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.anav a{padding:8px 16px;border-radius:9px;background:#1b1b24;color:#ddd;text-decoration:none;border:1px solid #2b2b36}.anav a.on{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#111;font-weight:700}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.stat{background:var(--card);border:1px solid #2b2b36;border-radius:12px;padding:14px}.stat b{display:block;font-size:26px;color:var(--gold)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.row>*{flex:1;min-width:120px}.row label{font-size:13px;color:var(--mut)}.chk{display:flex;gap:6px;align-items:center;font-size:14px}.chk input{width:auto;margin:0}
.btn.danger{background:#5a1d1d;color:#fff;border:1px solid #8a2b2b}.pill.silo{background:#1d3a5a;color:#bfe0ff}.pill.plex{background:#4a3a10;color:#f3d57a}details summary{cursor:pointer;color:var(--gold2)}
.big{font-size:52px;font-weight:800;color:var(--gold);line-height:1}.bar{height:8px;background:#26262f;border-radius:9px;overflow:hidden;margin:10px 0}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.warnb{background:#3d3317!important;border-color:#8a6d1f!important;color:#ffe9a8}.ann{border-left:4px solid var(--gold)}.code{font-family:ui-monospace,monospace;background:#26262f;padding:2px 8px;border-radius:6px;color:var(--gold2)}ol,ul{padding-left:20px}nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}nav a{margin-left:14px}
