/* Collapsible reading blocks: original content remains intact inside details. */
.encyclopedia-page .enc-fold-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.encyclopedia-page .enc-fold-toolbar[hidden]{display:none}.encyclopedia-page .enc-fold-toolbar button{min-height:44px;padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.encyclopedia-page .enc-fold-toolbar button:disabled{opacity:.45;cursor:default}.encyclopedia-page .enc-fold-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.encyclopedia-page .enc-fold { margin-block: 1rem; min-width: 0; }
.encyclopedia-page .enc-fold > summary { display: block; cursor: pointer; list-style: none; padding: .8rem 1rem; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-card); }
.encyclopedia-page .enc-fold > summary::-webkit-details-marker { display: none; }
.encyclopedia-page .enc-fold__title { display: block; margin-bottom: .4rem; color: var(--text-heading); font-weight: 600; }
.encyclopedia-page .enc-fold__preview { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; line-height: 1.65; font-size: .95rem; color: var(--text); }
.encyclopedia-page .enc-fold__action { display: block; margin-top: .45rem; color: var(--accent); font-size: .85rem; font-weight: 600; }
.encyclopedia-page .enc-fold__action::after { content: ' ↓'; }
.encyclopedia-page .enc-fold[open] > summary .enc-fold__action::after { content: ' ↑'; }
.encyclopedia-page .enc-fold[open] > summary .enc-fold__preview { display: none; }
.encyclopedia-page .enc-fold[open] > summary .enc-fold__action { display: none; }
.encyclopedia-page .enc-fold--untitled[open] > summary { height: 0; padding: 0; border: 0; overflow: hidden; }
.encyclopedia-page .enc-fold__content { display: flow-root; padding-top: .7rem; }
.encyclopedia-page .enc-fold__close { display: block; margin: .3rem auto 0 0; min-height: 0; padding: .15rem .55rem; border: 1px solid var(--border); border-radius: 4px; background: transparent; color: var(--accent); font: inherit; font-size: .78rem; font-weight: 600; line-height: 1.5; cursor: pointer; }
.encyclopedia-page .enc-fold__close::after { content: ' ↑'; }
.encyclopedia-page .enc-fold__close:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.encyclopedia-page .enc-layer__body > .enc-fold { margin-block: 0; }
.encyclopedia-page .enc-layer__body > .enc-fold > summary { padding: 0; border: 0; background: transparent; }
@media print {
    .encyclopedia-page .enc-fold-toolbar { display: none; }
    .encyclopedia-page .enc-fold > summary, .encyclopedia-page .enc-fold__close { display: none; }
    .encyclopedia-page .enc-fold > .enc-fold__content { display: block !important; }
}

/* Shared reading and editing surface, including the small encyclopedia tools. */
.encyclopedia-page, .encyclopedia-admin {
    --enc-on-accent: #08110a;
    --color-bg: var(--bg);
    --color-bg-alt: var(--bg-card);
    --color-bg-hover: var(--bg-card-hover);
    --text-muted: #a3aaa5;
    --radius: 8px;
    overflow-wrap: anywhere;
}
.theme-light.encyclopedia-page, .theme-light.encyclopedia-admin {
    --enc-on-accent: #fff;
    --text-muted: #626b65;
    --color-error: #b52f39;
    --color-success: #246a39;
    --color-warning: #855500;
}
.enc-topbar {
    display: flex; align-items: center; gap: 1rem;
    position: sticky; top: 0; z-index: 190; /* Below the site menu (200) and its overlay (199). */
    min-height: 72px; padding: .65rem max(1.5rem, calc((100vw - 1200px) / 2));
    background: var(--bg); border-bottom: 1px solid var(--border);
}
.enc-topbar__brand { margin-right: auto; color: var(--text-heading); font: 600 1.2rem var(--font-serif); text-decoration: none; }
.enc-topbar__brand:hover { color: var(--accent); }
.enc-brand-short { display: none; }
.enc-theme { display: inline-flex; flex-shrink: 0; gap: 3px; padding: 3px; border: 1px solid var(--border); border-radius: 999px; background: var(--bg-card); }
.enc-theme button { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-height: 40px; padding: .4rem .8rem; border: 0; border-radius: 999px; background: transparent; color: var(--text-muted); font: 600 .82rem var(--font-sans); cursor: pointer; }
.enc-theme button[aria-pressed="true"] { color: var(--enc-on-accent); background: var(--accent); }
.enc-theme button:hover { box-shadow: inset 0 0 0 1px var(--accent); }
.enc-topbar__menu { flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 1px solid var(--border); border-radius: 50%; color: var(--text); background: var(--bg-card); font-size: 1.2rem; cursor: pointer; }
.encyclopedia-page #sidebar-btn { position: static; display: grid; place-items: center; text-align: center; width: 44px; height: 44px; padding: 0; margin: 0; border: 1px solid var(--border); border-radius: 50%; color: var(--text); background: var(--bg-card); }
.encyclopedia-page #sidebar-btn[aria-expanded="true"] { visibility: hidden; }
.enc-directory-search { margin: .35rem 0 1.3rem; max-width: 560px; }
.enc-search-controls { display: flex; align-items: stretch; gap: .4rem; min-width: 0; }
.enc-search-controls input { flex: 1 1 auto; min-width: 0; }
.enc-search-controls .enc-search-submit { flex: 0 0 auto; min-height: 44px; padding: .4rem .7rem; }
.enc-changes { max-width: 900px; margin-inline: auto; padding-bottom: 2rem; }
.enc-changes h1 { margin-top: 1.5rem; font-size: clamp(2rem, 5vw, 3rem); }
.enc-changes__intro, .enc-changes__note, .enc-changes__author, .enc-changes time { color: var(--text-muted); }
.enc-changes__list { list-style: none; margin: 2rem 0; padding: 0; }
.enc-changes__item { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; padding: 1.1rem 0; border-top: 1px solid var(--border); }
.enc-changes__detail { display: grid; gap: .3rem; min-width: 0; }
.enc-changes__type { color: var(--accent); font-size: .78rem; font-weight: 600; }
.enc-changes__title { font-size: 1.2rem; color: var(--text-heading); text-decoration: none; }
.enc-changes__title:hover { color: var(--accent); text-decoration: underline; }
.enc-changes__author, .enc-changes time, .enc-changes__note { font-size: .85rem; }
.enc-changes time { white-space: nowrap; }
.enc-changes__empty { padding: 1.5rem; margin-block: 2rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px; }
.enc-changes__pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem; margin-block: 1.5rem; }
.enc-changes__pagination a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: .75rem; }
.enc-directory-search label { display: block; margin-bottom: .4rem; color: var(--text-heading); font-size: .85rem; font-weight: 600; }
.enc-directory-search input { width: 100%; min-height: 48px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-card); color: var(--text); padding: .7rem .9rem; font: 16px var(--font-sans); }
.enc-directory-search input::placeholder { color: var(--text-muted); }
.enc-directory-search p { margin-top: .8rem; color: var(--text-muted); }
.enc-directory.is-searching :is(.enc-main-map, .enc-hub-links, .enc-export-links) { display: none; }
.enc-directory [hidden] { display: none !important; }
:is(.encyclopedia-page, .encyclopedia-admin) :is(button, a, input, select, textarea, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.encyclopedia-page :is(.enc-header, .enc-nav) { padding-top: 1.5rem; }
.encyclopedia-page .enc-header h1 { font-size: clamp(1.9rem, 5vw, 2.8rem); line-height: 1.15; }
.encyclopedia-page :is(.enc-index, .enc-section, [id]) { scroll-margin-top: 90px; }
.encyclopedia-page .enc-list a { color: var(--text); line-height: 1.6; }
.encyclopedia-page .enc-index-link { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; }
.encyclopedia-page :is(.enc-filter-button, .enc-hub-link, .enc-map-switch button) { min-height: 44px; }
.encyclopedia-page .enc-hub-links--secondary .enc-hub-link { border: 1px solid var(--border); background: var(--bg-card); padding: .45rem .7rem; font-size: .82rem; }
.encyclopedia-page .enc-export-links { opacity: 1; line-height: 2; }
.encyclopedia-page .enc-export-links a { display: inline-block; padding-block: .3rem; }
.encyclopedia-page .enc-map-switch { flex-wrap: wrap; }
.encyclopedia-page :is(.enc-filter-button.is-active, .enc-map-switch button.is-active, .enc-wysiwyg-save) { color: var(--enc-on-accent); }
.encyclopedia-page .enc-nav__input { min-height: 44px; font-size: 16px; }
.encyclopedia-page .enc-suggest { max-height: min(360px, 50dvh); }
.encyclopedia-page .enc-suggest__item { padding: .65rem .85rem; font-size: .95rem; }
.encyclopedia-page .enc-entry-authorship { font-size: .8rem; color: var(--text-muted); line-height: 1.7; }
.encyclopedia-page .enc-layer__author { color: var(--text-muted); font-size: .8rem; }
.encyclopedia-page .enc-inline-admin__full { opacity: 1; }
.encyclopedia-page :is(.enc-inline-action, .enc-inline-admin__full, .enc-wysiwyg-toolbar button, .enc-editor-modal__footer button, .enc-editor-modal__close) { min-height: 44px; min-width: 44px; }
.encyclopedia-page :is(.enc-inline-body, .enc-layer__body) { min-width: 0; overflow-wrap: anywhere; }
.encyclopedia-page .enc-inline-body table { display: block; max-width: 100%; overflow-x: auto; }
.encyclopedia-page .enc-inline-body :is(img, iframe, video) { max-width: 100%; }
.encyclopedia-page .enc-inline-body pre { max-width: 100%; overflow-x: auto; }
.theme-light .enc-inline-admin__status.is-error, .theme-light .enc-editor-modal__status.is-error { color: #b52f39; }
.enc-admin-appearance { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; padding: .8rem max(1rem, calc((100vw - 1200px) / 2)); border-bottom: 1px solid var(--border); background: var(--bg); }
.enc-admin-appearance > a { color: var(--accent); }
.encyclopedia-admin .editor-layout, .encyclopedia-admin .editor-main { min-width: 0; }
.encyclopedia-admin textarea#frontmatter { color: var(--text); background: var(--bg-card); }
.encyclopedia-admin :is(.editor-toolbar, .editor-statusbar, .CodeMirror, .CodeMirror-gutters) { background: var(--bg-card) !important; color: var(--text) !important; border-color: var(--border) !important; }
.encyclopedia-admin .editor-toolbar button { color: var(--text) !important; }
.encyclopedia-admin .editor-toolbar button:hover { background: var(--bg-card-hover) !important; }
.encyclopedia-admin .CodeMirror-cursor { border-left-color: var(--text) !important; }
.encyclopedia-admin .CodeMirror :is(.cm-header, .cm-strong, .cm-formatting, .cm-link, .cm-url) { color: var(--accent) !important; }
.encyclopedia-admin .CodeMirror-selected { background: color-mix(in srgb, var(--accent) 25%, var(--bg-card)) !important; }
.encyclopedia-admin :is(.meta-popup, .meta-input, .picker-header, .picker-footer, .editor-preview) { color: var(--text); background: var(--bg-card); }
.encyclopedia-admin .slug-row { flex-wrap: wrap; }

/* Tool palettes inherit the same theme as reading and editing. */
.encyclopedia-page :is(.ken, .name-workshop, .phantoms) { padding-top: 1.5rem; min-height: calc(100dvh - 72px); }
.ken .ken-filters-toggle { display: none; }
.theme-light .ken {
    --ken-bg: #f5f3ef; --ken-panel: #fff; --ken-panel-2: #eeeae2;
    --ken-border: #cecfc6; --ken-text: #263a31; --ken-muted: #5e6f64; --ken-glow: #236c51;
}
.theme-light .name-workshop {
    --nw-bg: #f5f3ef; --nw-panel: #fff; --nw-line: #d5d0c8;
    --nw-text: #302f26; --nw-muted: #6e695b; --nw-gold: #806022; --nw-a: #235d83; --nw-b: #745498;
}
.theme-light .phantoms {
    --ph-bg: #f5f3ef; --ph-panel: #fff; --ph-text: #293c32; --ph-muted: #5d6d64; --ph-border: #d0d6cd; --ph-accent: #286f52;
}
.theme-light :is(.name-workshop, .phantoms) { background: var(--bg); }
.theme-light :is(.name-workshop, .phantoms, .ken) :is(input, select, textarea, button) { color: var(--text); background-color: var(--bg-card); border-color: var(--border); }
.theme-light :is(.name-workshop, .phantoms, .ken) :is(h1, h2, h3, h4, strong) { color: var(--text-heading); }
.theme-light :is(.name-workshop, .phantoms, .ken) a:hover { color: var(--accent-hover); }
.theme-light .ken-detail__actions a { color: var(--text); background: var(--bg-card); }
.theme-light .ken-loops :is(h4, button span) { color: #806022; }
.theme-light .ken-loops button { color: var(--text); }
.theme-light .name-workshop :is(.nw-controls, .nw-card, .nw-saved, .nw-saved-name, #nw-family) { background: var(--nw-panel); border-color: var(--nw-line); }
.theme-light .name-workshop :is(.nw-card-source a, .nw-card > .nw-text-button, .nw-source-note, .nw-source-note > span, .nw-card-top > span, .nw-saved-empty) { color: var(--nw-muted); }
.theme-light .name-workshop :is(.nw-new-label, .nw-message) { color: #806022; border-color: var(--nw-line); }
.theme-light .name-workshop .nw-tabs button[aria-selected="true"] { color: #806022; background: #eee6d5; }
.theme-light .name-workshop .nw-primary { color: #fff; background: #806022; border-color: #806022; }
.theme-light .name-workshop .nw-fragment-buttons button[aria-pressed="true"] { color: #fff; background: #806022; }
.theme-light .phantoms :is(.ph-sidebar, .ph-stage, .ph-evidence) { background: var(--ph-panel); border-color: var(--ph-border); }
.theme-light .phantoms :is(.ph-intro, .ph-filter-note, .ph-pair-meta > span, .ph-stage-label, .ph-stage-foot, .ph-stage-label > span:last-child, .ph-stage-foot > span:last-child, .ph-ghost-button span, .ph-metrics small, .ph-proof summary, .ph-traces li > span, .ph-excerpt p, .ph-reading-note) { color: var(--ph-muted); }
.theme-light .phantoms :is(.ph-pair-title, .ph-excerpt h3 a) { color: var(--ph-text); }
.theme-light .phantoms .ph-pair.is-selected { background: #e5efe8; }
.theme-light .phantoms .ph-line-ghost { border-color: var(--ph-accent); }
.theme-light .phantoms .ph-neighbors button[aria-pressed="true"] { background: #286f52; color: #fff; }
.theme-light .ken { background: var(--ken-bg); }
.theme-light .ken :is(.ken-head, .ken-stage, .ken-loading, .ken-search-results, .ken-tooltip, .ken-legend) { background: var(--ken-panel); color: var(--ken-text); }
.theme-light .ken :is(.ken-detail__excerpt, .ken-constellation-note) { color: var(--ken-muted); }
.theme-light .ken :is(.ken-segmented button.is-active, button[aria-pressed="true"]) { color: #fff; background: var(--ken-glow); }
.theme-light .ken :is(button:hover, button:focus-visible, .ken-detail__actions a:hover, .ken-loops button:hover) { color: var(--ken-glow); }

@media (max-width: 700px) {
    .enc-topbar { min-height: 66px; gap: .4rem; padding: .55rem max(.75rem, env(safe-area-inset-left)); }
    .enc-topbar__brand { font-size: 1rem; line-height: 1.2; max-width: 9rem; }
    .enc-theme button { min-height: 44px; padding: .35rem .6rem; font-size: .78rem; }
    .enc-topbar__menu { width: 40px; }
    .encyclopedia-page .container { padding-inline: 1rem; }
    .encyclopedia-page .article-content { font-size: 1rem; line-height: 1.75; }
    .encyclopedia-page .enc-main-map { padding: .7rem; margin-bottom: 1.3rem; }
    .encyclopedia-page .enc-map-switch { justify-content: center; }
    .encyclopedia-page .enc-map-switch span { width: 100%; margin: 0; font-size: .75rem; }
    .encyclopedia-page .enc-map-switch button { font-size: .8rem; padding-inline: .85rem; }
    .encyclopedia-page .enc-hub-links--secondary { gap: .5rem; }
    .encyclopedia-page .enc-content-filter { gap: .5rem; margin-top: 1.2rem; }
    .encyclopedia-page .enc-content-filter__label { width: 100%; }
    .encyclopedia-page .enc-filter-button { padding-inline: .65rem; font-size: .8rem; }
    .encyclopedia-page .enc-index { padding: .5rem; gap: .2rem; }
    .encyclopedia-page .enc-list a { display: block; min-height: 44px; padding: .55rem .1rem; font-size: 1rem; }
    .encyclopedia-page .enc-list li { padding: 0; border-bottom: 1px solid var(--border); }
    .encyclopedia-page .enc-nav { gap: .5rem; }
    .encyclopedia-page .enc-nav__current { flex: 1 1 150px; }
    .encyclopedia-page .enc-inline-admin { padding: .5rem; }
    .encyclopedia-page .enc-inline-admin__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .encyclopedia-page .enc-inline-admin__full { margin: 0; text-align: center; }
    .encyclopedia-page .enc-wysiwyg-toolbar { gap: .25rem; flex-wrap: wrap; }
    .encyclopedia-page .enc-wysiwyg-toolbar button { padding-inline: .6rem; }
    .encyclopedia-page .enc-wysiwyg-toolbar__spacer { flex-basis: 100%; }
    .encyclopedia-page .enc-editor-modal { padding: .5rem; top: var(--enc-visual-top, 0px); bottom: auto; height: var(--enc-visual-height, 100dvh); align-items: flex-start; overscroll-behavior: contain; }
    .encyclopedia-page .enc-editor-modal__card { padding: .85rem; max-height: calc(var(--enc-visual-height, 100dvh) - 1rem); overflow-y: auto; scroll-padding-block: 1rem; }
    .encyclopedia-page .enc-editor-modal :is(input, textarea, select, [contenteditable]) { font-size: 16px; }
    .encyclopedia-page .enc-layer-editor { min-height: 28dvh; }
    .encyclopedia-page .enc-editor-modal__footer { flex-wrap: wrap; position: sticky; bottom: -.85rem; padding: .75rem 0 max(.75rem, env(safe-area-inset-bottom)); background: var(--bg); }
    .encyclopedia-page .enc-editor-modal__status:not(:empty) { flex-basis: 100%; }
    .encyclopedia-page .enc-layer__header time { margin-left: 0; }
    .encyclopedia-page .enc-layer { padding: .9rem; }
    .encyclopedia-page .enc-gallery__header { gap: .5rem; align-items: flex-start; }
    .encyclopedia-page .enc-gallery__original { min-height: 44px; }
    .encyclopedia-page .enc-gallery__arrow { width: 44px; height: 44px; }
    .encyclopedia-page :is(.name-workshop, .phantoms) { padding-inline: 1rem; }
    .encyclopedia-page :is(.ken, .name-workshop, .phantoms) :is(input, select, textarea) { font-size: 16px; max-width: 100%; min-width: 0; }
    .encyclopedia-page :is(.ken, .name-workshop, .phantoms) button { min-height: 44px; }
    .encyclopedia-page .ken-controls { display: grid; grid-template-columns: minmax(0, 1fr); }
    .encyclopedia-page .ken-control-section { min-width: 0; }
    .encyclopedia-page .ken-control-section label { flex-wrap: wrap; }
    .ken.ken-mobile-ready .ken-filters-toggle { display: block; width: calc(100% - 2rem); margin: .75rem 1rem; padding: .75rem; font-size: .9rem; }
    .ken.ken-mobile-ready:not(.is-mobile-filters-open) .ken-controls { display: none; }
    .encyclopedia-page :is(.ken-control-section, .ph-filter-row, .nw-controls) label { font-size: .85rem; }
    .encyclopedia-page .ken-stage { min-height: 360px; height: 62dvh; }
    .encyclopedia-page .ken-stage__tools { flex-wrap: wrap; }
    .enc-admin-appearance { padding: .65rem 1rem; }
    .encyclopedia-admin .container { padding-inline: .75rem; }
    .encyclopedia-admin .editor-layout { display: flex; flex-direction: column; }
    .encyclopedia-admin .editor-main { width: 100%; order: 0; }
    .encyclopedia-admin .editor-sidebar { width: 100%; order: 1; position: static; margin-top: 1.5rem; }
    .encyclopedia-admin .editor-resizer { display: none; }
    .encyclopedia-admin .editor-dual { display: block; }
    .encyclopedia-admin .editor-right-panel { position: static; margin-top: 1rem; max-height: 60dvh; }
    .encyclopedia-admin :is(input, select, textarea, .CodeMirror) { font-size: 16px !important; max-width: 100%; }
    .encyclopedia-admin :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select) { min-height: 44px; }
    .encyclopedia-admin #meta-popup-overlay { top: var(--enc-visual-top, 0px) !important; bottom: auto !important; height: var(--enc-visual-height, 100dvh); align-items: flex-start !important; padding-block: .5rem !important; }
    .encyclopedia-admin #meta-popup-overlay > div { max-height: calc(var(--enc-visual-height, 100dvh) - 1rem) !important; overflow-y: auto; }
    .encyclopedia-admin #slugInput { width: 100% !important; }
    .encyclopedia-admin .slug-row > div { min-width: 0; }
    .encyclopedia-admin .btn { min-height: 44px; padding: .6rem .75rem; }
    .encyclopedia-admin .editor-main .EasyMDEContainer .CodeMirror { height: 55dvh; min-height: 280px; }
    .encyclopedia-admin .editor-toolbar { display: flex; flex-wrap: wrap; }
    .encyclopedia-admin .editor-toolbar button { width: 40px; height: 44px; }
    .encyclopedia-admin .editor-statusbar { white-space: normal; }
}
@media (max-width: 360px) {
    .enc-topbar__brand { max-width: 6.5rem; font-size: .88rem; }
    .enc-brand-full { display: none; }
    .enc-brand-short { display: inline; white-space: nowrap; }
    .enc-theme button { padding-inline: .5rem; }
    .enc-theme button span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .encyclopedia-page *, .encyclopedia-admin * { scroll-behavior: auto !important; transition-duration: 0s !important; }
}
.enc-image-sort { display:flex; align-items:center; gap:.6rem; margin:.6rem 0; font-size:.85rem; }
.enc-image-sort select { flex:1; width:auto; min-width:0; padding:.5rem; color:var(--text); background:var(--bg-card); border:1px solid var(--border); border-radius:5px; }
.enc-image-card { display:flex; flex-direction:column; gap:.35rem; min-width:0; }
.enc-image-card .enc-image-grid__item { width:100%; flex-shrink:0; }
.enc-image-card__date { color:var(--text-muted); font-size:.65rem; overflow-wrap:anywhere; }
.enc-image-card__remove { margin-top:auto; min-height:36px; padding:.35rem; border:1px solid var(--border); border-radius:5px; background:var(--bg-card); color:var(--text); font-size:.75rem; cursor:pointer; }
.enc-image-card__remove:hover { border-color:var(--accent); }
@media(max-width:480px) { #enc-image-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.encyclopedia-page .enc-layer-order { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin:1rem 0; }
.encyclopedia-page .enc-layer-order select { margin-left:.5rem; max-width:100%; }
.encyclopedia-page .enc-layer-move { display:inline-flex; flex-wrap:wrap; gap:.4rem; }
.encyclopedia-page .enc-layer-move button { padding:.25rem .5rem; }
.encyclopedia-page .enc-layer__link { font-size:.8rem; }
.encyclopedia-page .enc-layer:target { outline:2px solid var(--accent, #278594); outline-offset:4px; scroll-margin-top:110px; }
