/* Trang wiki công khai (/wiki — server/routes/wiki.js, doc/45-wiki.md mục 5.6): lớp sửa bố cục đặt SAU wiki.css. Trong game wiki là
   một khung cố định phủ lên canvas, từng cột tự cuộn; ở đây cả trang cuộn như một trang web thường, chữ bôi chọn được.
   Không có mã màu: màu là biến --wk-* của wiki-theme.css. Dùng được vh vì trang này không bị xoay như <body> của game. */
@font-face {
  font-family: 'PixelVN';
  src: url('../assets/fonts/VT323-Regular.ttf') format('truetype');
  font-display: swap;
}

html { background: var(--wk-bottom); }
body.wk-doc { margin: 0; background: var(--wk-bottom); }

.wk.wk-pub {
  position: static; display: block; width: auto; height: auto; min-height: 100vh; padding: 0; background: none;
  font-size: 17px; user-select: text; -webkit-user-select: text;
}
.wk-pub .wk-frame { height: auto; max-height: none; min-height: 100vh; margin: 0 auto; overflow: visible; border-top: 0; border-bottom: 0; border-radius: 0; animation: none; }
.wk-pub .wk-top { position: sticky; top: 0; z-index: 2; flex-wrap: wrap; background: linear-gradient(var(--wk-gold-soft), var(--wk-gold-soft)), var(--wk-top); }
.wk-pub .wk-body { align-items: flex-start; }
.wk-pub .wk-side, .wk-pub .wk-main { overflow: visible; }
.wk-pub .wk-foot { padding: 8px 12px; text-align: left; }

/* ---- ô tìm + kết quả tức thì (client/js/wiki-page.js) ---- */
.wk-find { position: relative; flex: 1 1 160px; min-width: 0; display: flex; margin: 0; }
.wk-found { position: absolute; left: 0; right: 0; top: 36px; z-index: 3; max-height: 60vh; overflow-y: auto; border-radius: 6px; border: 1px solid var(--wk-gold); background: var(--wk-bottom); box-shadow: 0 8px 20px var(--wk-shadow); }
.wk-found[hidden] { display: none; }
.wk-found a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 36px; padding: 4px 10px; }
.wk-found a:hover, .wk-found a:focus { background: var(--wk-card-hover); outline: none; }
.wk-found i { flex: none; font-style: normal; font-size: 13px; color: var(--wk-text-dim); }
.wk-found p { margin: 0; padding: 8px 10px; color: var(--wk-text-dim); }

/* ---- đổi ngôn ngữ + nút "Vào chơi" ---- */
.wk-lang { flex: none; display: inline-flex; align-items: center; min-height: 32px; padding: 2px 8px; border-radius: 6px; border: 1px solid var(--wk-line); background: var(--wk-card); font-size: 15px; }
.wk-lang:hover { border-color: var(--wk-gold); }
.wk.wk-pub a.wk-cta {
  flex: none; display: inline-flex; align-items: center; min-height: 36px; padding: 2px 18px; border-radius: 8px; font-size: 19px;
  border: 2px solid var(--wk-btn-line); background: linear-gradient(180deg, var(--wk-btn-top), var(--wk-btn-shade)); color: var(--wk-btn-text);
}
.wk.wk-pub a.wk-cta:hover { background: var(--wk-btn-top); }
.wk-pub-hint { margin: 0; padding: 4px 12px; font-size: 14px; color: var(--wk-text-dim); border-bottom: 1px solid var(--wk-line); }

/* Nút lọc / sắp của danh mục đổi URL bằng JS: không có JS thì ẩn, trang vẫn đủ mọi mục */
.wk-pub .wk-tools { display: none; }
html.wk-js .wk-pub .wk-tools { display: flex; }
