/* The layer over the 3D scene, and the full-screen share card. */
.overlays { position: fixed; inset: 0; z-index: 15; pointer-events: none; overflow: hidden; }
.share-card-overlay { position: fixed; inset: 0; z-index: 75; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.6rem; padding: 1rem; background: rgba(var(--shadow-rgb), 0.88); color: var(--paper); }
.share-card-overlay img { max-width: min(92vw, 420px); max-height: 70dvh; border-radius: 10px; box-shadow: var(--shadow); }
.share-card-overlay .hint { color: var(--accent-soft); text-align: center; }
.low-fps-prompt {
  position: fixed; left: 50%; top: calc(12px + var(--safe-top)); transform: translateX(-50%); z-index: 50; width: min(92vw, 420px);
  padding: 0.9rem 1rem; border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow);
}
