/* The complete archive retains the quiet museum palette and a bounded reading pace. */
/* Buttons request smooth scrolling explicitly; direct encounter jumps stay immediate. */
html{scroll-behavior:auto}
#theme-filters .theme-icon{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.catalog-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0}.catalog-filters label{display:grid;gap:6px;min-width:170px;flex:1;color:var(--muted);font-size:14px}.catalog-filters select{width:100%;min-height:44px;border:1px solid #52616d;background:#142332;color:var(--text);padding:9px 12px;font-size:14px}.catalog-filters>.text-link{min-height:44px;font-size:14px;margin-inline:8px}
#clusters.full-catalog{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 18px}.catalog-entry{min-width:0;border-top:1px solid #34434e;padding-top:15px}.full-catalog .token{width:100%;max-width:none;height:100%;padding:9px 8px 15px}.full-catalog .token-photo{width:min(100%,156px);height:auto;aspect-ratio:1}.full-catalog .token-name{font-size:14px;line-height:1.5}.full-catalog .token small{font-size:13px}.full-catalog .has-scene{font-size:12px}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:26px 0}.catalog-pagination[hidden]{display:none}.catalog-pagination button{min-height:44px;min-width:110px}.catalog-pagination span{font-size:14px;color:var(--muted)}#collection-title{scroll-margin-top:calc(var(--nav-height) + 24px)}
.object-views{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.object-views button{min-height:44px}.object-views [aria-pressed="true"]{border-color:var(--gold);color:var(--gold)}.object-views:has(button:only-child){display:none}.object-meta dd{overflow-wrap:anywhere}.related-object{display:block;text-align:left;line-height:1.5}
.badge-bookmarks{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 7px;scrollbar-width:thin;scrollbar-color:#667780 transparent;position:relative}.badge-bookmark{flex:0 0 max(44px,calc((100% - 104px)/14));min-width:44px}.badge-bookmark img{height:40px}.badge-bookmark:focus-visible{outline-offset:-2px}.badge-bookmark span{font-size:12px}.pin:not(.active):not(:hover):not(:focus) text{opacity:.55}.pin.active text{font-weight:600}.pin:focus{outline:none}.pin:focus .halo{stroke:var(--gold);fill:#e1b264;fill-opacity:.15}
@media(min-width:980px) and (max-height:850px){.scene-art-note{margin-bottom:12px!important}.scene-copy h3{font-size:27px}.scene-copy>p:not(.scene-place):not(.scene-art-note){line-height:1.5}.scene-panel{padding:20px}.bookmark-caption{letter-spacing:0}}
@media(max-width:1100px){#clusters.full-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){#clusters.full-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.catalog-filters{gap:12px}.catalog-filters label{min-width:140px}.catalog-filters>.text-link{margin:0}.full-catalog .token-photo{width:min(100%,134px)}.catalog-pagination{gap:12px}.catalog-pagination button{min-width:90px}.badge-bookmark{flex-basis:54px}.badge-bookmarks{scroll-snap-type:x proximity}.badge-bookmark{scroll-snap-align:center}.pin:not(.active):not(:hover):not(:focus) text{display:none}.scene-actions .related-object{margin-top:14px}}

/* Consistent transparent museum cutouts give the collection a clear silhouette. */
.catalog-entry{border:0;padding:0}
.full-catalog .token{padding:14px 10px 18px;border:1px solid #56667540;background:#192a3540;border-radius:2px;transition:background .15s,border-color .15s}
.full-catalog .token-photo{background:transparent;border:0;border-radius:0;transform:none;box-shadow:none;overflow:visible}
.full-catalog .token-photo img{display:block;width:100%;height:100%;object-fit:contain;background:transparent}
.full-catalog .token:hover,.full-catalog .token:focus-visible{background:#263c4b60;border-color:#94aab970}
.full-catalog .token:hover .token-photo{transform:translateY(-2px);box-shadow:none}
.full-catalog .image-detail{font-size:12px;color:#aabac5;font-style:normal;margin-top:6px}
@media(prefers-reduced-motion:reduce){.full-catalog .token,.full-catalog .token-photo{transition:none}}
.collection-journey-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #56667540;border-bottom:1px solid #56667540;font-size:13px;color:var(--muted)}
.collection-journey-link[hidden]{display:none}.collection-journey-link>div{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;min-width:0}.collection-link-label{color:var(--gold);white-space:nowrap}#collection-journey-context{line-height:1.6;overflow-wrap:anywhere}.collection-journey-link button{flex:none;min-height:44px;font-size:13px}
.full-catalog .token.journey-focused{border-color:var(--gold);background:#c4984e10}.full-catalog .token.journey-focused .has-scene{color:var(--gold)}
@media(max-width:600px){.collection-journey-link{align-items:flex-start;gap:8px}.collection-journey-link>div{display:block}.collection-link-label{display:block;margin-bottom:4px}.collection-journey-link button{max-width:105px;text-align:right;line-height:1.5}}
