/* Yinger intro: Enter Circuit button only — authentic yinger.dev UI preserved */
html.yinger-entering body > main {
  opacity: 0;
  transition: opacity 0.45s ease;
}

#yinger-enter {
  position: fixed;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100000;
  padding: 0.85rem 1.75rem;
  border: 1px solid rgba(228, 223, 218, 0.35);
  border-radius: 999px;
  background: rgba(18, 19, 15, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: rgba(228, 223, 218, 0.92);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.35s ease, transform 0.35s ease, border-color 0.35s ease,
    background 0.35s ease;
}

#yinger-enter[hidden] {
  display: none !important;
}

html.yinger-ready #yinger-enter:not([disabled]) {
  animation: yinger-enter-pulse 2.4s ease-in-out infinite;
}

#yinger-enter:not([disabled]):hover {
  border-color: rgba(228, 223, 218, 0.65);
  background: rgba(18, 19, 15, 0.72);
  transform: translateX(-50%) translateY(-2px);
}

#yinger-enter:not([disabled]):focus-visible {
  outline: 2px solid rgba(228, 223, 218, 0.5);
  outline-offset: 3px;
}

#yinger-enter[disabled] {
  opacity: 0.6;
  cursor: wait;
  animation: none;
}

@keyframes yinger-enter-pulse {
  0%,
  100% {
    opacity: 0.75;
    transform: translateX(-50%) translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateX(-50%) translateY(2px);
  }
}

/* Hide YINGER wordmark and headline */
.text-wordmark {
  display: none !important;
}

h1.inline {
  display: none !important;
}

.fadein.absolute.w-full.bottom-0
  p.text-n1.text-secondary.font-body-digit.uppercase {
  display: none !important;
}

#circuit-identity-overlay {
  display: none !important;
}

/* Hide native center loader once scene is ready and Enter is shown */
html.yinger-ready .styles_loader__24waD {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.5s ease, visibility 0.5s;
}
