@@ -248,7 +251,10 @@ export function BoothDashboard({ auth, setRoute }) {
-
{c.name}{c.visibility}{c.onlineCount}/{c.instanceCount} online
+
+ {classEmoji(c)}
+ {c.name}{c.visibility}
+ {c.onlineCount}/{c.instanceCount}
{c.tags.map((t) => {t})}
@@ -257,7 +263,7 @@ export function BoothDashboard({ auth, setRoute }) {
My instances
{insts.map((i) => (
- #{i.id} {i.status}
+ #{i.id} {i.status}
{i.accesskey && copyToast(i.accesskey)}>{i.accesskey.slice(0, 14)}… ⧉}
diff --git a/src/Scene2D.jsx b/src/Scene2D.jsx
index 7bc70b3..387d838 100644
--- a/src/Scene2D.jsx
+++ b/src/Scene2D.jsx
@@ -6,7 +6,7 @@ import Mansion from './Mansion.jsx';
import TavernGame from './TavernGame.jsx';
import { api } from './api.js';
-const RELEASE = '0.32.0-toasts';
+const RELEASE = '0.33.0-cohesive';
const NAV = [
{ id: 'home', label: 'Tavern' },
diff --git a/src/styles.css b/src/styles.css
index f496a03..3486b83 100644
--- a/src/styles.css
+++ b/src/styles.css
@@ -1152,3 +1152,10 @@ button {
.amerc-toast { background: #142238; color: #eaf2ff; border: 1px solid #2e4a6e; border-left: 3px solid #36f0b0; border-radius: 9px; padding: 11px 16px; font-family: Inter, sans-serif; font-size: 13px; box-shadow: 0 10px 28px rgba(0,0,0,0.55); opacity: 0; transform: translateX(24px); transition: opacity .25s ease, transform .25s ease; max-width: 320px; }
.amerc-toast.in { opacity: 1; transform: none; }
.amerc-toast.t-err { border-left-color: #ff7a8c; }
+
+/* booth + modal vividness (0.33) */
+.ap-modal-title { display: flex; align-items: center; gap: 12px; }
+.ap-avatar-sm { width: 28px; height: 28px; border-radius: 8px; font-size: 15px; }
+.ap-inst-status.pulse { box-shadow: 0 0 0 0 rgba(54,240,176,0.7); animation: ap-pulse 1.8s infinite; }
+.ap-mine-class { display: flex; flex-direction: column; gap: 6px; }
+.ap-mine-row .ap-avatar-sm { flex: none; }