.pointer-events-none { pointer-events: none; }
.\!visible { visibility: visible !important; }
.visible { visibility: visible; }
.absolute { position: absolute; }
.relative { position: relative; }
.hidden { display: none; }
.h-full { height: 100%; }
.w-full { width: 100%; }
.overflow-hidden { overflow: hidden; }
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: 0.5rem; }
.border { border-width: 1px; }
.bg-background { background-color: var(--background); }
.text-foreground { color: var(--foreground); }

/* Tailwind 3 equivalent of the supplied Tailwind 4 tokens, scoped to this island. */
#mancamp-atmosphere { --bg-dark: #000; --background: var(--bg-dark); --foreground: #fff; }
