/* ゴッホ Ken Burns（15点）。クレー prototype と同型、周期 90s */
html.gogh-prototype-page {
  height: 100%;
}
html.gogh-prototype-page,
html.gogh-prototype-page body {
  margin: 0;
  min-height: 100%;
  background: #14181a;
  color: #f2ead9;
  font-family: 'Space Grotesk', 'Noto Sans JP', sans-serif;
}

.gogh-proto {
  --ink: #14181a;
  --parchment: #f2ead9;
  --ochre: #c98a3e;
  --dur: 90s;
}

.gogh-proto *,
.gogh-proto *::before,
.gogh-proto *::after {
  box-sizing: border-box;
}

.gogh-proto .stage {
  position: relative;
  width: 100vw;
  height: 100vh;
}

.gogh-proto .slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  overflow: hidden;
  animation: gogh-crossfade var(--dur) infinite ease-in-out;
}

.gogh-proto .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.02);
  transform-origin: center center;
  animation-duration: var(--dur);
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.gogh-proto .slide:nth-child(odd) img {
  animation-name: gogh-kb-in;
}

.gogh-proto .slide:nth-child(even) img {
  animation-name: gogh-kb-out;
}

.gogh-proto .slide::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(20, 24, 26, 0.55) 0%,
    rgba(20, 24, 26, 0) 22%,
    rgba(20, 24, 26, 0) 60%,
    rgba(20, 24, 26, 0.85) 100%
  );
  z-index: 1;
  pointer-events: none;
}

@keyframes gogh-crossfade {
  0% {
    opacity: 0;
  }
  2.2% {
    opacity: 1;
  }
  8.9% {
    opacity: 1;
  }
  11.1% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes gogh-kb-in {
  0%,
  2.2% {
    transform: scale(1) translate(0%, 0%);
  }
  8.9%,
  100% {
    transform: scale(1.12) translate(-2.2%, -1.4%);
  }
}

@keyframes gogh-kb-out {
  0%,
  2.2% {
    transform: scale(1.12) translate(2.2%, 1.6%);
  }
  8.9%,
  100% {
    transform: scale(1) translate(0%, 0%);
  }
}

.gogh-proto .slide:nth-child(1),
.gogh-proto .slide:nth-child(1) img {
  animation-delay: 0s;
}
.gogh-proto .slide:nth-child(2),
.gogh-proto .slide:nth-child(2) img {
  animation-delay: 6s;
}
.gogh-proto .slide:nth-child(3),
.gogh-proto .slide:nth-child(3) img {
  animation-delay: 12s;
}
.gogh-proto .slide:nth-child(4),
.gogh-proto .slide:nth-child(4) img {
  animation-delay: 18s;
}
.gogh-proto .slide:nth-child(5),
.gogh-proto .slide:nth-child(5) img {
  animation-delay: 24s;
}
.gogh-proto .slide:nth-child(6),
.gogh-proto .slide:nth-child(6) img {
  animation-delay: 30s;
}
.gogh-proto .slide:nth-child(7),
.gogh-proto .slide:nth-child(7) img {
  animation-delay: 36s;
}
.gogh-proto .slide:nth-child(8),
.gogh-proto .slide:nth-child(8) img {
  animation-delay: 42s;
}
.gogh-proto .slide:nth-child(9),
.gogh-proto .slide:nth-child(9) img {
  animation-delay: 48s;
}
.gogh-proto .slide:nth-child(10),
.gogh-proto .slide:nth-child(10) img {
  animation-delay: 54s;
}
.gogh-proto .slide:nth-child(11),
.gogh-proto .slide:nth-child(11) img {
  animation-delay: 60s;
}
.gogh-proto .slide:nth-child(12),
.gogh-proto .slide:nth-child(12) img {
  animation-delay: 66s;
}
.gogh-proto .slide:nth-child(13),
.gogh-proto .slide:nth-child(13) img {
  animation-delay: 72s;
}
.gogh-proto .slide:nth-child(14),
.gogh-proto .slide:nth-child(14) img {
  animation-delay: 78s;
}
.gogh-proto .slide:nth-child(15),
.gogh-proto .slide:nth-child(15) img {
  animation-delay: 84s;
}

.gogh-proto .chrome-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 28px clamp(20px, 4vw, 56px) 0;
  z-index: 5;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.gogh-proto .eyebrow {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--parchment);
  opacity: 0.85;
}

.gogh-proto .eyebrow b {
  color: var(--ochre);
  font-weight: 500;
}

.gogh-proto .room-now {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--parchment);
  opacity: 0.7;
  text-align: right;
}

.gogh-proto .back-link {
  position: absolute;
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  color: var(--parchment);
  opacity: 0.55;
  text-decoration: none;
}

.gogh-proto .back-link:hover {
  opacity: 0.95;
}

.gogh-proto .caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 clamp(20px, 4vw, 56px) clamp(28px, 5vw, 56px);
  z-index: 4;
}

.gogh-proto .cap-room {
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ochre);
  margin-bottom: 10px;
  display: inline-block;
  border: 1px solid rgba(201, 138, 62, 0.55);
  padding: 3px 10px;
  border-radius: 999px;
}

.gogh-proto .cap-title-ja {
  font-family: 'Fraunces', 'Cormorant Garamond', serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(1.8rem, 4.6vw, 3.4rem);
  line-height: 1.15;
  margin: 0 0 4px;
}

.gogh-proto .cap-title-en {
  font-family: 'Fraunces', 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  opacity: 0.78;
  margin: 0 0 14px;
}

.gogh-proto .cap-meta {
  display: flex;
  gap: 18px;
  align-items: center;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  opacity: 0.62;
}

.gogh-proto .cap-meta span:not(:last-child) {
  padding-right: 18px;
  border-right: 1px solid rgba(242, 234, 217, 0.35);
}

.gogh-proto .intro {
  max-width: 42rem;
  margin: 0 auto;
  padding: 3.5rem clamp(20px, 4vw, 56px) 5rem;
  font-family: 'Fraunces', 'Noto Serif JP', serif;
  color: var(--parchment);
}

.gogh-proto .intro h2 {
  font-weight: 500;
  font-size: 1.15rem;
  letter-spacing: 0.08em;
  margin: 0 0 1.25rem;
}

.gogh-proto .intro p {
  font-size: 0.95rem;
  line-height: 1.95;
  opacity: 0.88;
  margin: 0 0 1.1rem;
}

.gogh-proto .intro .intro-note {
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  opacity: 0.55;
}

@media (prefers-reduced-motion: reduce) {
  .gogh-proto .slide,
  .gogh-proto .slide img {
    animation: none !important;
  }
  .gogh-proto .slide:first-child {
    opacity: 1;
  }
}

@media (max-width: 720px) {
  .gogh-proto .back-link {
    left: auto;
    right: clamp(20px, 4vw, 56px);
    transform: none;
    top: 52px;
  }
}
