html.admin-access-pending body > *:not(.smilecut-access-gate),
html.admin-access-denied body > *:not(.smilecut-access-gate) {
  visibility: hidden !important;
  pointer-events: none !important;
}

.smilecut-access-gate {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: grid;
  place-items: center;
  padding: 24px;
  color: #f7f3ea;
  background:
    radial-gradient(circle at 50% 42%, rgba(215, 168, 79, 0.12), transparent 24rem),
    #0f1113;
  font-family: Inter, Poppins, system-ui, sans-serif;
  text-align: center;
}

.smilecut-access-gate[hidden] { display: none; }

.smilecut-access-gate__content {
  display: grid;
  justify-items: center;
  gap: 13px;
}

.smilecut-access-gate__brand {
  margin: 0;
  color: #f7f3ea;
  font-size: clamp(2.6rem, 8vw, 5rem);
  font-weight: 950;
  letter-spacing: -0.06em;
}

.smilecut-access-gate__brand span { color: #d7a84f; }
.smilecut-access-gate__message { margin: 0; color: #aaa49b; font-size: 0.95rem; font-weight: 750; }
.smilecut-access-gate__loader { width: 34px; height: 34px; border: 3px solid rgba(255,255,255,.12); border-top-color: #d7a84f; border-radius: 50%; animation: smilecut-access-spin .75s linear infinite; }

@keyframes smilecut-access-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .smilecut-access-gate__loader { animation-duration: 1.5s; } }

