/* Curiosity belongs to the collection, not to any one Challenge level. */
#main .academic-gallery {
  margin: 0; min-width: 0; overflow: hidden; border: 1px solid #c9d9e2;
  border-radius: 8px; background: #f2f7fa; box-shadow: none;
}
#main .academic-gallery > img {
  display: block; width: 100%; height: clamp(210px, 26vw, 340px); min-height: 0;
  aspect-ratio: auto; object-fit: contain; border: 0; border-radius: 0;
  background: #071b2a; transform: none;
}
#main .academic-gallery[data-academic-media="architecture"] > img,
#main .academic-gallery[data-academic-media="astrolabe"] > img { background: #ecebe6; }
#main .academic-gallery > img[hidden] { display: none; }
#main .academic-gallery-caption { padding: 22px 24px 16px; text-align: left; color: #173447; font-size: 1rem; }
#main .academic-gallery-caption p { margin: 0; }
#main .academic-gallery-kicker { font-size: .72rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; color: #416070; }
#main .academic-gallery-subject { margin-top: 9px; font-size: .85rem; color: #416070; }
#main .academic-gallery-question { margin-top: 7px; min-height: 3.4em; font-size: 1.15rem; line-height: 1.5; font-weight: 650; }
#main .academic-gallery-answer { margin-top: 8px; padding: 0; border: 0; background: transparent; }
#main .academic-gallery-answer summary { display: list-item; cursor: pointer; min-height: 44px; padding: 10px 0; font-size: .95rem; font-weight: 650; color: #0056b8; }
#main .academic-gallery-answer p { font-size: .95rem; line-height: 1.6; padding: 0 0 8px; }
#main .academic-gallery-answer a { font-size: .85rem; }
#main .academic-gallery-credit { margin-top: 14px; font-size: .73rem; line-height: 1.6; color: #416070; }
#main .academic-gallery-credit a { color: inherit; }
#main .academic-gallery-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; border-top: 1px solid #c9d9e2; padding: 8px 16px; }
#main .academic-gallery-controls button { min-height: 44px; padding: 8px 10px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: #173447; font: inherit; font-size: .82rem; font-weight: 650; cursor: pointer; box-shadow: none; }
#main .academic-gallery-controls button:hover { background: #e0ebf1; border-color: #b8cdd9; }
#main .academic-gallery-controls button:active { background: #cadde8; }
#main .academic-gallery-controls [data-gallery-pause] { margin-left: auto; }
#main .academic-gallery-count { font-size: .75rem; color: #416070; font-variant-numeric: tabular-nums; }
#main .academic-gallery :is(button, summary, a):focus-visible { outline: 3px solid #0056b8; outline-offset: 3px; }
.academic-gallery-announcement { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#main .academic-gallery-progress { height: 4px; background: #d5e2ec; }
#main .academic-gallery-progress > span { display: block; height: 100%; background: #075fc7; transform: scaleX(0); transform-origin: left center; }
@media (max-width: 480px) {
  #main .academic-gallery-caption { padding: 18px; }
  #main .academic-gallery-controls { padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  #main .academic-gallery, #main .academic-gallery * { animation: none; transition: none; }
}
#main .academic-gallery-image-status{padding:22px 24px;margin:0;color:#416070;font-size:.9rem;}
#main .academic-gallery-image-status[hidden]{display:none;}
