/* Palette 20: midnight plum, ivory, copper, sage and lilac.
   Color distinguishes interface roles; it does not classify peoples or lands. */
:root{--ink:#302b34;--paper:#f2eadf;--paper-soft:#e9dfd2;--paper-line:#d3c7b8;--muted:#bcb3c5;--line:#514957;--accent:#e0ae89;--panel:#f2eadf;--copper:#e0ae89;--sage:#abd0b7;--lilac:#c8b1df;--night:#24212d;background:var(--night);color:#f3eade}
header{background:#24212d;border-color:#514957;box-shadow:0 1px 0 #ffffff04;gap:48px}
.brand{letter-spacing:.16em;color:#f3eade}.brand small{color:#bcb3c5;font-size:9px;letter-spacing:.24em;margin-top:6px}
.primary button{color:#c6bdce;font-size:14px;letter-spacing:.025em}.primary button[aria-pressed=true]{color:#f4dbc4;border-color:var(--copper)}.primary button:hover{color:#fff5e9}
.editions{color:#c6bdce;font-size:12px}.editions:hover{color:#f4dbc4}
:focus-visible{outline-color:#e5b795}.skip{background:var(--night);color:#f3eade}
.map-panel{background:radial-gradient(ellipse at 45% 42%,#3b3548 0%,#2c2837 47%,#211f29 100%)}
.land-shape{fill:#494452;stroke:#b3a6b9;stroke-opacity:.24;stroke-width:.65}
.territory{fill-opacity:.065;stroke-opacity:.17}.focus-shape{fill-opacity:.29;stroke-opacity:1}
#map-state{color:#c6bdce;font-size:12px;letter-spacing:.035em}
#world{color:#d0c6d6}#world[aria-pressed=true]{color:#f0caaa;border-color:#e0ae89}
#return{background:#302b3a;border-color:#8f7880;color:#f0caaa;border-radius:6px}
#layers summary,#map-info summary{color:#d0c6d6}
#layers>div,#map-info>div{background:#302b3a;border-color:#776879;color:#f2e8de;border-radius:8px;box-shadow:0 14px 38px #100d1855}
#layers label{color:#efe6e2}#layers p,#map-info p{color:#c7becd}#layers input{accent-color:var(--sage)}#map-info a{color:#baddc4}
.map-footer{border-color:#796b802e;color:#bcb3c5;background:linear-gradient(transparent,#211f2970);font-size:11px}
.zoom{background:#302b3a;border-color:#7e6e84;border-radius:7px;box-shadow:0 5px 16px #15111c22}.zoom button{color:#f3eade}.zoom button:hover{background:#494051}.zoom button+button,.has-record .zoom button+button{border-color:#7e6e84}
.cinema-country{fill:var(--copper);stroke:var(--copper);fill-opacity:.13;stroke-opacity:.8}
.anchor-leader{stroke:var(--copper);stroke-opacity:.45}
.marker-disc{fill:var(--copper);stroke:#302937;stroke-width:2.5}.marker-count{fill:#302630;font-weight:700}
.cinema-anchor.active .marker-disc,.cinema-anchor:hover .marker-disc,.cinema-anchor:focus .marker-disc{fill:#f6d8ba;stroke:#f6d8ba;stroke-width:3}
.community-leader{stroke:var(--sage)}.connection-dot,.constellation-node[data-kind=cluster] .connection-dot{fill:var(--sage);stroke:#2d2837}
.constellation-node[data-kind=cluster]:hover .connection-dot{fill:#d9edda}.cluster-count{fill:#24392e}
.constellation-node[data-kind=director] .connection-dot{fill:var(--lilac)}
.constellation-node.active .connection-dot,.constellation-node.hovered .connection-dot{stroke:#f4e8d9}
.connection-label{fill:#f5ece1;stroke:#2c2837;stroke-width:5px}
.affiliation-line{stroke:#bba3ce;opacity:.56}.affiliation-line.active{stroke:#e4cbed;opacity:1}
#map-tip{background:#302b3afa;border-color:#887387;color:#efe7e4;border-radius:10px;box-shadow:0 16px 42px #100d1855;padding:18px}
#map-tip strong{color:#f2caaa;font-family:var(--serif);font-size:24px;font-weight:400}.tip-eyebrow,.tip-land>span{color:#c7b9d0;letter-spacing:.07em}
.tip-maker{color:#f4eae4}.tip-maker small{color:#c9bed0}.tip-land{border-color:#62556c}.tip-land p{color:#c1dfc9}.tip-basis{color:#c7becd}.tip-action{color:#efc7a6}
#map-tip button.tip-maker{border-color:#736276;border-radius:5px}#map-tip button.tip-maker:hover,#map-tip button.tip-maker:focus-visible{background:#483c50;border-color:#e0ae89}
#maker-location{background:#302b3af5;border-left-color:var(--copper);box-shadow:0 8px 22px #100d1833}#maker-location strong{color:#f0caaa}#maker-location small{color:#d0c4d2}
#branch-tray{background:#302b3af5;border-color:#826c7a;border-radius:9px;box-shadow:0 12px 32px #100d1833}.branch-heading{color:#f1cfb0;font-family:var(--serif);font-size:19px}
.branch{stroke:var(--copper);opacity:.75}.branch-echo{stroke:var(--lilac)}.work-node circle{fill:var(--copper)}
#branch-tray .work-node rect,.work-node rect{fill:#3b3243;stroke:var(--copper)}
.work-node:hover rect,.work-node:focus rect,.work-node.selected rect,.work-node.linked rect{fill:#554257;stroke:#edc3a0}
.work-node text{fill:#f2e8dd}.work-node .year{fill:#c6b8ce}.work-node.linked text{fill:#fff0de}
.root-label{fill:#efc7a6}.relationship,#work-pager{fill:#c6b8ce;color:#c6b8ce}#work-pager button{border-color:#86728c;color:#efdfd8}
/* A light reading surface separates the index from the spatial field. */
#index{background:var(--paper);color:var(--ink);border-left-color:#d3c7b8;color-scheme:light;scrollbar-color:#bcac9b var(--paper)}
.index-header{background:var(--paper);border-bottom-color:var(--paper-line);padding:24px 24px 16px}
#index :focus-visible{outline-color:#835c47}
#pilot{border-bottom-color:#c9bdad;color:#355846;font-size:13px;padding:4px 0 16px;margin-bottom:16px;font-weight:500}
#pilot span{color:#725378;font-size:11px}#pilot:hover{color:#203b2d}
.search{border-bottom-color:#9e8d7e;padding:10px 0 13px}.search svg{stroke:#766558}.search input{color:#302b34;font-size:16px}.search input::placeholder{color:#746859;opacity:1}
.catalog-summary{color:#706254;font-size:11px;gap:8px 12px;margin:14px 0}.catalog-summary button,.catalog-summary a{color:#86503b;text-decoration:underline;text-decoration-color:#c7a38b;text-underline-offset:3px}
.index-meta{color:#706254;font-size:11px;margin-top:17px}.index-meta>span{letter-spacing:.015em}#index-context{color:#706254}
#index-options label{background:#f9f3eb;border-color:#c1b09d;color:#4d423c;box-shadow:0 8px 24px #49332a18;border-radius:6px}#index-options input{accent-color:#86503b}
#index-list{padding:0 16px 24px}.entry{border-bottom-color:#d3c7b87a}.entry-button{padding:18px 12px;min-height:76px;border-left-width:2px;border-radius:0 5px 5px 0}
.entry-button strong{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.3;letter-spacing:-.01em;color:#302b34}
.entry-button small{font-size:12px;line-height:1.5;color:#716251;margin-top:6px}
.entry-button:hover,.entry-button:focus-visible,.entry.preview .entry-button{background:#e8dfd2;border-left-color:#8b715b}
.entry.selected>.entry-button,.entry.linked .entry-button{background:#e4d6c8;border-left-color:#945f48}.entry.selected>.entry-button strong,.entry.linked .entry-button strong{color:#633e33}
.entry-detail{background:#eae0d3;border-left-color:#945f48;padding:4px 15px 22px 13px}.entry-detail p{color:#51463f}.entry-detail .meta,.source-evidence{color:#716251}
.entry-detail a,.exploration-links a,.watch-link{color:#365d49}.entry-detail summary{color:#735345}.entry-detail .inline-action{color:#80513b}.more{color:#80513b}.empty{color:#716251}
.connection-detail{border-bottom-color:#c8b8a5}.connection-eyebrow{color:#685271;letter-spacing:.1em}.connection-detail small{color:#716251}
.community-chip{color:#355846;border-color:#97aa91;background:#edf0e4;border-radius:5px}.community-chip:hover,.community-chip:focus-visible{background:#dce7d4;border-color:#5c7d60}
#clear-country{color:#80513b;border-color:#b9967c;background:#eee0ce}#clear-community{color:#355846;border-color:#8da286;background:#e3e8d8}#pilot-note{color:#716251}
.discovery-status{color:#596848;border-left-color:#7c966c}#back-index{color:#80513b;font-size:13px}
@media(max-width:1000px){header{gap:25px}.index-header{padding:20px 18px 15px}}
@media(max-width:680px){header{gap:0}.primary button{font-size:14px}.index-header{padding:22px 20px 16px}#index{border-top-color:#c5b5a4}.entry-button strong{font-size:21px}.brand small{font-size:9px}.map-footer{font-size:10px}}
/* Country totals remain persistent without occupying community anchors. */
.country-relay{position:absolute;bottom:43px;left:0;right:0;z-index:4;display:flex;gap:14px;align-items:center;min-height:58px;padding:8px 18px;background:#24212df2;border-top:1px solid #615468;border-bottom:1px solid #615468;box-shadow:0 -5px 20px #211f2922}
.country-relay-label{flex:none;color:#e3d5e8;font-size:11px;line-height:1.4}.country-relay-label small{display:block;color:#bcb3c5;font-size:9px}
#country-rail{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#887387 transparent;padding:3px 2px 6px;min-width:0}
#country-rail button{display:flex;align-items:center;gap:9px;flex:none;padding:6px 9px;border:1px solid #756578;border-radius:5px;font-size:11px;color:#dfd3e3;background:#302b3a;white-space:nowrap}
#country-rail button b{color:#edc5a3;font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}
#country-rail button:hover,#country-rail button[aria-pressed=true]{border-color:#e0ae89;background:#514052;color:#fff0e2}
#country-rail button[aria-pressed=true] b{color:#fff0e2}
.zoom,.has-record .zoom{bottom:122px}#branch-tray{bottom:114px}.map-footer{min-height:43px;padding-block:10px;font-size:10px}.map-footer span:first-child{max-width:490px}
.tip-relay{display:block;width:100%;padding:10px 0;text-align:left;color:#c3e3cb;border-block:1px solid #736276;font-size:13px;margin-top:12px;line-height:1.5}
.tip-relay:hover{text-decoration:underline}.tip-eyebrow:not(:first-child){margin-top:14px}
body[data-view=land] #pilot{color:#355846}
@media(max-width:680px){.country-relay{padding-inline:12px;gap:9px;bottom:43px}#country-rail button{min-height:34px}.country-relay-label{font-size:10px}.has-record .zoom{bottom:357px}#branch-tray{bottom:113px}.map-footer span:first-child{font-size:9px}.map-footer span:last-child{display:none}}
#back-land{display:block;text-align:left;padding:0 0 14px;color:#355846;font-size:13px;line-height:1.45}
.land-maker-links{margin:14px 0}.land-maker-row{display:block;text-align:left;width:100%;padding:11px 4px;border-bottom:1px solid #c8b8a5;color:#302b34}.land-maker-row:hover{background:#ded0bd}.land-maker-row strong{font-family:var(--serif);font-weight:400;font-size:17px}.land-maker-row small,.land-crosslinks .community-chip small{display:block;font-size:11px;color:#71584b;margin-top:4px;line-height:1.5}.cross-evidence{padding:10px 12px;border-left:2px solid #997357;background:#f2e6d5;font-size:12px!important}.land-crosslinks{border-block:1px solid #c8b8a5;padding:12px 0}
/* Pass 23: one index, two spatial readings, explicit relationship evidence. */
.plane-switch{display:flex;gap:2px;flex:none;border:1px solid #756578;border-radius:7px;padding:3px;background:#24212dbb}.plane-switch button{padding:6px 10px;font-size:12px;color:#cfc2d8;border-radius:4px}.plane-switch button[aria-pressed=true]{background:#e0ae89;color:#302630}.plane-switch button:hover{box-shadow:inset 0 0 0 1px #e0ae89}.map-toolbar{gap:12px}#map-state{display:none}
.relationship-guide{position:absolute;left:24px;top:74px;display:flex;flex-wrap:wrap;gap:10px 17px;font-size:10px;color:#d0c4d2;pointer-events:none;z-index:2}.relationship-guide span{display:flex;align-items:center;gap:5px}.relationship-guide i{width:6px;height:6px;border-radius:50%;background:var(--sage)}.relationship-guide i.guide-maker{background:var(--lilac)}.guide-line:before{content:'';width:20px;border-top:1px solid var(--lilac)}.guide-line.provisional:before{border-top-style:dashed}
.affiliation-line.provisional{stroke-dasharray:4 5;stroke-width:1.25;opacity:.65}.affiliation-line.sourced{stroke-width:1.7}.affiliation-line.active{opacity:.95}.constellation-node[data-kind=land] .connection-dot{fill:var(--sage)}.constellation-node[data-kind=land].unmapped .connection-dot{fill:#24212d;stroke:var(--sage);stroke-width:2}.constellation-node[data-kind=director] .connection-dot{fill:var(--lilac)}.connection-label{font-size:12px;stroke-width:4px}.node-total{fill:#dbcde4;font:10px 'Atlas Sans',sans-serif;pointer-events:none}.relations-empty{fill:#d0c4d2;font:14px 'Atlas Sans',sans-serif;text-anchor:middle}.relation-column{fill:#bcb3c5;font:10px 'Atlas Sans',sans-serif;letter-spacing:.1em;pointer-events:none}
body[data-plane=relations] .geography,body[data-plane=relations] .cinema-markers{display:none}body[data-plane=relations] #atlas{cursor:default}body[data-plane=relations] #world{display:none}body[data-plane=relations] .zoom{display:none}body[data-plane=relations] .connection-label{display:block;font-family:var(--serif);font-size:16px;stroke-width:5px}body[data-plane=relations] .connection-hit{r:20px}body[data-plane=relations] .map-panel{background:radial-gradient(ellipse at 40% 50%,#44374b,#24212d 75%)}
#relation-pager{position:absolute;top:105px;right:24px;display:flex;align-items:center;gap:10px;font-size:11px;color:#d6c7de;background:#302b3aeb;padding:5px 7px;border-radius:7px;z-index:4;border:1px solid #756578}#relation-pager button{width:30px;height:30px;font-size:18px}#selection-crumbs{position:absolute;left:24px;bottom:114px;max-width:min(430px,calc(100% - 48px));padding:10px 13px;background:#302b3aee;border:1px solid #736276;border-radius:7px;color:#e2d5e8;font-size:11px;line-height:1.6;z-index:3;pointer-events:none}.has-record #selection-crumbs{bottom:350px}.has-record .zoom{bottom:350px;left:24px;flex-direction:row}.has-record .zoom button+button{border-left:1px solid #7e6e84;border-top:0}
#search-relay{display:flex;gap:5px;flex-wrap:wrap;padding-top:10px}#search-relay button{padding:5px 7px;border:1px solid #c4b4a2;border-radius:5px;font-size:10px;color:#645043}#search-relay button[aria-current=true]{background:#e3d4c3;border-color:#9b795f}#search-relay b{margin-left:4px;color:#365d49}
#explore-filters,#exploration-trail{border-bottom:1px solid var(--paper-line);padding:11px 0;font-size:12px;color:#6b5748}#explore-filters summary,#exploration-trail summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px}#filter-count,#trail-count{font-size:10px;color:#735378}.filter-fields{display:grid;gap:11px;padding-top:15px}.filter-fields label{font-size:11px;display:grid;gap:5px}.filter-fields select,.filter-fields input[type=number]{width:100%;border:1px solid #c4b4a2;background:#f9f3eb;color:#302b34;padding:7px;border-radius:4px;font:12px 'Atlas Sans',sans-serif}.year-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-fields .undated-label{display:flex;align-items:center;gap:7px}.filter-fields input{accent-color:#86503b}#reset-filters,#clear-trail{font-size:11px;text-align:left;color:#80513b;padding:6px 0;text-decoration:underline;text-underline-offset:3px}#sort-field[hidden]{display:none}
#selection-tools{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px}#selection-tools button{font-size:11px;padding:7px 9px;border:1px solid #b9a58f;border-radius:5px;color:#714c38;background:#f6eddf}#focus-selection{color:#355846!important}.trail-item{display:block;text-align:left;width:100%;padding:8px 0;font-size:12px;color:#4a423b;border-bottom:1px solid #d3c7b86b;line-height:1.5}.trail-item small{display:block;font-size:10px;color:#786658}.trail-heading{font-size:10px;color:#735378;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 3px}.trail-empty{font-size:11px;color:#786658;line-height:1.5}.biography-evidence{padding:10px 12px;background:#e0e8d7;border-left:2px solid #638467;margin:10px 0}.biography-evidence p{font-size:12px}.biography-evidence a{font-size:11px}.film-listening{border-top:1px solid #c8b8a5;margin-top:15px;padding-top:6px}.tip-name-choice{display:block;width:100%;text-align:left;padding:9px 0;color:#c3e3cb;border-bottom:1px solid #736276;font-size:14px}.tip-name-choice small{display:block;color:#c8bbce;font-size:11px;margin-top:3px}
@media(max-width:1000px){.map-actions{gap:10px}.map-toolbar{left:18px;right:18px}#return{font-size:11px;padding:7px}.relationship-guide{left:18px}}
@media(max-width:680px){.map-actions{gap:8px}.plane-switch button{padding:6px 8px;font-size:11px}.relationship-guide{left:17px;top:66px;gap:8px 12px;font-size:9px}.map-toolbar{gap:7px}.map-toolbar #return{max-width:100px;white-space:nowrap;overflow:hidden;font-size:10px}#relation-pager{top:93px;right:15px;font-size:10px}#selection-crumbs{left:17px;font-size:10px;bottom:111px}.has-record #selection-crumbs{bottom:354px}.has-record .zoom{left:17px;bottom:411px}body[data-plane=relations] .connection-label{font-size:13px}.index-header{position:static}#selection-tools button{min-height:35px}}
@media(prefers-reduced-motion:no-preference){.connection-dot{transition:stroke-width .18s,fill .18s}.plane-switch button{transition:background .18s}.entry-button{transition:background .16s}}
/* Expanded controls scroll with the index rather than covering its entries. */
.index-header:has(details[open]){position:static}#explore-filters summary:focus-visible,#exploration-trail summary:focus-visible{outline-offset:5px}
/* Pass 24: a film catalogue beside the map, with paired references. */
body[data-view=films] main{grid-template-columns:minmax(390px,43%) minmax(0,1fr)}body[data-view=films] #index{grid-column:1;grid-row:1;border-left:0;border-right:1px solid #d3c7b8}body[data-view=films] .map-panel{grid-column:2;grid-row:1}body[data-view=films] .index-header{position:static}body[data-view=films] .entry-button{display:flex;align-items:center;gap:14px;min-height:104px;padding:17px 12px}body[data-view=films] .entry-copy{min-width:0}body[data-view=films] .entry-button strong{font-size:23px}body[data-view=films] .entry-button small{line-height:1.55}.film-thumb{display:flex;align-items:center;justify-content:center;flex:none;width:76px;height:64px;border:1px solid #bfa98f;border-radius:5px;background:linear-gradient(145deg,#dcd2c3,#eae0d2);overflow:hidden;color:#79624e;font:25px var(--serif);letter-spacing:-.02em}.film-thumb img{width:100%;height:100%;object-fit:cover}.film-thumb img[hidden]{display:none}.film-credit{display:inline-block;margin-top:7px;border:1px solid #bfa98f;border-radius:4px;padding:2px 5px;color:#735378;font:10px 'Atlas Sans',sans-serif}#film-browser{margin-top:16px;padding-top:14px;border-top:1px solid var(--paper-line)}.film-browser-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#43382f;font-size:12px}.film-browser-heading strong{font-weight:500;letter-spacing:.03em}#all-films{font-size:11px;color:#80513b;text-decoration:underline;text-underline-offset:3px}#film-alphabet{display:flex;flex-wrap:wrap;gap:3px;padding:12px 0}#film-alphabet button{min-width:23px;height:28px;font-size:11px;border:1px solid transparent;border-radius:4px;color:#5f4b3b}#film-alphabet button[aria-pressed=true]{background:#865e49;color:#fff3e5;border-color:#865e49}#film-alphabet button:hover:not(:disabled){border-color:#ad8b70}#film-alphabet button:first-child{padding-inline:8px}#film-alphabet button:disabled{opacity:.3}#film-pages{display:flex;justify-content:space-between;align-items:center;gap:10px}#film-pages button{padding:7px 0;font-size:12px;color:#80513b}#film-pages select{border:1px solid #baa58d;background:#f8efdf;border-radius:4px;padding:6px;color:#4b3d31;font:11px 'Atlas Sans',sans-serif}#film-page-range{font-size:10px;color:#776250;margin:7px 0 0}.entry-button .entry-copy small{display:block}.supplement-badge{display:inline-block;font:10px 'Atlas Sans',sans-serif;padding:4px 7px;border:1px solid #bda18b;border-radius:4px;color:#76543f;margin-bottom:8px}.reference-code{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#365d49;color:#f5efe3;font:11px 'Atlas Sans',sans-serif;margin-right:7px;flex:none}.community-chip .reference-code{vertical-align:middle}.card-guide{display:none}.relationship-cards .card-guide{display:flex}.relationship-cards .guide-line{display:none}body[data-plane=relations].relationship-cards .affiliation-line{display:none}.node-card{display:none;fill:#342e3e;stroke:#7b6683;stroke-width:.8;rx:7}.node-card:hover{stroke:#e0ae89}body[data-plane=relations].relationship-cards .node-card{display:block}body[data-plane=relations].relationship-cards .connection-dot{r:4px}body[data-plane=relations].relationship-cards .connection-hit{r:18px}body[data-plane=relations].relationship-cards .connection-label{font-family:var(--serif);font-size:15px;stroke:none;fill:#f0e5da}body[data-plane=relations].relationship-cards .node-total{fill:#c4b5cc;font-size:10px}.constellation-node.provisional .connection-dot{stroke-dasharray:2 3}.constellation-node.active .node-card,.constellation-node:hover .node-card,.constellation-node:focus-visible .node-card{stroke:#e0ae89;fill:#4b3d50;stroke-width:1.3}.paired-code{fill:#f4e8dc;font:600 10px 'Atlas Sans',sans-serif;pointer-events:none}.constellation-node.active[data-kind=land] .connection-dot{r:11px;fill:#5b7766}.relation-heading{fill:#d4c6de;font:11px 'Atlas Sans',sans-serif;letter-spacing:.04em;text-anchor:middle;pointer-events:none}
@media(max-width:1000px) and (min-width:681px){body[data-view=films] main{grid-template-columns:minmax(330px,45%) minmax(0,1fr)}body[data-view=films] .entry-button strong{font-size:21px}.film-thumb{width:63px;height:57px}}
@media(max-width:680px){body[data-view=films] main{display:flex;flex-direction:column}body[data-view=films] #index{order:0;max-height:75dvh;overflow:auto;border-right:0;border-bottom:1px solid #c5b5a4}body[data-view=films] .map-panel{order:1;min-height:470px}body[data-view=films] .entry-button{min-height:97px;padding:14px 10px;gap:12px}body[data-view=films] .entry-button strong{font-size:21px}.film-thumb{width:64px;height:56px}#film-pages button{min-height:38px}#film-alphabet{gap:3px}#film-alphabet button{min-height:30px}body[data-plane=relations].relationship-cards .connection-label{font-size:13px}.card-guide{max-width:145px;line-height:1.4}}

/* Pass 25: selected branches are interactive; hover never repositions hit targets. */
body[data-plane=map].relationship-cards:has(.affiliation-line) .guide-line{display:flex}body[data-plane=map].relationship-cards:has(.affiliation-line) .card-guide{display:none}
#map-info>div{max-height:min(560px,calc(100dvh - 160px));overflow:auto}#layers>div{max-height:calc(100dvh - 150px);overflow:auto}

/* Pass 26: accessible selection, shared-reference discovery and recovery. */
#clear-search{font-size:11px;color:#80513b;text-decoration:underline;text-underline-offset:3px;margin-top:8px;padding:5px 0}
.adjacent-makers{border-top:1px solid #c8b8a5;padding-top:12px}.adjacent-maker{display:block;width:100%;text-align:left;padding:11px 9px;border:1px solid #c7b6a3;border-radius:5px;margin-top:7px;background:#f2e8da;color:#43382e}.adjacent-maker strong{font:18px var(--serif);font-weight:400}.adjacent-maker small{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:#735378}.adjacent-maker:hover,.adjacent-maker:focus-visible{background:#e0d8c5;border-color:#829c83}
#view-link-fallback{margin-top:10px}#view-link-fallback label{display:block;font-size:11px;color:#6b5748;margin-bottom:5px}#view-link{width:100%;padding:9px;color:#43382e;background:#f8efdf;border:1px solid #bfa98f;border-radius:5px;font-size:11px}.mobile-jump{display:none}
body[data-plane=relations] .connection-hit,body[data-plane=relations].relationship-cards .connection-hit{r:24px}
@media(max-width:680px){.mobile-jump{display:block;font-size:11px;min-height:40px;padding:5px 8px;border:1px solid #887387;border-radius:5px}#jump-index{color:#efe4d7}#jump-map{color:#355846;border-color:#b9a58f}#clear-search,#selection-tools button{min-height:40px}.adjacent-maker{min-height:56px}}

.map-toolbar:has(#layers[open],#map-info[open]){z-index:10}

#browse-lists{padding:12px 0;border-bottom:1px solid var(--paper-line);font-size:12px;color:#6b5748}#browse-lists>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}#browse-list-label{font-size:10px;color:#735378;text-align:right}#browse-list-buttons{display:grid;gap:5px;padding-top:12px}#browse-list-buttons button,#browse-films-facets button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #c4b4a2;border-radius:5px;padding:9px;color:#5f4b3b;font-size:11px;min-height:38px}#browse-list-buttons button[aria-pressed=true]{background:#e0e8d7;border-color:#829c83;color:#355846}#browse-list-buttons b,#browse-films-facets b{color:#355846;font-weight:500}#browse-films-facets>details{padding-top:13px}#browse-films-facets summary{cursor:pointer;margin-bottom:9px}#browse-films-facets button{width:100%;margin-top:5px}.credit-verification,.duplicate-records{border-top:1px solid #c8b8a5;padding-top:10px}.duplicate-records button{display:block;padding:8px 0;font-size:12px;text-align:left;color:#735378}.credit-evidence{padding:10px;border-left:2px solid #997357;background:#f2e6d5;font-size:12px!important}

#browse-films-facets details[open]{max-height:240px;overflow:auto;overscroll-behavior:contain}#browse-films-facets details[open]>summary{position:sticky;top:0;background:#efe6d7;padding:7px 0;z-index:1}@media(max-width:680px){#browse-list-buttons button,#browse-films-facets button{min-height:44px}}
