:root{
  --bg:#0f1218; --card:#151b23; --ink:#e6ecf5; --muted:#9ba7bb;
  --line:#202635; --link:#7fb2ff; --accent:#2a82ff; --glow:rgba(127,178,255,.55);
}
*{box-sizing:border-box} html,body{margin:0;height:100%}
body{background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,Segoe UI,Roboto,Arial}
a{color:var(--link);text-decoration:none} a:hover{text-decoration:underline}
header.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;
  padding:12px 16px;border-bottom:1px solid var(--line);
  background:linear-gradient(0deg,rgba(15,18,24,.6),rgba(15,18,24,.95));backdrop-filter:blur(6px)}
.brand{font-weight:700;letter-spacing:.2px}.brand a{color:var(--ink)}
.search{margin-left:auto}.search input{background:#0b1018;color:var(--ink);
  border:1px solid var(--line);border-radius:10px;padding:8px 10px;width:260px}
.wrap{max-width:1180px;margin:0 auto;padding:16px}
.layout{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}
.sidebar{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;position:sticky;top:76px}
.sidehead{font-size:13px;color:var(--muted);margin:6px 0 8px}
.side a{display:block;padding:6px 8px;border-radius:8px;color:var(--ink)} .side a:hover{background:#0e1420}
.side .sep{height:1px;background:var(--line);margin:10px 0}
.content{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;min-height:60vh}
.actions{display:flex;gap:8px;margin-bottom:12px}
.btn{padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:#0e1420;color:var(--ink);cursor:pointer}
.btn:hover{background:#121a28}
h1,h2,h3{line-height:1.25;margin:1.1em 0 .55em} h1{font-size:28px} h2{font-size:22px} h3{font-size:18px}
p{margin:.8em 0} hr{border:0;border-top:1px solid var(--line);margin:16px 0}
code,pre{background:#0b1016;border:1px solid var(--line);border-radius:10px} code{padding:2px 6px} pre{padding:10px;overflow:auto}
ul,ol{margin:.6em 0 .6em 1.2em}
.table-like{width:100%;border-collapse:separate;border-spacing:0}
.table-like th,.table-like td{padding:8px 10px;border-bottom:1px solid var(--line)}
.table-like th{color:var(--muted);font-weight:600;text-align:left}
.wikilink{ text-shadow:0 0 .35em var(--glow); }
.wikilink-missing{ border-bottom:1px dotted var(--link); opacity:.9 }
.meta{color:var(--muted);font-size:13px}
.lightbox-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;z-index:20}
.lightbox-backdrop.open{display:flex}.lightbox-img{max-width:92vw;max-height:92vh;box-shadow:0 10px 40px rgba(0,0,0,.5);border-radius:10px;border:1px solid #111}


.btn.danger {
  background: #b33;
  color: #fff;
  border: none;
}
.btn.danger:hover {
  background: #d44;
}




blockquote {
  border-left: 4px solid #7fb2ff;
  margin: 16px 0;
  padding: 8px 12px;
  background: #0e1420;
  color: #d9e0ef;
  font-style: italic;
}

