/* dayfell.com/wiki — uses the palette, fonts and buttons from site.css */
.wiki .page { padding-top: 96px; }
.wk-shell { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: start; padding-block: 12px 40px; }

/* sidebar */
.wk-side { position: sticky; top: 88px; max-height: calc(100vh - 104px); overflow: auto; padding: 16px; background: var(--panel); clip-path: var(--notch-lg); box-shadow: inset 0 0 0 2px var(--line); scrollbar-width: thin; }
.wk-brand { display: flex; align-items: center; gap: 8px; margin: 2px 2px 14px; text-decoration: none; }
.wk-brand img { width: 94px; height: auto; image-rendering: pixelated; }
.wk-brand span { font: 700 13px/1 var(--hud); letter-spacing: .12em; text-transform: uppercase; color: var(--amber); padding-top: 3px; }
.wk-search { position: relative; display: flex; margin-bottom: 14px; }
.wk-search input, .wk-bigsearch input { flex: 1; min-width: 0; font: 15px/1.2 var(--body); color: var(--bone); background: rgba(0, 0, 0, .35); border: 0; box-shadow: inset 0 0 0 2px var(--line); padding: 10px 40px 10px 12px; clip-path: var(--notch); outline: none; }
.wk-search input:focus, .wk-bigsearch input:focus { box-shadow: inset 0 0 0 2px var(--amber); }
.wk-search button { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); border: 0; background: none; color: var(--muted); padding: 8px; cursor: pointer; }
.wk-sug { position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 4px); background: var(--solid); box-shadow: 0 0 0 2px var(--line-2), 0 12px 30px rgba(0, 0, 0, .5); max-height: 320px; overflow: auto; }
.wk-sug a { display: flex; align-items: center; gap: 8px; padding: 8px 10px; color: var(--bone); text-decoration: none; font-size: 14px; }
.wk-sug a small { margin-left: auto; color: var(--dim); font-size: 11px; white-space: nowrap; }
.wk-sug a:hover, .wk-sug a.on { background: rgba(212, 162, 60, .16); }
.wk-sug img { width: 18px; height: 18px; object-fit: contain; image-rendering: pixelated; }
.wk-nav details { border-top: 1px solid rgba(212, 162, 60, .12); }
.wk-nav summary { cursor: pointer; list-style: none; padding: 10px 2px; font: 700 11px/1.2 var(--hud); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); display: flex; justify-content: space-between; }
.wk-nav summary::-webkit-details-marker { display: none; }
.wk-nav summary::after { content: "+"; color: var(--dim); }
.wk-nav details[open] summary::after { content: "–"; }
.wk-nav details[open] summary { color: var(--amber); }
.wk-nav ul { list-style: none; margin: 0 0 10px; padding: 0; }
.wk-nav li a { display: block; padding: 5px 8px; font-size: 14px; color: #ddd2b8; text-decoration: none; border-left: 2px solid transparent; }
.wk-nav li a:hover { color: var(--gold); border-left-color: var(--line-2); }
.wk-nav li a[aria-current="page"] { color: var(--gold); border-left-color: var(--amber); background: rgba(212, 162, 60, .08); }
.wk-nav li.wk-all a { color: var(--muted); font-size: 13px; }
.wk-sidebtn { display: none; }

/* main column */
.wk-main { min-width: 0; }
.wk-crumbs { font: 700 11px/1.4 var(--hud); letter-spacing: .08em; text-transform: uppercase; color: var(--dim); margin: 4px 0 10px; }
.wk-crumbs a { color: var(--muted); text-decoration: none; }
.wk-crumbs a:hover { color: var(--gold); }
.wk-h1 { margin: 0 0 10px; font: 700 clamp(32px, 4.4vw, 50px)/1.05 var(--pix); color: var(--bone); text-shadow: 0 3px 0 rgba(0, 0, 0, .45); overflow-wrap: anywhere; }
.wk-lede { margin: 0 0 22px; font-size: clamp(16px, 1.6vw, 19px); color: var(--muted); max-width: 64ch; }
.wk-lede b { color: var(--bone); }
.wk-article::after { content: ""; display: table; clear: both; }

/* body text */
.wk-body { font-size: 16.5px; line-height: 1.7; color: #ddd2b8; }
.wk-body > p, .wk-body li { max-width: 72ch; }
.wk-body h2 { clear: none; margin: 34px 0 12px; padding-bottom: 6px; border-bottom: 2px solid var(--line); font: 700 clamp(22px, 2.4vw, 28px)/1.2 var(--pix); color: var(--bone); scroll-margin-top: 96px; }
.wk-body h3 { margin: 24px 0 8px; font: 700 13px/1.3 var(--hud); letter-spacing: .1em; text-transform: uppercase; color: var(--amber); scroll-margin-top: 96px; }
.wk-body h4 { margin: 18px 0 6px; font-size: 16px; color: var(--bone); }
.wk-body a { color: var(--gold); text-decoration-color: rgba(234, 196, 106, .4); text-underline-offset: 3px; }
.wk-body a:hover { color: var(--bone); }
.wk-body a.missing { color: #d98a7e; text-decoration-style: dotted; }
.wk-body ul, .wk-body ol { padding-left: 22px; margin: 10px 0 16px; }
.wk-body li { margin: 5px 0; }
.wk-body li::marker { color: var(--amber); }
.wk-body code { font: 14px ui-monospace, Menlo, Consolas, monospace; background: rgba(0, 0, 0, .35); padding: 1px 6px; border-radius: 3px; color: var(--gold); }
.wk-body hr { border: 0; height: 2px; background: var(--line); margin: 28px 0; }
.wk-note, .wk-warn { margin: 16px 0; padding: 12px 16px 12px 44px; position: relative; background: rgba(95, 147, 184, .12); box-shadow: inset 3px 0 0 #5f93b8; max-width: 72ch; }
.wk-note::before, .wk-warn::before { content: "i"; position: absolute; left: 14px; top: 12px; width: 18px; height: 18px; display: grid; place-items: center; font: 700 12px/1 var(--hud); color: #0f1417; background: #5f93b8; }
.wk-warn { background: rgba(212, 162, 60, .12); box-shadow: inset 3px 0 0 var(--amber); }
.wk-warn::before { content: "!"; background: var(--amber); color: #1b1616; }
.wk-fig { margin: 18px 0; }
.wk-fig img { max-width: 100%; height: auto; box-shadow: 0 0 0 2px var(--line); }
.wk-fig figcaption { margin-top: 6px; font-size: 13px; color: var(--dim); }
.wk-meta { font-size: 14px; color: var(--muted); margin: 6px 0 10px; }
.wk-empty { color: var(--dim); font-style: italic; }

/* tables */
.wk-tablewrap { overflow-x: auto; margin: 12px 0 20px; max-width: 100%; }
.wk-table { border-collapse: collapse; width: 100%; font-size: 14.5px; line-height: 1.45; background: rgba(0, 0, 0, .18); }
.wk-table th { text-align: left; font: 700 10.5px/1.3 var(--hud); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); background: rgba(0, 0, 0, .3); padding: 10px 12px; white-space: nowrap; }
.wk-table td { padding: 8px 12px; border-top: 1px solid rgba(212, 162, 60, .1); vertical-align: middle; color: var(--bone); }
.wk-table tr:hover td { background: rgba(212, 162, 60, .05); }
.wk-table small { color: var(--dim); }
.wk-table.wk-compact { width: auto; min-width: 260px; }
.wk-split { display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: 0 18px; }
.wk-emh { margin-top: 26px; }

/* chips: item links with their icon */
.wk-chip { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; margin: 1px 6px 1px 0; }
.wk-body a.wk-chip { text-decoration: none; }
.wk-body a.wk-chip span { text-decoration: underline; text-decoration-color: rgba(234, 196, 106, .35); text-underline-offset: 3px; }
.wk-ico { width: 22px; height: 22px; object-fit: contain; image-rendering: pixelated; vertical-align: middle; flex: none; }
.wk-zs { height: 30px; width: auto; image-rendering: pixelated; vertical-align: middle; margin-right: 4px; }
.wk-tag { display: inline-block; font: 700 9.5px/1 var(--hud); letter-spacing: .08em; text-transform: uppercase; padding: 4px 6px; background: rgba(212, 162, 60, .16); color: var(--gold); vertical-align: 2px; }

/* table of contents */
.wk-toc { margin: 0 0 22px; padding: 14px 18px; background: rgba(0, 0, 0, .22); box-shadow: inset 0 0 0 2px var(--line); display: inline-block; min-width: min(100%, 260px); max-width: 100%; }
.wk-toc b { font: 700 11px/1 var(--hud); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.wk-toc ol { margin: 8px 0 0; padding-left: 20px; font-size: 14.5px; }
.wk-toc li { margin: 3px 0; }
.wk-toc li.lv3 { margin-left: 14px; list-style: circle; font-size: 13.5px; }
.wk-toc a { color: #ddd2b8; text-decoration: none; }
.wk-toc a:hover { color: var(--gold); }

/* stat box */
.wk-infobox { float: right; width: 290px; margin: 0 0 20px 26px; background: var(--panel); clip-path: var(--notch-lg); box-shadow: inset 0 0 0 2px var(--line-2); font-size: 14px; }
.wk-ibhead { padding: 12px 16px; font: 700 18px/1.2 var(--pix); color: var(--gold); background: rgba(0, 0, 0, .3); text-align: center; }
.wk-ibpic { display: grid; place-items: center; padding: 18px; background: radial-gradient(60% 60% at 50% 55%, rgba(212, 162, 60, .22), transparent), rgba(0, 0, 0, .25); }
.wk-ibimg { width: 96px; height: 96px; object-fit: contain; image-rendering: pixelated; }
.wk-ibimg.tall { width: auto; height: 120px; }
.wk-ibimg.map { width: 100%; height: auto; image-rendering: auto; box-shadow: 0 0 0 2px var(--line); }
.wk-mapthumb { display: block; width: 100%; cursor: zoom-in; }
.wk-ibcap { margin: 12px 16px 0; font: 700 11px/1.5 var(--hud); letter-spacing: .05em; color: var(--muted); text-align: center; }
.wk-infobox dl { margin: 8px 0; padding: 0 16px; }
.wk-infobox dl > div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 10px; padding: 7px 0; border-top: 1px solid rgba(212, 162, 60, .1); }
.wk-infobox dl > div:first-child { border-top: 0; }
.wk-infobox dt { font: 700 10px/1.8 var(--hud); letter-spacing: .08em; text-transform: uppercase; color: var(--dim); }
.wk-infobox dd { margin: 0; color: var(--bone); }
.wk-infobox dd small { color: var(--dim); }
.wk-infobox dd a { color: var(--gold); }
.wk-ibsrc { margin: 0; padding: 8px 16px 12px; font-size: 11.5px; color: var(--dim); text-align: center; }

/* generated sections */
.wk-auto h2 { display: flex; align-items: center; gap: 10px; }
.wk-mapfig { margin: 10px 0 18px; }
.wk-mapfig a { display: block; line-height: 0; cursor: zoom-in; background: #0b0c09; box-shadow: 0 0 0 2px var(--line-2); overflow: hidden; }
.wk-mapfig img { width: 100%; height: auto; image-rendering: pixelated; }
.wk-mapfig figcaption { margin-top: 6px; font-size: 13px; color: var(--dim); }
.wk-cols { columns: 2; column-gap: 28px; margin-top: 4px; }
.wk-body .wk-cols li { margin: 0 0 6px; break-inside: avoid; }

/* lists, cards, grids */
.wk-list { display: grid; gap: 8px; margin: 10px 0 24px; }
.wk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; margin: 10px 0 24px; }
.wk-row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: var(--panel); clip-path: var(--notch); box-shadow: inset 0 0 0 2px var(--line); text-decoration: none; color: var(--bone); transition: box-shadow .15s; min-width: 0; }
.wk-row:hover { box-shadow: inset 0 0 0 2px var(--line-2); }
.wk-row-ico { flex: none; width: 36px; height: 36px; display: grid; place-items: center; background: rgba(0, 0, 0, .3); }
.wk-row-ico .wk-ico { width: 26px; height: 26px; }
.wk-row-ico .wk-ico.z { width: auto; height: 30px; }
.wk-row-t { display: grid; gap: 2px; min-width: 0; }
.wk-row-t b { font-weight: 600; }
.wk-row-t small { color: var(--muted); font-size: 13.5px; line-height: 1.4; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.wk-gh { margin: 28px 0 6px; font: 700 12px/1.3 var(--hud); letter-spacing: .12em; text-transform: uppercase; color: var(--amber); }
.wk-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin: 14px 0 22px; }
.wk-cards.one { grid-template-columns: minmax(0, 420px); }
.wk-card { display: flex; flex-direction: column; background: var(--panel); clip-path: var(--notch-lg); box-shadow: inset 0 0 0 2px var(--line); text-decoration: none; color: var(--bone); overflow: hidden; transition: box-shadow .15s; }
.wk-body a.wk-card { color: var(--bone); text-decoration: none; }
.wk-card:hover { box-shadow: inset 0 0 0 2px var(--line-2); }
.wk-card-img { display: block; line-height: 0; aspect-ratio: 16 / 10; overflow: hidden; background: #0b0c09; }
.wk-card-img img { width: 100%; height: 100%; object-fit: cover; }
.wk-card-body { display: grid; gap: 4px; padding: 12px 16px 16px; }
.wk-card-body b { font: 700 20px/1.2 var(--pix); color: var(--gold); }
.wk-card-body small { color: var(--muted); font-size: 13px; }
.wk-card-places { color: var(--dim) !important; }

/* home */
.wk-home { padding: clamp(22px, 4vw, 40px); margin-bottom: 24px; background: linear-gradient(100deg, rgba(18, 17, 16, .9), rgba(18, 17, 16, .55)), url(../art/hero_poster.jpg) center 60% / cover; clip-path: var(--notch-lg); box-shadow: inset 0 0 0 2px var(--line-2); }
.wk-bigsearch { display: flex; gap: 10px; max-width: 560px; }
.wk-bigsearch input { padding-right: 12px; }
.wk-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 22px 0; }
.wk-cat { padding: 16px 18px; background: var(--panel); clip-path: var(--notch); box-shadow: inset 0 0 0 2px var(--line); }
.wk-cat h2 { margin: 0 0 8px; display: flex; justify-content: space-between; align-items: baseline; font: 700 19px/1.2 var(--pix); }
.wk-cat h2 a { color: var(--gold); text-decoration: none; }
.wk-cat h2 small { font: 700 11px/1 var(--hud); color: var(--dim); }
.wk-cat ul { list-style: none; margin: 0; padding: 0; }
.wk-cat li a { display: block; padding: 3px 0; font-size: 14.5px; color: #ddd2b8; text-decoration: none; }
.wk-cat li a:hover { color: var(--gold); }
.wk-recent { list-style: none; padding: 0; margin: 8px 0 20px; display: grid; gap: 4px; }
.wk-recent li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid rgba(212, 162, 60, .1); }
.wk-recent a { color: var(--bone); text-decoration: none; }
.wk-recent a:hover { color: var(--gold); }
.wk-recent span { color: var(--dim); font-size: 13px; white-space: nowrap; }

/* page footer */
.wk-also { clear: both; margin-top: 34px; }
.wk-also h2 { font: 700 12px/1.3 var(--hud); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 0 10px; }
.wk-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.wk-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: var(--panel); box-shadow: inset 0 0 0 1px var(--line); color: #ddd2b8; text-decoration: none; font-size: 14px; }
.wk-chips a:hover { color: var(--gold); box-shadow: inset 0 0 0 1px var(--line-2); }
.wk-chips .wk-ico { width: 18px; height: 18px; }
.wk-edited { clear: both; margin: 22px 0 0; font-size: 13px; color: var(--dim); }
.wk-foot { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 40px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 13px; color: var(--dim); }
.wk-foot a { color: var(--muted); }

@media (max-width: 1100px) {
  .wk-infobox { width: 250px; }
}
@media (max-width: 900px) {
  .wk-shell { grid-template-columns: 1fr; }
  .wk-side { position: fixed; z-index: 60; inset: 72px 12px auto 12px; max-height: calc(100vh - 90px); display: none; box-shadow: inset 0 0 0 2px var(--line-2), 0 20px 50px rgba(0, 0, 0, .6); background: var(--solid); }
  .wk-side.open { display: block; }
  .wk-sidebtn { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 9px 14px; border: 0; background: var(--panel); box-shadow: inset 0 0 0 2px var(--line); color: var(--bone); font: 700 11px/1 var(--hud); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
  .wk-infobox { float: none; width: 100%; margin: 0 0 20px; }
  .wk-ibpic { padding: 14px; }
}
@media (max-width: 600px) {
  .wk-cols { columns: 1; }
  .wk-split { grid-template-columns: 1fr; }
  .wk-bigsearch { flex-direction: column; }
  .wk-body { font-size: 16px; }
  .wk-table { font-size: 13.5px; }
  .wk-table th, .wk-table td { padding: 7px 9px; }
}
.wk-table .nowrap { white-space: nowrap; }
