/* A light game guide built around the site's own type and original game icons. */
.wiki-page { --wiki-accent: #285d86; --wiki-tint: #edf5fb; --wiki-line: #d8e6ef; --wiki-ink: #17324a; max-width: 1160px; margin: 108px auto 80px; padding: 0 24px; min-height: 55vh; }
.wiki-page[data-wiki-section=monsters], .wiki-page[data-wiki-section=quests], .wiki-page[data-wiki-section=maps], .wiki-theme-world { --wiki-accent: #236b61; --wiki-tint: #eef8f5; --wiki-line: #d5e9e3; --wiki-ink: #194b43; }
.wiki-page[data-wiki-section=items-and-drops], .wiki-page[data-wiki-section=shops], .wiki-theme-equipment { --wiki-accent: #805520; --wiki-tint: #fbf6eb; --wiki-line: #eadfc6; --wiki-ink: #604116; }
.wiki-theme-server { --wiki-accent: #5a547a; --wiki-tint: #f4f2fa; --wiki-line: #e1dcef; --wiki-ink: #484263; }
.wiki-page h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.15; letter-spacing: -.035em; margin-bottom: 12px; color: var(--wiki-ink); }
.wiki-page h2 { font-size: 1.25rem; line-height: 1.35; letter-spacing: -.015em; }
.wiki-page h3 { font-size: 1.15rem; line-height: 1.45; margin-bottom: 12px; }
.wiki-page h4 { font-size: 1rem; line-height: 1.5; margin-bottom: 6px; }
.wiki-page p { max-width: 78ch; }
.wiki-page a:hover { color: var(--wiki-accent); }
.wiki-page a:focus-visible, .wiki-page button:focus-visible, .wiki-page input:focus-visible, .wiki-page select:focus-visible, .wiki-page summary:focus-visible, .wiki-table-wrap:focus-visible { outline: 3px solid var(--wiki-accent); outline-offset: 4px; }
.wiki-page button, .wiki-page summary { cursor: pointer; }
.wiki-page button:disabled { cursor: default; }
.wiki-overview, .wiki-back { display: inline-block; color: var(--wiki-accent); margin-bottom: 20px; text-decoration: underline; text-underline-offset: 3px; font-size: .9rem; }
.wiki-intro { font-size: 1.075rem; color: #4b5563; }
.wiki-snapshot { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 20px; margin: 20px 0; font-size: .75rem; color: #596574; }
.wiki-provenance { flex: 1 1 150px; }
.wiki-provenance summary { color: var(--wiki-accent); width: fit-content; font-weight: 600; }
.wiki-provenance[open] { flex-basis: 100%; padding: 16px 20px; border-radius: 8px; background: var(--wiki-tint); }
.wiki-provenance p { margin-top: 12px; }
.wiki-commit { overflow-wrap: anywhere; font-size: .75rem; }
.wiki-sections { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 0; border-top: 1px solid var(--wiki-line); border-bottom: 1px solid var(--wiki-line); }
.wiki-sections a { padding: 8px 12px; border-radius: 7px; font-size: .875rem; color: #4b5563; }
.wiki-sections a:hover { background: var(--wiki-tint); }
.wiki-sections a[aria-current=page] { color: white; background: var(--wiki-accent); font-weight: 600; }
.wiki-page[data-wiki-section=hub] .wiki-sections { display: none; }
.wiki-scope { color: #596574; font-size: .8rem; margin: 14px 0 22px; }
.wiki-status { margin: 0; position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.wiki-page[data-wiki-view=detail] .wiki-page-heading h1 { font-size: 1.25rem; margin-bottom: 0; }
.wiki-page[data-wiki-view=detail] .wiki-intro, .wiki-page[data-wiki-view=detail] .wiki-scope { display: none; }
.wiki-page[data-wiki-view=detail] .wiki-back { margin-top: 20px; }
.wiki-controls, .wiki-hub-search { display: grid; grid-template-columns: minmax(200px, 1fr) minmax(150px, 240px); gap: 16px 20px; padding: 22px; background: var(--wiki-tint); border: 1px solid var(--wiki-line); border-radius: 12px; }
.wiki-controls[hidden] { display: none; }
.wiki-controls label, .wiki-hub-search label { display: grid; gap: 8px; font-size: .875rem; font-weight: 600; color: var(--wiki-ink); }
.wiki-controls input[type=search], .wiki-controls select, .wiki-hub-search input, .wiki-hub-search select { font: inherit; font-weight: 400; width: 100%; min-width: 0; min-height: 46px; border: 1px solid #bacbd6; border-radius: 7px; padding: 10px 12px; background: white; color: var(--text-main); }
.wiki-controls .wiki-availability { grid-column: 1; display: flex; align-items: center; gap: 10px; font-weight: 400; cursor: pointer; min-height: 32px; color: #4b5563; }
.wiki-availability input { width: 18px; height: 18px; accent-color: var(--wiki-accent); flex: 0 0 auto; }
.wiki-reset { justify-self: end; font: inherit; font-size: .85rem; color: var(--wiki-accent); border: 1px solid var(--wiki-line); background: white; border-radius: 6px; padding: 8px 14px; }
.wiki-reset:disabled { opacity: .5; }
.wiki-hub-search { grid-template-columns: minmax(200px, 1fr) minmax(140px, 220px) auto; align-items: end; margin: 0 0 32px; border-left: 4px solid var(--wiki-accent); }
.wiki-search-button { min-height: 46px; border: 0; border-radius: 7px; padding: 10px 22px; background: var(--wiki-accent); color: white; font: inherit; font-weight: 600; }
.wiki-search-button:hover { background: #1d496c; }
.wiki-result-count { margin: 20px 0 12px; font-size: .875rem; font-weight: 600; color: var(--wiki-ink); }
.wiki-catalog { list-style: none; display: grid; gap: 10px; }
.wiki-catalog-entry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; gap: 8px 24px; padding: 20px; border: 1px solid var(--wiki-line); border-radius: 10px; color: var(--text-main); }
.wiki-catalog-entry:hover { background: var(--wiki-tint); border-color: var(--wiki-accent); }
.wiki-catalog-name, .wiki-entry-heading { display: flex; align-items: center; gap: 16px; min-width: 0; }
.wiki-catalog-name h2 { font-size: 1.075rem; overflow-wrap: anywhere; }
.wiki-entry-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; font-size: .75rem; color: #596574; margin-top: 8px; overflow-wrap: anywhere; }
.wiki-tag { display: inline-block; padding: 3px 8px; border-radius: 5px; color: var(--wiki-accent); background: var(--wiki-tint); font-weight: 600; }
.wiki-catalog-summary { font-size: .925rem; color: #4b5563; overflow-wrap: anywhere; }
.wiki-catalog-facts { grid-column: 2; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .8rem; color: #4b5563; }
.wiki-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; margin-top: 24px; font-size: .875rem; }
.wiki-pagination .btn { padding: 9px 18px; min-height: 44px; }
.wiki-pagination button:disabled { color: #6b7280; cursor: default; background: #f9fafb; }
.wiki-empty { border-left: 3px solid var(--wiki-accent); padding: 18px 20px; background: var(--wiki-tint); margin: 18px 0; border-radius: 0 8px 8px 0; }
.wiki-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.wiki-directory-group { border: 1px solid var(--wiki-line); border-radius: 12px; overflow: hidden; }
.wiki-group-heading { padding: 24px; background: var(--wiki-tint); border-bottom: 1px solid var(--wiki-line); }
.wiki-group-heading h2 { font-size: 1.4rem; color: var(--wiki-ink); }
.wiki-group-heading p { margin-top: 8px; font-size: .9rem; color: #4b5563; }
.wiki-icon-strip { display: flex; align-items: center; gap: 16px; margin-top: 20px; min-height: 36px; }
.wiki-icon-strip .wiki-icon { border-radius: 4px; box-shadow: 0 0 0 5px white; }
.wiki-directory-entry { display: block; padding: 20px 24px; border-bottom: 1px solid var(--wiki-line); }
.wiki-directory-entry:last-child { border-bottom: 0; }
.wiki-directory-entry:hover { background: var(--wiki-tint); }
.wiki-directory-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.wiki-directory-title h3 { margin: 0; font-size: 1.1rem; }
.wiki-total { font-size: .8rem; font-weight: 600; color: var(--wiki-accent); background: var(--wiki-tint); padding: 4px 9px; border-radius: 6px; }
.wiki-directory-entry p { font-size: .9rem; color: #4b5563; margin: 8px 0; }
.wiki-count { font-size: .75rem; color: #596574; }
.wiki-detail { border-top: 3px solid var(--wiki-accent); padding: 26px 0 0; overflow-wrap: anywhere; }
.wiki-detail h2 { font-size: clamp(1.6rem, 4vw, 2.2rem); color: var(--wiki-ink); }
.wiki-entry-heading .wiki-icon { margin: 8px; border-radius: 3px; box-shadow: 0 0 0 8px var(--wiki-tint); }
.wiki-lead { font-size: 1.075rem; margin: 18px 0 12px; color: var(--wiki-accent); }
.wiki-description { white-space: pre-line; color: #374151; margin: 12px 0 24px; }
.wiki-detail-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 32px; align-items: start; margin-top: 24px; }
.wiki-detail-body { min-width: 0; }
.wiki-detail-body [id^=wiki-part-] { scroll-margin-top: 90px; }
.wiki-contents-panel { position: sticky; top: 88px; max-height: calc(100vh - 112px); overflow-y: auto; font-size: .8rem; }
.wiki-contents-panel > summary { padding: 8px; font-weight: 700; color: var(--wiki-ink); }
.wiki-contents { display: grid; gap: 3px; border-left: 2px solid var(--wiki-line); padding-left: 12px; margin-top: 8px; }
.wiki-contents a { color: #4b5563; padding: 7px 8px; border-radius: 5px; line-height: 1.4; overflow-wrap: anywhere; }
.wiki-contents a:hover { color: var(--wiki-accent); background: var(--wiki-tint); }
.wiki-notice { background: #fffbeb; border-left: 3px solid #b7791f; font-size: .9rem; padding: 12px 16px; margin: 16px 0; }
.wiki-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 24px; }
.wiki-facts > div { background: var(--wiki-tint); border-radius: 8px; padding: 14px 16px; min-width: 0; }
.wiki-facts dt { font-size: .8rem; color: #4b5563; margin-bottom: 6px; }
.wiki-facts dd { font-size: 1rem; font-weight: 600; color: var(--wiki-ink); }
.wiki-fact-provenance { font-size: .7rem; color: #596574; font-weight: 400; margin-top: 8px; }
.wiki-fact-source { display: block; font-size: inherit; margin-top: 6px; }
.wiki-notes, .wiki-related, .wiki-walkthrough, .wiki-sources { margin-top: 28px; }
.wiki-notes ul, .wiki-sources ul { padding-left: 20px; display: grid; gap: 8px; }
.wiki-notes { padding: 20px; border: 1px solid #e7dfc8; border-left: 3px solid #af8742; border-radius: 0 8px 8px 0; background: #fcfaf4; font-size: .9rem; }
.wiki-link-list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.wiki-link-list li { padding: 12px 16px; border: 1px solid var(--wiki-line); border-radius: 7px; }
.wiki-link-list a { color: var(--wiki-accent); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.wiki-link-note { display: block; color: #596574; font-size: .8rem; margin-top: 6px; }
.wiki-steps { padding-left: 28px; display: grid; gap: 16px; }
.wiki-steps > li { padding: 16px 20px; background: var(--wiki-tint); border-radius: 8px; }
.wiki-steps > li::marker { color: var(--wiki-accent); font-weight: 700; }
.wiki-steps p { white-space: pre-line; font-size: .925rem; }
.wiki-steps ul { padding-left: 20px; margin-top: 8px; }
.wiki-sources { padding: 16px 20px; border: 1px solid var(--wiki-line); border-radius: 8px; font-size: .8rem; color: #4b5563; }
.wiki-sources summary { font-size: .9rem; font-weight: 600; color: var(--wiki-accent); }
.wiki-sources ul { margin-top: 16px; }
.wiki-table-wrap { max-width: 100%; overflow-x: auto; margin-top: 28px; border: 1px solid var(--wiki-line); border-radius: 8px; }
.wiki-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.wiki-table caption { text-align: left; font-size: 1rem; font-weight: 600; padding: 16px; background: var(--wiki-tint); color: var(--wiki-ink); }
.wiki-table th, .wiki-table td { text-align: left; padding: 12px 16px; border-top: 1px solid var(--wiki-line); vertical-align: top; min-width: 90px; }
.wiki-table th { background: #f7fafc; font-size: .8rem; }
.wiki-table tbody tr:nth-child(even) { background: #fafcfd; }
.wiki-icon { display: inline-block; flex: 0 0 auto; background-repeat: no-repeat; image-rendering: auto; }
.wiki-how-it-works { margin: 20px 0; line-height: 1.65; color: #374151; }
.wiki-job-grid, .wiki-skill-grid, .wiki-stat-grid { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 0; }
.wiki-job-tile { display: block; border: 1px solid var(--wiki-line); border-radius: 8px; padding: 18px; color: var(--wiki-ink); background: var(--wiki-tint); }
.wiki-job-tile:hover { border-color: var(--wiki-accent); background: white; }
.wiki-job-tile p { margin: 10px 0 0; font-size: .8rem; }
.wiki-skill-tile, .wiki-stat-tile { min-width: 0; padding: 16px; border: 1px solid var(--wiki-line); border-radius: 8px; background: white; height: 100%; }
.wiki-skill-tile h2, .wiki-stat-tile h2 { font-size: 1.05rem; margin: 0; overflow-wrap: anywhere; }
.wiki-skill-values { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: .75rem; color: #4b5563; margin: 10px 0 8px; }
.wiki-skill-effect { font-size: .85rem; line-height: 1.5; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.wiki-stat-tile p { font-size: .9rem; line-height: 1.6; margin: 12px 0; }
.wiki-ranks { margin-top: 10px; font-size: .8rem; }
.wiki-ranks > summary { color: var(--wiki-accent); padding: 8px 0; min-height: 36px; font-weight: 600; }
.wiki-ranks .wiki-table-wrap { margin-top: 8px; }
.wiki-ranks th, .wiki-ranks td { padding: 8px; min-width: 55px; font-size: .75rem; }
.wiki-ranks td:last-child { min-width: 170px; }
@media (max-width: 960px) { .wiki-job-grid, .wiki-skill-grid, .wiki-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .wiki-job-grid, .wiki-skill-grid, .wiki-stat-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; } }
@media (max-width: 1050px) and (min-width: 769px) { .wiki-page ~ .site-footer { margin-top: 0; } .site-nav { gap: 12px; } .site-nav a { font-size: .8rem; } }
@media (max-width: 900px) { .wiki-detail-layout { grid-template-columns: 160px minmax(0, 1fr); gap: 24px; } .wiki-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .wiki-detail-layout { display: block; }
  .wiki-contents-panel { position: static; border: 1px solid var(--wiki-line); border-radius: 8px; padding: 8px; margin-bottom: 24px; max-height: none; }
  .wiki-contents-panel > summary { min-height: 28px; }
  .wiki-contents { display: flex; flex-wrap: wrap; gap: 5px; border: 0; padding: 4px; }
  .wiki-contents a { display: flex; align-items: center; min-height: 44px; padding: 7px 9px; background: var(--wiki-tint); }
  .wiki-hub-search { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .wiki-hub-search label:first-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .wiki-page { margin: 92px auto 48px; padding: 0 16px; }
  .wiki-intro { font-size: 1rem; }
  .wiki-snapshot { margin: 16px 0; }
  .wiki-sections { gap: 5px; }
  .wiki-sections a { padding: 8px 10px; }
  .wiki-controls { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .wiki-controls .wiki-availability { grid-column: 1; }
  .wiki-reset { justify-self: start; }
  .wiki-hub-search { padding: 18px; grid-template-columns: minmax(0, 1fr); }
  .wiki-hub-search label:first-child { grid-column: 1; }
  .wiki-directory { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .wiki-group-heading, .wiki-directory-entry { padding: 20px; }
  .wiki-catalog-entry { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 18px 16px; }
  .wiki-catalog-facts { grid-column: 1; }
  .wiki-link-list { grid-template-columns: minmax(0, 1fr); }
  .wiki-facts { gap: 8px; }
  .wiki-facts > div { padding: 12px; }
  .wiki-notes { padding: 16px; }
  .wiki-steps > li { padding: 14px 16px; }
  .wiki-pagination { gap: 12px; }
  .wiki-pagination .btn { padding: 9px 14px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Shared search stays above catalog and entry views. */
.wiki-global-search { margin: 1rem 0 1.5rem; max-width: 52rem; }
.wiki-global-search label { display: grid; gap: .4rem; font-weight: 600; }
.wiki-global-search input { width: 100%; min-width: 0; padding: .65rem .8rem; border: 1px solid var(--line, #d6dce2); border-radius: .4rem; background: #fff; color: inherit; font: inherit; }
.wiki-search-status { margin: .45rem 0; color: var(--muted, #526174); font-size: .9rem; }
.wiki-search-results ul { list-style: none; padding: 0; margin: 0; max-height: 24rem; overflow: auto; border: 1px solid var(--line, #d6dce2); border-radius: .4rem; }
.wiki-search-results li { display: flex; align-items: baseline; justify-content: space-between; gap: .8rem; padding: .55rem .75rem; border-bottom: 1px solid var(--line, #d6dce2); }
.wiki-search-results li:last-child { border: 0; }
.wiki-search-results a { overflow-wrap: anywhere; }
.wiki-search-section { flex: 0 0 auto; color: var(--muted, #526174); font-size: .82rem; }
.wiki-relations { margin: 1.25rem 0; }
.wiki-relations h4 { margin: .8rem 0 .3rem; font-size: 1rem; }
.wiki-relations ul { padding-left: 1.2rem; }
.wiki-relations li { margin: .45rem 0; overflow-wrap: anywhere; }
.wiki-relation-note { display: block; color: var(--muted, #526174); font-size: .9rem; }
.wiki-report { display: inline-block; margin: 1.5rem 0 .4rem; font-size: .85rem; color: #596574; text-decoration: underline; text-decoration-color: #c3cad4; text-underline-offset: 3px; }
.wiki-report:hover, .wiki-report:focus-visible { color: #1f2937; text-decoration-color: currentColor; }
.wiki-picture { display: block; max-width: 100%; height: auto; margin: 1rem 0; border-radius: .4rem; }
.wiki-catalog-name .wiki-picture { flex: 0 0 64px; width: 64px; height: 64px; object-fit: contain; margin: 0; }
@media (max-width: 500px) {
  .wiki-search-results li { align-items: flex-start; flex-direction: column; gap: .1rem; }
  .wiki-global-search { max-width: 100%; }
}

.wiki-catalog-name > div { min-width: 0; }
.wiki-game-description .wiki-description { white-space: pre-line; }

.wiki-game-prose { margin-top: .6rem; font-size: .875rem; }
.wiki-game-prose summary { cursor: pointer; color: #526174; }
.wiki-game-prose .wiki-description { white-space: pre-line; }

/* Categories remain small beside the single whole-wiki search box. */
.wiki-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; padding: 12px 0; background: transparent; border: 0; }
.wiki-controls label { flex: 0 1 220px; min-width: 0; }
.wiki-controls select { min-height: 42px; padding: 8px 10px; }
.wiki-reset { min-height: 42px; margin-left: auto; }
.wiki-table-picture { display: inline-block; width: 40px; height: 40px; object-fit: contain; vertical-align: middle; margin: 0 8px 6px 0; }
.wiki-table-link { color: var(--wiki-accent); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 560px) { .wiki-controls label { flex: 1 1 140px; } .wiki-reset { margin-left: 0; } }
.wiki-search-section { flex: 0 1 auto; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }

/* The home starts with player choices and quiet original game pictures. */
.wiki-home-search { max-width: 100%; margin: 26px 0 0; }
.wiki-search-row { display: flex; align-items: stretch; gap: 12px; }
.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: 16px; font-size: 1.05rem; border-color: #aebfcb; }
.wiki-home-search .wiki-search-button { min-height: 58px; padding: 14px 26px; }
.wiki-home-search .wiki-search-status:empty { display: none; }
.wiki-search-examples { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 38px; color: #596574; font-size: .875rem; }
.wiki-search-examples a, .wiki-home-links a, .wiki-quick-secondary { color: var(--wiki-accent); text-decoration: underline; text-underline-offset: 3px; }
.wiki-home-section { margin: 0 0 38px; }
.wiki-home-section > h2, .wiki-home-choices h2 { margin-bottom: 16px; }
.wiki-quick-starts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.wiki-quick-start { position: relative; display: flex; flex-direction: column; border: 1px solid var(--wiki-line); border-radius: 8px; min-width: 0; }
.wiki-quick-start > a:first-child { display: block; flex: 1; padding: 20px; color: var(--wiki-ink); border-radius: inherit; }
.wiki-quick-start > a:first-child:hover { background: var(--wiki-tint); }
.wiki-quick-start svg { display: block; color: var(--wiki-accent); margin-bottom: 14px; }
.wiki-quick-start h3 { margin-bottom: 6px; font-size: 1.05rem; }
.wiki-quick-start p { color: #4b5563; font-size: .875rem; line-height: 1.5; }
.wiki-quick-secondary { margin: 0 20px 16px; width: fit-content; font-size: .8rem; }
.wiki-home-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; margin-bottom: 38px; }
.wiki-home-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.wiki-home-buttons a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 14px; border: 1px solid var(--wiki-line); border-radius: 6px; color: var(--wiki-ink); font-size: .9rem; }
.wiki-home-buttons a:hover { background: var(--wiki-tint); border-color: var(--wiki-accent); }
.wiki-home-note { color: #596574; font-size: .8rem; line-height: 1.5; margin-top: 12px; }
.wiki-browse-tiles { display: flex; flex-wrap: wrap; gap: 20px; }
.wiki-browse-tile { flex: 1 1 150px; max-width: 220px; min-width: 0; display: grid; gap: 12px; color: var(--wiki-ink); font-size: .925rem; text-align: center; padding-bottom: 8px; border-radius: 8px; }
.wiki-home-picture { display: flex; align-items: center; justify-content: center; height: 140px; padding: 10px; background: #f7fafc; border-radius: 8px; }
.wiki-home-picture img { display: block; width: 100%; height: 100%; object-fit: contain; }
.wiki-browse-tile:hover .wiki-home-picture { background: var(--wiki-tint); }
.wiki-home-links { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: .875rem; margin-top: 24px; }
.wiki-keeper-picture { width: 48px; height: 48px; object-fit: contain; vertical-align: middle; margin-right: 10px; }
.wiki-page[data-wiki-section=npcs] .wiki-detail-body > .wiki-picture { max-width: 256px; }
@media (max-width: 760px) {
  .wiki-quick-starts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .wiki-home-choices { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 560px) {
  .wiki-search-row { gap: 8px; }
  .wiki-home-search input { font-size: 1rem; padding: 12px; }
  .wiki-home-search .wiki-search-button { padding: 12px 16px; }
  .wiki-quick-start > a:first-child { padding: 16px 12px; }
  .wiki-quick-start h3 { font-size: 1rem; }
  .wiki-quick-secondary { margin-left: 12px; }
  .wiki-browse-tiles { gap: 16px; }
  .wiki-browse-tile { flex-basis: calc(50% - 8px); max-width: calc(50% - 8px); }
  .wiki-home-picture { height: 112px; }
}

/* The map name anchors each merchant and quest group. */
.wiki-region { margin: 26px 0; }
.wiki-region-title { font-size: 1.3rem; padding-bottom: 10px; border-bottom: 2px solid var(--wiki-line); }
.wiki-region-title a { color: var(--wiki-ink); }
.wiki-region .wiki-catalog-name h3 { margin: 0; font-size: 1.075rem; overflow-wrap: anywhere; }
.wiki-page[data-wiki-section=jobs] .wiki-catalog-name .wiki-picture,
.wiki-job-tile .wiki-picture, .wiki-entry-heading .wiki-picture { flex: 0 0 40px; width: 40px; height: 40px; object-fit: contain; image-rendering: pixelated; margin: 0; }

/* Practical pages keep the game's art beside the player's next decision. */
.wiki-controls { display: flex; flex-direction: column; gap: 14px; padding: 18px; }
.wiki-filter-label { font-weight: 600; font-size: .875rem; color: var(--wiki-ink); }
.wiki-filter-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.wiki-filter-chip { font: inherit; font-size: .85rem; border: 1px solid var(--wiki-line); border-radius: 18px; padding: 9px 14px; min-height: 44px; max-width: 100%; overflow-wrap: anywhere; background: white; color: var(--wiki-ink); }
.wiki-filter-chip[aria-pressed=true] { background: var(--wiki-accent); color: white; border-color: var(--wiki-accent); }
.wiki-show-more { display: block; margin: 24px auto; min-height: 44px; }
.wiki-player-subtitle { color: #4b5563; margin: 12px 0 20px; }
.wiki-hunt-badge { display: inline-block; padding: 6px 12px; background: var(--wiki-tint); color: var(--wiki-ink); border-radius: 16px; font-size: .85rem; margin-bottom: 18px; }
.wiki-page[data-wiki-section=monsters] .wiki-entry-heading .wiki-picture { width: 150px; height: 150px; max-width: 35%; object-fit: contain; flex: 0 0 auto; }
.wiki-monster-numbers { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 12px 0 24px; }
.wiki-monster-numbers > div { padding: 20px; background: var(--wiki-tint); border-bottom: 3px solid var(--wiki-line); }
.wiki-monster-numbers dt { font-size: .85rem; color: #4b5563; }
.wiki-monster-numbers dd { font-size: clamp(1.2rem,3vw,1.8rem); font-weight: 600; color: var(--wiki-ink); }
.wiki-monster-numbers p { font-size: .8rem; color: #4b5563; }
.wiki-player-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 20px 0; align-items: start; }
.wiki-player-box { padding: 20px; border: 1px solid var(--wiki-line); border-radius: 8px; min-width: 0; }
.wiki-player-list, .wiki-goods { list-style: none; padding: 0; display: grid; gap: 10px; }
.wiki-player-list li, .wiki-goods li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; min-width: 0; padding-bottom: 10px; border-bottom: 1px solid var(--wiki-line); }
.wiki-player-list a, .wiki-goods a { color: var(--wiki-accent); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.wiki-player-list .wiki-picture, .wiki-goods .wiki-picture { width: 48px; height: 48px; object-fit: contain; flex: 0 0 auto; }
.wiki-price, .wiki-drop-word { margin-left: auto; font-size: .85rem; color: #4b5563; }
.wiki-player-note { font-size: .85rem; color: #4b5563; width: 100%; margin-top: 6px; }
.wiki-all-numbers, .wiki-all-goods, .wiki-exp-tables { margin: 18px 0; }
.wiki-all-numbers > summary, .wiki-all-goods > summary, .wiki-exp-tables > summary { padding: 12px 0; font-weight: 600; color: var(--wiki-accent); }
.wiki-role-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.wiki-player-card { display: block; }
.wiki-player-card .wiki-catalog-name { margin-bottom: 10px; }
.wiki-player-card h3 { margin: 0; }
.wiki-player-card .wiki-goods { margin-top: 14px; }
.wiki-entry-id { font-size: .7rem; color: #596574; margin-top: 28px; }
img.wiki-map-picture { width: 100%; height: auto; max-height: 420px; object-fit: contain; min-width: 0; }
.wiki-exp-pickers { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 20px; }
.wiki-exp-pickers label { display: block; margin: 14px 0 6px; font-weight: 600; }
.wiki-exp-pickers select { min-height: 44px; width: 100%; font: inherit; background: white; padding: 8px 12px; border: 1px solid var(--wiki-line); border-radius: 5px; }
.wiki-exp-result { margin-top: 14px; }
.wiki-exp-result p { margin-top: 8px; }
@media (max-width: 700px) {
  .wiki-player-columns, .wiki-exp-pickers { grid-template-columns: minmax(0,1fr); }
  .wiki-monster-numbers { gap: 6px; }
  .wiki-monster-numbers > div { padding: 12px 8px; }
  .wiki-monster-numbers dd { font-size: 1.15rem; overflow-wrap: anywhere; }
  .wiki-player-box { padding: 16px; }
  .wiki-controls { padding: 14px; }
}
@media (min-width: 701px) {
  .wiki-page[data-wiki-section=jobs] .wiki-catalog { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

/* One line per place: the small mark behind a place that the 2006 map has too (public/js/wiki-places.js). */
.wiki-old-mark { display: inline-block; margin-left: .4em; padding: 0 .45em; border: 1px solid currentColor; border-radius: 999px; font-size: .68em; font-weight: 600; line-height: 1.55; letter-spacing: .02em; opacity: .6; vertical-align: .12em; white-space: nowrap; text-decoration: none; }

/* Bundled pixel elements follow the surrounding type size in both themes. */
.wiki-element-icon { width: 1.2em; height: 1.2em; max-width: none; object-fit: contain; image-rendering: pixelated; vertical-align: -0.22em; margin-inline-end: .3em; flex: 0 0 auto; }
.wiki-element-label { white-space: nowrap; }

/* The server's first version of a page (src/lib/wikihtml.js), shown until the Wiki script has its data. */
.wiki-server { display: grid; gap: 10px; line-height: 1.55; }
.wiki-server h2 { margin: 0; font-size: 1.5rem; }
.wiki-server h3 { margin: 10px 0 0; font-size: 1rem; }
.wiki-server p { margin: 0; }
.wiki-server-kicker { color: var(--text-muted); font-size: 0.85rem; font-weight: 600; }
.wiki-server-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 6px 16px; margin: 4px 0 0; }
.wiki-server-facts div { display: flex; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--border-color); padding: 3px 0; }
.wiki-server-facts dt { color: var(--text-muted); }
.wiki-server-facts dd { margin: 0; font-weight: 600; text-align: right; }
.wiki-server-links { margin: 0; padding-left: 18px; columns: 2 260px; }
.wiki-server-links li { break-inside: avoid; margin: 0 0 4px; }
.wiki-server a { text-decoration: underline; text-underline-offset: 3px; }
.wiki-server-note { color: var(--text-muted); font-size: 0.9rem; }
