@font-face{font-family:"Vallex Emoji";src:url("./vallex-emoji.woff2?v=2") format("woff2");font-display:swap;unicode-range:U+1F642,U+1F600,U+1F606,U+1F602,U+1F609,U+1F60D,U+1F618,U+1F60E,U+1F914,U+1F62E,U+1F60A,U+1F614,U+1F622,U+1F620,U+1F605,U+1F634,U+1F973,U+1F610}
/* Original Vallex emoji: one opaque brand color, neutral features, no external media. */
@media (min-width:1024px), (hover:hover) and (pointer:fine){
 .vl-emoji{display:inline-block;position:relative;width:26px;height:26px;vertical-align:-7px;white-space:normal;line-height:1}
 .vl-emoji>svg{display:block;width:100%;height:100%;color:#181818;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision;overflow:visible;pointer-events:none}
 .vl-emoji-unicode{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 /* SVG attribute motion repaints vectors; never scale/composite the small canvas. */
 .chat-emoji-option .vl-emoji{width:42px;height:42px;vertical-align:middle}
 .chat-message-field #chat-message{font-family:"Vallex Emoji",Arial,sans-serif}
 .chat-emoji-heading{display:flex;align-items:center;justify-content:space-between;height:28px;margin-bottom:8px;font-size:12px;font-weight:500;color:var(--muted)}
 .chat-emoji-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:5px;color:var(--muted);transition:color 140ms ease,opacity 140ms ease}
 .chat-emoji-close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:var(--close-stroke,1.5);stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision}
 .chat-emoji-close:hover{color:var(--text)}
 .chat-emoji-close:active{opacity:.65}
 .chat-emoji-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
 .chat-emoji-option{display:flex;align-items:center;justify-content:center;min-width:0;height:44px;padding:0;border:1px solid transparent;border-radius:7px;transition:background-color 140ms ease,border-color 140ms ease}
 .chat-emoji-option:hover{background:#181818;border-color:var(--line)}
 .chat-emoji-option:active{border-color:var(--control-border-hover)}
 html[data-focus-mode="keyboard"] .chat-emoji-option:focus-visible,html[data-focus-mode="keyboard"] .chat-emoji-close:focus-visible{outline:1px solid var(--control-focus);outline-offset:1px}
 .chat-message-content.emoji-only,.chat-message.is-mine .chat-message-content.emoji-only{--message-ink:var(--text);--message-meta:var(--muted);padding:0;background:transparent;border-radius:0}
 .chat-message-content.emoji-only::before{display:none}
 .emoji-only .vl-emoji{width:64px;height:64px;vertical-align:top}
 .emoji-only .chat-message-text{line-height:68px}
 .emoji-only .chat-message-time{margin-top:0}

}
@media(prefers-reduced-motion:reduce){.vl-emoji *{animation:none!important;transition:none!important}.chat-emoji-option,.chat-emoji-close{transition:none;transform:none!important}}
