/* ==========================================================================
   Wiki
   ========================================================================== */

/* ---------- Hero + search ---------- */

.wiki-hero {
  position: relative;
  padding: calc(var(--header-top) + clamp(40px, 7vw, 80px)) 0 clamp(36px, 5vw, 56px);
  border-bottom: 1px solid var(--line);
  isolation: isolate;
}
.wiki-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(0deg, var(--ink) 0%, rgb(14 19 17 / .88) 45%, rgb(14 19 17 / .7) 100%),
    url('../img/frame-mainstreet.webp') center 45% / cover no-repeat;
  opacity: .9;
}

.wiki-hero-inner { display: grid; gap: 18px; justify-items: start; }
.wiki-title { font-size: clamp(2.1rem, 5.5vw, 3.8rem); }

.search { position: relative; width: min(100%, 680px); margin-top: 10px; }
.search input {
  width: 100%;
  height: 60px;
  padding: 0 56px 0 54px;
  border: 0;
  border-radius: 16px;
  background: rgb(25 33 30 / .92);
  box-shadow: inset 0 0 0 1.5px var(--line-strong), 0 20px 40px -20px rgb(0 0 0 / .7);
  font-size: 1.08rem;
  transition: box-shadow .2s;
  -webkit-appearance: none;
  appearance: none;
}
.search input::placeholder { color: var(--faint); }
.search input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--gold), 0 20px 40px -20px rgb(0 0 0 / .7); }
.search input::-webkit-search-cancel-button { display: none; }
.search-icon { position: absolute; left: 18px; top: 50%; translate: 0 -50%; width: 22px; height: 22px; color: var(--muted); pointer-events: none; }

kbd, .key {
  display: inline-grid;
  place-items: center;
  min-width: 30px;
  height: 30px;
  padding: 0 9px;
  border-radius: 7px;
  background: #27312d;
  box-shadow: inset 0 -3px 0 rgb(0 0 0 / .35), inset 0 0 0 1px rgb(246 241 228 / .12);
  font-family: var(--font-display);
  font-size: .72rem;
  letter-spacing: .04em;
  color: var(--cream);
  white-space: nowrap;
}
.search-kbd { position: absolute; right: 16px; top: 50%; translate: 0 -50%; pointer-events: none; opacity: .8; }
.search input:focus ~ .search-kbd,
.search input:not(:placeholder-shown) ~ .search-kbd { opacity: 0; }
@media (hover: none) { .search-kbd { display: none; } .search input { padding-right: 18px; } }

.search-results {
  position: absolute;
  z-index: 40;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  max-height: min(60vh, 460px);
  overflow-y: auto;
  list-style: none;
  padding: 6px;
  border-radius: 16px;
  background: #1b2420;
  box-shadow: 0 0 0 1px var(--line-strong), 0 30px 60px -10px rgb(0 0 0 / .8);
}
.search-results li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 12px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 10px;
  cursor: pointer;
}
.search-results li[aria-selected='true'] { background: rgb(236 184 72 / .14); }
.search-results .r-type {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: var(--panel-2);
  color: var(--gold);
}
.search-results .r-type svg { width: 20px; height: 20px; }
.search-results .r-type img { width: 28px; height: 28px; object-fit: contain; }
.search-results .r-title { font-weight: 600; line-height: 1.2; }
.search-results .r-sub { color: var(--faint); font-size: .88rem; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-results mark { background: none; color: var(--gold); }
.search-results .r-empty { display: block; color: var(--muted); cursor: default; }

/* ---------- Layout ---------- */

.wiki-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: clamp(32px, 5vw, 64px);
  padding-top: 24px;
  padding-bottom: 100px;
}

.wiki-nav {
  position: sticky;
  top: calc(var(--header-top) + 24px);
  align-self: start;
  max-height: calc(100vh - var(--header-top) - 48px);
  overflow-y: auto;
  padding: 16px 0;
  scrollbar-width: thin;
}
.nav-group + .nav-group { margin-top: 22px; }
.nav-group-label {
  display: block;
  margin: 0 0 6px 12px;
  font-family: var(--font-display);
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--faint);
}
.nav-group ul { list-style: none; padding: 0; display: grid; gap: 2px; }
.wiki-nav a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 10px;
  color: var(--muted);
  text-decoration: none;
  font-weight: 600;
  transition: color .15s, background-color .15s;
}
.wiki-nav a svg { width: 18px; height: 18px; flex: none; opacity: .8; }
.wiki-nav a:hover { color: var(--cream); background: rgb(246 241 228 / .05); }
.wiki-nav a[aria-current='true'] { color: var(--cream); background: rgb(236 184 72 / .1); }
.wiki-nav a[aria-current='true'] svg { color: var(--gold); opacity: 1; }
.wiki-nav a[aria-current='true']::before {
  content: '';
  position: absolute;
  left: -2px;
  top: 8px;
  bottom: 8px;
  width: 3px;
  border-radius: 3px;
  background: var(--gold);
}
.nav-count { margin-left: auto; font-size: .78rem; color: var(--faint); font-weight: 500; }

.wiki-content { min-width: 0; }

@media (max-width: 960px) {
  /* minmax(0, …): auto-fill grids inside (e.g. .facts) must not widen the column */
  .wiki-layout { grid-template-columns: minmax(0, 1fr); padding-top: 0; gap: 0; }
  .wiki-nav {
    position: sticky;
    top: var(--header-top);
    z-index: 30;
    max-height: none;
    margin-inline: calc(var(--gutter) * -1);
    padding: 10px var(--gutter);
    overflow-x: auto;
    overflow-y: hidden;
    background: rgb(14 19 17 / .92);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: 0 1px 0 var(--line);
    scrollbar-width: none;
    display: flex;
  }
  .wiki-nav::-webkit-scrollbar { display: none; }
  .nav-group { display: contents; }
  .nav-group-label { display: none; }
  .nav-group ul { display: flex; gap: 6px; }
  .wiki-nav ul, .wiki-nav li, .wiki-nav a { flex-shrink: 0; }
  .nav-group + .nav-group { margin: 0; }
  .nav-group ul + ul, .nav-group:not(:first-child) ul { margin-left: 6px; }
  .wiki-nav a {
    white-space: nowrap;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--panel);
    box-shadow: inset 0 0 0 1px var(--line);
    font-size: .92rem;
  }
  .wiki-nav a[aria-current='true'] { box-shadow: inset 0 0 0 1.5px rgb(236 184 72 / .6); }
  .wiki-nav a[aria-current='true']::before { display: none; }
  .nav-count { margin-left: 2px; }
}

/* ---------- Sections ---------- */

/* html already has scroll-padding-top for the fixed header (see base.css);
   scroll-margin only adds the extra room for the sticky chip nav on small screens */
.wiki-section {
  padding: clamp(36px, 5vw, 56px) 0;
  border-bottom: 1px solid var(--line);
}
.wiki-section:first-child { padding-top: 16px; }
.wiki-section:last-of-type { border-bottom: 0; }

@media (max-width: 960px) {
  .wiki-section { scroll-margin-top: 62px; }
  .wiki-section:first-child { padding-top: 32px; }
}

.section-top { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; align-items: center; margin-bottom: 22px; }
.section-icon {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--panel);
  box-shadow: inset 0 0 0 1px var(--line), 0 10px 24px -12px rgb(0 0 0 / .6);
  color: var(--gold);
}
.section-icon svg { width: 26px; height: 26px; }
.section-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.05; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.section-summary { color: var(--muted); font-size: 1.05rem; }

@media (max-width: 600px) {
  .section-top { align-items: center; row-gap: 10px; }
  .section-icon { grid-row: auto; width: 44px; height: 44px; border-radius: 12px; }
  .section-icon svg { width: 22px; height: 22px; }
  .section-summary { grid-column: 1 / -1; }
}

/* long Ukrainian titles ("Витривалість") on the narrowest phones */
@media (max-width: 360px) {
  .section-title:lang(uk) { font-size: 1.4rem; }
}

.section-title a.anchor { opacity: 0; font-size: .6em; color: var(--faint); text-decoration: none; transition: opacity .15s; }
.section-title:hover a.anchor, .section-title a.anchor:focus-visible { opacity: 1; }

.prose { display: grid; gap: 14px; max-width: 72ch; }
.prose p { color: #d8d2c3; }

.section-figure { margin: 26px 0 0; border-radius: var(--radius); overflow: hidden; box-shadow: 0 0 0 1px var(--line), var(--shadow); max-width: 820px; }
.section-figure img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }

.facts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 10px;
  margin-top: 26px;
  max-width: 820px;
}
.fact { padding: 14px 16px; border-radius: 12px; background: var(--panel); box-shadow: inset 0 0 0 1px var(--line); }
.fact dt { font-family: var(--font-display); font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--faint); margin-bottom: 4px; }
.fact dd { font-weight: 600; font-size: 1.05rem; line-height: 1.3; }

.callout {
  margin-top: 26px;
  max-width: 820px;
  padding: 18px 20px 18px 22px;
  border-radius: 14px;
  background: linear-gradient(90deg, rgb(141 106 227 / .12), rgb(141 106 227 / .03));
  box-shadow: inset 3px 0 0 var(--purple);
}
.callout-title { font-family: var(--font-display); font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: #b9a2f2; margin-bottom: 8px; }
.callout ul { list-style: none; padding: 0; display: grid; gap: 8px; }
.callout li { position: relative; padding-left: 20px; color: #ddd6c7; }
.callout li::before { content: ''; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; background: var(--gold); transform: rotate(45deg); border-radius: 1px; }

.draft-badge {
  display: inline-block;
  vertical-align: middle;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--purple);
  color: #fff;
  font-family: var(--font-display);
  font-size: .6rem;
  letter-spacing: .14em;
  line-height: 1.6;
}
.is-draft { outline: 1.5px dashed rgb(141 106 227 / .7); outline-offset: 3px; }

/* ---------- Controls ---------- */

.controls {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  max-width: 820px;
}
.control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px 12px 18px;
  border-radius: 12px;
  background: var(--panel);
  box-shadow: inset 0 0 0 1px var(--line);
}
.control-action { font-weight: 600; }
.control-keys { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.control .draft-badge { margin-left: 8px; }

@media (max-width: 640px) { .controls { grid-template-columns: 1fr; } }

/* ---------- Places ---------- */

.places { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.place {
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--panel);
  box-shadow: inset 0 0 0 1px var(--line);
  scroll-margin-top: 16px;
  transition: box-shadow .3s;
}
@media (max-width: 960px) { .place { scroll-margin-top: 72px; } }
.place img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.place-body { padding: 16px 18px 20px; display: grid; gap: 6px; }
.place h3 { font-family: var(--font-display); font-weight: 400; font-size: 1.1rem; line-height: 1.15; }
.place p { color: var(--muted); font-size: .98rem; }

.flash { animation: flash 1.6s ease; }
@keyframes flash { 0%, 60% { box-shadow: inset 0 0 0 2px var(--gold), 0 0 0 6px rgb(236 184 72 / .2); } }

/* ---------- Items ---------- */

.items-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 20px; }
.chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 6px 14px;
  border: 0;
  border-radius: 999px;
  background: var(--panel);
  box-shadow: inset 0 0 0 1px var(--line);
  color: var(--muted);
  font-weight: 600;
  transition: background-color .15s, color .15s, box-shadow .15s;
}
.chip:hover { color: var(--cream); background: var(--panel-2); }
.chip[aria-pressed='true'] { background: var(--gold); color: var(--gold-ink); box-shadow: none; }
.chip .chip-n { font-size: .8rem; opacity: .7; }

.items-grid {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 14px;
}

.item-card {
  width: 100%;
  height: 100%;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 12px 12px 16px;
  border: 0;
  border-radius: 16px;
  background: var(--panel);
  box-shadow: inset 0 0 0 1px var(--line);
  text-align: left;
  transition: transform .2s var(--ease), background-color .2s, box-shadow .2s;
}
.item-card:hover { transform: translateY(-3px); background: var(--panel-2); }
.item-card:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--gold); }
.item-card:hover .slot, .item-card:focus-visible .slot { box-shadow: inset 0 0 0 3px var(--gold), inset 0 8px 20px rgb(0 0 0 / .5); }

/* In-game inventory slot look */
.slot {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border-radius: 14px;
  background: radial-gradient(circle at 50% 40%, #232323 0%, #141414 75%);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .06), inset 0 8px 20px rgb(0 0 0 / .5);
  transition: box-shadow .2s;
}
.slot img { width: 72%; height: 72%; object-fit: contain; filter: drop-shadow(0 6px 10px rgb(0 0 0 / .5)); }
.slot svg { width: 46%; height: 46%; color: rgb(236 184 72 / .75); }
.slot .draft-badge { position: absolute; top: 8px; left: 8px; }

.items-grid > li { min-width: 0; }
.item-name { font-family: var(--font-display); font-size: .92rem; line-height: 1.15; overflow-wrap: anywhere; hyphens: auto; }
.item-cat { font-size: .82rem; color: var(--faint); margin-top: -6px; }
.item-sum { font-size: .9rem; color: var(--muted); line-height: 1.4; }

.empty {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 48px 24px;
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: inset 0 0 0 1px var(--line);
  text-align: center;
  color: var(--muted);
}
.empty .slot { width: 88px; }
.empty strong { color: var(--cream); font-family: var(--font-display); font-weight: 400; font-size: 1.15rem; }

@media (max-width: 640px) {
  /* one swipeable row of categories instead of six wrapped rows */
  .items-toolbar {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-inline: calc(var(--gutter) * -1);
    padding: 2px var(--gutter) 6px;
    scrollbar-width: none;
  }
  .items-toolbar::-webkit-scrollbar { display: none; }
  .chip { flex: none; }
}

@media (max-width: 480px) {
  .items-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .item-sum { font-size: .8rem; line-height: 1.35; }
}

/* ---------- Item panel (drawer / bottom sheet) ---------- */

.item-panel {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(460px, 100vw);
  height: 100vh;
  height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: #161d1a;
  color: var(--cream);
  box-shadow: -1px 0 0 var(--line-strong), -30px 0 60px rgb(0 0 0 / .5);
}
.item-panel::backdrop { background: rgb(5 8 7 / .6); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.item-panel[open] { animation: slide-in .35s var(--ease); }
@keyframes slide-in { from { transform: translateX(40px); opacity: 0; } }

.item-panel-inner { height: 100%; display: flex; flex-direction: column; }
.item-panel-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px 14px 24px;
  border-bottom: 1px solid var(--line);
}
.item-panel-count { color: var(--faint); font-size: .9rem; }
.item-panel-actions { display: flex; gap: 8px; }
.item-panel-actions .icon-btn { width: 42px; height: 42px; }
.item-panel-body { flex: 1; overflow-y: auto; padding: 26px 24px 40px; display: grid; align-content: start; gap: 22px; }

.detail-head { display: grid; grid-template-columns: 120px 1fr; gap: 18px; align-items: center; }
.detail-head .slot { box-shadow: inset 0 0 0 3px var(--gold), inset 0 8px 20px rgb(0 0 0 / .5); }
.detail-head h2 { font-family: var(--font-display); font-weight: 400; font-size: 1.6rem; line-height: 1.1; margin-bottom: 8px; }
.detail-desc { color: #d8d2c3; font-size: 1.05rem; }

.detail-block h3 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 8px;
}
.detail-block p { color: #d8d2c3; }

.stats { display: grid; gap: 8px; }
.stat { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; align-items: center; padding: 12px 14px; border-radius: 12px; background: var(--panel); box-shadow: inset 0 0 0 1px var(--line); }
.stat dt { color: var(--muted); font-weight: 600; }
.stat dd { font-family: var(--font-display); color: var(--gold); }
.meter { grid-column: 1 / -1; height: 8px; border-radius: 99px; background: #0d0f0e; overflow: hidden; }
.meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #d9a63a, var(--gold-hi)); }

@media (max-width: 640px) {
  .item-panel {
    inset: auto 0 0 0;
    width: 100vw;
    height: auto;
    max-height: 88dvh;
    border-radius: 22px 22px 0 0;
    box-shadow: 0 -1px 0 var(--line-strong), 0 -30px 60px rgb(0 0 0 / .5);
  }
  .item-panel[open] { animation-name: sheet-up; }
  @keyframes sheet-up { from { transform: translateY(40px); opacity: 0; } }
  .item-panel-inner { max-height: 88dvh; }
  .item-panel-bar { padding-left: 20px; }
  .item-panel-bar::before {
    content: '';
    position: absolute;
    top: 7px;
    left: 50%;
    width: 40px;
    height: 4px;
    margin-left: -20px;
    border-radius: 4px;
    background: var(--line-strong);
  }
  .item-panel-body { padding: 22px 20px calc(32px + env(safe-area-inset-bottom)); }
  .detail-head { grid-template-columns: 96px 1fr; }
}

/* ---------- End CTA ---------- */

.wiki-cta {
  margin-top: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px 32px;
  padding: clamp(24px, 4vw, 36px);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(100% 140% at 100% 0%, rgb(236 184 72 / .18) 0%, rgb(236 184 72 / 0) 60%),
    var(--panel);
  box-shadow: inset 0 0 0 1px var(--line);
}
.wiki-cta h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(1.3rem, 2.4vw, 1.8rem); line-height: 1.1; }
.wiki-cta p { color: var(--muted); margin-top: 6px; }
@media (max-width: 520px) { .wiki-cta .btn { width: 100%; } }

/* ---------- Misc ---------- */

.to-top {
  position: fixed;
  right: 18px;
  bottom: calc(18px + env(safe-area-inset-bottom));
  z-index: 40;
  background: rgb(25 33 30 / .92);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
}
.to-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }

.preview-banner {
  position: fixed;
  left: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 45;
  max-width: min(420px, calc(100vw - 90px));
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--purple);
  color: #fff;
  font-size: .88rem;
  line-height: 1.4;
  box-shadow: 0 16px 40px rgb(0 0 0 / .5);
}
.preview-banner[hidden] { display: none; }
.preview-banner button {
  margin-left: 6px;
  padding: 2px 8px;
  border: 0;
  border-radius: 6px;
  background: rgb(0 0 0 / .25);
  color: #fff;
  font-size: .8rem;
  font-weight: 600;
}
.preview-banner code { font-size: .85em; background: rgb(0 0 0 / .2); padding: 1px 5px; border-radius: 4px; }

.noscript { padding: 40px 0; color: var(--muted); }

/* ---------- Item variants ---------- */

.variant-count {
  position: absolute;
  right: 7px;
  bottom: 7px;
  padding: 1px 7px;
  border-radius: 999px;
  background: rgb(0 0 0 / .55);
  color: var(--gold);
  font-family: var(--font-display);
  font-size: .62rem;
  letter-spacing: .06em;
}

.variants { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 8px; }
.variant {
  aspect-ratio: 1;
  padding: 8px;
  border: 0;
  border-radius: 12px;
  background: radial-gradient(circle at 50% 40%, #232323 0%, #141414 75%);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .06);
  transition: box-shadow .15s, transform .15s var(--ease);
}
.variant img { width: 100%; height: 100%; object-fit: contain; }
.variant:hover { transform: translateY(-2px); }
.variant[aria-pressed='true'] { box-shadow: inset 0 0 0 2.5px var(--gold); }

/* ---------- Town map (Places) ---------- */

.area-map { display: grid; gap: 14px; margin: 0 0 26px; max-width: 980px; }
.area-map a { display: block; border-radius: var(--radius); }
.area-map img {
  width: 100%;
  height: auto;
  aspect-ratio: 1396 / 749;
  /* the map has torn, transparent edges: shadow follows the paper, no box */
  filter: drop-shadow(0 14px 22px rgb(0 0 0 / .5));
  transition: transform .4s var(--ease);
}
.area-map a:hover img { transform: scale(1.01); }
.area-map figcaption { color: var(--muted); max-width: 72ch; }

.place-tag {
  justify-self: start;
  padding: 2px 9px;
  border-radius: 999px;
  background: rgb(236 184 72 / .14);
  color: var(--gold);
  font-family: var(--font-display);
  font-size: .62rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* ---------- In-game item text ---------- */

.detail-block[hidden] { display: none; }
