.archive-feature{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:48px;padding:40px;background:#edf0ed;border-top:3px solid #a28b57;margin:48px 0}.archive-feature h2{font-family:serif;font-size:28px;line-height:1.7}.feature-excerpt{max-width:280px;justify-self:center}.collection-feature{display:grid;grid-template-columns:minmax(200px,340px) 1fr;gap:40px;align-items:start;margin:30px 0}.photo-crop.book-before,.photo-crop.book-after{aspect-ratio:3/4}.photo-crop.book-before img,.photo-crop.book-after img{width:200%;max-width:none;height:100%;object-fit:fill;left:0;top:0}.photo-crop.book-after img{left:-100%}.photo-crop.scene-shelves,.photo-crop.scene-storytime,.photo-crop.scene-entrance{aspect-ratio:1}.photo-crop.scene-shelves img,.photo-crop.scene-storytime img,.photo-crop.scene-entrance img{width:300%;max-width:none;height:100%;object-fit:fill;left:0;top:0}.photo-crop.scene-storytime img{left:-100%}.photo-crop.scene-entrance img{left:-200%}.scan-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #c9cece;padding:12px 0 20px;margin:20px 0}.scan-toolbar a{padding:10px 16px;border:1px solid #b6c1c9;background:#fff}.scan-toolbar a[aria-current]{background:#173956;color:#fff}.scan-toolbar span{margin-left:auto;color:#606a70}.scan-workspace{display:grid;grid-template-columns:minmax(200px,460px) 1fr;gap:36px;align-items:start}.image-metadata{padding:24px;background:#f1f3f2;border-top:3px solid #a28b57}.image-metadata h2{margin-top:0}.ending-prose{max-width:720px;margin:30px auto;line-height:2}.normal-content>.evidence-photo{max-width:780px;margin:28px auto}#large-crop.book-before,#large-crop.book-after{max-width:480px;max-height:none;margin:auto}#large-crop.scene-shelves,#large-crop.scene-storytime,#large-crop.scene-entrance{max-width:740px;max-height:none;margin:auto}.book-detail{align-items:start}.book-detail>.evidence-photo{max-width:340px}.photo-crop img{pointer-events:none}@media(max-width:700px){.archive-feature,.collection-feature,.scan-workspace{grid-template-columns:1fr;gap:24px}.archive-feature{padding:24px}.archive-feature h2{font-size:23px}.collection-feature>.evidence-photo{width:min(100%,340px);margin:auto}.scan-toolbar span{margin-left:0}.scan-workspace>.evidence-photo{max-width:460px;width:100%;margin:auto}}
/* The final photograph is inspectable with mouse, touch, or keyboard. */
.archive-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap;margin:32px 0 12px;border-bottom:3px double #b5c0c8;padding-bottom:12px}.archive-heading h2{margin:0}.archive-heading span{font-size:.8rem;color:#65727b}.discovery-surface{position:relative}.discovery-target{position:absolute;z-index:2;left:86.8%;top:22%;width:11.2%;height:47%;padding:0;min-height:44px;min-width:24px;background:transparent;border:0;border-radius:0;cursor:pointer}.discovery-target:hover{background:transparent;box-shadow:inset 0 0 0 1px #ffffff75}.discovery-target:focus-visible{outline:3px solid #c67b13;outline-offset:2px;background:#ffffff16}.discovery-target[hidden]{display:none}.curtain{min-height:100vh;background:#111919;color:#e4e0d3;padding:50px 22px 64px!important;animation:curtain-enter .8s ease-out}.curtain-inner{max-width:960px;margin:auto}.curtain-date{text-align:center;font-size:.8rem;letter-spacing:.15em;color:#a8b0ad;margin-bottom:22px}.curtain-photo{margin:0 auto 38px;max-width:820px;border:1px solid #404943}.curtain-photo img{width:100%;height:auto;display:block}.curtain-copy{text-align:center;max-width:640px;margin:auto;font-family:'Yu Mincho',serif;line-height:2.2}.curtain-copy h1{font-size:clamp(1.35rem,4vw,2rem);margin:0 0 12px}.curtain-line{font-size:clamp(1.3rem,4vw,1.8rem);margin-bottom:32px}.curtain-next{border-top:1px solid #455047;border-bottom:1px solid #455047;padding:22px 12px;margin:36px auto;color:#c6cabc;max-width:410px}.curtain-next span{font-size:.85rem}.curtain-end{margin:42px 0;letter-spacing:.22em}.curtain-end span{display:block;font-size:1.8rem;margin-top:14px;letter-spacing:0}.curtain-actions{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;font-size:.85rem}.curtain-actions button{background:transparent;color:#e4e0d3;border-color:#657469}.curtain-actions button:hover{background:#28372f}.curtain-actions a{padding:12px 0}.curtain-actions a:focus-visible{outline-color:#d8c58d}@keyframes curtain-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.curtain{animation:none}}@media(max-width:600px){.curtain{padding:28px 16px 44px!important}.curtain-photo{margin-bottom:28px}.curtain-actions{gap:12px 20px}.curtain-actions button{flex-basis:100%}.curtain-next{margin:28px 0}}
/* Keep the first partial sighting visible on desktop as well as mobile. */
.activity-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);margin:24px 0 32px}.activity-opening-image{display:block;line-height:0;align-self:center}.activity-opening-image img{display:block;width:100%;height:auto;object-fit:contain}.activity-opening-copy{padding:24px 30px}.activity-opening-copy h2{font-size:1.4rem;margin:10px 0 16px}.activity-opening-copy .button{margin:6px 10px 0 0;font-size:.875rem}.activity-index{grid-template-columns:1fr}.activity-index article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:4px 24px;padding:21px 25px}.activity-index article time{grid-row:1/3;padding-top:7px}.activity-index article h2{margin:0;font-size:1.15rem}.activity-index article p{grid-column:2}.home-search+.activity-opening{margin-top:0}@media(max-width:760px){.activity-opening{grid-template-columns:1fr}.activity-opening-copy{padding:22px}.activity-opening-copy h2{font-size:1.25rem}.activity-index article{display:block;padding:22px}.activity-index article h2{margin:9px 0}.activity-index article time{padding:0}}
.ending-survey{margin:42px auto 0;padding:28px 16px 0;border-top:1px solid #bdc8cb;text-align:center;max-width:640px}.ending-survey p{font-size:.9rem;line-height:1.9}.ending-survey .button{background:#173956;color:#fff;border-color:#173956;padding:14px 24px}.ending-survey .button:hover{background:#2e546f}.survey-new-tab{display:block;font-size:.75rem;margin-top:3px;font-weight:normal}.curtain .ending-survey{border-color:#455047;color:#c6cabc}.curtain .ending-survey .button{background:#e4e0d3;color:#18251f;border-color:#e4e0d3}.curtain .ending-survey .button:hover{background:#fffdf5}
