.personal-gallery { padding: 36px 0 40px; }
.personal-gallery > .eyebrow { margin-bottom: 16px; }
.slideshow-frame { position: relative; height: clamp(300px, 45vw, 520px); background: #eeeee7; overflow: hidden; touch-action: pan-y; }
.space-slide { width: 100%; height: 100%; margin: 0; animation: space-appear .5s ease-out; }
.space-slide img { display: block; width: 100%; height: 100%; object-fit: contain; }
.slideshow-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 12px; }
.slideshow-caption { font-size: 16px; color: var(--muted); line-height: 1.3; }
.slideshow-controls { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.slideshow-controls button { display: inline-grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--line); background: transparent; color: var(--ink); font: inherit; font-size: 21px; cursor: pointer; }
.slideshow-controls button:hover { background: #e7eae0; }
.slideshow-controls .slideshow-play { font-size: 15px; margin-right: 6px; }
.slideshow-count { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.slideshow-frame:focus-visible, .slideshow-controls button:focus-visible { outline: 2px solid #56604c; outline-offset: 4px; }
@keyframes space-appear { from { opacity: .25; } to { opacity: 1; } }
@media (max-width: 760px) {
  .personal-gallery { padding-top: 28px; padding-bottom: 28px; }
  .slideshow-frame { height: clamp(280px, 90vw, 460px); }
  .slideshow-footer { gap: 8px; flex-wrap: wrap; }
  .slideshow-caption { font-size: 15px; flex: 1 1 160px; }
  .slideshow-controls { margin-left: auto; }
  .slideshow-controls button { width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) { .space-slide { animation: none; } }
