/* LIBRARY LOG — one exhibition rail, five ways to present its contents.
   All rules are confined to this section. No legacy card overrides. */
.ll-library-log {
  --ll-log-ink:#263739;
  --ll-log-paper:#f5f6f5;
  --ll-log-muted:#657174;
  --ll-log-line:rgba(38,55,57,.07);
  --ll-log-width:390px;
  --ll-log-height:500px;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  width:min(1120px,calc(100vw - 96px));
  max-width:none;
  margin:0!important;
  padding:50px 0 88px;
  scroll-margin-top:96px;
  color:var(--ll-log-ink);
  background:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;
}
.ll-library-log,.ll-library-log * {box-sizing:border-box}
.ll-library-log .ll-library-log__header {display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px}
.ll-library-log .ll-library-log__eyebrow {margin:0 0 11px!important;padding:0;font-family:"Libre Baskerville",Georgia,serif;font-size:10px;line-height:1.4;letter-spacing:.16em;color:var(--ll-log-muted)}
.ll-library-log .ll-library-log__heading {margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:30px;font-weight:500;line-height:1.4;color:var(--ll-log-ink);letter-spacing:.025em}
.ll-library-log .ll-library-log__heading::before,.ll-library-log .ll-library-log__heading::after {content:none!important}
.ll-library-log .ll-library-log__hint {margin:0 0 5px!important;color:var(--ll-log-muted);font-size:10px;line-height:1.5;letter-spacing:.05em;white-space:nowrap}
.ll-library-log .ll-library-log__hint span {padding-left:9px}
.ll-library-log .ll-library-log__rail {
  display:flex;
  align-items:stretch;
  gap:24px;
  width:100%;
  max-width:none;
  margin:0!important;
  padding:4px 2px 16px!important;
  list-style:none!important;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:2px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.ll-library-log .ll-library-log__rail::-webkit-scrollbar {display:none}
.ll-library-log .ll-library-log__rail:focus-visible {outline:2px solid var(--ll-log-ink);outline-offset:3px;border-radius:3px}
.ll-library-log .ll-library-log__item {flex:0 0 var(--ll-log-width);width:var(--ll-log-width);min-width:0;margin:0!important;padding:0!important;list-style:none!important;scroll-snap-align:start}
.ll-library-log .ll-library-log__item::before,.ll-library-log .ll-library-log__item::after {content:none!important}
.ll-library-log .ll-library-log__card {
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  width:100%;
  height:var(--ll-log-height);
  min-width:0;
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid var(--ll-log-line);
  border-radius:15px;
  background:var(--ll-log-paper);
  color:var(--ll-log-ink)!important;
  text-decoration:none!important;
  opacity:1;
  -webkit-tap-highlight-color:rgba(38,55,57,.07);
}
.ll-library-log .ll-library-log__card:focus-visible {outline:3px solid var(--ll-log-ink);outline-offset:-5px}
.ll-library-log .ll-library-log__photo {display:block;flex:none;width:100%;height:52%;overflow:hidden;background:#e9ece7}
.ll-library-log .ll-library-log__photo img {display:block;width:100%;max-width:none;height:100%;margin:0;object-fit:cover;object-position:var(--ll-photo-x,50%) var(--ll-photo-y,50%);transform:scale(var(--ll-photo-scale,1));transition:transform .7s ease}
.ll-library-log .ll-library-log__body {position:relative;display:flex;flex:1;flex-direction:column;min-height:0;padding:32px}
.ll-library-log .ll-library-log__kind {display:block;flex:none;color:var(--ll-log-muted);font-size:11px;font-weight:500;line-height:1.5;letter-spacing:0}
.ll-library-log .ll-library-log__copy {display:block;min-width:0;margin-top:30px}
.ll-library-log .ll-library-log__title {display:block;margin:0;font-family:inherit;font-size:30px;font-weight:500;line-height:1.5;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}
.ll-library-log .ll-library-log__description {display:-webkit-box;margin-top:18px;color:var(--ll-log-muted);font-size:14px;line-height:1.85;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ll-library-log .no-photo:not(.is-exhibit-log):not(.is-exhibit-gallery) .ll-library-log__copy {margin-block:auto;padding-block:20px}
.ll-library-log .ll-library-log__footer {display:flex;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:23px}
.ll-library-log .ll-library-log__date {font-family:"Libre Baskerville",Georgia,serif;color:var(--ll-log-muted);font-size:11px;line-height:1.5;letter-spacing:.045em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ll-library-log .ll-library-log__date span {padding:0 5px;opacity:.65}
.ll-library-log .ll-library-log__arrow {color:var(--ll-log-ink);font-size:17px;line-height:1;transition:transform .25s ease}
.ll-library-log .ll-library-log__destination {display:flex;align-items:center;gap:6px;color:var(--ll-log-muted);font-size:11px;white-space:nowrap}

/* Photographic exhibit: only the update label and date over the photograph. */
.ll-library-log .is-exhibit-gallery {border-color:rgba(38,55,57,.38);background:var(--ll-log-ink)}
.ll-library-log .is-exhibit-gallery .ll-library-log__photo {position:absolute;inset:0;width:100%;height:100%}
.ll-library-log .is-exhibit-gallery.has-photo::after {content:"";position:absolute;z-index:1;inset:46% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(11,22,24,.25) 37%,rgba(11,22,24,.82) 100%)}
.ll-library-log .is-exhibit-gallery .ll-library-log__body {z-index:2;flex:1;justify-content:flex-end;padding:32px}
.ll-library-log .is-exhibit-gallery .ll-library-log__kind {display:flex;align-items:baseline;gap:12px;color:#fff!important;line-height:1}
.ll-library-log .ll-library-log__gallery-word {font-family:Arial,"Helvetica Neue",sans-serif;font-size:42px;font-weight:500;letter-spacing:-.055em}
.ll-library-log .ll-library-log__gallery-up {font-family:Arial,"Helvetica Neue",sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;transform:translateY(-2px)}
.ll-library-log .is-exhibit-gallery .ll-library-log__footer {margin-top:10px;padding-top:0}
.ll-library-log .is-exhibit-gallery .ll-library-log__date {color:#fff!important;font-size:13px;letter-spacing:.08em}
.ll-library-log .is-exhibit-gallery:focus-visible {outline-color:#fff}

/* note: the official mark retains its proportions and clear space. */
.ll-library-log .ll-library-log__note-logo {display:block;width:72px;max-width:none;height:auto;margin:-8px 0 -4px -8px}
.ll-library-log .ll-library-log__note-context {display:block;margin-top:10px;font-size:11px;font-weight:400;line-height:1.5}
.ll-library-log .is-exhibit-note .ll-library-log__title {font-size:31px;font-weight:550;line-height:1.55;letter-spacing:-.045em}
.ll-library-log .is-exhibit-note .ll-library-log__footer {margin-top:0}
.ll-library-log .is-exhibit-note.has-photo .ll-library-log__photo {height:22%}
.ll-library-log .is-exhibit-note.has-photo .ll-library-log__copy {margin-top:18px}
.ll-library-log .is-exhibit-note.has-photo .ll-library-log__title {font-size:24px}

.ll-library-log .ll-library-log__note-lead {display:block}
.ll-library-log .ll-library-log__note-subtitle {display:block;margin-top:18px;font-size:19px;font-weight:400;line-height:1.6;letter-spacing:-.025em}
.ll-library-log .ll-library-log__note-divider {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Library material: large image when available, quiet index typography otherwise. */
.ll-library-log .is-exhibit-world.has-photo .ll-library-log__body {padding:22px 26px 24px}
.ll-library-log .is-exhibit-world.has-photo .ll-library-log__copy {margin-top:10px}
.ll-library-log .is-exhibit-world.has-photo .ll-library-log__title {font-size:25px;font-weight:550;line-height:1.43;letter-spacing:-.035em}
.ll-library-log .is-exhibit-world.has-photo .ll-library-log__description {display:none}
.ll-library-log .is-exhibit-world.has-photo .ll-library-log__footer {padding-top:14px}

/* Book and page: a title page, with the image preserved as a cover plate. */
.ll-library-log .is-exhibit-page.no-photo .ll-library-log__title {font-family:"Noto Serif JP","Yu Mincho",serif;font-size:29px;font-weight:500;line-height:1.62;letter-spacing:-.035em;text-wrap:balance}
.ll-library-log .is-exhibit-page.no-photo .ll-library-log__footer {margin-top:0}
.ll-library-log .is-exhibit-page.has-photo .ll-library-log__photo {height:72%;background:var(--ll-log-paper)}
.ll-library-log .is-exhibit-page.has-photo .ll-library-log__photo img {object-fit:contain;padding:18px 12px 0}
.ll-library-log .is-exhibit-page.has-photo .ll-library-log__body {padding:12px 24px 18px}
.ll-library-log .is-exhibit-page.has-photo .ll-library-log__kind {display:none}
.ll-library-log .is-exhibit-page.has-photo .ll-library-log__copy {margin-top:0}
.ll-library-log .is-exhibit-page.has-photo .ll-library-log__title {font-size:18px;font-weight:550;line-height:1.45;letter-spacing:-.035em}
.ll-library-log .is-exhibit-page.has-photo .ll-library-log__footer {padding-top:8px}

/* Production record: a real date is the visual, without simulated paper decoration. */
.ll-library-log .ll-library-log__large-date {display:flex;flex-direction:column;align-items:flex-start;margin-top:50px;font-family:"Libre Baskerville",Georgia,serif;font-variant-numeric:lining-nums tabular-nums}
.ll-library-log .ll-library-log__year {color:var(--ll-log-muted);font-size:12px;line-height:1.5;letter-spacing:.12em}
.ll-library-log .ll-library-log__month-day {margin-top:10px;font-size:86px;line-height:1.13;letter-spacing:-.075em;color:var(--ll-log-ink)}
.ll-library-log .is-exhibit-log .ll-library-log__copy {margin-top:29px}
.ll-library-log .is-exhibit-log .ll-library-log__title {font-size:27px;font-weight:550;line-height:1.5;letter-spacing:-.035em}
.ll-library-log .ll-library-log__record-label {color:var(--ll-log-muted);font-size:10px;letter-spacing:.07em}
.ll-library-log .is-exhibit-log.has-photo .ll-library-log__photo {height:36%}
.ll-library-log .is-exhibit-log.has-photo .ll-library-log__body {padding:20px 24px}
.ll-library-log .is-exhibit-log.has-photo .ll-library-log__large-date {margin-top:12px}
.ll-library-log .is-exhibit-log.has-photo .ll-library-log__year {font-size:10px}
.ll-library-log .is-exhibit-log.has-photo .ll-library-log__month-day {margin-top:5px;font-size:44px}
.ll-library-log .is-exhibit-log.has-photo .ll-library-log__copy {margin-top:16px}
.ll-library-log .is-exhibit-log.has-photo .ll-library-log__title {font-size:19px}
.ll-library-log .is-exhibit-log.has-photo .ll-library-log__description {display:none}

/* Discreet navigation supplements the native touch rail. */
.ll-library-log .ll-library-log__controls {display:flex;align-items:center;justify-content:space-between;padding-top:5px}
.ll-library-log [hidden] {display:none!important}
.ll-library-log .ll-library-log__position {color:var(--ll-log-muted);font-family:"Libre Baskerville",Georgia,serif;font-size:10px;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.ll-library-log .ll-library-log__separator {padding:0 9px;opacity:.6}
.ll-library-log .ll-library-log__buttons {display:flex;gap:8px}
.ll-library-log .ll-library-log__buttons button {display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--ll-log-line);border-radius:50%;background:transparent;box-shadow:none;color:var(--ll-log-ink);font-family:Arial,sans-serif;font-size:17px;line-height:1;cursor:pointer}
.ll-library-log .ll-library-log__buttons button:disabled {opacity:.3;cursor:default}
.ll-library-log .ll-library-log__buttons button:focus-visible {outline:2px solid var(--ll-log-ink);outline-offset:3px}
.ll-library-log .ll-library-log__empty {margin:0!important;padding:30px 0;color:var(--ll-log-muted);font-size:13px;line-height:1.8}
@media (hover:hover) and (pointer:fine) {
  .ll-library-log a.ll-library-log__card:hover {opacity:1;border-color:rgba(38,55,57,.38)}
  .ll-library-log a.ll-library-log__card:hover .ll-library-log__photo img {transform:scale(calc(var(--ll-photo-scale,1) + .025))}
  .ll-library-log a.ll-library-log__card:hover .ll-library-log__arrow {transform:translate(2px,-2px)}
  .ll-library-log .ll-library-log__buttons button:not(:disabled):hover {background:var(--ll-log-paper)}
}
@media (max-width:960px) and (min-width:760px) {
  .ll-library-log {width:calc(100vw - 48px)}
}
@media (max-width:759px) {
  .ll-library-log {--ll-log-width:min(80vw,350px);--ll-log-height:460px;width:100vw;padding:60px 0 56px}
  .ll-library-log .ll-library-log__header {padding-inline:20px;gap:12px;margin-bottom:23px}
  .ll-library-log .ll-library-log__heading {font-size:26px}
  .ll-library-log .ll-library-log__hint {font-size:9px}
  .ll-library-log .ll-library-log__rail {gap:16px;padding-inline:20px!important;scroll-padding-inline:20px}
  .ll-library-log .ll-library-log__body {padding:26px}
  .ll-library-log .ll-library-log__title {font-size:27px}
  .ll-library-log .is-exhibit-note .ll-library-log__title {font-size:27px}
  .ll-library-log .is-exhibit-note.has-photo .ll-library-log__title {font-size:21px}
  .ll-library-log .is-exhibit-world.has-photo .ll-library-log__body {padding:18px 22px 20px}
  .ll-library-log .is-exhibit-world.has-photo .ll-library-log__title {font-size:22px}
  .ll-library-log .ll-library-log__month-day {font-size:72px}
  .ll-library-log .is-exhibit-gallery .ll-library-log__body {padding:25px}
  .ll-library-log .ll-library-log__gallery-word {font-size:37px}
  .ll-library-log .ll-library-log__gallery-up {font-size:11px}
  .ll-library-log .is-exhibit-page.has-photo .ll-library-log__body {padding:12px 20px 18px}
  .ll-library-log .is-exhibit-page.has-photo .ll-library-log__title {font-size:16px}
  .ll-library-log .ll-library-log__controls {padding:5px 20px 0}
}
@media (max-width:359px) {
  .ll-library-log .ll-library-log__body {padding:22px}
  .ll-library-log .ll-library-log__month-day {font-size:64px}
  .ll-library-log .is-exhibit-note .ll-library-log__title {font-size:25px}
  .ll-library-log .ll-library-log__description {font-size:13px}
  .ll-library-log .is-exhibit-log .ll-library-log__title {font-size:23px}
}
@media (prefers-reduced-motion:reduce) {
  .ll-library-log .ll-library-log__photo img,.ll-library-log .ll-library-log__arrow {transition:none}
}

/* v0.7.6: editorial refinement, only inside LIBRARY LOG. */
.ll-library-log .ll-library-log__rail {counter-reset:ll-log-card}
.ll-library-log .ll-library-log__item {counter-increment:ll-log-card}
/* A folio number belongs to the exhibition, not the content. */
.ll-library-log .is-exhibit-world.no-photo::before,
.ll-library-log .is-exhibit-page.no-photo::before {
  content:counter(ll-log-card,decimal-leading-zero);
  position:absolute;top:46px;right:22px;z-index:0;
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:114px;font-weight:400;line-height:1;
  letter-spacing:-.09em;color:rgba(38,55,57,.075);
  pointer-events:none;user-select:none;
}
.ll-library-log .is-exhibit-world.no-photo .ll-library-log__body,
.ll-library-log .is-exhibit-page.no-photo .ll-library-log__body {z-index:1}
.ll-library-log .is-exhibit-world.no-photo .ll-library-log__kind {
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:11px;letter-spacing:.13em;
}
.ll-library-log .is-exhibit-world.no-photo .ll-library-log__title {
  font-size:clamp(28px,2.7vw,34px);
  line-height:1.54;letter-spacing:-.055em;
}
.ll-library-log .is-exhibit-world.no-photo .ll-library-log__date {
  letter-spacing:.12em;font-size:11px;
}
.ll-library-log .is-exhibit-gallery.has-photo::after {
  background:linear-gradient(180deg,transparent 0%,rgba(10,24,25,.12) 27%,rgba(10,24,25,.74) 100%);
}
.ll-library-log .is-exhibit-gallery .ll-library-log__body {text-shadow:0 1px 13px rgba(0,0,0,.22)}
.ll-library-log .is-exhibit-note.no-photo .ll-library-log__copy {margin-top:auto;margin-bottom:auto;padding-block:30px}
.ll-library-log .is-exhibit-note.no-photo .ll-library-log__title {line-height:1.5}
@media (max-width:759px) {
  .ll-library-log .is-exhibit-world.no-photo .ll-library-log__title {font-size:29px}
  .ll-library-log .is-exhibit-world.no-photo::before,
  .ll-library-log .is-exhibit-page.no-photo::before {top:50px;font-size:98px}
}

/* Small doorway to the complete vertical archive; rail behavior unchanged. */
.ll-library-log .ll-library-log__archive-footer{display:flex;justify-content:flex-end;padding-top:28px}
.ll-library-log .ll-library-log__archive-link{display:inline-flex;gap:19px;align-items:center;color:#263739!important;font-size:12px;line-height:1.7;letter-spacing:.025em;text-decoration:none!important;border-bottom:1px solid rgba(38,55,57,.35);padding-bottom:8px}
.ll-library-log .ll-library-log__archive-link span{font-family:Arial,sans-serif;font-size:15px}
.ll-library-log .ll-library-log__archive-link:focus-visible{outline:2px solid #263739;outline-offset:5px}
@media(max-width:759px){.ll-library-log .ll-library-log__archive-footer{padding:27px 20px 0}}

/* A quiet but discoverable archive entrance on the homepage. */
.ll-library-log .ll-library-log__aside{display:flex;flex-direction:column;align-items:flex-end;gap:11px}
.ll-library-log .ll-library-log__heading-archive{display:inline-flex;align-items:center;gap:12px;color:#263739!important;font-size:12px;line-height:1.6;text-decoration:none!important;border-bottom:1px solid rgba(38,55,57,.42);padding-bottom:6px}
.ll-library-log .ll-library-log__heading-archive span{font:16px/1 Arial,sans-serif}
.ll-library-log .ll-library-log__heading-archive:focus-visible{outline:2px solid #263739;outline-offset:4px}
@media(min-width:760px){.ll-library-log .ll-library-log__archive-footer{display:none}}
@media(max-width:759px){.ll-library-log .ll-library-log__heading-archive{display:none}.ll-library-log .ll-library-log__aside{gap:0}}

/* v0.8.11 — An editorial VIDEO record: title above a landscape film thumbnail.
   Scoped strictly to LIBRARY LOG; no automatic YouTube/video-card seeding. */
.ll-library-log .is-exhibit-video {background:#eef1ee;border-color:rgba(38,55,57,.12)}
.ll-library-log .is-exhibit-video .ll-library-log__body {padding:21px 24px 19px;gap:0}
.ll-library-log .is-exhibit-video .ll-library-log__kind {font-family:"Libre Baskerville",Georgia,serif;font-size:10px;letter-spacing:.14em;color:#48615b}
.ll-library-log .is-exhibit-video .ll-library-log__copy {margin:11px 0 12px;min-height:0}
.ll-library-log .is-exhibit-video .ll-library-log__title {display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(20px,2vw,23px);line-height:1.48;font-weight:550;letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:pretty}
.ll-library-log .is-exhibit-video .ll-library-log__video-thumb {position:relative;display:block;align-self:center;flex:0 0 auto;width:100%;aspect-ratio:16/9;min-height:0;overflow:hidden;background:#273b3c;isolation:isolate}
.ll-library-log .is-exhibit-video .ll-library-log__video-thumb img {display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:var(--ll-photo-x,50%) var(--ll-photo-y,50%);transform:scale(var(--ll-photo-scale,1));transition:transform .6s ease}
.ll-library-log .is-exhibit-video .ll-library-log__video-thumb.is-placeholder::before {content:'VIDEO';position:absolute;left:18px;bottom:14px;color:rgba(255,255,255,.5);font:10px/1.5 Georgia,serif;letter-spacing:.18em}
.ll-library-log .is-exhibit-video .ll-library-log__video-play {position:absolute;top:50%;left:50%;display:grid;place-items:center;width:47px;height:47px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(20,34,33,.32);color:#fff;backdrop-filter:blur(2px)}
.ll-library-log .is-exhibit-video .ll-library-log__video-play span {font:14px/1 Arial,sans-serif;margin-left:3px}
.ll-library-log .is-exhibit-video .ll-library-log__footer {margin-top:auto;padding-top:10px}
.ll-library-log .is-exhibit-video .ll-library-log__destination {font-size:10px}
.ll-library-log .is-exhibit-video.no-photo .ll-library-log__copy {margin-block:11px 12px;padding:0}
@media (hover:hover) and (pointer:fine) {
 .ll-library-log a.is-exhibit-video:hover .ll-library-log__video-thumb img {transform:scale(calc(var(--ll-photo-scale,1) + .03))}
}
@media (max-width:759px) {
 .ll-library-log .is-exhibit-video .ll-library-log__body {padding:19px 20px 17px}
 .ll-library-log .is-exhibit-video .ll-library-log__copy {margin:9px 0 11px}
 .ll-library-log .is-exhibit-video .ll-library-log__title {font-size:20px;line-height:1.48}
 .ll-library-log .is-exhibit-video .ll-library-log__video-thumb {width:100%}
 .ll-library-log .is-exhibit-video .ll-library-log__footer {padding-top:9px}
}
@media (max-width:359px) {
 .ll-library-log .is-exhibit-video .ll-library-log__title {font-size:18px}
 .ll-library-log .is-exhibit-video .ll-library-log__video-thumb {width:100%}
}
@media (prefers-reduced-motion:reduce) {
 .ll-library-log .is-exhibit-video .ll-library-log__video-thumb img {transition:none}
}

/* v0.8.14: the supplied landscape poster contains a play symbol. */
.ll-library-log .is-exhibit-video .ll-library-log__video-thumb.has-embedded-play .ll-library-log__video-play {display:none}
