/* ============================================================
   心岛 v1.0 · 屏 4 · 渡海（B06 渡海阁楼 · 静态首版）
   ============================================================ */

.s4-voyage {
  background-color: var(--ink-deeper, #1d262e);
}

.voyage-caption {
  position: absolute;
  left: 50%;
  bottom: 18%;
  transform: translateX(-50%);
  z-index: 10;
  color: var(--paper, #f7f1e3);
  text-align: center;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.75);
  font-family: var(--font-body, "Noto Serif SC", serif);
  max-width: 80%;
  pointer-events: none;
}
.voyage-caption p {
  margin: 6px 0;
  letter-spacing: 0.08em;
}
.voyage-line-1 {
  font-size: 22px;
  opacity: 0;
  animation: voyage-fadein 800ms ease-out 400ms forwards;
}
.voyage-line-2 {
  font-size: 26px;
  font-weight: 500;
  opacity: 0;
  animation: voyage-fadein 800ms ease-out 1800ms forwards;
}
@keyframes voyage-fadein {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .voyage-line-1, .voyage-line-2 { animation: none; opacity: 1; }
}

.voyage-skip {
  position: absolute;
  right: 32px;
  bottom: 32px;
  z-index: 12;
  padding: 8px 18px;
  border: 0;
  border-radius: 4px;
  background: rgba(247, 241, 227, 0.92);
  color: var(--ink-deep, #3f4e5a);
  font-family: var(--font-body, "Noto Serif SC", serif);
  font-size: 14px;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: background var(--t-quick, 180ms) var(--e-out, ease);
}
.voyage-skip:hover,
.voyage-skip:focus-visible {
  background: var(--paper, #f7f1e3);
  outline: none;
}
