/* five-card-tarot.html CSS [K] Stage 2: ask question. JS: js/five-card-question.js */

/* ==== K. STAGE 2: ASK STAGE — question input ==== */
.tarot-ask-stage {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  left: 0;
  min-height: 100vh;
  opacity: 0;
  padding: 0 20px 40px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.55s ease, visibility 0.55s ease;
  visibility: hidden;
  width: 100%;
  z-index: 10;
}

.tarot-ask-stage.visible {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.tarot-ask-stage .ask-eye,
.tarot-ask-stage .ask-inp-container,
.tarot-ask-stage .ask-planets {
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.tarot-ask-stage.visible .ask-eye {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s;
}

.tarot-ask-stage.visible .ask-inp-container {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.22s;
}

.tarot-ask-stage.visible .ask-planets {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.36s;
}

@media (prefers-reduced-motion: reduce) {
  .tarot-ask-stage,
  .tarot-ask-stage .ask-eye,
  .tarot-ask-stage .ask-inp-container,
  .tarot-ask-stage .ask-planets {
    transition: none;
    transform: none;
  }
}

body.tarot-ask-active main {
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

body.tarot-ask-active .content {
  display: none;
}

.ask-panel {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3vw, 32px);
  justify-content: center;
  margin-top: clamp(48px, 12vh, 120px);
  max-width: 860px;
  width: 100%;
}

.ask-eye {
  display: block;
  height: auto;
  margin-bottom: -24px;
  transform-origin: center top;
  width: clamp(72px, 8vw, 127px);
}

.ask-inp-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3vw, 32px);
  width: 100%;
}

.ask-title {
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 51px);
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}

.ask-input-wrap {
  position: relative;
  width: 100%;
}

.ask-error {
  color: #ff8f8f;
  font-size: 14px;
  margin-bottom: 8px;
  min-height: 20px;
  text-align: center;
}

.ask-input-wrap .input-wrapper {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.ask-input-wrap .input-wrapper::before {
  background: linear-gradient(90deg, #c79bfe, #99fdfe) border-box;
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 1px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.question-input {
  background: rgba(25, 35, 58, 0.55);
  border: none;
  border-radius: 20px;
  box-sizing: border-box;
  color: #eac47e;
  font-family: var(--font-display);
  font-size: clamp(18px, 2.4vw, 31px);
  line-height: 1.5;
  min-height: 64px;
  outline: none;
  padding: 18px 24px;
  resize: none;
  text-align: center;
  width: 100%;
}

.question-input::placeholder {
  color: rgba(234, 196, 126, 0.72);
}

.input-counter {
  background: linear-gradient(180deg, #add3fe, #bab7fe);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 14px;
  margin-top: 8px;
  opacity: 0.85;
  text-align: center;
}

.ask-submit {
  background: linear-gradient(45deg, #26dbff, #ba80ff);
  border: none;
  border-radius: 24px;
  color: #000;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 600;
  padding: 12px 24px;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.ask-submit:hover,
.ask-submit:focus-visible {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.ask-planets {
  display: block;
  height: auto;
  margin-top: 8px;
  max-width: min(100%, 1106px);
  transform-origin: center bottom;
  width: 100%;
}

.tarot-ask-stage.visible .ask-planets {
  opacity: 0.95;
}
