@charset "utf-8";

/* ===== INTRO PAGE WRAPPER ===== */
.intro {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 9999;
  overflow: hidden;
}

/* ===== VIDEO ===== */
.intro__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer; /* クリックで再生のため */
}

/* ===== TEXT BLINK ANIMATION ===== */
@keyframes blink {
  0%, 100% { opacity: 1; }
  50%      { opacity: .3; }
}

/* 本体のスタイルが無いと「TAP TO START」が左上に素で出る。 */
.intro__tap {
  position: absolute;
  left: 50%;
  bottom: 12%;
  transform: translateX(-50%);
  margin: 0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-shadow: 0 0 8px rgba(0, 0, 0, .8);
  animation: blink 1.4s infinite;
  pointer-events: none;
}

.intro__tap.is-loading {
  animation: none;
  opacity: .6;
}
