.activation-screen {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  align-content: center;
  padding-top: max(28px, env(safe-area-inset-top, 0px));
  padding-right: max(18px, env(safe-area-inset-right, 0px));
  padding-bottom: max(28px, env(safe-area-inset-bottom, 0px));
  padding-left: max(18px, env(safe-area-inset-left, 0px));
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.34), transparent 38%),
    radial-gradient(circle at 86% 78%, rgba(255, 231, 240, 0.3), transparent 44%),
    radial-gradient(circle at top, rgba(255, 220, 230, 0.97), rgba(255, 186, 204, 0.96));
  background-color: #ffbdd2;
}

.activation-screen::before,
.activation-screen::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.activation-screen::before {
  background-image:
    radial-gradient(2px 2px at 8% 16%, rgba(255, 255, 255, 0.95), transparent 70%),
    radial-gradient(1.5px 1.5px at 16% 48%, rgba(255, 249, 232, 0.85), transparent 70%),
    radial-gradient(2px 2px at 22% 74%, rgba(255, 255, 255, 0.9), transparent 72%),
    radial-gradient(1.5px 1.5px at 34% 24%, rgba(255, 243, 230, 0.88), transparent 70%),
    radial-gradient(2px 2px at 44% 64%, rgba(255, 255, 255, 0.94), transparent 72%),
    radial-gradient(1.5px 1.5px at 58% 20%, rgba(255, 250, 240, 0.9), transparent 70%),
    radial-gradient(2px 2px at 66% 54%, rgba(255, 255, 255, 0.95), transparent 72%),
    radial-gradient(1.5px 1.5px at 76% 78%, rgba(255, 245, 236, 0.88), transparent 70%),
    radial-gradient(2px 2px at 88% 30%, rgba(255, 255, 255, 0.95), transparent 70%),
    radial-gradient(1.5px 1.5px at 94% 66%, rgba(255, 243, 232, 0.84), transparent 72%);
  opacity: 0.92;
  filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.7));
  animation: activationTwinkleA 2.5s ease-in-out infinite alternate;
}

.activation-screen::after {
  background-image:
    radial-gradient(1px 1px at 12% 28%, rgba(255, 255, 255, 0.8), transparent 75%),
    radial-gradient(1px 1px at 24% 84%, rgba(255, 247, 238, 0.85), transparent 75%),
    radial-gradient(1px 1px at 37% 42%, rgba(255, 255, 255, 0.82), transparent 75%),
    radial-gradient(1px 1px at 49% 82%, rgba(255, 243, 232, 0.78), transparent 75%),
    radial-gradient(1px 1px at 62% 36%, rgba(255, 255, 255, 0.84), transparent 75%),
    radial-gradient(1px 1px at 74% 16%, rgba(255, 250, 242, 0.82), transparent 75%),
    radial-gradient(1px 1px at 84% 52%, rgba(255, 255, 255, 0.8), transparent 75%),
    radial-gradient(1px 1px at 92% 86%, rgba(255, 246, 236, 0.78), transparent 75%);
  opacity: 0.75;
  transform: scale(1.03);
  filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.55));
  animation: activationTwinkleB 3.6s ease-in-out infinite;
}

.activation-panel {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.activation-panel::before {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 28px;
  pointer-events: none;
  background: radial-gradient(circle at 50% 10%, rgba(255, 255, 255, 0.42), transparent 56%);
  filter: blur(0.5px);
}

.splash-notice-overlay,
.import-first-confirm-overlay {
  background:
    radial-gradient(circle at 10% 12%, rgba(146, 171, 255, 0.26), transparent 44%),
    radial-gradient(circle at 88% 92%, rgba(185, 155, 255, 0.2), transparent 48%),
    rgba(4, 6, 12, 0.74);
}

.splash-notice-modal,
.import-first-confirm-modal {
  width: min(700px, 94vw);
  min-height: 360px;
  border-radius: 22px;
  border: 1px solid rgba(173, 191, 255, 0.38);
  background:
    linear-gradient(160deg, rgba(245, 248, 255, 0.14), rgba(255, 255, 255, 0.04)),
    rgba(12, 16, 30, 0.94);
  box-shadow:
    0 30px 60px rgba(7, 10, 22, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  padding: clamp(22px, 2.8vw, 34px);
  gap: 18px;
}

.splash-notice-modal .app-modal-head,
.import-first-confirm-modal .app-modal-head {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.notice-eyebrow,
.import-confirm-eyebrow {
  margin: 0;
  letter-spacing: 0.18em;
  font-size: 11px;
  color: rgba(191, 208, 255, 0.95);
}

.splash-notice-modal h3,
.import-first-confirm-modal h3 {
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.1;
}

.notice-message,
.import-confirm-message {
  line-height: 1.9;
  font-size: 15px;
  color: rgba(228, 236, 255, 0.92);
}

.notice-actions,
.import-confirm-actions {
  justify-content: flex-end;
}

.import-first-confirm-modal .app-modal-field {
  gap: 10px;
  margin-top: 2px;
}

.import-first-confirm-modal .text-input {
  border-radius: 999px;
  min-height: 46px;
  border-color: rgba(173, 191, 255, 0.42);
  background: rgba(12, 17, 30, 0.72);
}

.import-first-confirm-modal .text-input:focus {
  border-color: rgba(170, 191, 255, 0.9);
  box-shadow: 0 0 0 3px rgba(140, 164, 255, 0.22);
}

@keyframes activationTwinkleA {
  0% {
    opacity: 0.48;
    transform: translateY(0) scale(1);
    filter: brightness(0.95) drop-shadow(0 0 2px rgba(255, 255, 255, 0.45));
  }
  45% {
    opacity: 1;
    filter: brightness(1.32) drop-shadow(0 0 9px rgba(255, 255, 255, 0.82));
  }
  100% {
    opacity: 0.66;
    transform: translateY(-5px) scale(1.03);
    filter: brightness(1.08) drop-shadow(0 0 5px rgba(255, 255, 255, 0.62));
  }
}

@keyframes activationTwinkleB {
  0%,
  100% {
    opacity: 0.4;
    transform: scale(1.02);
    filter: brightness(0.92) drop-shadow(0 0 2px rgba(255, 255, 255, 0.32));
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
    filter: brightness(1.24) drop-shadow(0 0 6px rgba(255, 255, 255, 0.58));
  }
}