/* ===========================================
   CENTER CONTENT - Buttons, inputs, gibberish
   =========================================== */

.center-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  pointer-events: none;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
.center-content.interactive { pointer-events: all; }

.center-text {
  font-size: 1.3rem;
  color: var(--text-primary);
  opacity: 0;
  transition: opacity 0.5s;
  max-width: 450px;
  line-height: 1.6;
}
.center-text.visible { opacity: 1; }

.swap-zone {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  min-width: 320px;
}
.swap-zone > * { position: absolute; }

.gibberish {
  font-family: 'Crimson Text', Georgia, serif;
  font-size: 1.3rem;
  font-style: italic;
  letter-spacing: 0.2em;
  color: var(--accent-warm);
  opacity: 0;
  transition: opacity 0.3s;
  white-space: pre;
  line-height: 1.4;
  pointer-events: none;
  text-shadow: 0 0 20px rgba(var(--accent-warm-rgb), 0.4);
}
.gibberish.visible { opacity: 1; }

.form-btn {
  padding: 14px 36px;
  background: linear-gradient(135deg, rgba(var(--accent-warm-rgb), 0.1) 0%, rgba(var(--accent-warm-rgb), 0.05) 100%);
  border: 1px solid rgba(var(--accent-warm-rgb), 0.4);
  border-radius: 24px;
  font-family: 'Crimson Text', Georgia, serif;
  font-size: 1rem;
  font-style: italic;
  color: var(--accent-warm);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
  box-shadow: 
    0 0 20px rgba(var(--accent-warm-rgb), 0.1),
    inset 0 0 20px rgba(var(--accent-warm-rgb), 0.05);
  position: relative;
  overflow: hidden;
}
.form-btn.visible { opacity: 1; pointer-events: all; }

.form-btn::before {
  content: '';
  position: absolute;
  top: var(--mouse-y, 50%);
  left: var(--mouse-x, 50%);
  width: 0;
  height: 0;
  background: radial-gradient(circle, rgba(var(--accent-warm-rgb), 0.4) 0%, transparent 70%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.3s ease, height 0.3s ease;
  pointer-events: none;
}

.form-btn:hover {
  background: linear-gradient(135deg, rgba(var(--accent-warm-rgb), 0.2) 0%, rgba(var(--accent-warm-rgb), 0.1) 100%);
  border-color: var(--accent-warm);
  box-shadow: 
    0 0 30px rgba(var(--accent-warm-rgb), 0.4),
    0 0 60px rgba(var(--accent-warm-rgb), 0.2),
    inset 0 0 25px rgba(var(--accent-warm-rgb), 0.1);
  text-shadow: 0 0 12px rgba(var(--accent-warm-rgb), 0.6);
  transform: scale(1.05);
}

.form-btn:hover::before {
  width: 150px;
  height: 150px;
}

.inline-input {
  display: flex;
  gap: 10px;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease;
}
.inline-input.visible { opacity: 1; pointer-events: all; }

.inline-input input {
  background: transparent;
  border: 1px solid rgba(var(--accent-warm-rgb), 0.3);
  border-radius: 12px;
  padding: 12px 16px;
  font-family: 'Crimson Text', Georgia, serif;
  font-size: 1rem;
  font-style: italic;
  color: var(--text-primary);
  width: 240px;
  outline: none;
}
.inline-input input:focus {
  border-color: var(--accent-warm);
  box-shadow: 0 0 15px rgba(var(--accent-warm-rgb), 0.2);
}
.inline-input input::placeholder { color: var(--text-dim); font-style: italic; }

.inline-input button {
  background: linear-gradient(135deg, rgba(var(--accent-warm-rgb), 0.1) 0%, rgba(var(--accent-warm-rgb), 0.05) 100%);
  border: 1px solid rgba(var(--accent-warm-rgb), 0.4);
  border-radius: 12px;
  padding: 12px 20px;
  color: var(--accent-warm);
  font-family: 'Crimson Text', Georgia, serif;
  font-size: 0.95rem;
  font-style: italic;
  cursor: pointer;
  transition: all 0.2s;
}
.inline-input button:hover {
  background: linear-gradient(135deg, rgba(var(--accent-warm-rgb), 0.2) 0%, rgba(var(--accent-warm-rgb), 0.1) 100%);
  border-color: var(--accent-warm);
}
