/* Menu 06: the shared Petrol register/readers used by 02–06.
   The obj-view / obj-mini scope also covers the reused object inspector only. */
body[data-route="objects"],
:is(.obj-view, .obj-mini) {
  --obj-surface: #fffdf8;
  --obj-accent: #216b78;
  --obj-ink: #16525d;
  --obj-deep: #183f48;
  --obj-soft: #dcecee;
  --obj-line: #9fc4ca;
  --obj-secondary: #b07a25;
}

body[data-route="objects"] #routeContent { min-width: 0; overflow-wrap: anywhere; }
body[data-route="objects"] .obj-workspace {
  display: grid;
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr);
  align-items: stretch;
  gap: 20px;
  min-width: 0;
  min-height: 0;
  height: clamp(440px, calc(100dvh - var(--topbar-h) - 120px), 940px);
  overflow: hidden;
}
body[data-route="objects"] .obj-index {
  position: static;
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 0;
  height: 100%;
  max-height: none;
  overflow: hidden;
  border: 1px solid var(--obj-line);
  border-top: 5px solid var(--obj-accent);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--obj-soft), #faf7f0 190px);
}
body[data-route="objects"] .obj-index > header {
  grid-row: 1;
  padding: 12px 10px 8px;
  background: #fffdf7d9;
  backdrop-filter: blur(7px);
}
body[data-route="objects"] .obj-index > header :is(h2, h3) {
  margin: 0;
  color: var(--obj-deep);
  font: 700 1rem/1.4 var(--font-editorial);
}
body[data-route="objects"] .obj-count {
  display: block;
  margin: 6px 0 0;
  color: var(--ink-soft);
  font-size: .875rem;
  line-height: 1.5;
}
body[data-route="objects"] .obj-filter {
  grid-row: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  min-width: 0;
  padding: 0 10px 10px;
  border-bottom: 1px solid var(--obj-line);
  background: #fffdf7d9;
  backdrop-filter: blur(7px);
}
body[data-route="objects"] :is(.obj-filter, .obj-mobile-picker) :is(input, select) {
  width: 100%;
  min-width: 0;
  min-height: 39px;
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: #fff;
  font: 600 .9375rem/1.4 var(--font-ui);
}
body[data-route="objects"] :is(.obj-filter, .obj-mobile-picker) select { padding-right: 30px; }
body[data-route="objects"] .obj-filter :is(input, select):focus { border-color: var(--obj-accent); }
body[data-route="objects"] .obj-mobile-picker :is(input, select) {
  min-height: 44px;
  padding: 9px 11px;
  border-color: var(--obj-line);
  border-radius: 9px;
  background: var(--obj-surface);
}
body[data-route="objects"] :is(.obj-filter, .obj-mobile-picker) label {
  min-width: 0;
  color: var(--obj-deep);
  font: 650 .875rem/1.5 var(--font-ui);
}
body[data-route="objects"] :is(.obj-filter, .obj-mobile-picker) label > :is(input, select) { margin-top: 6px; }
body[data-route="objects"] #objectRegisterList.obj-list {
  grid-row: 4;
  display: grid;
  grid-auto-rows: max-content;
  align-content: start;
  gap: 0;
  min-width: 0;
  min-height: 0;
  max-height: 100%;
  padding: 0 10px 10px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: auto;
  scrollbar-gutter: stable;
  scrollbar-width: auto;
  scrollbar-color: auto;
}
body[data-route="objects"] a.obj-choice {
  display: grid;
  grid-template-columns: 2.5em minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  min-width: 0;
  min-height: 43px;
  max-width: 100%;
  margin: 2px 0;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--ink);
  background: transparent;
  font: 650 .9375rem/1.4 var(--font-ui);
  text-decoration: none;
  overflow-wrap: anywhere;
}
body[data-route="objects"] .obj-choice > strong { min-width: 0; color: inherit; font-size: inherit; font-weight: 650; }
body[data-route="objects"] .obj-choice .obj-id {
  display: block;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--obj-ink);
  background: transparent;
  font: 650 .9375rem/1.4 var(--font-code);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}
body[data-route="objects"] a.obj-choice:hover {
  border-color: var(--obj-line);
  background: #ffffffbd;
  box-shadow: none;
}
body[data-route="objects"] a.obj-choice:is(.active, [aria-current="true"], [aria-current="page"]) {
  border-color: var(--obj-deep);
  color: #fff;
  background: var(--obj-deep);
  box-shadow: inset 4px 0 var(--obj-accent), 0 5px 14px #16232c20;
}
body[data-route="objects"] a.obj-choice:is(.active, [aria-current="true"], [aria-current="page"]) .obj-id {
  color: #fff2cb;
  background: transparent;
}
body[data-route="objects"] .obj-list .empty-state { min-width: 0; padding: 17px 10px; font-size: .85rem; }
body[data-route="objects"] #objectEmpty { grid-row: 3; margin: 0; padding: 13px 15px; color: var(--ink-soft); font-size: .86rem; line-height: 1.65; }
body[data-route="objects"] .obj-mobile-picker { display: none; grid-row: 5; }
body[data-route="objects"] .obj-reading {
  display: block;
  min-width: 0;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  padding: 0;
  border: 1px solid var(--obj-line);
  border-top: 4px solid var(--obj-accent);
  border-radius: 12px;
  background: var(--obj-surface);
  overflow: hidden;
  scroll-margin-top: calc(var(--topbar-h) + 18px);
}
body[data-route="objects"] .obj-reading > .obj-view {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

/* Shared reading and detail elements do not recolour neighbouring inspectors. */
:is(.obj-view, .obj-mini) {
  min-width: 0;
  max-width: 100%;
  color: var(--ink);
  line-height: 1.7;
  overflow-wrap: anywhere;
}
:is(.obj-view, .obj-mini) :where(*) { min-width: 0; }
:is(.obj-view, .obj-mini) p { max-width: 75ch; margin: 0 0 15px; }
:is(.obj-view, .obj-mini) :is(ul, ol) { max-width: 75ch; padding-left: 22px; }
:is(.obj-view, .obj-mini) li { margin: 7px 0; }
:is(.obj-view, .obj-mini) :is(h2, h3, h4) {
  color: var(--obj-deep);
  font-family: var(--font-editorial);
  line-height: 1.28;
}
:is(.obj-view, .obj-mini) h2 { margin: 0 0 13px; font-size: clamp(1.5rem, 2.3vw, 2.05rem); }
:is(.obj-view, .obj-mini) h3 { margin: 0 0 12px; font-size: 1.24rem; }
:is(.obj-view, .obj-mini) h4 { margin: 0 0 9px; font-size: 1.06rem; }
:is(.obj-view, .obj-mini) .obj-head { margin: 0 0 18px; }
body[data-route="objects"] .obj-reading > .obj-view > .obj-head { margin: 0; padding: 18px 22px 12px; }
:is(.obj-view, .obj-mini) .obj-head > h2 { margin-top: 8px; }
:is(.obj-view, .obj-mini) .obj-head > .status-strip { margin: 0 0 12px; }
:is(.obj-view, .obj-mini) .status-strip { flex-wrap: wrap; align-items: center; }
:is(.obj-view, .obj-mini) .badge { white-space: normal; line-height: 1.4; }
:is(.obj-view, .obj-mini) .obj-aliases { color: var(--ink-soft); font-size: .85rem; line-height: 1.6; }
:is(.obj-view, .obj-mini) .obj-aliases :is(code, span) { display: inline; padding: 2px 5px; border: 0; border-radius: 4px; background: #ece7db; color: inherit; font: .95em/1.6 var(--font-code); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
:is(.obj-view, .obj-mini) .obj-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 10px 16px;
  border-bottom: 1px solid var(--obj-line);
  background: var(--obj-soft);
}
:is(.obj-view, .obj-mini) .obj-tabs > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--obj-line);
  border-radius: 10px;
  color: var(--obj-ink);
  background: transparent;
  font: 600 .9375rem/1.4 var(--font-ui);
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
}
:is(.obj-view, .obj-mini) .obj-tabs > a:hover,
:is(.obj-view, .obj-mini) .obj-tabs > a:focus-visible { border-color: var(--obj-line); background: var(--obj-surface); }
:is(.obj-view, .obj-mini) .obj-tabs > a:is(.active, [aria-current="page"]) { border-color: var(--obj-deep); color: var(--obj-surface); background: var(--obj-deep); }
body[data-route="objects"] .obj-reading-body {
  min-height: 0;
  padding: 20px 22px 24px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: auto;
  scrollbar-gutter: stable;
}
:is(.obj-view, .obj-mini) .obj-section { margin-top: 26px; scroll-margin-top: calc(var(--topbar-h) + 18px); }
:is(.obj-view, .obj-mini) .obj-section:first-child { margin-top: 0; }
:is(.obj-view, .obj-mini) .obj-section + .obj-section { padding-top: 24px; border-top: 1px solid var(--obj-line); }
:is(.obj-view .obj-facts, .obj-mini .obj-facts, .actor-value-facts) { margin: 17px 0; }
:is(.obj-view .obj-facts, .obj-mini .obj-facts, .actor-value-facts) > div {
  display: grid;
  grid-template-columns: minmax(130px, 180px) minmax(0, 1fr);
  gap: 6px 16px;
  padding: 8px 0;
  border-bottom: 1px solid #e4dbd0;
}
:is(.obj-view .obj-facts, .obj-mini .obj-facts, .actor-value-facts) > div:first-child { padding-top: 0; }
:is(.obj-view .obj-facts, .obj-mini .obj-facts, .actor-value-facts) dt { color: var(--obj-deep, #183f48); font-size: .88rem; font-weight: 700; line-height: 1.6; }
:is(.obj-view .obj-facts, .obj-mini .obj-facts, .actor-value-facts) dd { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin: 0; font-size: .92rem; line-height: 1.7; }
.actor-value-facts { font-family: var(--font-ui); color: var(--ink); overflow-wrap: anywhere; }
:is(.obj-view, .obj-mini) .obj-fact-value { max-width: 100%; }
:is(.obj-view, .obj-mini) .obj-facts dd > .evidence-row { display: inline-flex; flex: 0 0 auto; margin: 0; }
:is(.obj-view, .obj-mini) .obj-facts dd > :last-child { margin-bottom: 0; }
:is(.obj-view, .obj-mini) :is(.obj-summary, .obj-note) {
  margin: 17px 0;
  padding: 16px 18px;
  border: 1px solid var(--obj-line);
  border-left: 4px solid var(--obj-secondary);
  border-radius: 10px;
  color: var(--ink-soft);
  background: #f4f9f9;
  font-size: .91rem;
}
:is(.obj-view, .obj-mini) :is(.obj-summary, .obj-note) > :last-child { margin-bottom: 0; }
:is(.obj-view, .obj-mini) .obj-warning {
  margin: 17px 0;
  padding: 15px 18px;
  border: 1px solid #d8b0a7;
  border-left: 4px solid #9c4039;
  border-radius: 10px;
  color: #71332d;
  background: #fbefeb;
  font-size: .91rem;
}
:is(.obj-view, .obj-mini) .obj-warning > :last-child { margin-bottom: 0; }
:is(.obj-view, .obj-mini) .obj-value { color: var(--obj-deep); font-weight: 750; }
:is(.obj-view, .obj-mini) :is(.obj-card, .obj-command, .obj-story) {
  margin: 16px 0;
  padding: 19px 20px;
  border: 1px solid var(--obj-line);
  border-top: 3px solid var(--obj-secondary);
  border-radius: 11px;
  background: var(--obj-surface);
}
:is(.obj-view, .obj-mini) :is(.obj-card, .obj-command, .obj-story) > :last-child { margin-bottom: 0; }
:is(.obj-view, .obj-mini) :is(.obj-card, .obj-command, .obj-story) > header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 9px 15px;
  margin-bottom: 12px;
}
:is(.obj-view, .obj-mini) :is(.obj-card, .obj-command, .obj-story) > header :is(h3, h4, .status-strip) { margin: 0; }
:is(.obj-view, .obj-mini) .obj-variants { margin: 15px 0; }
:is(.obj-view, .obj-mini) .obj-variants > :not(:first-child) { padding-top: 12px; border-top: 1px solid #e4dbd0; }
:is(.obj-view, .obj-mini) .obj-variants > :last-child { margin-bottom: 0; }
:is(.obj-view, .obj-mini) :is(.obj-functions, .obj-state-list) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 13px 0; padding: 0; list-style: none; }
:is(.obj-view, .obj-mini) :is(.obj-functions, .obj-state-list) > li { margin: 0; padding: 10px 0; border-bottom: 1px solid #e4dbd0; }
:is(.obj-view, .obj-mini) .obj-state-list > li > .small { display: block; margin: 5px 0 0; }
:is(.obj-view, .obj-mini) .obj-functions > li > p { margin: 6px 0 0; }
:is(.obj-view, .obj-mini) .obj-children { margin: 15px 0; padding: 0; list-style: none; }
:is(.obj-view, .obj-mini) .obj-children > li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 12px; margin: 0; padding: 10px 0; border-bottom: 1px solid #e4dbd0; }
:is(.obj-view, .obj-mini) .obj-children > li > :is(p, small, div.small) { margin: 0; color: var(--ink-soft); font-size: .84rem; }
:is(.obj-view, .obj-mini) .obj-children > li > div.small { flex-basis: auto; }
:is(.obj-view, .obj-mini) .obj-texts :is(blockquote, .obj-card .quote) {
  max-width: 75ch;
  margin: 14px 0 22px;
  padding: 17px 19px;
  border: 1px solid var(--obj-line);
  border-left: 4px solid var(--obj-accent);
  border-radius: 0 10px 10px 0;
  color: var(--ink);
  background: #f3f8f8;
  font-size: .96rem;
  line-height: 1.75;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* Inline references and standalone actions remain the same visual family. */
.obj-view .obj-tabs .tab-count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 4px; border-radius: 999px; color: var(--obj-ink); background: var(--obj-soft); font: 650 var(--type-caption)/1 var(--font-ui); }
.obj-view :is(.obj-values, .obj-overview) > section { margin: 20px 0; }
.obj-view :is(.obj-values, .obj-overview) > section:first-child { margin-top: 0; }
.obj-view .obj-state-list { display: flex; flex-wrap: wrap; gap: 6px; max-width: 100%; }
.obj-view .obj-state-list > li { border: 0; padding: 0; }
.obj-view .obj-command-section { margin-top: 24px; }
.obj-view .obj-command-list { list-style: none; padding: 0; margin: 10px 0; max-width: 100%; }
.obj-view .obj-command-list > li { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 1fr); gap: 6px 18px; padding: 10px 0; margin: 0; border-bottom: 1px solid var(--obj-line); }
.obj-view .obj-command-list strong { display: block; font-weight: 650; }
.obj-view .obj-command-list .obj-template { display: inline-block; margin: 3px 0 0; padding: 2px 5px; font: 400 var(--type-small)/1.6 var(--font-code); }
.obj-view .obj-command-proof { padding: 12px 0; border-bottom: 1px solid var(--obj-line); }
.obj-view .obj-text-entry { margin: 18px 0 24px; }
.obj-view .obj-story-list { list-style: none; padding: 0; }
.obj-view .obj-story-list > li { padding: 8px 0; margin: 0; }
.obj-view .obj-text-entry > :last-child { margin-bottom: 0; }
.obj-view .obj-description > .renderer-reading { margin-top: 8px; }
.obj-view .obj-functions > li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; padding: 6px 0; }
@media (max-width: 680px) {
  .obj-view .obj-command-list > li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
.obj-mini .obj-command-list > li { grid-template-columns: minmax(0, 1fr); }

:is(.obj-view, .obj-mini) a:is(.obj-ref, .inter-ref) {
  display: inline-block;
  min-width: 0;
  min-height: 24px;
  max-width: 100%;
  margin: 2px 0;
  padding: 1px 7px;
  border: 1px solid var(--obj-line);
  border-radius: 999px;
  color: var(--obj-ink);
  background: #f3f8f8;
  font-size: .94em;
  font-weight: 650;
  line-height: 1.35;
  text-align: left;
  text-decoration: none;
  vertical-align: baseline;
  white-space: normal;
  overflow-wrap: anywhere;
}
:is(.obj-view, .obj-mini) .inter-emphasis { font-weight: 650; }
:is(.obj-view, .obj-mini) code:not(.inter-command):not(.obj-template) { padding: 0; border: 0; color: inherit; background: transparent; overflow-wrap: anywhere; }
:is(.obj-view, .obj-mini) :is(.inter-code, .inter-command, .obj-template) { font: .88em/1.6 var(--font-code); white-space: normal; overflow-wrap: anywhere; }
:is(.obj-view, .obj-mini) .inter-code { padding: 0; border: 0; color: inherit; background: transparent; }
:is(.obj-view, .obj-mini) .inter-command { padding: 2px 5px; border-radius: 4px; color: var(--ink); background: #ece7db; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
:is(.obj-view, .obj-mini) .obj-template { display: block; margin: 13px 0; padding: 12px 14px; border-radius: 7px; color: var(--ink); background: #ece7db; }
:is(.obj-view, .obj-mini) .obj-command > p:has(> .obj-template) { max-width: 100%; }
:is(.obj-view, .obj-mini) a:is(.obj-ref, .inter-ref) :is(code, kbd, .inter-code, .inter-command) { padding: 0; border: 0; border-radius: 0; color: inherit; background: transparent; font-size: 1em; font-weight: inherit; }
:is(.obj-view, .obj-mini) .inter-ref-id { font-weight: 500; }
:is(.obj-view, .obj-mini) :is(.obj-links, .obj-chain) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 15px 0; }
:is(.obj-view, .obj-mini) :is(.obj-links, .obj-chain, .obj-children, .obj-state-list) a,
:is(.obj-view, .obj-mini) :is([data-open-doc], [data-culture-route], .culture-backlink, .external-source) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  max-width: 100%;
  margin: 0;
  padding: 8px 14px;
  border: 1px solid var(--obj-line);
  border-radius: 10px;
  color: var(--obj-ink);
  background: var(--obj-surface);
  font-size: .84rem;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
:is(.obj-view, .obj-mini) :is(.obj-children, .obj-state-list) a { border-radius: 999px; }
:is(.obj-view, .obj-mini) a:is(.obj-ref, .inter-ref):is(:hover, :focus-visible),
:is(.obj-view, .obj-mini) :is(.obj-links, .obj-chain, .obj-children, .obj-state-list) a:is(:hover, :focus-visible),
:is(.obj-view, .obj-mini) :is([data-open-doc], [data-culture-route], .culture-backlink, .external-source):is(:hover, :focus-visible) { border-color: var(--obj-deep); color: var(--obj-surface); background: var(--obj-deep); text-decoration: none; }
:is(.obj-view, .obj-mini) :is(a.obj-ref, a.inter-ref, .obj-links a, .obj-chain a, .obj-children a, .obj-state-list a, [data-open-doc], [data-culture-route], .culture-backlink, .external-source):is(:hover, :focus-visible) > :not(.evidence):not(.evidence-row):not(.badge) { color: inherit; }
body[data-route="objects"] .obj-index :where(a, button, input, select, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--obj-accent);
  outline-offset: 2px;
}
:is(.obj-view, .obj-mini) :where(a, button, input, select, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--obj-secondary);
  outline-offset: 3px;
}

:is(.obj-view, .obj-mini) details.obj-details {
  min-width: 0;
  max-width: 100%;
  margin: 17px 0;
  padding: 0 16px;
  border: 1px solid var(--obj-line);
  border-radius: 10px;
  background: #f7faf9;
}
:is(.obj-view, .obj-mini) details.obj-details > summary {
  min-height: 44px;
  margin: 0 -16px;
  padding: 11px 16px;
  border-radius: 9px;
  color: var(--obj-ink);
  font: 650 .9375rem/1.4 var(--font-ui);
  cursor: pointer;
}
:is(.obj-view, .obj-mini) details.obj-details > summary:hover { background: #fff; }
:is(.obj-view, .obj-mini) details.obj-details[open] > summary { margin-bottom: 15px; border-bottom: 1px solid var(--obj-line); border-radius: 9px 9px 0 0; }
:is(.obj-view, .obj-mini) details.obj-details > :last-child:not(summary) { margin-bottom: 16px; }
:is(.obj-view, .obj-mini) pre { max-width: 100%; padding: 13px; border: 1px solid var(--obj-line); border-radius: 7px; background: #fffdf8; color: var(--ink); font-size: .8rem; white-space: pre-wrap; overflow-wrap: anywhere; }
:is(.obj-view, .obj-mini) pre > code { white-space: inherit; }
:is(.obj-view, .obj-mini) .table-scroll { max-width: 100%; overflow: auto; overscroll-behavior: auto; }
:is(.obj-view, .obj-mini) .data-table { min-width: 0; width: 100%; table-layout: fixed; font-size: .82rem; }
:is(.obj-view, .obj-mini) :is(th, td) { vertical-align: top; overflow-wrap: anywhere; }
:is(.obj-view, .obj-mini) .mechanic-note { padding: 18px; border-color: var(--obj-line); border-left: 4px solid var(--obj-secondary); border-radius: 11px; background: var(--obj-surface); }
:is(.obj-view, .obj-mini) .mechanic-note summary { min-height: 44px; padding: 11px 10px; border-radius: 8px; color: var(--obj-ink); font: 650 .9375rem/1.4 var(--font-ui); }
:is(.obj-view, .obj-mini) .mechanic-note summary:hover { background: var(--obj-soft); }
:is(.obj-view, .obj-mini) .renderer-raw > summary { min-height: 44px; padding: 11px 10px; border-radius: 8px; color: var(--obj-ink); font: 650 .9375rem/1.4 var(--font-ui); }
:is(.obj-view, .obj-mini) .renderer-raw > summary:hover { background: var(--obj-soft); }
:is(.obj-view, .obj-mini) .culture-related { padding: 17px; border-color: var(--obj-line); background: #f3f8f8; }
:is(.obj-view, .obj-mini) .culture-related-head { flex-wrap: wrap; align-items: baseline; gap: 12px; }
:is(.obj-view, .obj-mini) .culture-related .page-kicker { color: var(--obj-ink); }
:is(.obj-view, .obj-mini) .culture-backlink { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 9px; }
:is(.obj-view, .obj-mini) .culture-backlink small { color: var(--ink-soft); font-size: .82rem; line-height: 1.55; white-space: normal; overflow: visible; text-overflow: clip; }
:is(.obj-view, .obj-mini) .culture-backlink:is(:hover, :focus-visible) small { color: inherit; }
.obj-mini .obj-facts > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
.obj-mini :is(.obj-card, .obj-command, .obj-story) { padding: 15px; }

@media (max-width: 1100px) {
  :is(.obj-view .obj-facts, .obj-mini .obj-facts, .actor-value-facts) > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  body[data-route="objects"] .obj-workspace { grid-template-columns: minmax(0, 1fr); gap: 15px; height: auto; overflow: visible; }
  body[data-route="objects"] .obj-index { position: static; display: block; max-height: none; }
  body[data-route="objects"] .obj-index > header { padding: 13px 15px 10px; }
  body[data-route="objects"] .obj-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-bottom: 12px; }
  body[data-route="objects"] #objectRegisterList.obj-list { display: none; }
  body[data-route="objects"] .obj-mobile-picker { display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; padding: 12px 15px 15px; }
  body[data-route="objects"] .obj-reading > .obj-view > .obj-head { padding: 16px; }
  body[data-route="objects"] .obj-reading { height: auto; max-height: none; overflow: visible; }
  body[data-route="objects"] .obj-reading > .obj-view { display: block; height: auto; overflow: visible; }
  body[data-route="objects"] .obj-reading-body { padding: 16px; overflow: visible; scrollbar-gutter: auto; }
  :is(.obj-view, .obj-mini) .obj-tabs { gap: 7px; }
  :is(.obj-view, .obj-mini) :is(.obj-card, .obj-command, .obj-story) { padding: 17px 16px; }
  :is(.obj-view, .obj-mini) .obj-section { margin-top: 23px; }
}

@media (max-width: 600px) {
  body[data-route="objects"] .obj-filter { grid-template-columns: minmax(0, 1fr); }
  :is(.obj-view, .obj-mini) .obj-tabs > a { flex: 1 1 calc(50% - 7px); padding-right: 9px; padding-left: 9px; }
}

@media (max-width: 390px) {
  body[data-route="objects"] .obj-reading > .obj-view > .obj-head,
  body[data-route="objects"] .obj-reading-body { padding-right: 13px; padding-left: 13px; }
  :is(.obj-view, .obj-mini) :is(.obj-summary, .obj-note, .obj-warning, .obj-card, .obj-command, .obj-story) { padding: 15px 13px; }
  :is(.obj-view, .obj-mini) .obj-texts :is(blockquote, .obj-card .quote) { padding: 15px 13px; }
}

/* Short windows use the picker instead of leaving only a few scrollable rows. */
@media (max-height: 650px) {
  body[data-route="objects"] .obj-workspace { grid-template-columns: minmax(0, 1fr); height: auto; overflow: visible; }
  body[data-route="objects"] .obj-index { position: static; display: block; max-height: none; }
  body[data-route="objects"] .obj-index > header { padding: 11px 15px 8px; }
  body[data-route="objects"] .obj-index > header h2 { display: none; }
  body[data-route="objects"] .obj-count { margin: 0; }
  body[data-route="objects"] .obj-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-route="objects"] #objectRegisterList.obj-list { display: none; }
  body[data-route="objects"] .obj-mobile-picker { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; padding: 12px 15px; }
  body[data-route="objects"] .obj-reading { height: auto; max-height: none; overflow: visible; }
  body[data-route="objects"] .obj-reading > .obj-view { display: block; height: auto; overflow: visible; }
  body[data-route="objects"] .obj-reading-body { overflow: visible; scrollbar-gutter: auto; }
}

@media (max-height: 650px) and (max-width: 600px) {
  body[data-route="objects"] .obj-filter,
  body[data-route="objects"] .obj-mobile-picker { grid-template-columns: minmax(0, 1fr); }
}

.obj-native-quote { font-family: var(--font-editorial); }

@media (prefers-reduced-motion: reduce) {
  body[data-route="objects"] .obj-workspace *,
  :is(.obj-view, .obj-mini) * { transition: none; animation: none; scroll-behavior: auto; }
}
