.film-strip {
    position: relative;
    width: 100%;
  }

  .film-strip__thumbnails {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
    /* justify-content set dynamically by JavaScript based on scroll need */
  }

  .film-strip__thumbnails::-webkit-scrollbar {
    display: none;
  }

  .film-strip__thumbnails.dragging {
    cursor: grabbing;
  }

  .film-strip__thumbnail {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border: 3px solid transparent;
    border-radius: 4px;
    opacity: 0.5;
    transition: opacity 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
    overflow: hidden;
  }

  .film-strip__thumbnail.selected {
    border-color: white;
    opacity: 1;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.6);
  }

  .film-strip__thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
  }.lightbox[data-astro-cid-utnzf2kr] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}

.lightbox[data-astro-cid-utnzf2kr][hidden] {
  display: none;
}

.lightbox__backdrop[data-astro-cid-utnzf2kr] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000e6;
  cursor: pointer;
  z-index: 1;
}

.lightbox__toolbar[data-astro-cid-utnzf2kr] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 64px;
  z-index: 10000;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 16px;
  gap: 8px;
}

.lightbox__favorite[data-astro-cid-utnzf2kr] {
  background: #0003;
  border: none;
  color: #fff;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .2s;
}

.lightbox__favorite[data-astro-cid-utnzf2kr]:hover {
  background: #0006;
}

.lightbox__favorite-icon--filled[data-astro-cid-utnzf2kr] {
  display: none;
  color: #e53e3e;
}

.lightbox__favorite--active[data-astro-cid-utnzf2kr] .lightbox__favorite-icon--empty[data-astro-cid-utnzf2kr] {
  display: none;
}

.lightbox__favorite--active[data-astro-cid-utnzf2kr] .lightbox__favorite-icon--filled[data-astro-cid-utnzf2kr] {
  display: flex;
}

.lightbox__close[data-astro-cid-utnzf2kr] {
  background: #0003;
  border: none;
  color: #fff;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .2s;
}

.lightbox__close[data-astro-cid-utnzf2kr]:hover {
  background: #0006;
}

.lightbox__wrapper[data-astro-cid-utnzf2kr] {
  height: calc(100% - 144px);
  width: 100vw;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.lightbox__nav[data-astro-cid-utnzf2kr] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10001;
}

.lightbox__nav--left[data-astro-cid-utnzf2kr] {
  left: 12px;
}

.lightbox__nav--right[data-astro-cid-utnzf2kr] {
  right: 12px;
}

.lightbox__nav[data-astro-cid-utnzf2kr] button[data-astro-cid-utnzf2kr] {
  background: #0003;
  border: none;
  color: #fff;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .2s;
}

.lightbox__nav[data-astro-cid-utnzf2kr] button[data-astro-cid-utnzf2kr]:hover {
  background: #0006;
}

.lightbox__main-image[data-astro-cid-utnzf2kr] {
  position: relative;
  z-index: 10000;
}

.lightbox__main-image[data-astro-cid-utnzf2kr] img[data-astro-cid-utnzf2kr] {
  height: auto;
  width: auto;
  max-width: 70vw;
  max-height: 60vh;
  object-fit: contain;
  display: block;
}

.lightbox__filmstrip[data-astro-cid-utnzf2kr] {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  z-index: 10000;
  background: #00000080;
  padding: 6px 12px;
}

@media (width <= 600px) {
  .lightbox__main-image[data-astro-cid-utnzf2kr] img[data-astro-cid-utnzf2kr] {
    max-width: 90vw;
    max-height: 50vh;
  }

  .lightbox__nav[data-astro-cid-utnzf2kr] button[data-astro-cid-utnzf2kr] {
    width: 40px;
    height: 40px;
  }

  .lightbox__close[data-astro-cid-utnzf2kr] {
    width: 40px;
    height: 40px;
  }

  .lightbox__nav--left[data-astro-cid-utnzf2kr] {
    left: 8px;
  }

  .lightbox__nav--right[data-astro-cid-utnzf2kr] {
    right: 8px;
  }
}
.hero {
  text-align: center;
  margin-bottom: var(--sl-spacing-2x-large);
}

.hero h1 {
  font-size: var(--sl-font-size-4x-large);
  margin: 0 0 var(--sl-spacing-small);
}

.hero__lead {
  max-width: 56ch;
  margin: 0 auto var(--sl-spacing-medium);
  color: var(--sl-color-neutral-600);
}
sl-icon-button[data-astro-cid-z4jru4n3]:not(:defined), sl-icon[data-astro-cid-z4jru4n3]:not(:defined) {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  opacity: .001;
}

sl-drawer[data-astro-cid-z4jru4n3]:not(:defined) {
  display: none;
}

.debug-hud[data-astro-cid-z4jru4n3] {
  position: fixed;
  top: 200px;
  right: 12px;
  z-index: 200;
  padding: 6px 8px;
  border-radius: 8px;
  background: #111111d1;
  color: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: .01em;
  white-space: pre;
  pointer-events: none;
  user-select: none;
}

@media (width <= 767px) {
  .debug-hud[data-astro-cid-z4jru4n3] {
    display: none;
  }
}

.simple-confirm-dialog[data-astro-cid-z4jru4n3] {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
}

.simple-confirm-dialog[data-astro-cid-z4jru4n3][data-visible] {
  display: block;
}

.simple-confirm-dialog__overlay[data-astro-cid-z4jru4n3] {
  position: absolute;
  inset: 0;
  background: #00000080;
}

.simple-confirm-dialog__box[data-astro-cid-z4jru4n3] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--sl-color-neutral-0);
  border-radius: var(--sl-border-radius-medium);
  box-shadow: var(--sl-shadow-x-large);
  width: 90%;
  max-width: 420px;
  padding: var(--sl-spacing-large);
}

.simple-confirm-dialog__header[data-astro-cid-z4jru4n3] h3[data-astro-cid-z4jru4n3] {
  margin: 0 0 var(--sl-spacing-medium) 0;
  font-size: var(--sl-font-size-large);
  font-weight: var(--sl-font-weight-semibold);
}

.simple-confirm-dialog__body[data-astro-cid-z4jru4n3] {
  margin-bottom: var(--sl-spacing-large);
  color: var(--sl-color-neutral-700);
}

.simple-confirm-dialog__footer[data-astro-cid-z4jru4n3] {
  display: flex;
  gap: var(--sl-spacing-small);
  justify-content: flex-end;
}

.simple-dialog-button[data-astro-cid-z4jru4n3] {
  padding: var(--sl-spacing-small) var(--sl-spacing-large);
  border-radius: var(--sl-border-radius-medium);
  border: 1px solid var(--sl-color-neutral-300);
  background: var(--sl-color-neutral-0);
  color: var(--sl-color-neutral-700);
  font-size: var(--sl-font-size-medium);
  font-weight: var(--sl-font-weight-medium);
  cursor: pointer;
  transition: all .15s;
}

.simple-dialog-button[data-astro-cid-z4jru4n3]:hover {
  background: var(--sl-color-neutral-50);
}

.simple-dialog-button--danger[data-astro-cid-z4jru4n3] {
  background: var(--sl-color-danger-600);
  border-color: var(--sl-color-danger-600);
  color: #fff;
}

.simple-dialog-button--danger[data-astro-cid-z4jru4n3]:hover {
  background: var(--sl-color-danger-700);
  border-color: var(--sl-color-danger-700);
}

.simple-dialog-button--neutral[data-astro-cid-z4jru4n3] {
  background: var(--sl-color-neutral-0);
  border-color: var(--sl-color-neutral-300);
  color: var(--sl-color-neutral-700);
}

.simple-dialog-button--neutral[data-astro-cid-z4jru4n3]:hover {
  background: var(--sl-color-neutral-100);
}
