/* The monster page in the Wiki's new look (green world palette): head card like the item page, one card per
   place with a small map of this monster, what it drops as rows. Maps, pins and legend are wiki-maps.css,
   the likelihood chips are the item page's (wiki-items.css). */
.wiki-detail.wiki-mon-page { border-top: 0; padding-top: 0; }
.wiki-mon-page > .wiki-entry-heading { display: none; }

/* Head card */
.wiki-mon-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px 28px; align-items: center; padding: 26px 28px; border-radius: 22px; background: var(--wiki-tint); }
.wiki-mon-main { display: flex; gap: 22px; align-items: center; min-width: 0; }
.wiki-mon-portrait { flex: none; display: grid; place-items: center; width: 150px; height: 150px; border-radius: 20px; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.08); overflow: hidden; }
.wiki-mon-picture { display: block; width: 134px; height: 134px; max-width: 100%; margin: 0; object-fit: contain; }
.wiki-mon-initial { font-size: 3.2rem; font-weight: 700; color: var(--wiki-ink); }
.wiki-mon-intro { min-width: 0; }
.wiki-mon-page .wiki-mon-title { font-size: 2.1rem; line-height: 1.15; margin: 0 0 12px; color: var(--wiki-ink); overflow-wrap: anywhere; }
.wiki-mon-chips { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; }
.wiki-mon-page .wiki-other-levels { gap: 8px; margin: 0; }
.wiki-mon-page .wiki-other-levels .wiki-filter-label { margin-right: 2px; color: var(--wiki-ink); }
.wiki-mon-page .wiki-other-levels .wiki-filter-chip { min-height: 0; padding: 6px 12px; font-size: .875rem; line-height: 1.4; border-radius: 999px; border: 1px solid var(--wiki-line); background: #fff; color: #374151; }
.wiki-mon-page .wiki-other-levels a.wiki-filter-chip:hover { border-color: var(--wiki-accent); color: var(--wiki-accent); }
.wiki-mon-page .wiki-other-levels [aria-current=page] { background: var(--wiki-accent); border-color: var(--wiki-accent); color: #fff; font-weight: 700; }
.wiki-mon-fact { max-width: 100%; padding: 6px 12px; border: 1px solid var(--wiki-line); border-radius: 999px; background: #fff; font-size: .875rem; line-height: 1.4; color: #374151; overflow-wrap: anywhere; }
.wiki-mon-numbers { display: grid; grid-template-columns: repeat(3, minmax(112px, auto)); gap: 10px; margin: 0; }
.wiki-mon-numbers > div { min-width: 0; padding: 12px 16px 14px; border-radius: 16px; background: #fff; text-align: center; }
.wiki-mon-numbers dt { font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; color: #596574; }
.wiki-mon-numbers dd { margin: 5px 0 0; font-size: 1.5rem; font-weight: 700; line-height: 1.2; color: var(--wiki-ink); font-variant-numeric: tabular-nums; }
.wiki-mon-traits { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.wiki-mon-trait { display: inline-flex; align-items: baseline; gap: 8px; max-width: 100%; padding: 6px 13px; border: 1px solid var(--wiki-line); border-radius: 999px; background: #fff; line-height: 1.4; }
.wiki-mon-trait dt { font-size: .7rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: #596574; }
.wiki-mon-trait dd { margin: 0; font-size: .9rem; font-weight: 700; color: var(--wiki-ink); overflow-wrap: anywhere; }
.wiki-mon-trait .wiki-element-icon { display: inline-block; }
.wiki-mon-tile-note { display: block; margin-top: 3px; font-size: .75rem; font-weight: 400; line-height: 1.3; color: #596574; }

/* Stats card: base stats as tiles, combat and rewards as rows */
.wiki-mon-stats { margin-top: 30px; }
.wiki-mon-stat-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: stretch; }
.wiki-mon-stat-group { min-width: 0; padding: 16px 18px; border: 1px solid var(--wiki-line); border-radius: 16px; background: #fff; }
.wiki-mon-page .wiki-mon-stat-title { margin: 0 0 12px; font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #596574; }
.wiki-mon-stat-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.wiki-mon-stat-tiles > div { min-width: 0; padding: 10px 6px 11px; border-radius: 12px; background: var(--wiki-tint); text-align: center; }
.wiki-mon-stat-tiles dt { font-size: .75rem; font-weight: 700; letter-spacing: .06em; color: var(--wiki-accent); }
.wiki-mon-stat-tiles dd { margin: 3px 0 0; font-size: 1.35rem; font-weight: 700; line-height: 1.2; color: var(--wiki-ink); font-variant-numeric: tabular-nums; }
.wiki-mon-stat-rows { margin: 0; }
.wiki-mon-stat-rows > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--wiki-line); }
.wiki-mon-stat-rows > div:first-child { padding-top: 0; }
.wiki-mon-stat-rows > div:last-child { border-bottom: 0; padding-bottom: 0; }
.wiki-mon-stat-rows dt { font-size: .92rem; color: #4b5563; }
.wiki-mon-stat-rows dd { margin: 0; font-size: 1rem; font-weight: 700; color: var(--wiki-ink); font-variant-numeric: tabular-nums; text-align: right; }

/* Places and drops */
.wiki-mon-columns { display: grid; gap: 30px 22px; margin-top: 30px; }
.wiki-mon-columns > section { min-width: 0; }
.wiki-mon-page .wiki-mon-section-title { margin: 0 0 12px; font-size: 1.25rem; line-height: 1.35; color: var(--wiki-ink); }
.wiki-mon-place-list, .wiki-mon-place-others { display: grid; gap: 12px; }
.wiki-mon-place-list + .wiki-mon-place-others { margin-top: 12px; }
.wiki-mon-place { min-width: 0; padding: 16px 18px; border: 1px solid var(--wiki-line); border-radius: 16px; background: #fff; }
.wiki-mon-place-name { margin: 0; font-size: 1.05rem; line-height: 1.4; color: var(--wiki-ink); overflow-wrap: anywhere; }
.wiki-mon-place-name a { color: inherit; text-decoration: underline; text-decoration-color: var(--wiki-line); text-underline-offset: 3px; }
.wiki-mon-place-name a:hover { color: var(--wiki-accent); text-decoration-color: currentColor; }
.wiki-mon-place-line { margin: 4px 0 0; font-size: .82rem; line-height: 1.5; color: #596574; }
.wiki-mon-figure { margin-top: 12px; }
.wiki-mon-figure .wiki-map-picture { width: 100%; border-radius: 14px; }
.wiki-mon-figure .wiki-map-legend { margin: 10px 0 0; }
.wiki-mon-figure .wiki-map-pin.monster { width: 9px; height: 9px; border-width: 1.5px; }
.wiki-mon-card { min-width: 0; padding: 8px 18px 14px; border: 1px solid var(--wiki-line); border-radius: 16px; background: #fff; }
.wiki-mon-drops { list-style: none; margin: 0; padding: 0; }
.wiki-mon-drop-item { min-width: 0; border-bottom: 1px solid var(--wiki-line); }
.wiki-mon-drop-item:last-child { border-bottom: 0; }
.wiki-mon-drop { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 6px 8px; margin: 0 -8px; border-radius: 12px; color: var(--wiki-ink); text-decoration: none; }
a.wiki-mon-drop:hover { background: var(--wiki-tint); color: var(--wiki-ink); }
a.wiki-mon-drop:hover .wiki-mon-drop-name { text-decoration: underline; text-underline-offset: 3px; }
.wiki-mon-drop-icon { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--wiki-tint); }
a.wiki-mon-drop:hover .wiki-mon-drop-icon { background: #fff; }
.wiki-mon-drop-name { flex: 1; min-width: 0; font-size: .95rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.wiki-mon-plain { background: var(--wiki-tint); color: var(--wiki-ink); }
.wiki-mon-note { margin: 12px 0 0; font-size: .85rem; line-height: 1.5; color: #4b5563; }
.wiki-mon-card > .wiki-mon-note { max-width: none; margin-top: 8px; padding-top: 10px; border-top: 1px solid var(--wiki-line); }

/* Places below the head card, then the drops (a long list, or no map to stand beside) */
.wiki-mon-stack { grid-template-columns: minmax(0, 1fr); }
.wiki-mon-stack .wiki-mon-place-list { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 14px; align-items: start; }
.wiki-mon-stack .wiki-mon-drops { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 0 32px; }
.wiki-mon-stack .wiki-mon-drop-item, .wiki-mon-twice .wiki-mon-drop-item { border-bottom: 0; }
.wiki-mon-twice .wiki-mon-drops { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }

/* The one place card that has a map is laid flat (the map beside its words, the legend under the words) whenever
   the list it stands in is wide enough for that; in a narrow column or on a phone it stands upright, map on top.
   wide = alone below the head card, flat = beside a short list, tall = beside a long list (upright in its column). */
.wiki-mon-place-list { container-type: inline-size; }
@container (min-width: 700px) {
  .wiki-mon-place-wide, .wiki-mon-place-tall { display: grid; grid-template-columns: minmax(0, var(--mon-map, 480px)) minmax(130px, 1fr); grid-template-rows: auto auto; gap: 0 26px; align-content: center; }
  .wiki-mon-place-wide .wiki-mon-figure, .wiki-mon-place-tall .wiki-mon-figure { display: contents; }
  .wiki-mon-place-wide .wiki-mon-mapbox, .wiki-mon-place-tall .wiki-mon-mapbox { grid-column: 1; grid-row: 1 / span 2; }
  .wiki-mon-place-wide .wiki-mon-place-copy, .wiki-mon-place-tall .wiki-mon-place-copy { grid-column: 2; grid-row: 1; align-self: end; }
  .wiki-mon-place-wide .wiki-map-legend, .wiki-mon-place-tall .wiki-map-legend { grid-column: 2; grid-row: 2; align-self: start; margin: 10px 0 0; }
  .wiki-mon-place-wide .wiki-mon-place-name, .wiki-mon-place-tall .wiki-mon-place-name { font-size: 1.2rem; }
  .wiki-mon-place-wide .wiki-mon-place-line, .wiki-mon-place-tall .wiki-mon-place-line { font-size: .92rem; margin-top: 6px; }
}
@container (min-width: 480px) {
  .wiki-mon-place-flat { display: grid; grid-template-columns: minmax(0, var(--mon-map, 300px)) minmax(130px, 1fr); grid-template-rows: auto auto; gap: 0 26px; align-content: center; }
  .wiki-mon-place-flat .wiki-mon-figure { display: contents; }
  .wiki-mon-place-flat .wiki-mon-mapbox { grid-column: 1; grid-row: 1 / span 2; }
  .wiki-mon-place-flat .wiki-mon-place-copy { grid-column: 2; grid-row: 1; align-self: end; }
  .wiki-mon-place-flat .wiki-map-legend { grid-column: 2; grid-row: 2; align-self: start; margin: 10px 0 0; }
  .wiki-mon-place-flat .wiki-mon-place-name { font-size: 1.2rem; }
  .wiki-mon-place-flat .wiki-mon-place-line { font-size: .92rem; margin-top: 6px; }
}

/* Quests */
.wiki-mon-quests { margin-top: 30px; padding: 16px 18px; }
.wiki-mon-page .wiki-mon-card-title { margin: 0 0 12px; font-size: 1.05rem; color: var(--wiki-ink); }
.wiki-mon-quest-list { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.wiki-mon-quest { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; max-width: 100%; padding: 7px 13px; border: 1px solid var(--wiki-line); border-radius: 999px; background: #fff; font-size: .875rem; line-height: 1.4; color: var(--wiki-ink); text-decoration: none; overflow-wrap: anywhere; }
a.wiki-mon-quest:hover { border-color: var(--wiki-accent); color: var(--wiki-accent); }
.wiki-mon-quest-level { font-size: .78rem; color: #596574; }
.wiki-mon-page > .wiki-mon-note { max-width: 78ch; }

.wiki-mon-page a:focus-visible { outline: 3px solid var(--wiki-accent); outline-offset: 3px; }

/* Wide screens: the places and the drops stand side by side and end close to each other. The page measures the
   list (see columnLayout in wiki-monsters.js) and sets the column widths so that the map card, whose map is a
   square, is about as tall as the list. */
@media (min-width: 1001px) {
  .wiki-mon-split { grid-template-columns: var(--mon-columns, repeat(2, minmax(0, 1fr))); align-items: start; }
}
/* In between (a tablet): one column, the list in two */
@media (min-width: 761px) and (max-width: 1000px) {
  .wiki-mon-split .wiki-mon-drops { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
  .wiki-mon-split .wiki-mon-drop-item { border-bottom: 0; }
}
@media (max-width: 1000px) {
  .wiki-mon-hero { grid-template-columns: minmax(0, 1fr); }
  .wiki-mon-numbers { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 460px; }
  .wiki-mon-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wiki-mon-stat-base { grid-column: 1 / -1; }
  .wiki-mon-stat-base .wiki-mon-stat-tiles { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .wiki-mon-hero { padding: 20px 16px; gap: 18px; }
  .wiki-mon-main { gap: 16px; align-items: flex-start; }
  .wiki-mon-portrait { width: 104px; height: 104px; border-radius: 16px; }
  .wiki-mon-picture { width: 92px; height: 92px; }
  .wiki-mon-initial { font-size: 2.4rem; }
  .wiki-mon-page .wiki-mon-title { font-size: 1.8rem; }
  .wiki-mon-page .wiki-other-levels .wiki-filter-chip { min-height: 44px; padding: 8px 14px; }
  .wiki-mon-numbers { grid-template-columns: repeat(3, minmax(min-content, 1fr)); max-width: none; gap: 8px; }
  .wiki-mon-numbers > div { padding: 10px 8px 12px; }
  .wiki-mon-numbers dd { font-size: 1.3rem; white-space: nowrap; }
  .wiki-mon-tile-note { white-space: normal; }
  .wiki-mon-stats { margin-top: 26px; }
  .wiki-mon-stat-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .wiki-mon-stat-base .wiki-mon-stat-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wiki-mon-stat-group { padding: 14px; }
  .wiki-mon-columns { grid-template-columns: minmax(0, 1fr); gap: 26px 0; margin-top: 26px; }
  .wiki-mon-stack .wiki-mon-place-list { grid-template-columns: minmax(0, 1fr); }
  .wiki-mon-stack .wiki-mon-drops, .wiki-mon-twice .wiki-mon-drops { grid-template-columns: minmax(0, 1fr); }
  .wiki-mon-page .wiki-mon-drop-item { border-bottom: 1px solid var(--wiki-line); }
  .wiki-mon-page .wiki-mon-drop-item:last-child { border-bottom: 0; }
  .wiki-mon-place { padding: 14px; }
  .wiki-mon-card { padding: 6px 14px 12px; }
  .wiki-mon-quests { padding: 14px; }
  .wiki-mon-quest { min-height: 44px; align-content: center; }
}

/* Real drop chances and the gear tier odds (28 Oct 2026, her pick "Yes, as drawn"); tier colours = the game's. */
.wiki-mon-chance { flex: none; font-size: .8rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: #f3f4f6; color: #374151; font-variant-numeric: tabular-nums; }
.wiki-mon-gear { display: inline-block; margin-left: 6px; font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #6b7280; }
.wiki-mon-tiers { margin: 0 0 12px; padding: 12px 14px; border-radius: 12px; background: #111827; color: #e5e7eb; }
.wiki-mon-tiers-title { margin: 0 0 8px; font-size: .85rem; font-weight: 700; color: #f9fafb; }
.wiki-mon-tiers-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.wiki-mon-tier { font-size: .82rem; font-weight: 700; padding: 4px 10px; border-radius: 8px; background: #1f2937; color: #d1d5db; }
.wiki-mon-tier.wiki-tier-rare { color: #4ade80; } .wiki-mon-tier.wiki-tier-extra { color: #60a5fa; }
.wiki-mon-tier.wiki-tier-epic { color: #c084fc; } .wiki-mon-tier.wiki-tier-legendary { color: #fbbf24; }
.wiki-mon-tiers-note { margin: 8px 0 0; font-size: .8rem; color: #9ca3af; }
