.searchline{flex-wrap:wrap;gap:12px}.searchline label{min-width:0;max-width:100%}#reset-filters,#empty-reset{border:1px solid var(--ink);background:transparent;padding:10px 14px;font-size:12px}#reset-filters:disabled,.surprise:disabled{opacity:.45;cursor:default}.outside-filter{display:block;font-family:monospace;font-size:10px;margin-top:6px;color:var(--muted)}.empty{overflow-wrap:anywhere}.time-machine{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;margin:10px 0 30px;padding:30px;border:1px solid var(--line);background:#edeedf}.time-copy h3{font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-1px;margin:10px 0}.time-copy p{font-size:13px;line-height:1.6;color:var(--muted);max-width:280px}.surprise{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:12px 20px;font-size:12px;margin-top:7px}.surprise:hover{background:var(--accent);border-color:var(--accent)}.time-track{min-width:0;align-self:center}.time-readout{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:monospace;font-size:11px}.time-readout output{display:block;font-family:Georgia,serif;font-size:36px;letter-spacing:-1px;margin-top:4px}.time-readout>span{color:var(--muted)}.year-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);height:75px;gap:4px;margin:12px 0 0;align-items:end}.year-bar{display:flex;flex-direction:column-reverse;gap:2px;justify-content:start;align-self:end}.year-bar span{display:block;height:4px;background:#c6ccba}.year-bar.active span{background:var(--accent)}input#time-range{accent-color:var(--accent);width:100%;margin:0;padding:0;min-height:40px;border:0;cursor:ew-resize;display:block}.time-labels{display:grid;grid-template-columns:repeat(5,1fr);font-family:monospace;font-size:11px;text-align:center;margin:0 -4%}.time-track .view-note{margin:18px 0 0}.exhibit-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.exhibit-nav button{border:1px solid var(--line);background:transparent;padding:10px;font-size:11px;max-width:37%}.exhibit-nav button:hover{background:var(--ink);color:var(--paper)}.exhibit-nav span{font-family:monospace;font-size:10px;color:var(--muted);text-align:center}.exhibit-nav button:disabled{opacity:.4;cursor:default}.detail-path{font-family:monospace;font-size:10px;color:var(--muted);line-height:1.7;margin:12px 0 20px}.related button{display:flex;align-items:center;gap:10px;text-align:left}.related img{width:36px;height:36px;object-fit:cover}.related{margin-bottom:15px}.close{min-width:38px;min-height:38px}.detail-art{position:relative}@media(max-width:700px){.time-machine{grid-template-columns:1fr;gap:25px;padding:22px}.time-copy p{max-width:none}.time-copy{position:relative;padding-right:110px}.surprise{position:absolute;right:0;top:18px;padding:12px}.time-copy h3{font-size:25px}.time-copy .eyebrow{font-size:10px}.time-readout output{font-size:32px}.year-bars{height:65px}.exhibit-nav{margin-top:24px;gap:6px}.exhibit-nav button{font-size:10px;padding:9px 6px}.exhibit-nav span{font-size:9px}}@media(max-width:360px){.time-copy{padding-right:0}.surprise{position:static}.time-labels{font-size:10px}}

/* Visual contextual connections; counts are not lineage claims. */
.connection .connection-preview{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;max-width:100%;overflow-wrap:anywhere}
.connection-art{display:flex;align-items:center;justify-content:center;width:100%;height:120px;overflow:hidden;background:var(--paper)}
.connection-art img{display:block;max-width:100%;height:100%;object-fit:contain}
.connection-preview small{font:11px monospace;color:var(--muted)}
#return-selection{margin:0 0 18px;padding:10px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
@media(max-width:600px){.connection-art{height:85px}}

#category{display:block;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}#clear-search{min-height:44px;padding:10px 14px;border:1px solid var(--line);background:transparent;color:var(--ink)}#clear-search:disabled{opacity:.45;cursor:default}
