diff --git a/web/src/App.tsx b/web/src/App.tsx
index b0e41a3..cc53611 100644
--- a/web/src/App.tsx
+++ b/web/src/App.tsx
@@ -464,8 +464,8 @@ export default function App() {
setShowEmojiPicker(v=>!v);
}}
>Custom Emoji
- {showEmojiPicker && (
-
+ {showEmojiPicker && typeof document !== 'undefined' && ReactDOM.createPortal(
+
{EMOJIS.map((e, i)=> (
))}
-
+
,
+ document.body
)}
diff --git a/web/src/styles.css b/web/src/styles.css
index af97ed4..aa147e8 100644
--- a/web/src/styles.css
+++ b/web/src/styles.css
@@ -452,6 +452,7 @@ header p {
display: grid; grid-template-columns: repeat(10, 2rem); gap: .25rem; padding: .5rem;
max-height: 260px; overflow: auto; background: #0f1530; border:1px solid rgba(255,255,255,.28); border-radius: 12px;
box-shadow: 0 24px 48px rgba(0,0,0,.6);
+ z-index: 300000;
}
.emoji-picker button { background: transparent; border: 0; font-size: 1.25rem; cursor: pointer; }
.emoji-picker button:hover { filter: brightness(1.2); }