/* One slim, light Wiki bar, using each section's established site palette. */
.wiki-page { margin-top: 88px; }
.wiki-bar { position: relative; display: flex; align-items: center; gap: 2px; padding: 7px 8px; border: 1px solid var(--wiki-line); border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.05); margin-bottom: 26px; }
.wiki-bar a, .wiki-bar button { display: inline-flex; align-items: center; padding: 8px 10px; border: 0; border-radius: 9px; font: inherit; font-size: .875rem; color: #4b5563; white-space: nowrap; text-decoration: none; background: #fff; min-height: 38px; }
.wiki-bar a:hover, .wiki-bar button:hover { background: var(--wiki-tint); }
.wiki-bar-home a { font-weight: 700; color: var(--wiki-ink); padding-right: 14px; margin-right: 6px; border-right: 1px solid var(--wiki-line); border-radius: 0; }
.wiki-bar a[aria-current=page], .wiki-more:has(a[aria-current=page]) > button { background: var(--wiki-accent); color: #fff; font-weight: 600; border-radius: 9px; }
.wiki-bar-links { display: flex; align-items: center; gap: 2px; }
.wiki-more { position: relative; }
.wiki-more-button { gap: 4px; }
.wiki-more-links { position: absolute; z-index: 12; top: calc(100% + 10px); left: 0; min-width: 190px; padding: 6px; border: 1px solid var(--wiki-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(23,50,74,.12); }
.wiki-more-links:not([hidden]) { display: grid; }
.wiki-bar .wiki-sections-button { display: none; }
.wiki-bar-search { margin-left: auto; flex: 1 1 250px; min-width: 140px; max-width: 250px; }
.wiki-bar-search .wiki-global-search { position: relative; margin: 0; max-width: none; }
.wiki-bar-search-label { font-size: 0; }
.wiki-bar-search input { font-size: .875rem; font-weight: 400; min-height: 38px; border-radius: 9px; padding: 8px 12px; border-color: #d1d5db; }
.wiki-bar-search .wiki-search-status:empty { display: none; }
.wiki-bar-search .wiki-search-panel { position: absolute; z-index: 11; top: calc(100% + 8px); right: 0; width: min(440px, calc(100vw - 48px)); border-radius: 9px; background: #fff; box-shadow: 0 8px 24px rgba(23,50,74,.12); }
.wiki-bar-search .wiki-search-status:not(:empty) { margin: 0; padding: 10px 12px; border: 1px solid var(--wiki-line); border-radius: 9px 9px 0 0; }
.wiki-search-results li { min-width: 0; }
.wiki-search-results a { white-space: normal; }
.wiki-page-heading { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.wiki-page-heading[hidden] { display: none; }
.wiki-page .wiki-page-heading h1 { font-size: 2rem; margin: 0; }
.wiki-page-heading .wiki-intro { margin: 0; font-size: 1rem; }
.wiki-page .wiki-entry-heading h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); margin: 0; }
.wiki-page[data-wiki-section=hub] .wiki-bar-search { display: none; }

/* Approved front page: game figures, quiet cards, and one working hero search. */
.wiki-home-hero { display: flex; align-items: center; gap: 40px; padding: 34px 96px 36px 40px; border-radius: 24px; background: linear-gradient(120deg, #edf5fb 0%, #f6fbf2 100%); }
.wiki-home-hero-text { flex: 1; min-width: 0; }
.wiki-home-kicker { font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wiki-accent); margin: 0 0 8px; }
.wiki-page .wiki-home-hero h1 { font-size: clamp(1.9rem, 4.4vw, 2.75rem); margin: 0 0 20px; }
.wiki-home-search { max-width: 100%; margin: 0; }
.wiki-search-row { display: flex; align-items: stretch; gap: 10px; }
.wiki-search-row label { flex: 1; min-width: 0; }
.wiki-search-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.wiki-home-search input { min-height: 58px; padding: 15px 18px; font-size: 1rem; font-weight: 400; border: 1px solid #cbd5e1; border-radius: 12px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.wiki-home-search .wiki-search-button { min-height: 58px; padding: 15px 26px; border-radius: 12px; }
.wiki-home-search .wiki-search-status:empty { display: none; }
.wiki-search-examples { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 12px 0 0; font-size: .875rem; color: #6b7280; }
.wiki-search-examples a { color: var(--wiki-accent); text-decoration: underline; text-underline-offset: 3px; }
.wiki-home-hero-figure { position: relative; flex: none; width: 190px; height: 190px; border-radius: 50%; background: #d6eef8; }
.wiki-home-hero-figure img { position: absolute; left: 50%; bottom: 6px; height: 222px; width: auto; max-width: none; transform: translateX(-50%); filter: drop-shadow(0 8px 8px rgba(17,24,39,.18)); }
.wiki-home-hero-figure .wiki-home-cat { left: auto; right: -64px; bottom: -6px; height: 96px; transform: none; }
.wiki-home-block { margin-top: 44px; }
.wiki-home-block[hidden] { display: none; }
.wiki-home-block h2 { margin: 0 0 14px; font-size: 1.3rem; letter-spacing: -.02em; color: var(--wiki-ink); }
.wiki-home-jobs { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 14px; }
.wiki-home-job { min-width: 0; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 46px 10px 16px; border: 1px solid var(--wiki-line); border-radius: 16px; background: #fff; text-decoration: none; color: inherit; }
.wiki-home-job:hover, .wiki-explore-tile:hover { border-color: var(--wiki-accent); }
.wiki-home-figure { position: relative; width: 96px; height: 96px; border-radius: 50%; background: var(--figure-colour, #d6eef8); margin-bottom: 14px; }
.wiki-home-figure img { position: absolute; left: 50%; bottom: 4px; height: 128px; width: auto; max-width: none; transform: translateX(-50%); filter: drop-shadow(0 5px 5px rgba(17,24,39,.16)); }
.wiki-home-letter { position: absolute; inset: 0; display: grid; place-items: center; font-size: 2.6rem; font-weight: 800; color: rgba(23,50,74,.55); }
.wiki-home-job strong { font-size: 1.05rem; color: var(--wiki-ink); }
.wiki-home-weapon { font-size: .82rem; color: #4b5563; margin-top: 2px; min-height: 2.5em; overflow-wrap: anywhere; }
.wiki-home-skill-count { font-size: .78rem; color: #6b7280; margin-top: auto; padding: 3px 10px; border-radius: 999px; background: var(--wiki-tint); }
.wiki-home-level { padding: 22px 24px; border-radius: 18px; background: #fbf6eb; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.wiki-home-level h2 { margin: 0; color: #604116; }
.wiki-home-levels { display: flex; flex-wrap: wrap; gap: 8px; }
.wiki-home-chip { padding: 7px 13px; border: 1px solid #eadfc6; border-radius: 999px; font-size: .875rem; color: #374151; background: #fff; white-space: nowrap; }
.wiki-home-level p { margin: 0; flex-basis: 100%; color: #6b7280; font-size: .85rem; }
.wiki-explore-tiles { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.wiki-explore-tile { min-width: 0; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--wiki-line); border-radius: 16px; background: #fff; text-decoration: none; color: inherit; }
.wiki-explore-tile > span { min-width: 0; }
.wiki-explore-picture { flex: none; width: 72px; height: 72px; border-radius: 14px; background: var(--wiki-tint); display: grid; place-items: center; overflow: hidden; }
.wiki-explore-picture img { width: 100%; height: 100%; object-fit: contain; }
.wiki-explore-map img { object-fit: cover; }
.wiki-explore-tile strong { display: block; color: var(--wiki-ink); font-size: 1rem; }
.wiki-explore-note { display: block; font-size: .82rem; color: #6b7280; margin-top: 2px; }
.wiki-home-news { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.wiki-home-news-item { min-width: 0; padding: 16px 18px; border-radius: 16px; background: var(--wiki-tint); overflow-wrap: anywhere; }
.wiki-home-news-item time { font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--wiki-accent); }
.wiki-page .wiki-home-news-item h3 { margin: 4px 0 6px; color: var(--wiki-ink); font-size: 1rem; }
.wiki-home-news-item a { font-size: .875rem; color: var(--wiki-accent); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1100px) {
  .wiki-bar { flex-wrap: wrap; }
  .wiki-bar-search { max-width: none; }
  .wiki-bar-links { flex-wrap: wrap; min-width: 0; }
  .wiki-home-jobs { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
  .wiki-explore-tiles { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .wiki-page { margin-top: 76px; padding: 0 16px; }
  .wiki-bar { flex-wrap: nowrap; gap: 6px; padding: 7px; }
  .wiki-bar .wiki-sections-button { display: inline-flex; flex: none; padding: 8px; }
  .wiki-bar-home { flex: none; }
  .wiki-bar-home a { padding: 8px; margin: 0; border: 0; }
  .wiki-bar-search { min-width: 0; max-width: none; flex: 1; }
  .wiki-bar-search input { padding: 8px; }
  .wiki-bar-links { display: none; position: absolute; z-index: 12; top: calc(100% + 6px); left: 0; right: 0; flex-wrap: wrap; padding: 8px; background: #fff; border: 1px solid var(--wiki-line); border-radius: 12px; box-shadow: 0 8px 24px rgba(23,50,74,.12); }
  .wiki-sections-open .wiki-bar-links { display: flex; }
  .wiki-bar-links > a { flex: 1 0 40%; min-width: 0; white-space: normal; }
  .wiki-more { width: 100%; }
  .wiki-more-links { position: static; box-shadow: none; margin-top: 6px; }
  .wiki-page[data-wiki-section=hub] .wiki-sections-button { margin-left: auto; }
  .wiki-bar-search .wiki-global-search { position: static; }
  .wiki-bar-search .wiki-search-panel { left: 0; right: 0; width: auto; }
  .wiki-home-hero { flex-direction: column-reverse; align-items: stretch; gap: 18px; padding: 22px 18px 24px; }
  .wiki-home-hero-figure { width: 120px; height: 120px; align-self: center; margin-top: 30px; }
  .wiki-home-hero-figure img { height: 150px; }
  .wiki-home-hero-figure .wiki-home-cat { height: 62px; right: -44px; }
  .wiki-search-row { gap: 8px; }
  .wiki-home-search input { font-size: .9rem; padding: 15px 14px; }
  .wiki-home-search .wiki-search-button { padding: 15px 16px; }
  .wiki-home-jobs { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
  .wiki-home-job { padding: 38px 6px 12px; }
  .wiki-home-figure { width: 76px; height: 76px; }
  .wiki-home-figure img { height: 102px; }
  .wiki-home-job strong { font-size: .95rem; }
  .wiki-explore-tiles { gap: 10px; }
  .wiki-explore-tile { flex-direction: column; align-items: flex-start; gap: 10px; padding: 12px; }
  .wiki-home-news { grid-template-columns: minmax(0,1fr); }
  .wiki-home-level { padding: 18px 16px; gap: 12px; }
  .wiki-home-block { margin-top: 34px; }
}

/* "See all results" under the suggestions, and the results page on the Wiki home (wiki-search.js) */
.wiki-search-all { display: block; padding: 10px 12px; font-size: .88rem; font-weight: 600; color: var(--wiki-accent); text-decoration: underline; text-underline-offset: 3px; }
.wiki-results { margin-top: 8px; }
.wiki-page .wiki-results-title { margin: 0; font-size: clamp(1.6rem, 3.5vw, 2.1rem); line-height: 1.2; letter-spacing: -.02em; color: var(--wiki-ink); overflow-wrap: anywhere; }
.wiki-page .wiki-results-title:focus { outline: none; }
.wiki-results-count { margin: 6px 0 0; font-size: .95rem; color: #596574; }
.wiki-results-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.wiki-results-jump .wiki-filter-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 7px 14px; text-decoration: none; }
.wiki-results-jump .wiki-filter-chip:hover { border-color: var(--wiki-accent); color: var(--wiki-accent); }
.wiki-results-chip-count { font-size: .78rem; font-weight: 700; color: #596574; }
.wiki-results-group { margin-top: 30px; scroll-margin-top: 90px; }
.wiki-page .wiki-results-group-title { display: flex; align-items: baseline; gap: 10px; margin: 0 0 12px; font-size: 1.25rem; line-height: 1.35; color: var(--wiki-ink); }
.wiki-results-group-count { font-size: .85rem; font-weight: 600; color: #596574; }
.wiki-results-list { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; margin: 0; padding: 0; }
.wiki-results-list > li { min-width: 0; }
.wiki-result { display: flex; align-items: center; gap: 12px; height: 100%; min-width: 0; padding: 10px 12px; border: 1px solid var(--wiki-line); border-radius: 14px; background: #fff; color: var(--wiki-ink); text-decoration: none; }
.wiki-result:hover { border-color: var(--wiki-accent); background: var(--wiki-tint); color: var(--wiki-ink); }
.wiki-result:hover .wiki-result-name { text-decoration: underline; text-underline-offset: 3px; }
.wiki-result-icon { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: var(--wiki-tint); overflow: hidden; }
.wiki-result:hover .wiki-result-icon { background: #fff; }
.wiki-result-picture { width: 40px; height: 40px; object-fit: contain; }
.wiki-result-initial { font-weight: 700; color: var(--wiki-ink); }
.wiki-result-words { display: grid; gap: 2px; min-width: 0; }
.wiki-result-name { font-size: .95rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.wiki-result-name .wiki-element-icon { display: inline-block; }
.wiki-result-note { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .8rem; line-height: 1.4; color: #596574; overflow-wrap: anywhere; }
.wiki-results-more { display: inline-block; margin-top: 12px; font-weight: 600; color: var(--wiki-accent); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) {
  .wiki-results-list { grid-template-columns: minmax(0, 1fr); }
  .wiki-results-group { margin-top: 24px; }
  .wiki-results-jump .wiki-filter-chip { min-height: 44px; }
}
