/* Pixel theme layer for the bot site (dashboard + docs), loaded after each page's own styles so it wins ties. */
:root {
  --bg:#0c0911; --surface:#1a1324; --surface-2:#221830; --card:#1a1324; --input:#0f0b16; --line:#06040a; --line-2:#3a2d4c;
  --text:#f1ebfa; --muted:#a79bbb; --accent:#a855f7; --accent-2:#7c3aed; --radius:0px; --edge:#06040a; --slot:#0f0b16; --gold:#ffd84a;
}
body { font-family:'Pixelify Sans', system-ui, sans-serif !important; background:var(--bg) !important; -webkit-font-smoothing:auto; }
#bg { position:fixed; inset:0; width:100%; height:100%; z-index:-2; pointer-events:none; image-rendering:pixelated; }
body::before { content:''; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:radial-gradient(900px 500px at 50% -5%, rgba(124,58,237,.3), transparent 70%), radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0,.55)); }
h1, h2, h3, .brand, .side-title, th, .eyebrow, .page-head, .mock-name, nav.tabs button, .guilds button { font-family:'Silkscreen', monospace !important; letter-spacing:.02em; }
h1, h2, h3 { text-shadow:3px 3px 0 #000; font-weight:700; }
h1 { line-height:1.15; }
* { border-radius:0 !important; }

/* panels: Minecraft GUI bevel */
.card, .feature, .mock, section:not(.landing):not(.app), .side .guilds, .side .tabs, .embed, .scroll, .preview {
  background:var(--surface) !important; border:3px solid var(--edge) !important;
  box-shadow:inset 3px 3px 0 rgba(255,255,255,.08), inset -3px -3px 0 rgba(0,0,0,.45), 0 10px 0 -4px rgba(0,0,0,.35) !important; }
.mock-embed, .mock-msg, code, pre { background:var(--input) !important; border:3px solid; border-color:#05030a #3a2d4c #3a2d4c #05030a !important; }

/* buttons */
.btn, button { font-family:'Silkscreen', monospace !important; font-weight:400 !important; text-shadow:2px 2px 0 #2a0e4f; border:3px solid var(--edge) !important;
  background:linear-gradient(180deg, #a463f2, #7c3aed) !important; box-shadow:inset 3px 3px 0 rgba(255,255,255,.35), inset -3px -3px 0 rgba(0,0,0,.35) !important; color:#fff !important; }
.btn:hover, button:hover { filter:brightness(1.15); outline:3px solid #fff; outline-offset:-6px; }
.btn.ghost, button.ghost, .guilds button, .tabs button, header .btn { background:linear-gradient(180deg, #4a4256, #352d40) !important; text-shadow:2px 2px 0 #111; }
.guilds button.on, .tabs button.on { background:linear-gradient(180deg, #a463f2, #7c3aed) !important; outline:3px solid #fff; outline-offset:-6px; }
button.danger { background:linear-gradient(180deg, #e5534b, #9b2c2c) !important; color:#fff !important; }
.switch input { border:3px solid var(--edge) !important; }

/* inputs: inventory slots */
input, select, textarea { font-family:'Pixelify Sans', sans-serif !important; background:var(--input) !important; border:3px solid !important;
  border-color:#05030a #3a2d4c #3a2d4c #05030a !important; box-shadow:none !important; }
input:focus, select:focus, textarea:focus { border-color:var(--accent) !important; }

/* top bar + landing */
.nav, header { background:rgba(26,19,36,.92) !important; border-bottom:3px solid var(--edge) !important; box-shadow:0 3px 0 rgba(255,255,255,.05); backdrop-filter:none !important; }
.grad { background:none !important; -webkit-text-fill-color:var(--am, #c084fc) !important; color:#c084fc !important; }
.eyebrow { color:var(--gold) !important; text-shadow:2px 2px 0 #3b2600; font-size:12px !important; }
.lead, .feature p, .hint, small { color:var(--muted); }
.checks li::before { border-radius:0 !important; }
.horizon { opacity:.35; }
.feature .ico { width:56px; height:56px; display:grid; place-items:center; background:var(--input); border:3px solid; border-color:#05030a #3a2d4c #3a2d4c #05030a; }
.feature .ico .pix { width:70%; height:70%; display:block; shape-rendering:crispEdges; }
a { color:#c084fc; }
table, th, td { border-color:var(--line-2) !important; }

/* site navigation (Home · Store · Vote · Bot), filled in by mc.js */
.links a { font-family:'Silkscreen', monospace; font-size:13px !important; color:var(--muted) !important; text-decoration:none; }
.links a:hover, .links a.on { color:#fff !important; text-shadow:2px 2px 0 #000; }
header .links { display:flex; gap:18px; flex:1; margin-left:14px; }
header h1 { flex:0 0 auto !important; }
@media (max-width:640px) {
  .nav, header { flex-wrap:wrap; }
  .links { display:flex !important; order:9; width:100%; justify-content:space-around; gap:6px !important; margin:6px 0 0 !important; padding-top:6px; border-top:3px solid var(--edge); }
}
/* docs.html styles every <nav> as its sticky sidebar column; keep the site links a normal row in the header */
header nav.links { position:static !important; top:auto !important; align-self:center !important; flex-direction:row !important; }
