﻿@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500;600;700@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&display=swap');display=swap');

/* Entries page */

*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  --ink: #1a1a1a;
  --muted: #5c4a32;
  --line: #8b7355;
  --line-strong: #1a1a1a;
  --paper: #c6c6c6;
  --surface: #d8d8d8;
  --grass: #5a9e3a;
  --grass-dark: #3d7a32;
  --dirt: #866043;
  --dirt-dark: #5c4030;
  --sky: #78b8e8;
  --font: "Lato", system-ui, sans-serif;
  --font-display: "Lato", system-ui, sans-serif;
  --mc-btn-light: #565656;
  --mc-btn-dark: #1a1a1a;
  --mc-btn-face-top: #ececec;
  --mc-btn-face-bottom: #9a9a9a;
  --mc-btn-hover-top: #f8f8f8;
  --mc-btn-hover-bottom: #b0b0b0;
  --mc-btn-active-top: #dff5e4;
  --mc-btn-active-bottom: #7bc89a;
  --mc-btn-active-border: #4a9e6b;
  --slot-bg: #8b8b8b;
  --slot-inset: #373737;
  --mc-gui: #c6c6c6;
  --mc-gui-dark: #373737;
  --mc-gui-light: #ffffff;
  --mc-gui-mid: #8b8b8b;
  --mc-text: #ffffff;
  --mc-text-shadow: #3f3f3f;
  --mc-plank: #9c7b4f;
  --mc-plank-light: #d4b896;
  --mc-plank-dark: #5c4030;
  --mc-stone: #7a7a7a;
  --mc-stone-light: #b0b0b0;
  --mc-stone-dark: #4a4a4a;
}

html.page-entries {
  font-size: 112.5%;
  -webkit-text-size-adjust: 100%;
}

html.page-entries body {
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 100vh;
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--ink);
  background-color: #1a2e1a;
  background-image:
    linear-gradient(180deg, rgba(120, 184, 232, 0.45) 0%, rgba(120, 184, 232, 0.15) 28%, transparent 42%),
    url('../images/site/main_site.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

/* Hide page scrollbar; scrolling still works */
html.page-entries,
html.page-entries body {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

html.page-entries::-webkit-scrollbar,
html.page-entries body::-webkit-scrollbar {
  display: none;
}

html.page-entries h1,
html.page-entries h2,
html.page-entries h3,
html.page-entries .brand,
html.page-entries button,
html.page-entries input,
html.page-entries label,
html.page-entries p,
html.page-entries span {
  font-family: var(--font);
  letter-spacing: 0.01em;
}

html.page-entries img {
  display: block;
  max-width: 100%;
}

html.page-entries a {
  color: inherit;
}

html.page-entries button,
html.page-entries input {
  font-family: inherit;
  font-size: inherit;
}

html.page-entries .wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 1;
  width: 100%;
  padding: 1rem 1.25rem 1.5rem;
}

html.page-entries .page {
  width: 100%;
  max-width: 56rem;
  margin: 0 auto;
  background: var(--surface);
  border: 3px solid var(--line-strong);
}

html.page-entries .content {
  padding: 1.5rem;
  background: linear-gradient(180deg, #e0e0e0 0%, #c6c6c6 100%);
}

html.page-entries .hero {
  position: relative;
  padding: 2.5rem 1.5rem 2rem;
  border-bottom: 3px solid var(--line-strong);
  background: linear-gradient(180deg, #8fd456 0%, #5a9e3a 38%, #4a8530 100%);
  overflow: hidden;
}

html.page-entries .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 15px,
      rgba(0, 0, 0, 0.03) 15px,
      rgba(0, 0, 0, 0.03) 16px
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0,
      transparent 15px,
      rgba(0, 0, 0, 0.03) 15px,
      rgba(0, 0, 0, 0.03) 16px
    );
  pointer-events: none;
}

html.page-entries .hero > * {
  position: relative;
}

html.page-entries .hero-tag {
  display: inline-block;
  margin: 0 0 0.75rem;
  padding: 0.2rem 0.55rem;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #e8ffd8;
  background: rgba(0, 0, 0, 0.28);
  border: 2px solid rgba(0, 0, 0, 0.35);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

html.page-entries .hero h1 {
  margin: 0 0 0.625rem;
  font-size: clamp(1.85rem, 5vw, 2.75rem);
  font-weight: 700;
  line-height: 1.05;
  color: #fff;
  text-shadow:
    3px 3px 0 #2a4a18,
    0 0 20px rgba(255, 255, 255, 0.15);
}

html.page-entries .hero > p:last-child {
  margin: 0;
  max-width: 36ch;
  font-size: 1.05rem;
  font-weight: 600;
  color: #e8ffd0;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35);
}

html.page-entries :focus-visible {
  outline: 2px solid var(--grass-dark);
  outline-offset: 2px;
}

/* Entry layout */
html.page-entries .wrap--entries {
  align-items: flex-start;
  justify-content: flex-start;
}

html.page-entries .page--entry {
  --entry-section-gap: 1.25rem;
  --property-font-label: 0.7rem;
  --property-font-label-md: 0.8rem;
  --property-font-group: 0.75rem;
  --property-font-meta: 0.82rem;
  --property-font-value: 0.875rem;
  --property-font-control: 0.9375rem;
  --property-font-chip: 0.85rem;
  max-width: 48rem;
  padding: 0;
  overflow: hidden;
  border-radius: 12px;
}

html.page-entries .page--entry .content {
  padding: 0;
  background: #d8d8d8;
}

/* -- Toolbar (green tile header) ------------------------------ */

html.page-entries .page--entry .entry-chrome {
  background: #5cb85c;
}

html.page-entries .page--entry .entry-jump-nav {
  position: sticky;
  top: 0;
  z-index: 20;
}

html.page-entries .page--entry .entry-jump-bar {
  padding: 0.65rem 0.85rem;
}

html.page-entries .page--entry .entry-jump-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

html.page-entries .page--entry .entry-jump-toolbar .entry-completion {
  margin-left: auto;
}

html.page-entries .page--entry .entry-jump-panels {
  background: #fffdf8;
  border-top: 2px solid var(--line-strong);
}

html.page-entries .page--entry .entry-jump-menu {
  max-height: min(28rem, calc(100vh - 8rem));
  overflow: auto;
}

html.page-entries .page--entry .site-nav-dropdown-list {
  margin: 0;
  padding: 0.35rem;
  list-style: none;
}

html.page-entries .page--entry .site-nav-dropdown-link {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.5rem 0.65rem;
  border: 2px solid transparent;
  border-radius: 8px;
  color: var(--ink);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 600;
}

html.page-entries .page--entry .site-nav-dropdown-link:hover,
html.page-entries .page--entry .site-nav-dropdown-link:focus-visible {
  background: #f5f5f5;
  border-color: var(--line);
  text-decoration: none;
}

html.page-entries .page--entry a.entry-jump-link[data-entry-theme]:hover,
html.page-entries .page--entry a.entry-jump-link[data-entry-theme]:focus-visible {
  background: var(--entry-section-accent-soft);
  border-color: var(--line-strong);
}

html.page-entries .page--entry .site-nav-dropdown-chevron {
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  margin-left: 0.3rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
}

html.page-entries .page--entry .site-nav-dropdown.is-open .site-nav-dropdown-chevron {
  transform: rotate(-135deg) translateY(1px);
}

html.page-entries .page--entry .entry-section-icon-wrap {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  padding: 2px;
  border: 2px solid var(--line-strong);
  border-radius: 8px;
  background: var(--slot-bg);
}

html.page-entries .page--entry .entry-section-icon-wrap .entry-section-icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

/* Jump menu � keep section icons small (override global img max-width) */
html.page-entries .page--entry .entry-jump-link .site-nav-category-icon {
  flex-shrink: 0;
}

html.page-entries .page--entry .entry-jump-link .site-nav-category-icon-slot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 2px;
  border: 2px solid var(--line-strong);
  border-radius: 4px;
  background: var(--slot-bg);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.28);
}

html.page-entries .page--entry .entry-jump-link .site-nav-category-icon-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1px;
  background: var(--slot-inset);
  border-radius: 2px;
}

html.page-entries .page--entry .entry-jump-link .site-nav-category-icon .block-thumb {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

html.page-entries .page--entry .entry-jump-link .site-nav-category-icon-fallback {
  font-size: 0.65rem;
  font-weight: 700;
  color: #b0b0b0;
}

/* -- MC buttons (toolbar + forms) ----------------------------- */

html.page-entries .page--entry .entry-back-btn,
html.page-entries .page--entry .site-nav-dropdown-trigger,
html.page-entries .page--entry .entry-report-btn,
html.page-entries .page--entry .entry-like-btn,
html.page-entries .page--entry .guide-save-btn,
html.page-entries .page--entry .guide-cancel-btn,
html.page-entries .page--entry .category-save-btn,
html.page-entries .page--entry .category-cancel-btn,
html.page-entries .page--entry .category-change-type-btn,
html.page-entries .page--entry .category-type-btn,
html.page-entries .page--entry .property-na-btn,
html.page-entries .page--entry .expert-save-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2rem;
  padding: 0.38rem 0.7rem;
  border: 3px solid var(--line-strong);
  border-radius: 10px;
  background: #fffdf8;
  color: var(--ink);
  font-family: var(--font);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.18);
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

html.page-entries .page--entry .entry-back-btn:hover,
html.page-entries .page--entry .site-nav-dropdown-trigger:hover,
html.page-entries .page--entry .entry-report-btn:hover,
html.page-entries .page--entry .entry-like-btn:hover,
html.page-entries .page--entry .guide-save-btn:hover,
html.page-entries .page--entry .guide-cancel-btn:hover,
html.page-entries .page--entry .category-save-btn:hover,
html.page-entries .page--entry .category-cancel-btn:hover,
html.page-entries .page--entry .category-change-type-btn:hover,
html.page-entries .page--entry .category-type-btn:hover,
html.page-entries .page--entry .property-na-btn:hover,
html.page-entries .page--entry .expert-save-btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.22);
}

html.page-entries .page--entry .guide-save-btn,
html.page-entries .page--entry .category-save-btn,
html.page-entries .page--entry .expert-save-btn {
  background: #5cb85c;
  color: #fff;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}

html.page-entries .page--entry .entry-jump-dropdown.is-open .site-nav-dropdown-trigger {
  background: #fffdf8;
  color: var(--ink);
  text-shadow: none;
}

html.page-entries .page--entry .entry-report-btn-icon {
  color: #c62828;
}

html.page-entries .page--entry .entry-like-btn.is-liked,
html.page-entries .page--entry .entry-like-btn[aria-pressed="true"] {
  background: #fdf0f0;
  border-color: #c62828;
  color: #c62828;
}

html.page-entries .page--entry .guide-edit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 3px solid #e65100;
  border-radius: 8px;
  background: #fff3e0;
  color: #e65100;
  cursor: pointer;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.18);
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

html.page-entries .page--entry .guide-edit-btn:hover,
html.page-entries .page--entry .guide-edit-btn:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.22);
  background: #ffe0b2;
}

html.page-entries .page--entry .entry-completion-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.65rem;
  border: 3px solid var(--line-strong);
  border-radius: 10px;
  background: #fff8ed;
  color: #9a5400;
  font-size: 0.72rem;
  font-weight: 700;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.15);
}

html.page-entries .page--entry .entry-completion-value {
  padding: 0.1rem 0.4rem;
  border-radius: 6px;
}

/* -- Record header -------------------------------------------- */

html.page-entries .page--entry .entry-record {
  padding: 1.1rem;
  background: #edf8ed;
  border-bottom: 3px solid var(--line-strong);
}

html.page-entries .page--entry .entry-record-head {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

html.page-entries .page--entry .entry-record-slot {
  flex-shrink: 0;
  width: 5.5rem;
  aspect-ratio: 1;
  padding: 2px;
  border: 2px solid var(--line-strong);
  border-radius: 6px;
  background: var(--slot-bg);
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.22),
    inset -1px -1px 0 rgba(0, 0, 0, 0.28);
}

html.page-entries .page--entry .entry-record-slot .slot-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 4px;
  background: var(--slot-inset);
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
}

html.page-entries .page--entry .entry-record-slot .block-thumb {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

html.page-entries .page--entry .entry-record-slot .block-fallback {
  font-size: 1.5rem;
  font-weight: 700;
  color: #b0b0b0;
}

html.page-entries .page--entry .entry-record-meta {
  flex: 1;
  min-width: 0;
}

html.page-entries .page--entry .entry-record-title {
  margin: 0 0 0.65rem;
  font-size: clamp(1.35rem, 4vw, 2rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--ink);
}

html.page-entries .page--entry .entry-record-categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

html.page-entries .page--entry .category-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

/* -- Category chips (match like / report button style) ------- */

html.page-entries .page--entry .category-kind-badge,
html.page-entries .page--entry .category-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2rem;
  padding: 0.38rem 0.7rem;
  border: 3px solid var(--line-strong);
  border-radius: 10px;
  background: #fffdf8;
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.18);
}

html.page-entries .page--entry .category-kind-badge {
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html.page-entries .page--entry .category-kind-badge--block {
  background: #eef0fa;
  border-color: #3949ab;
  color: #3949ab;
}

html.page-entries .page--entry .category-kind-badge--item {
  background: #fff8ed;
  border-color: #e65100;
  color: #e65100;
}

html.page-entries .page--entry .category-kind-badge.is-empty {
  background: #fffdf8;
  border-color: var(--line-strong);
  color: var(--muted);
  text-transform: none;
}

/* -- Entry flow ----------------------------------------------- */

html.page-entries .page--entry .entry-page {
  display: flex;
  flex-direction: column;
}

html.page-entries .page--entry .entry-flow {
  display: flex;
  flex-direction: column;
  gap: var(--entry-section-gap);
  padding-block: var(--entry-section-gap);
}

html.page-entries .page--entry .entry-zone-stack,
html.page-entries .page--entry #block-properties-panel,
html.page-entries .page--entry #item-properties-panel {
  display: flex;
  flex-direction: column;
  gap: var(--entry-section-gap);
  padding-inline: 0.85rem;
}

html.page-entries .page--entry .entry-zone--recipes {
  display: flex;
  flex-direction: column;
  gap: var(--entry-section-gap);
}

/* -- Section cards (guide / craft / info) --------------------- */

html.page-entries .page--entry .guide-shell,
html.page-entries .page--entry .craft-shell,
html.page-entries .page--entry .info-shell,
html.page-entries .page--entry .property-shell {
  background: #fffdf8;
  border: 3px solid var(--line-strong);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.18);
}

html.page-entries .page--entry .guide-head,
html.page-entries .page--entry .craft-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.55rem 0.7rem;
  background: #5cb85c;
  border-bottom: 3px solid var(--line-strong);
}

/* -- Section themes ------------------------------------------- */

html.page-entries .page--entry [data-entry-theme="sky"] {
  --entry-section-accent: #78b8e8;
  --entry-section-accent-soft: #e3f2fd;
  --entry-section-accent-border: #1565c0;
}

html.page-entries .page--entry [data-entry-theme="violet"] {
  --entry-section-accent: #b39ddb;
  --entry-section-accent-soft: #f3e5f5;
  --entry-section-accent-border: #6a1b9a;
}

html.page-entries .page--entry [data-entry-theme="grass"] {
  --entry-section-accent: #7cb342;
  --entry-section-accent-soft: #e8f5e9;
  --entry-section-accent-border: #33691e;
}

html.page-entries .page--entry [data-entry-theme="amber"] {
  --entry-section-accent: #ffb74d;
  --entry-section-accent-soft: #fff3e0;
  --entry-section-accent-border: #e65100;
}

html.page-entries .page--entry [data-entry-theme="aqua"] {
  --entry-section-accent: #4fc3f7;
  --entry-section-accent-soft: #e1f5fe;
  --entry-section-accent-border: #0277bd;
}

html.page-entries .page--entry [data-entry-theme="stone"] {
  --entry-section-accent: #90a4ae;
  --entry-section-accent-soft: #eceff1;
  --entry-section-accent-border: #455a64;
}

html.page-entries .page--entry [data-entry-theme="wood"] {
  --entry-section-accent: #a1887f;
  --entry-section-accent-soft: #efebe9;
  --entry-section-accent-border: #5d4037;
}

html.page-entries .page--entry [data-entry-theme="lime"] {
  --entry-section-accent: #9ccc65;
  --entry-section-accent-soft: #f1f8e9;
  --entry-section-accent-border: #558b2f;
}

html.page-entries .page--entry [data-entry-theme="gold"] {
  --entry-section-accent: #ffca28;
  --entry-section-accent-soft: #fff8e1;
  --entry-section-accent-border: #f57f17;
}

html.page-entries .page--entry [data-entry-theme="orchid"] {
  --entry-section-accent: #ba68c8;
  --entry-section-accent-soft: #f3e5f5;
  --entry-section-accent-border: #7b1fa2;
}

html.page-entries .page--entry [data-entry-theme="slate"] {
  --entry-section-accent: #78909c;
  --entry-section-accent-soft: #eceff1;
  --entry-section-accent-border: #37474f;
}

html.page-entries .page--entry [data-entry-theme="ember"] {
  --entry-section-accent: #ff8a65;
  --entry-section-accent-soft: #fbe9e7;
  --entry-section-accent-border: #d84315;
}

html.page-entries .page--entry [data-entry-theme="umber"] {
  --entry-section-accent: #a1887f;
  --entry-section-accent-soft: #efebe9;
  --entry-section-accent-border: #4e342e;
}

html.page-entries .page--entry [data-entry-theme="flame"] {
  --entry-section-accent: #ffa726;
  --entry-section-accent-soft: #fff3e0;
  --entry-section-accent-border: #ef6c00;
}

html.page-entries .page--entry [data-entry-theme="chestnut"] {
  --entry-section-accent: #8d6e63;
  --entry-section-accent-soft: #efebe9;
  --entry-section-accent-border: #4e342e;
}

html.page-entries .page--entry [data-entry-theme="plum"] {
  --entry-section-accent: #ce93d8;
  --entry-section-accent-soft: #f3e5f5;
  --entry-section-accent-border: #8e24aa;
}

html.page-entries .page--entry [data-entry-theme="teal"] {
  --entry-section-accent: #4db6ac;
  --entry-section-accent-soft: #e0f2f1;
  --entry-section-accent-border: #00695c;
}

html.page-entries .page--entry [data-entry-theme="rose"] {
  --entry-section-accent: #f48fb1;
  --entry-section-accent-soft: #fce4ec;
  --entry-section-accent-border: #c2185b;
}

html.page-entries .page--entry [data-entry-theme="sage"] {
  --entry-section-accent: #81c784;
  --entry-section-accent-soft: #e8f5e9;
  --entry-section-accent-border: #388e3c;
}

html.page-entries .page--entry [data-entry-theme="sand"] {
  --entry-section-accent: #dce775;
  --entry-section-accent-soft: #f9fbe7;
  --entry-section-accent-border: #9e9d24;
}

html.page-entries .page--entry [data-entry-theme="coral"] {
  --entry-section-accent: #ff8a80;
  --entry-section-accent-soft: #ffebee;
  --entry-section-accent-border: #e53935;
}

html.page-entries .page--entry [data-entry-theme="moss"] {
  --entry-section-accent: #aed581;
  --entry-section-accent-soft: #f1f8e9;
  --entry-section-accent-border: #689f38;
}

html.page-entries .page--entry #section-record[data-entry-theme] {
  background: var(--entry-section-accent-soft);
}

html.page-entries .page--entry .guide-shell[data-entry-theme],
html.page-entries .page--entry .craft-shell[data-entry-theme],
html.page-entries .page--entry .info-shell[data-entry-theme],
html.page-entries .page--entry .property-shell[data-entry-theme],
html.page-entries .page--entry .category-shell[data-entry-theme] {
  background: color-mix(in srgb, var(--entry-section-accent-soft) 45%, #fffdf8);
}

html.page-entries .page--entry .guide-head[data-entry-theme],
html.page-entries .page--entry .craft-head[data-entry-theme],
html.page-entries .page--entry [data-entry-theme] > .guide-head,
html.page-entries .page--entry [data-entry-theme] > .craft-head {
  background: var(--entry-section-accent);
}

html.page-entries .page--entry .guide-title-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

html.page-entries .page--entry .guide-title-wrap .entry-section-icon-wrap {
  width: 2.25rem;
  height: 2.25rem;
}

html.page-entries .page--entry .guide-title-wrap .property-villager-workstation-link.entry-section-icon-wrap {
  flex-shrink: 0;
}

html.page-entries .page--entry .guide-title-wrap .property-villager-workstation-link.entry-section-icon-wrap:hover {
  text-decoration: none;
}

html.page-entries .page--entry .guide-title {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  color: #000000;
}

html.page-entries .page--entry .guide-head-actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-left: auto;
}

html.page-entries .page--entry .guide-view {
  display: flex;
  flex-direction: column;
  gap: var(--entry-section-gap);
  padding: 0.85rem;
}

html.page-entries .page--entry .property-groups {
  display: flex;
  flex-direction: column;
  gap: var(--entry-section-gap);
}

html.page-entries .page--entry .property-group-view {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.85rem;
}

html.page-entries .page--entry .property-group-view > .craft-list.property-group-fields {
  padding: 0;
}

html.page-entries .page--entry .property-group-view > .craft-list.property-group-fields:not(:has(.property-row:not([hidden]))) {
  display: none;
}

html.page-entries .page--entry .property-group-view > .craft-list.property-group-fields[hidden],
html.page-entries .page--entry .property-group-view > .property-craft-section[hidden] {
  display: none !important;
}

html.page-entries .page--entry .property-group-view > .property-craft-section {
  margin-inline: 0;
}

html.page-entries .page--entry .property-group-view > .property-craft-section:last-child {
  margin-bottom: 0;
}

html.page-entries .page--entry .property-group-shell[data-property-group-title="Obtaining"] .property-group-view > .property-trade-section--grouped {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

html.page-entries .page--entry .property-group-shell[data-property-group-title="Obtaining"] .property-trade-section--grouped > .craft-head {
  margin: 0;
  border-radius: 6px;
}

html.page-entries .page--entry .property-group-shell[data-property-group-title="Obtaining"] .property-trade-section--grouped > .craft-list {
  padding: 0;
  gap: 0.5rem;
  width: 100%;
}

html.page-entries .page--entry .property-group-shell[data-property-group-title="Obtaining"] .property-trade-section--grouped > .property-villager-trading-intro,
html.page-entries .page--entry .property-group-shell[data-property-group-title="Obtaining"] .property-trade-section--grouped > .property-wandering-trader-intro {
  margin: 0;
}

html.page-entries .page--entry .property-group-view .property-panel {
  padding: 0;
}

html.page-entries .page--entry .guide-body {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--ink);
}

html.page-entries .page--entry .guide-body.is-empty {
  color: var(--muted);
  font-style: italic;
}

html.page-entries .page--entry .guide-body p {
  margin: 0 0 0.75rem;
}

html.page-entries .page--entry .guide-body p:last-child {
  margin-bottom: 0;
}

html.page-entries .page--entry .guide-body ul,
html.page-entries .page--entry .guide-body ol {
  margin: 0 0 0.75rem;
  padding-left: 1.35em;
}

html.page-entries .page--entry .guide-edit {
  padding: 0.85rem;
  background: #f5f5f5;
  border-top: 2px dashed var(--line);
}

html.page-entries .page--entry .guide-input,
html.page-entries .page--entry .property-input,
html.page-entries .page--entry .property-select,
html.page-entries .page--entry .property-input-multiline {
  width: 100%;
  padding: 0.5rem 0.65rem;
  border: 2px solid var(--line-strong);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font-family: var(--font);
  font-size: var(--property-font-control);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.06);
}

html.page-entries .page--entry .property-select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2rem;
  background-color: #fff;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--muted) 50%),
    linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position:
    calc(100% - 1rem) calc(50% - 0.15rem),
    calc(100% - 0.65rem) calc(50% - 0.15rem);
  background-size: 0.35rem 0.35rem, 0.35rem 0.35rem;
  background-repeat: no-repeat;
}

html.page-entries .page--entry .property-multi-select {
  min-height: 10rem;
  padding: 0.35rem;
}

html.page-entries .page--entry .guide-input:focus,
html.page-entries .page--entry .property-input:focus,
html.page-entries .page--entry .property-select:focus {
  outline: 2px solid var(--grass-dark);
  outline-offset: 1px;
}

html.page-entries .page--entry .guide-edit-outline {
  margin: 0 0 0.75rem;
  padding: 0.75rem;
  border: 2px dashed var(--line);
  border-radius: 8px;
  background: #fffdf8;
}

html.page-entries .page--entry .guide-edit-outline-title {
  margin: 0 0 0.3rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--grass-dark);
}

html.page-entries .page--entry .guide-edit-outline-hint,
html.page-entries .page--entry .guide-edit-outline-note {
  margin: 0 0 0.45rem;
  font-size: 0.75rem;
  color: var(--muted);
}

html.page-entries .page--entry .guide-edit-outline-list {
  margin: 0;
  padding-left: 1.25em;
  font-size: 0.8125rem;
  color: var(--muted);
}

html.page-entries .page--entry .guide-edit-actions,
html.page-entries .page--entry .category-edit-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.75rem;
}

html.page-entries .page--entry .guide-status,
html.page-entries .page--entry .category-status {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--muted);
}

html.page-entries .page--entry .guide-status.is-success,
html.page-entries .page--entry .category-status.is-success {
  color: var(--grass-dark);
}

html.page-entries .page--entry .guide-status.is-error,
html.page-entries .page--entry .category-status.is-error {
  color: #c62828;
}

html.page-entries .page--entry .guide-status.is-pending,
html.page-entries .page--entry .category-status.is-pending {
  color: #e65100;
}

html.page-entries .page--entry .entry-pending-badge,
html.page-entries .page--entry .pending-approval-badge {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0.2rem 0.5rem;
  border: 2px solid #e65100;
  border-radius: 999px;
  background: #fff8ed;
  color: #e65100;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

/* -- Properties ----------------------------------------------- */

html.page-entries .page--entry .property-group-shell > .craft-head {
  background: #9d9072;
}

html.page-entries .page--entry .property-grid {
  display: grid;
  grid-template-columns: 11rem minmax(0, 1fr);
  column-gap: 0.5rem;
  row-gap: 0.5rem;
  margin: 0;
  padding: 0;
}

html.page-entries .page--entry .property-row {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: subgrid;
  align-items: stretch;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

html.page-entries .page--entry .property-cell {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 0.65rem 0.75rem;
  border: 3px solid var(--line);
  border-radius: 6px;
  background: var(--mc-gui);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

html.page-entries .page--entry .property-cell--label {
  grid-column: 1;
}

html.page-entries .page--entry .property-cell--value {
  grid-column: 2;
  flex: 1;
}

@supports not (grid-template-columns: subgrid) {
  html.page-entries .page--entry .property-grid {
    display: flex;
    flex-direction: column;
  }

  html.page-entries .page--entry .property-row {
    grid-column: auto;
    grid-template-columns: 11rem minmax(0, 1fr);
    width: 100%;
  }
}

@media (max-width: 48rem) {
  html.page-entries .page--entry .property-grid {
    display: flex;
    flex-direction: column;
  }

  html.page-entries .page--entry .property-row {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: 0.25rem;
    width: 100%;
  }
}

html.page-entries .page--entry .property-row dt {
  margin: 0;
  padding: 0;
  font-size: var(--property-font-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: normal;
  word-break: break-word;
  border-bottom: none;
  align-self: center;
}

html.page-entries .page--entry .property-row dt::after {
  content: '';
  margin-left: 0;
}

html.page-entries .page--entry .property-row dd {
  margin: 0;
  padding: 0;
  font-size: var(--property-font-value);
  font-weight: 600;
  color: var(--ink);
  border-bottom: none;
  align-self: center;
  min-width: 0;
}

html.page-entries .page--entry .property-row--wide {
  grid-template-columns: 1fr;
}

html.page-entries .page--entry .property-row--wide .property-cell--label,
html.page-entries .page--entry .property-row--wide .property-cell--value {
  grid-column: 1;
}

html.page-entries .page--entry .property-value--unset {
  color: #c62828;
  font-style: italic;
  font-weight: 600;
}

html.page-entries .page--entry .property-value--na {
  color: #757575;
  font-style: italic;
  font-weight: 600;
}

html.page-entries .page--entry .property-value--yes {
  color: var(--grass-dark);
}

html.page-entries .page--entry .property-value--no {
  color: #c62828;
}

html.page-entries .page--entry .property-armor-points-view {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.65rem;
}

html.page-entries .page--entry .property-armor-points-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 1.5rem;
  padding: 0.15rem 0.4rem;
  border: 2px solid var(--line);
  border-radius: 4px;
  background: #fff;
  font-weight: 700;
  line-height: 1.2;
}

html.page-entries .page--entry .property-armor-points-icons {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.1rem;
}

html.page-entries .page--entry .property-armor-point-icon {
  display: block;
  flex: 0 0 auto;
  width: 1.375rem;
  height: 1.375rem;
  max-width: none;
  object-fit: contain;
  image-rendering: pixelated;
}

html.page-entries .page--entry .property-row:has(.property-armor-points-view) .property-cell--value {
  display: flex;
  align-items: center;
}

html.page-entries .page--entry .property-attack-damage-view {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.65rem;
}

html.page-entries .page--entry .property-attack-damage-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 1.5rem;
  padding: 0.15rem 0.4rem;
  border: 2px solid var(--line);
  border-radius: 4px;
  background: #fff;
  font-weight: 700;
  line-height: 1.2;
}

html.page-entries .page--entry .property-attack-damage-icons {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.1rem;
}

html.page-entries .page--entry .property-attack-damage-icon {
  display: block;
  flex: 0 0 auto;
  width: 1.375rem;
  height: 1.375rem;
  max-width: none;
  object-fit: contain;
  image-rendering: pixelated;
}

html.page-entries .page--entry .property-row:has(.property-attack-damage-view) .property-cell--value {
  display: flex;
  align-items: center;
}

html.page-entries .page--entry .property-item-choice-value {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  max-width: 100%;
}

html.page-entries .page--entry .property-item-choice-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  max-width: 100%;
}

html.page-entries .page--entry .property-item-choice-text {
  line-height: 1.3;
  font-size: var(--property-font-value);
}

html.page-entries .page--entry .property-row[data-property-field="tool_required"] .property-item-choice-text,
html.page-entries .page--entry .property-row[data-property-field="best_tool"] .property-item-choice-text,
html.page-entries .page--entry .property-row[data-property-field="drops_when_mined"] .property-item-choice-text,
html.page-entries .page--entry .property-row[data-property-field="silk_touch_drops"] .property-item-choice-text {
  display: none;
}

/* -- Villager profession & trade details view -- */

html.page-entries .page--entry .property-wandering-trader-section > .property-wandering-trader-intro {
  margin: 0.85rem 0.85rem 0;
}

html.page-entries .page--entry .property-wandering-trader-section > .craft-list {
  padding-top: 0.85rem;
}

html.page-entries .page--entry .property-wandering-trader-intro {
  width: auto;
}

html.page-entries .page--entry .property-wandering-trader-intro.craft-recipe {
  align-items: stretch;
  padding: 0.4rem 0.5rem;
}

html.page-entries .page--entry .property-wandering-trader-table {
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}

html.page-entries .page--entry .property-wandering-trader-portrait {
  flex: 0 0 auto;
}

html.page-entries .page--entry .property-wandering-trader-portrait .craft-slot,
html.page-entries .page--entry .property-villager-trading-portrait .craft-slot {
  width: 2.65rem;
  height: auto;
}

html.page-entries .page--entry .property-wandering-trader-portrait .craft-slot-box,
html.page-entries .page--entry .property-villager-trading-portrait .craft-slot-box {
  width: 100%;
  min-height: 0;
  height: auto;
}

html.page-entries .page--entry .property-wandering-trader-portrait .craft-slot-inner,
html.page-entries .page--entry .property-villager-trading-portrait .craft-slot-inner {
  min-height: 2.65rem;
  padding: 0.15rem;
}

html.page-entries .page--entry .property-wandering-trader-thumb {
  display: block;
  width: 100%;
  max-width: 2.35rem;
  height: auto;
  max-height: 3.5rem;
  margin: 0 auto;
  object-fit: contain;
  image-rendering: auto;
}

html.page-entries .page--entry .property-wandering-trader-info {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.15rem;
  padding: 0;
  color: #37474f;
}

html.page-entries .page--entry .property-wandering-trader-name {
  margin: 0;
  font-weight: 700;
  color: #000000;
  line-height: 1.2;
}

html.page-entries .page--entry .property-wandering-trader-summary {
  margin: 0;
  line-height: 1.25;
}

html.page-entries .page--entry .property-wandering-trader-facts {
  margin: 0;
  padding-left: 1rem;
  line-height: 1.25;
}

html.page-entries .page--entry .property-wandering-trader-facts li + li {
  margin-top: 0.05rem;
}

html.page-entries .page--entry .property-villager-trading-section > .property-villager-trading-intro {
  margin: 0.85rem 0.85rem 0;
}

html.page-entries .page--entry .property-villager-trading-section > .craft-list {
  padding-top: 0.85rem;
}

html.page-entries .page--entry .property-villager-trading-intro {
  width: auto;
}

html.page-entries .page--entry .property-villager-trading-intro.craft-recipe {
  align-items: stretch;
  padding: 0.4rem 0.5rem;
}

html.page-entries .page--entry .property-villager-trading-table {
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}

html.page-entries .page--entry .property-villager-trading-portrait {
  flex: 0 0 auto;
}

html.page-entries .page--entry .property-villager-trading-info {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.15rem;
  padding: 0;
  color: #37474f;
}

html.page-entries .page--entry .property-villager-trading-name {
  margin: 0;
  font-weight: 700;
  color: #000000;
  line-height: 1.2;
}

html.page-entries .page--entry .property-villager-trading-summary {
  margin: 0;
  line-height: 1.25;
}

html.page-entries .page--entry .property-villager-trading-facts {
  margin: 0;
  padding-left: 1rem;
  line-height: 1.25;
}

html.page-entries .page--entry .property-villager-trading-facts li + li {
  margin-top: 0.05rem;
}

html.page-entries .page--entry .property-villager-profession-view {
  display: block;
  width: 100%;
}

html.page-entries .page--entry .property-villager-profession-recipe {
  width: 100%;
  align-items: stretch;
}

html.page-entries .page--entry .property-villager-profession-view .property-villager-profession-meta {
  margin-bottom: 0.55rem;
}

html.page-entries .page--entry .property-villager-profession-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
}

html.page-entries .page--entry .property-villager-profession-name {
  font-weight: 700;
  color: #000000;
  font-size: var(--property-font-value);
}

html.page-entries .page--entry .craft-head .property-villager-profession-name {
  margin: 0;
}

html.page-entries .page--entry .property-villager-profession-workstation {
  display: inline-flex;
  align-items: center;
}

html.page-entries .page--entry .property-villager-workstation-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: inherit;
  text-decoration: none;
}

html.page-entries .page--entry .property-villager-workstation-link:hover {
  text-decoration: underline;
}

html.page-entries .page--entry .property-villager-workstation-thumb {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
  image-rendering: pixelated;
}

html.page-entries .page--entry .property-villager-biome-list {
  width: 100%;
}

html.page-entries .page--entry .property-villager-biome-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0;
  width: 100%;
}

html.page-entries .page--entry .property-villager-biome-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.3rem;
  min-width: 0;
  padding: 0.45rem 0.2rem 0.4rem;
  border: none;
  border-right: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

html.page-entries .page--entry .property-villager-biome-card:last-child {
  border-right: none;
}

html.page-entries .page--entry .property-villager-biome-card--interactive {
  cursor: zoom-in;
  width: 100%;
  font: inherit;
  color: inherit;
  text-align: center;
  transition: background 0.12s ease;
}

html.page-entries .page--entry .property-villager-biome-card--interactive:hover,
html.page-entries .page--entry .property-villager-biome-card--interactive:focus-visible {
  background: rgba(129, 199, 132, 0.14);
  outline: none;
}

html.page-entries .page--entry .property-villager-biome-thumb-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4rem;
  max-width: 4.25rem;
}

html.page-entries .page--entry .property-villager-biome-thumb {
  width: 100%;
  height: 100%;
  object-fit: contain;
  image-rendering: pixelated;
}

html.page-entries .page--entry .property-villager-biome-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.35rem;
  background: #eceff1;
  color: #90a4ae;
  font-weight: 700;
  font-size: 0.95rem;
}

html.page-entries .page--entry .property-villager-biome-label {
  text-align: center;
  line-height: 1.15;
  color: #546e7a;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

html.page-entries .page--entry .property-villager-profession {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  width: 100%;
}

html.page-entries .page--entry .property-villager-biome-preview {
  width: 100%;
  border: 2px solid var(--line-strong);
  border-radius: 8px;
  overflow: hidden;
  background: var(--mc-gui);
}

html.page-entries .page--entry .property-villager-biome-preview .property-villager-biome-grid {
  border: none;
}

html.page-entries .page--entry .property-villager-option-workstation {
  display: block;
  margin-top: 0.15rem;
  padding-left: 2.35rem;
  color: #78909c;
  line-height: 1.2;
}

/* -- Villager biome lightbox ---------------------------------- */

html.page-entries .villager-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 250;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}

html.page-entries .villager-image-lightbox.open {
  opacity: 1;
  visibility: visible;
}

html.page-entries .villager-image-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
}

html.page-entries .villager-image-lightbox-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 22rem;
  padding: 1rem 1rem 0.85rem;
  border: 3px solid var(--line-strong);
  border-radius: 12px;
  background: #fffdf8;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.18);
  text-align: center;
}

html.page-entries .villager-image-lightbox-close {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--line-strong);
  border-radius: 0.35rem;
  background: #fff;
  color: #37474f;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}

html.page-entries .villager-image-lightbox-close:hover {
  background: #f1f8e9;
}

html.page-entries .villager-image-lightbox-img {
  display: block;
  width: min(100%, 16rem);
  max-height: 70vh;
  margin: 0.35rem auto 0.65rem;
  object-fit: contain;
  image-rendering: pixelated;
}

html.page-entries .villager-image-lightbox-caption {
  margin: 0;
  font-weight: 700;
  color: #000000;
}

html.page-entries body.villager-lightbox-open {
  overflow: hidden;
}

html.page-entries .page--entry .property-item-thumb-wrap {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 2px;
  border: 2px solid var(--line-strong);
  border-radius: 4px;
  background: var(--slot-bg);
}

html.page-entries .page--entry .property-item-thumb-link {
  display: inline-flex;
  flex-shrink: 0;
  color: inherit;
  text-decoration: none;
  position: relative;
  transition: transform 0.12s ease;
}

html.page-entries .page--entry .property-item-thumb-link:hover,
html.page-entries .page--entry .property-item-thumb-link:focus-visible {
  transform: translate(-1px, -1px);
}

html.page-entries .page--entry .property-item-thumb-link:active {
  transform: translate(1px, 1px);
}

html.page-entries .page--entry .property-item-thumb-link[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.35rem);
  z-index: 20;
  transform: translateX(-50%);
  padding: 0.3rem 0.5rem;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  color: #fff;
  background: rgba(26, 26, 26, 0.92);
  border: 2px solid var(--line-strong);
  border-radius: 6px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s ease, visibility 0.12s ease;
}

html.page-entries .page--entry .property-item-thumb-link[data-tooltip]:hover::after,
html.page-entries .page--entry .property-item-thumb-link[data-tooltip]:focus-visible::after {
  opacity: 1;
  visibility: visible;
}

html.page-entries .page--entry .property-item-thumb {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

html.page-entries .page--entry .property-item-fallback {
  font-size: var(--property-font-control);
  font-weight: 700;
  color: #b0b0b0;
  line-height: 1;
}

html.page-entries .page--entry .property-group-edit {
  padding: 0.85rem;
  background: #f5f5f5;
  border-top: 2px dashed var(--line);
}

html.page-entries .page--entry .property-group-edit .craft-list {
  overflow: visible;
}

html.page-entries .page--entry .property-group-edit .property-panel {
  overflow: visible;
}

html.page-entries .page--entry .property-edit {
  display: flex;
  flex-direction: column;
  gap: var(--entry-section-gap);
  padding: 0;
  overflow: visible;
}

html.page-entries .page--entry .property-edit .craft-shell {
  overflow: visible;
}

html.page-entries .page--entry .property-edit .craft-shell > .craft-head {
  border-radius: 9px 9px 0 0;
}

html.page-entries .page--entry .property-edit .craft-shell > .craft-list {
  border-radius: 0 0 9px 9px;
  overflow: visible;
}

html.page-entries .page--entry .property-edit .property-panel {
  overflow: visible;
}

html.page-entries .page--entry .guide-shell:has(> .guide-edit:not([hidden])),
html.page-entries .page--entry .guide-shell:has(> .category-edit:not([hidden])),
html.page-entries .page--entry .property-group-shell:has(> .property-group-edit:not([hidden])) {
  overflow: visible;
}

html.page-entries .page--entry .guide-shell:has(> .guide-edit:not([hidden])) > .guide-head,
html.page-entries .page--entry .guide-shell:has(> .category-edit:not([hidden])) > .guide-head,
html.page-entries .page--entry .property-group-shell:has(> .property-group-edit:not([hidden])) > .guide-head {
  border-radius: 9px 9px 0 0;
}

html.page-entries .page--entry .guide-shell:has(> .guide-edit:not([hidden])) > .guide-edit,
html.page-entries .page--entry .guide-shell:has(> .category-edit:not([hidden])) > .category-edit,
html.page-entries .page--entry .property-group-shell:has(> .property-group-edit:not([hidden])) > .property-group-edit {
  border-radius: 0 0 9px 9px;
}

html.page-entries .page--entry .property-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

html.page-entries .page--entry .property-edit-field--wide {
  grid-column: 1 / -1;
}

html.page-entries .page--entry .property-field {
  display: grid;
  gap: 0.35rem;
  padding: 0.55rem 0.65rem;
  border: 2px solid var(--line-strong);
  border-radius: 8px;
  background: #fff;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
}

html.page-entries .page--entry .property-field-meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

html.page-entries .page--entry .property-desc {
  color: var(--muted);
  font-size: var(--property-font-meta);
  line-height: 1.4;
}

html.page-entries .page--entry .property-label {
  font-size: var(--property-font-label-md);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}

html.page-entries .page--entry .property-field-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.45rem;
  align-items: start;
}

html.page-entries .page--entry .property-field-control > :not(.property-na-btn) {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  min-width: 0;
}

html.page-entries .page--entry .property-field-control > .property-item-choice-control {
  width: auto;
  justify-self: start;
}

html.page-entries .page--entry .property-field-control > .property-na-btn {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  min-height: 2.5rem;
  margin-top: 0;
  box-sizing: border-box;
}

html.page-entries .page--entry .property-field-control .property-select,
html.page-entries .page--entry .property-field-control .property-input:not(.property-input-multiline):not([type="hidden"]) {
  min-height: 2.5rem;
  box-sizing: border-box;
}

html.page-entries .page--entry .property-search-multi-choice-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-width: 0;
}

html.page-entries .page--entry .property-number-with-suffix {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.5rem;
}

html.page-entries .page--entry .property-number-with-suffix .property-number {
  width: auto;
  flex: 0 1 auto;
  min-width: 4rem;
}

html.page-entries .page--entry .property-input-suffix {
  color: var(--muted);
  white-space: nowrap;
  font-size: var(--property-font-meta);
}

html.page-entries .page--entry .property-edit-field.is-unset .property-field {
  border-color: #c62828;
  background: #fdf0f0;
  box-shadow: 2px 2px 0 rgba(198, 40, 40, 0.12);
}

html.page-entries .page--entry .property-edit-field.is-set .property-field {
  border-color: var(--grass-dark);
  background: #edf8ed;
  box-shadow: 2px 2px 0 rgba(60, 138, 60, 0.12);
}

html.page-entries .page--entry .property-edit-field.is-na .property-field {
  border-color: #9e9e9e;
  background: #f0f0f0;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.08);
}

html.page-entries .page--entry .property-edit-field.is-unset .property-label {
  color: #c62828;
}

html.page-entries .page--entry .property-edit-field.is-set .property-label {
  color: var(--grass-dark);
}

html.page-entries .page--entry .property-edit-field.is-na .property-label {
  color: #757575;
}

html.page-entries .page--entry .property-edit-field.is-unset .property-field .property-select,
html.page-entries .page--entry .property-edit-field.is-unset .property-field .property-input:not(:disabled),
html.page-entries .page--entry .property-edit-field.is-unset .property-field .property-input-multiline:not(:disabled),
html.page-entries .page--entry .property-edit-field.is-unset .property-field .property-item-dropdown-trigger:not(:disabled) {
  border-color: #c62828;
  background-color: #fffbfb;
}

html.page-entries .page--entry .property-edit-field.is-set .property-field .property-select,
html.page-entries .page--entry .property-edit-field.is-set .property-field .property-input:not(:disabled),
html.page-entries .page--entry .property-edit-field.is-set .property-field .property-input-multiline:not(:disabled),
html.page-entries .page--entry .property-edit-field.is-set .property-field .property-item-dropdown-trigger:not(:disabled) {
  border-color: var(--grass-dark);
  background-color: #fff;
}

html.page-entries .page--entry .property-edit-field.is-na .property-field .property-select,
html.page-entries .page--entry .property-edit-field.is-na .property-field .property-input,
html.page-entries .page--entry .property-edit-field.is-na .property-field .property-input-multiline,
html.page-entries .page--entry .property-edit-field.is-na .property-field .property-item-dropdown-trigger {
  border-color: #bdbdbd;
  background-color: #ececec;
  color: #757575;
}

html.page-entries .page--entry .property-row.property-row--unset .property-cell {
  border-color: #ffcdd2;
  background: #fdf0f0;
}

html.page-entries .page--entry .property-row.property-row--unset dt {
  color: #c62828;
}

html.page-entries .page--entry .property-row.property-row--unset dd {
  color: #c62828;
}

html.page-entries .page--entry .property-row:has(.property-value--na) .property-cell {
  border-color: #e0e0e0;
  background: #f5f5f5;
}

html.page-entries .page--entry .property-row:has(.property-value--na) dt {
  color: #757575;
}

html.page-entries .page--entry .property-row:has(.property-value--na) dd {
  color: #757575;
}

html.page-entries .page--entry .property-row:not(.property-row--unset):not(:has(.property-value--na)) .property-cell {
  border-color: #000000;
}

html.page-entries .page--entry .property-row:has(.property-item-choice-value) .property-cell--value {
  display: flex;
  align-items: center;
}

html.page-entries .page--entry .property-row:not(.property-row--unset):not(:has(.property-value--na)) dt {
  color: #000000;
}

html.page-entries .page--entry .property-row:not(.property-row--unset):not(:has(.property-value--na)) dd:not(.is-empty) {
  color: var(--grass-dark);
}

html.page-entries .page--entry .property-multi-choice-values {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

html.page-entries .page--entry .property-multi-choice-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.38rem 0.7rem;
  border: 3px solid #1a1a1a;
  border-radius: 10px;
  background: #fffdf8;
  color: #1a1a1a;
  font-family: var(--font);
  font-size: var(--property-font-chip);
  font-weight: 700;
  line-height: 1.2;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.18);
}

html.page-entries .page--entry .property-multi-choice-chip--none {
  color: var(--muted);
  font-style: italic;
}

html.page-entries .page--entry .property-item-dropdown,
html.page-entries .page--entry .property-block-choice,
html.page-entries .page--entry .property-search-multi-choice {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  width: 100%;
  min-width: 0;
}

html.page-entries .page--entry .property-item-choice-control.property-item-dropdown {
  width: auto;
  min-width: 0;
}

html.page-entries .page--entry .property-item-choice-control .property-item-dropdown-trigger {
  width: auto;
  min-height: 2rem;
  padding: 0.38rem 0.7rem;
  border-width: 3px;
  border-radius: 10px;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.18);
}

html.page-entries .page--entry .property-item-choice-control .property-item-dropdown-menu {
  left: 0;
  right: auto;
  width: max-content;
  min-width: 100%;
  max-width: min(18rem, 90vw);
}

html.page-entries .page--entry .property-item-dropdown-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  min-height: 2.5rem;
  padding: 0.5rem 0.65rem;
  border: 2px solid var(--line-strong);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font-family: var(--font);
  font-size: var(--property-font-control);
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.06);
  transition: outline-color 0.12s ease, border-color 0.12s ease;
}

html.page-entries .page--entry .property-item-dropdown-trigger:hover,
html.page-entries .page--entry .property-item-dropdown-trigger:focus-visible {
  outline: 2px solid var(--grass-dark);
  outline-offset: 1px;
}

html.page-entries .page--entry .property-item-dropdown.is-open .property-item-dropdown-trigger,
html.page-entries .page--entry .property-block-choice.is-open .property-item-dropdown-trigger,
html.page-entries .page--entry .property-search-multi-choice.is-open .property-item-dropdown-trigger {
  outline: 2px solid var(--grass-dark);
  outline-offset: 1px;
}

html.page-entries .page--entry .property-item-dropdown-current {
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 1;
}

html.page-entries .page--entry .property-item-dropdown-current .property-item-choice-row,
html.page-entries .page--entry .property-item-dropdown-option .property-item-choice-row {
  flex: 1;
  min-width: 0;
}

html.page-entries .page--entry .property-item-dropdown-chevron {
  flex-shrink: 0;
  color: var(--muted);
  font-size: var(--property-font-meta);
  line-height: 1;
  transition: transform 0.12s ease;
}

html.page-entries .page--entry .property-item-dropdown.is-open .property-item-dropdown-chevron,
html.page-entries .page--entry .property-block-choice.is-open .property-item-dropdown-chevron,
html.page-entries .page--entry .property-search-multi-choice.is-open .property-item-dropdown-chevron {
  transform: rotate(180deg);
}

html.page-entries .page--entry .property-item-dropdown-placeholder,
html.page-entries .page--entry .property-item-dropdown-placeholder .property-item-choice-text {
  color: var(--muted);
  font-style: italic;
}

html.page-entries .page--entry .property-item-dropdown-menu {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  right: 0;
  z-index: 40;
  max-height: 16rem;
  overflow-y: auto;
  margin: 0;
  padding: 0.35rem;
  background: #fffdf8;
  border: 2px solid var(--line-strong);
  border-radius: 10px;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.18);
}

html.page-entries .page--entry .property-item-dropdown-menu[hidden] {
  display: none;
}

html.page-entries .page--entry .property-item-dropdown-group-label {
  margin: 0.35rem 0.25rem 0.15rem;
  padding: 0 0.3rem;
  font-size: var(--property-font-group);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}

html.page-entries .page--entry .property-item-dropdown-option {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.45rem 0.55rem;
  border: 2px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--ink);
  font-family: var(--font);
  font-size: var(--property-font-value);
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
}

html.page-entries .page--entry .property-item-dropdown-option:hover,
html.page-entries .page--entry .property-item-dropdown-option:focus-visible {
  background: #edf8ed;
  border-color: var(--grass-dark);
}

html.page-entries .page--entry .property-item-dropdown-option.is-selected {
  background: #edf8ed;
  border-color: var(--grass-dark);
}

html.page-entries .page--entry .property-search-multi-choice .property-search-multi-choice-trigger {
  width: auto;
  min-height: auto;
  padding: 0.38rem 0.7rem;
  border: 3px solid #1a1a1a;
  border-radius: 10px;
  background: #fffdf8;
  color: #1a1a1a;
  font-size: var(--property-font-chip);
  font-weight: 700;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.18);
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

html.page-entries .page--entry .property-search-multi-choice .property-search-multi-choice-trigger:hover,
html.page-entries .page--entry .property-search-multi-choice .property-search-multi-choice-trigger:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.22);
  outline: none;
}

html.page-entries .page--entry .property-search-multi-choice.is-open .property-search-multi-choice-trigger {
  background: #5cb85c;
  color: #fff;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
  outline: none;
}

html.page-entries .page--entry .property-search-multi-choice-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

html.page-entries .page--entry .property-search-multi-choice-selected:empty {
  display: none;
}

html.page-entries .page--entry .property-search-multi-choice-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2rem;
  padding: 0.38rem 0.7rem;
  border: 3px solid #1a1a1a;
  border-radius: 10px;
  background: #fffdf8;
  color: #1a1a1a;
  font-family: var(--font);
  font-size: var(--property-font-chip);
  font-weight: 700;
  line-height: 1.2;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.18);
}

html.page-entries .page--entry .property-search-multi-choice-chip--none {
  color: var(--muted);
  font-style: italic;
}

html.page-entries .page--entry .property-search-multi-choice-chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  padding: 0;
  border: 2px solid var(--line-strong);
  border-radius: 6px;
  background: #fff;
  color: var(--ink);
  font-family: var(--font);
  font-size: var(--property-font-label-md);
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.12);
}

html.page-entries .page--entry .property-search-multi-choice-chip-remove:hover,
html.page-entries .page--entry .property-search-multi-choice-chip-remove:focus-visible {
  background: #fdf0f0;
  color: #c62828;
}

html.page-entries .page--entry .property-search-multi-choice-search-wrap,
html.page-entries .page--entry .property-block-choice-search-wrap {
  padding: 0.35rem 0.35rem 0.25rem;
  border-bottom: 2px solid var(--line);
}

html.page-entries .page--entry .property-search-multi-choice-search,
html.page-entries .page--entry .property-block-choice-search {
  width: 100%;
  padding: 0.45rem 0.55rem;
  border: 2px solid var(--line-strong);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font-family: var(--font);
  font-size: var(--property-font-value);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.06);
}

html.page-entries .page--entry .property-search-multi-choice-search:focus,
html.page-entries .page--entry .property-block-choice-search:focus {
  outline: 2px solid var(--grass-dark);
  outline-offset: 1px;
}

html.page-entries .page--entry .property-search-multi-choice-results,
html.page-entries .page--entry .property-block-choice-results {
  max-height: 11rem;
  overflow-y: auto;
}

html.page-entries .page--entry .property-search-multi-choice-option {
  justify-content: space-between;
}

html.page-entries .page--entry .property-search-multi-choice-check {
  flex-shrink: 0;
  margin-left: 0.5rem;
  color: var(--grass-dark);
  font-weight: 700;
}

html.page-entries .page--entry .property-group-shell[data-property-group-title="Enchantments"] .property-enchantments-section {
  width: 100%;
}

html.page-entries .page--entry .property-enchantments-section > .craft-list {
  padding: 0;
  gap: 0.65rem;
  width: 100%;
}

html.page-entries .page--entry .property-enchantments-section.property-craft-section--unset > .craft-list {
  display: flex;
  justify-content: center;
}

html.page-entries .page--entry .property-enchantments-craft-list {
  width: 100%;
}

html.page-entries .page--entry .property-enchantment-card {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  width: 100%;
  padding: 0.75rem 0.85rem;
  border: 3px solid var(--line-strong);
  border-radius: 8px;
  background: var(--mc-gui);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

html.page-entries .page--entry .property-enchantment-card-thumb {
  flex-shrink: 0;
}

html.page-entries .page--entry .property-enchantment-card-thumb .craft-slot {
  display: block;
  width: 2.85rem;
  aspect-ratio: 1;
}

html.page-entries .page--entry .property-enchantment-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

html.page-entries .page--entry .property-enchantment-card .property-enchantment-name {
  margin: 0;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.3;
}

html.page-entries .page--entry .property-enchantment-card .property-enchantment-level {
  margin: 0;
  color: var(--ink-muted);
  line-height: 1.3;
}

html.page-entries .page--entry .property-enchantment-card .property-enchantment-desc {
  margin: 0;
  color: var(--ink-muted);
  line-height: 1.35;
}

html.page-entries .page--entry .property-search-multi-choice-option .property-enchantment-option-text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

html.page-entries .page--entry .property-search-multi-choice-option .property-enchantment-option-desc {
  color: var(--ink-muted);
  font-size: 0.8rem;
  line-height: 1.3;
}

html.page-entries .page--entry .property-enchantment-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: flex-start;
}

html.page-entries .page--entry .property-enchantment-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  width: 4.75rem;
  text-align: center;
}

html.page-entries .page--entry .property-enchantment-chip .craft-slot-box {
  width: 100%;
}

html.page-entries .page--entry .property-enchantment-label {
  display: block;
  line-height: 1.2;
  color: var(--ink-muted);
  word-break: break-word;
}

html.page-entries .page--entry .property-enchantment-chip-edit {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.3rem 0.4rem 0.3rem 0.35rem;
  border: 2px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
}

html.page-entries .page--entry .property-enchantment-chip-edit-thumb {
  display: inline-flex;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  align-items: center;
  justify-content: center;
}

html.page-entries .page--entry .property-enchantment-chip-edit-thumb .property-item-thumb {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

html.page-entries .page--entry .property-enchantment-chip-edit-label {
  line-height: 1.2;
  font-size: 0.85rem;
}

html.page-entries .page--entry .property-enchantment-level-select {
  min-width: 3.25rem;
  padding: 0.15rem 0.35rem;
  border: 2px solid var(--line);
  border-radius: 6px;
  background: var(--bg);
  color: var(--ink);
  font: inherit;
  font-size: 0.8rem;
}

html.page-entries .page--entry .property-enchantment-level-fixed {
  color: var(--ink-muted);
}

html.page-entries .page--entry .property-enchantment-chip-remove {
  border: 0;
  background: transparent;
  color: var(--ink-muted);
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  padding: 0 0.15rem;
}

html.page-entries .page--entry .property-enchantment-chip-remove:hover,
html.page-entries .page--entry .property-enchantment-chip-remove:focus-visible {
  color: var(--ink);
}

html.page-entries .page--entry .property-enchantments-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.55rem;
}

html.page-entries .page--entry .property-enchantments-selected:empty {
  display: none;
}

html.page-entries .page--entry .property-enchantments-editor.is-disabled {
  opacity: 0.55;
  pointer-events: none;
}

html.page-entries .page--entry .property-block-choice-clear {
  border-top: 2px solid var(--line);
  border-radius: 0 0 6px 6px;
}

html.page-entries .page--entry .property-trade-details {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  width: 100%;
}

html.page-entries .page--entry .property-trade-details.is-disabled {
  opacity: 0.55;
  pointer-events: none;
}

html.page-entries .page--entry .property-trade-card-list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

html.page-entries .page--entry .property-trade-remove,
html.page-entries .page--entry .property-trade-add,
html.page-entries .page--entry .property-trade-add-cost {
  align-self: flex-start;
  padding: 0.2rem 0.45rem;
  border: 2px solid var(--line);
  border-radius: 6px;
  background: var(--mc-gui);
  cursor: pointer;
}

html.page-entries .page--entry .property-trade-gives-row,
html.page-entries .page--entry .property-trade-cost-row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

html.page-entries .page--entry .property-trade-gives-count,
html.page-entries .page--entry .property-trade-cost-count {
  width: 3.5rem;
  min-width: 3.5rem;
}

html.page-entries .page--entry .property-trade-item-picker {
  position: relative;
  flex: 1 1 10rem;
  min-width: 8rem;
}

html.page-entries .page--entry .property-trade-item-picker .property-item-dropdown-trigger {
  width: 100%;
}

html.page-entries .page--entry .property-trade-item-picker.is-open .property-item-dropdown-trigger {
  border-color: var(--grass-dark);
}

html.page-entries .page--entry .property-trade-item-menu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 0.2rem);
  left: 0;
  right: 0;
  max-height: 14rem;
  overflow: auto;
}

html.page-entries .page--entry .property-trade-cost-remove {
  flex-shrink: 0;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: 2px solid var(--line);
  border-radius: 6px;
  background: var(--mc-gui);
  cursor: pointer;
  line-height: 1;
}

html.page-entries .page--entry .property-trade-cost-list {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

html.page-entries .page--entry .property-trade-section-label {
  display: block;
  margin-bottom: 0.2rem;
  color: var(--text-muted);
}

html.page-entries .page--entry .property-trade-details-view {
  display: block;
  width: 100%;
}

html.page-entries .page--entry .property-craft-section--unset > .craft-list {
  display: flex;
  justify-content: center;
}

html.page-entries .page--entry .property-trade-view-level {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.08rem;
  margin: 0 0 0.55rem;
  padding: 0.28rem 0.75rem 0.38rem;
  border: 2px solid var(--line-strong);
  border-radius: 8px;
  background: var(--slot-inset);
  text-align: center;
  line-height: 1.1;
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.08),
    inset -1px -1px 0 rgba(0, 0, 0, 0.25);
}

html.page-entries .page--entry .property-trade-view-level-label {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
}

html.page-entries .page--entry .property-trade-view-level-value {
  font-size: 0.8rem;
  font-weight: 700;
  color: inherit;
}

html.page-entries .page--entry .property-trade-view-level--novice {
  border-color: #6e6e6e;
  background: #ececec;
  color: #3d3d3d;
}

html.page-entries .page--entry .property-trade-view-level--apprentice {
  border-color: #3d8b88;
  background: #d4edec;
  color: #245a57;
}

html.page-entries .page--entry .property-trade-view-level--journeyman {
  border-color: #9a7b2e;
  background: #f5ebc8;
  color: #6b5318;
}

html.page-entries .page--entry .property-trade-view-level--expert {
  border-color: #c45f1a;
  background: #fde5d0;
  color: #8b4210;
}

html.page-entries .page--entry .property-trade-view-level--master {
  border-color: #3a7d2a;
  background: #d8ecd4;
  color: #2a5c1e;
}

html.page-entries .page--entry .property-trade-craft-list .craft-grid--trade {
  width: auto;
}

html.page-entries .page--entry .property-trade-chip {
  flex-shrink: 0;
}

html.page-entries .page--entry .property-trade-level-field {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 8rem;
}

html.page-entries .page--entry .property-trade-level-label {
  color: var(--text-muted);
}

html.page-entries .page--entry .property-trade-item-picker .property-item-thumb-wrap {
  width: 2.25rem;
  height: 2.25rem;
}

html.page-entries .page--entry .property-trade-item-picker .property-item-thumb {
  width: 100%;
  height: 100%;
  object-fit: contain;
  image-rendering: pixelated;
}

html.page-entries .page--entry .property-trade-card {
  padding: 0.65rem;
  border: 2px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

html.page-entries .page--entry .property-trade-card-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.5rem;
}

html.page-entries .page--entry .property-trade-level {
  min-width: 8rem;
  max-width: 100%;
}

html.page-entries .page--entry .property-na-btn.is-active {
  background: #5cb85c;
  color: #fff;
}

html.page-entries .page--entry .property-field .property-na-btn,
html.page-entries .page--entry .property-edit .guide-save-btn,
html.page-entries .page--entry .property-edit .guide-cancel-btn,
html.page-entries .page--entry .property-group-edit .guide-save-btn,
html.page-entries .page--entry .property-group-edit .guide-cancel-btn,
html.page-entries .page--entry .property-group-edit .guide-status,
html.page-entries .page--entry .property-edit .guide-status {
  font-size: var(--property-font-chip);
}

html.page-entries .page--entry .entry-zone--properties .entry-text-sm,
html.page-entries .page--entry #block-properties-panel .entry-text-sm,
html.page-entries .page--entry #item-properties-panel .entry-text-sm {
  font-size: var(--property-font-value);
}

/* -- Crafting ------------------------------------------------- */

html.page-entries .page--entry .craft-shell > .craft-list {
  padding: 0.85rem;
}

html.page-entries .page--entry .craft-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

html.page-entries .page--entry .craft-recipe {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.65rem;
  border: 3px solid var(--line-strong);
  border-radius: 8px;
  background: var(--mc-gui);
}

html.page-entries .page--entry .craft-table {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

html.page-entries .page--entry .craft-station-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

html.page-entries .page--entry .craft-input,
html.page-entries .page--entry .craft-output {
  display: flex;
  align-items: center;
  justify-content: center;
}

html.page-entries .page--entry .crafting-table .craft-input::after,
html.page-entries .page--entry .stonecutter-table .craft-input::after,
html.page-entries .page--entry .villager-trade-table .craft-input::after,
html.page-entries .page--entry .smelting-table .craft-input::after,
html.page-entries .page--entry .blasting-table .craft-input::after,
html.page-entries .page--entry .smoking-table .craft-input::after,
html.page-entries .page--entry .campfire-table .craft-input::after,
html.page-entries .page--entry .cooking-table .craft-input::after {
  content: "→";
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: 0.55rem;
  border: 2px solid var(--line-strong);
  border-radius: 4px;
  background: var(--slot-inset);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
  color: #b0b0b0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
}

html.page-entries .page--entry .craft-grid {
  display: grid;
  grid-template-columns: repeat(3, 2.65rem);
  gap: 0.3rem;
  padding: 0.45rem;
  border: 2px solid var(--line-strong);
  border-radius: 4px;
  background: var(--slot-inset);
  box-shadow:
    inset 2px 2px 0 rgba(0, 0, 0, 0.45),
    inset -1px -1px 0 rgba(255, 255, 255, 0.06);
}

html.page-entries .page--entry .craft-slot,
html.page-entries .page--entry .craft-station {
  position: relative;
  display: block;
  width: 2.65rem;
  aspect-ratio: 1;
  text-decoration: none;
  color: inherit;
  transition: transform 0.12s ease;
}

html.page-entries .page--entry .craft-slot-box {
  width: 100%;
  height: 100%;
  padding: 2px;
  border: 2px solid var(--line-strong);
  border-radius: 4px;
  background: var(--slot-bg);
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.22),
    inset -1px -1px 0 rgba(0, 0, 0, 0.28);
}

html.page-entries .page--entry .craft-slot-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 2px;
  background: var(--slot-inset);
  border-radius: 2px;
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
}

html.page-entries .page--entry .craft-slot-inner:empty {
  background:
    repeating-linear-gradient(
      -45deg,
      #4a4a4a 0,
      #4a4a4a 2px,
      #353535 2px,
      #353535 4px
    );
  opacity: 0.55;
}

html.page-entries .page--entry .craft-cycle-inner {
  position: relative;
  overflow: hidden;
}

html.page-entries .page--entry .craft-cycle-item {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  object-fit: contain;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  opacity: 0;
  transition: opacity 0.2s ease;
}

html.page-entries .page--entry .craft-cycle-item.is-active {
  position: relative;
  opacity: 1;
}

html.page-entries .page--entry .craft-thumb {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

html.page-entries .page--entry .craft-fallback {
  font-size: 0.85rem;
  font-weight: 700;
  color: #b0b0b0;
}

html.page-entries .page--entry .craft-count {
  position: absolute;
  right: 1px;
  bottom: 0;
  font-size: 0.62rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 1px 1px 0 #000;
}

html.page-entries .page--entry .craft-result .craft-slot-box {
  background: #6a9e4a;
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.28),
    inset -1px -1px 0 rgba(0, 0, 0, 0.22);
}

html.page-entries .page--entry .craft-slot-link:hover,
html.page-entries .page--entry .craft-slot-link:focus-visible {
  transform: translate(-2px, -2px);
}

html.page-entries .page--entry .craft-slot-link:active {
  transform: translate(1px, 1px);
}

html.page-entries .page--entry .craft-slot[data-tooltip]::after,
html.page-entries .page--entry .craft-station[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.35rem);
  z-index: 20;
  transform: translateX(-50%);
  padding: 0.3rem 0.5rem;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  color: #fff;
  background: rgba(26, 26, 26, 0.92);
  border: 2px solid var(--line-strong);
  border-radius: 6px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s ease, visibility 0.12s ease;
}

html.page-entries .page--entry .craft-slot[data-tooltip]:hover::after,
html.page-entries .page--entry .craft-slot[data-tooltip]:focus-visible::after,
html.page-entries .page--entry .craft-station[data-tooltip]:hover::after,
html.page-entries .page--entry .craft-station[data-tooltip]:focus-visible::after {
  opacity: 1;
  visibility: visible;
}

html.page-entries .page--entry .craft-shell[data-entry-theme] > .craft-list .craft-recipe {
  background: color-mix(in srgb, var(--entry-section-accent-soft) 35%, var(--mc-gui));
}

html.page-entries .page--entry .craft-uses {
  background: transparent;
}

html.page-entries .page--entry .craft-uses-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

html.page-entries .page--entry .craft-uses-link {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.55rem;
  border: 3px solid var(--line-strong);
  border-radius: 8px;
  background: #fffdf8;
  color: var(--ink);
  text-decoration: none;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.12);
  transition: transform 0.12s ease;
}

html.page-entries .page--entry .craft-uses-link:hover {
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.15);
}

html.page-entries .page--entry .craft-uses-thumb-wrap {
  flex-shrink: 0;
  width: 1.65rem;
  height: 1.65rem;
  padding: 2px;
  border: 2px solid var(--line-strong);
  border-radius: 4px;
  background: var(--slot-bg);
}

html.page-entries .page--entry .craft-uses-thumb {
  width: 100%;
  height: 100%;
  object-fit: contain;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

html.page-entries .page--entry .craft-uses-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 0.75rem;
  font-weight: 700;
  color: #b0b0b0;
}

html.page-entries .page--entry .craft-uses-name {
  min-width: 0;
  line-height: 1.25;
}

html.page-entries .page--entry .recipe-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0.85rem;
  background: #fff;
}

html.page-entries .page--entry .recipe-tag {
  padding: 0.3rem 0.55rem;
  border: 2px solid var(--line-strong);
  border-radius: 8px;
  background: #fffdf8;
  font-size: 0.72rem;
  font-weight: 600;
}

/* -- Category editor ------------------------------------------ */

html.page-entries .page--entry .category-edit {
  padding: 0.85rem;
  background: #f5f5f5;
  border-top: 2px dashed var(--line);
}

html.page-entries .page--entry .category-type-picker {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}

html.page-entries .page--entry .category-type-btn {
  flex: 1;
}

html.page-entries .page--entry .category-edit-hint {
  margin: 0 0 0.65rem;
  font-size: 0.75rem;
  color: var(--muted);
}

html.page-entries .page--entry .category-sub-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}

html.page-entries .page--entry .category-sub-title {
  margin: 0;
  font-weight: 700;
}

html.page-entries .page--entry .category-group-hint {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  color: var(--muted);
}

html.page-entries .page--entry .category-picker-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr));
  gap: 0.4rem;
  margin-bottom: 0.65rem;
}

html.page-entries .page--entry .category-option {
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  padding: 0.45rem 0.55rem;
  border: 2px solid var(--line-strong);
  border-radius: 8px;
  background: #fffdf8;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}

html.page-entries .page--entry .category-option:has(input:checked) {
  background: #edf8ed;
  border-color: var(--grass-dark);
}

html.page-entries .page--entry .category-has-tooltip[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.4rem);
  transform: translateX(-50%);
  z-index: 30;
  width: max-content;
  max-width: min(16rem, 80vw);
  padding: 0.45rem 0.6rem;
  border: 2px solid var(--line-strong);
  border-radius: 8px;
  background: rgba(26, 26, 26, 0.92);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.4;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s ease, visibility 0.12s ease;
}

html.page-entries .page--entry .category-has-tooltip {
  position: relative;
}

html.page-entries .page--entry .category-has-tooltip:hover::after,
html.page-entries .page--entry .category-has-tooltip:focus-within::after {
  opacity: 1;
  visibility: visible;
}

html.page-entries .page--entry .entry-zone--categories:not(:has(.category-edit:not([hidden]))) {
  display: none;
}

/* -- Not found / empty ---------------------------------------- */

html.page-entries .page--entry .hero--compact,
html.page-entries .page:not(.page--entry) .hero--compact {
  padding: 2rem 1.25rem 1.75rem;
}

html.page-entries .empty {
  margin: 1rem;
  padding: 2rem 1.25rem;
  border: 3px dashed var(--line-strong);
  border-radius: 12px;
  background: #fffdf8;
  color: var(--muted);
  text-align: center;
}

html.page-entries .empty a {
  font-weight: 700;
  color: var(--grass-dark);
  text-decoration: underline;
}

/* -- Utilities ------------------------------------------------ */

html.page-entries .entry-text-sm {
  font-size: 0.8125rem;
}

html.page-entries .entry-text-md {
  font-size: 0.875rem;
}

html.page-entries [hidden] {
  display: none !important;
}

html.page-entries .is-empty {
  color: var(--muted);
  font-style: italic;
}

/* -- Report modal --------------------------------------------- */

html.page-entries .entry-report-backdrop {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}

html.page-entries .entry-report-backdrop.open {
  opacity: 1;
  visibility: visible;
}

html.page-entries .entry-report-dialog {
  --property-font-control: 0.9375rem;
  --property-font-label-md: 0.8rem;
  --property-font-chip: 0.85rem;
  width: 100%;
  max-width: 28rem;
}

html.page-entries .entry-report-dialog .guide-shell {
  background: #fffdf8;
  border: 3px solid var(--line-strong);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.18);
}

html.page-entries .entry-report-dialog .guide-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.55rem 0.7rem;
  background: #cc7262;
  border-bottom: 3px solid var(--line-strong);
}

html.page-entries .entry-report-dialog .guide-title-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

html.page-entries .entry-report-dialog .guide-title-wrap .entry-section-icon-wrap {
  width: 2.25rem;
  height: 2.25rem;
}

html.page-entries .entry-report-dialog .guide-title {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  color: #000000;
}

html.page-entries .entry-report-dialog .guide-head-actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-left: auto;
  flex-shrink: 0;
}

html.page-entries .entry-report-dialog .guide-edit {
  padding: 0.85rem;
  background: #f5f5f5;
  border-top: 2px dashed var(--line);
}

html.page-entries .entry-report-dialog .guide-body {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--ink);
}

html.page-entries .entry-report-dialog .property-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

html.page-entries .entry-report-dialog .property-field {
  display: grid;
  gap: 0.35rem;
  padding: 0.55rem 0.65rem;
  border: 2px solid var(--line-strong);
  border-radius: 8px;
  background: #fff;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
}

html.page-entries .entry-report-dialog .property-field--wide {
  grid-column: 1 / -1;
}

html.page-entries .entry-report-dialog .property-label {
  font-size: var(--property-font-label-md);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}

html.page-entries .entry-report-dialog .property-field-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.45rem;
}

html.page-entries .entry-report-dialog .guide-input,
html.page-entries .entry-report-dialog .property-input,
html.page-entries .entry-report-dialog .property-select {
  width: 100%;
  padding: 0.5rem 0.65rem;
  border: 2px solid var(--line-strong);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font-family: var(--font);
  font-size: var(--property-font-control);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.06);
}

html.page-entries .entry-report-dialog .property-select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2rem;
  background-color: #fff;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--muted) 50%),
    linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position:
    calc(100% - 1rem) calc(50% - 0.15rem),
    calc(100% - 0.65rem) calc(50% - 0.15rem);
  background-size: 0.35rem 0.35rem, 0.35rem 0.35rem;
  background-repeat: no-repeat;
  cursor: pointer;
}

html.page-entries .entry-report-dialog .guide-input {
  min-height: 6.5rem;
  resize: vertical;
}

html.page-entries .entry-report-dialog .guide-input:focus,
html.page-entries .entry-report-dialog .property-input:focus,
html.page-entries .entry-report-dialog .property-select:focus {
  outline: 2px solid var(--grass-dark);
  outline-offset: 1px;
}

html.page-entries .entry-report-dialog .entry-report-captcha-question {
  font-weight: 700;
  color: var(--grass-dark);
  text-transform: none;
  letter-spacing: normal;
}

html.page-entries .entry-report-dialog .guide-status {
  display: block;
  margin-top: 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--muted);
}

html.page-entries .entry-report-dialog .guide-status.is-error {
  color: #c62828;
}

html.page-entries .entry-report-dialog .guide-edit-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.75rem;
}

html.page-entries .entry-report-dialog .guide-save-btn,
html.page-entries .entry-report-dialog .guide-cancel-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2rem;
  padding: 0.38rem 0.7rem;
  border: 3px solid var(--line-strong);
  border-radius: 10px;
  background: #fffdf8;
  color: var(--ink);
  font-family: var(--font);
  font-size: var(--property-font-chip);
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.18);
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

html.page-entries .entry-report-dialog .guide-save-btn {
  background: #5cb85c;
  color: #fff;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}

html.page-entries .entry-report-dialog .guide-save-btn:hover,
html.page-entries .entry-report-dialog .guide-cancel-btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.22);
}

html.page-entries .entry-report-dialog .guide-save-btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.18);
}

/* -- Responsive ----------------------------------------------- */

@media (max-width: 40rem) {
  html.page-entries .page--entry .entry-record-head {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  html.page-entries .page--entry .entry-record-categories {
    justify-content: center;
  }

  html.page-entries .page--entry .entry-jump-toolbar .entry-completion {
    margin-left: 0;
    width: 100%;
  }

  html.page-entries .page--entry .property-form-grid {
    grid-template-columns: 1fr;
  }

  html.page-entries .page--entry .craft-grid {
    grid-template-columns: repeat(3, 2.35rem);
  }

  html.page-entries .page--entry .craft-slot,
  html.page-entries .page--entry .craft-station {
    width: 2.35rem;
  }

  html.page-entries .page--entry .property-villager-biome-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  html.page-entries .page--entry .property-villager-biome-card:nth-child(4n) {
    border-right: none;
  }

  html.page-entries .page--entry .property-villager-biome-card:nth-child(n + 5) {
    border-top: 1px solid var(--line);
  }
}
