.popup-layer {
  position: fixed;
  inset: 0;
  z-index: 50;
}

.popup-layer.background-layer {
  z-index: 5;
}

.fake-popup {
  position: fixed;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

.fp-titlebar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
}

.fp-close {
  margin-left: auto;
  cursor: pointer;
  opacity: 0.85;
  font-size: 13px;
  line-height: 1;
}

.fp-close:hover {
  opacity: 1;
}

.fp-body {
  padding: 10px 10px 12px;
  font-size: 11.5px;
  color: #333;
  line-height: 1.4;
}

.fake-popup.entering {
  animation: popEnter 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@keyframes popEnter {
  0% { opacity: 0; transform: scale(0.75) rotate(var(--rot, 0deg)); }
  60% { opacity: 1; transform: scale(1.04) rotate(var(--rot, 0deg)); }
  100% { opacity: 1; transform: scale(1) rotate(var(--rot, 0deg)); }
}

.fake-popup.settled {
  transform: rotate(var(--rot, 0deg));
}

.fake-popup.fading {
  animation: popFadeIn 0.3s ease-out both;
}

@keyframes popFadeIn {
  from { opacity: 0; transform: rotate(var(--rot, 0deg)) scale(0.97); }
  to { opacity: 1; transform: rotate(var(--rot, 0deg)) scale(1); }
}
