:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #000;
  color: #fff;
}
.screen { min-height: 100svh; padding: 24px 20px 40px; }
.hint { color: #a6a6a6; }
.carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(76vw, 360px);
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
}
.card, .scene-card { scroll-snap-align: center; border-radius: 22px; overflow: hidden; background: #111; }
.card img { width: 100%; display: block; object-fit: cover; aspect-ratio: 3/4; }
.scene-picture { display: block; width: 100%; }
.scene-image { display: block; width: 100%; height: auto; object-fit: cover; aspect-ratio: 3/4; background-size: cover; background-position: center; background-repeat: no-repeat; }
.scene-header { display: flex; justify-content: space-between; margin-bottom: 12px; }
.scene-list { display: grid; gap: 16px; }
.overlay { padding: 14px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.78)); margin-top: -100px; min-height: 100px; }
button { background: transparent; color: #fff; border: 1px solid #888; border-radius: 999px; padding: 6px 12px; }
