body.experience-page .art-bible-deck .slideshow-track {
  padding: 0 0 12px;
  gap: 16px;
  scroll-padding-inline: 0;
  scrollbar-color: var(--xp-accent) rgba(255, 255, 255, 0.06);
  scrollbar-width: thin;
}
body.experience-page .art-bible-deck .slideshow-slide {
  flex: 0 0 100%;
  min-width: 0;
  margin: 0;
  scroll-margin-inline: 0;
  transform: none;
}
body.experience-page .art-bible-deck.is-enhanced .slideshow-slide {
  opacity: 0.55;
  transition: opacity var(--motion-feedback) ease;
}
body.experience-page .art-bible-deck.is-enhanced .slideshow-slide.is-current { opacity: 1; }
body.experience-page .art-bible-deck .slideshow-slide .art-link {
  aspect-ratio: 16 / 9;
  max-height: 65svh;
  overflow: hidden;
  transform-origin: center;
  transition: none;
}
.art-bible-deck .deck-sheen {
  position: absolute;
  z-index: 3;
  inset: -15% auto -15% 30%;
  width: 40%;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(147, 218, 194, 0.2) 25%, rgba(255, 255, 255, 0.7) 50%, rgba(246, 190, 93, 0.2) 75%, transparent);
}
body.experience-page .art-bible-deck .slideshow-slide figcaption { transition: none; }
body.experience-page .art-bible-deck .slideshow-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
}
body.experience-page .art-bible-deck .slideshow-slide:hover,
body.experience-page .art-bible-deck .slideshow-slide:hover img { transform: none; }
body.experience-page .art-bible-deck .slideshow-frame::after { content: none; }
body.experience-page .art-bible-deck .slide-nav { scrollbar-width: thin; scrollbar-color: var(--xp-accent) rgba(255, 255, 255, 0.06); }
body.experience-page .art-bible-deck .slide-nav a {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  transition: none;
}
body.experience-page .art-bible-deck .slide-nav a::after {
  content: "";
  position: absolute;
  inset: auto 8px 4px;
  height: 2px;
  background: var(--xp-accent);
  transform: scaleX(0);
  transition: transform var(--motion-feedback) var(--ease-out);
}
body.experience-page .art-bible-deck .slide-nav a[aria-current="true"] {
  color: #fff;
  background: color-mix(in srgb, var(--xp-accent) 12%, transparent);
  border-color: var(--xp-accent);
}
body.experience-page .art-bible-deck .slide-nav a[aria-current="true"]::after { transform: scaleX(1); }
.deck-controls { display: grid; grid-template-columns: 48px 48px minmax(0, 1fr); align-items: center; gap: 16px; margin-top: 14px; }
.deck-controls button:first-child { grid-column: 1; grid-row: 1; }
.deck-controls button:last-of-type { grid-column: 2; grid-row: 1; }
.deck-controls .deck-progress { grid-column: 3; grid-row: 1; }
.deck-controls button {
  width: 48px;
  height: 44px;
  border: 1px solid color-mix(in srgb, var(--xp-accent) 40%, transparent);
  color: var(--xp-accent);
  background: rgba(9, 11, 27, 0.9);
  font-size: 1.6rem;
  cursor: pointer;
  transition: transform var(--motion-feedback) var(--ease-out), opacity var(--motion-feedback) ease;
}
.deck-controls button:disabled { opacity: 0.3; cursor: default; }
.deck-progress { height: 2px; background: rgba(255, 255, 255, 0.12); overflow: hidden; }
.deck-progress span { display: block; height: 100%; background: var(--xp-accent); transform-origin: left; transition: transform var(--motion-feedback) var(--ease-out); }
body.experience-page .art-bible-deck :is(button, .slide-nav a, .slideshow-track):focus-visible { outline: 2px solid var(--xp-accent); outline-offset: 3px; }
.deck-announcement { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .deck-controls button:not(:disabled):hover { transform: translateY(-2px); }
  .deck-controls button:not(:disabled):active { transform: scale(0.97); }
}
html[data-input="keyboard"] .art-bible-deck *,
html[data-input="keyboard"] .art-bible-deck *::after { transition: none !important; }
html[data-input="keyboard"] .art-bible-deck .deck-sheen { display: none; }
@media (prefers-reduced-motion: reduce) {
  body.experience-page .art-bible-deck .slideshow-track { scroll-behavior: auto; }
  body.experience-page .art-bible-deck *,
  body.experience-page .art-bible-deck *::after { transition: none !important; }
  body.experience-page .art-bible-deck .deck-sheen { display: none; }
}
