.chat-emoji[hidden]{display:none}.chat-emoji[aria-expanded=true]{color:var(--color-rose-link)}.chat-emoji .chat-emoji-keyboard{display:none}.chat-wrap--community .chat-emoji+.chat-composer-field textarea{padding-left:2px}.emoji-panel{position:fixed;z-index:55;display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 16px);height:320px;overflow:hidden;border-radius:var(--e-r-section);background:color-mix(in srgb,var(--e-plane-section) 76%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 14px 30px #00000080;transform-origin:bottom left}.emoji-panel[hidden]{display:none}.emoji-panel:not([hidden]){animation:emoji-panel-in .15s cubic-bezier(.2,0,.2,1)}@keyframes emoji-panel-in{0%{opacity:0;transform:scale(.85)}}.emoji-tabs{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;gap:2px;height:48px;padding:0 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;box-shadow:inset 0 -1px 0 transparent;transition:box-shadow .15s ease}.emoji-tabs::-webkit-scrollbar{display:none}.emoji-tabs.is-scrolled{box-shadow:inset 0 -1px 0 var(--e-plane-section-line)}.emoji-tab{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:none;color:var(--e-ink-3);cursor:pointer;transition:background-color .15s ease,color .15s ease}.emoji-tab[hidden]{display:none}.emoji-tab svg{width:24px;height:24px}@media(hover:hover){.emoji-tab:hover{background:var(--e-plane-section-line);color:var(--e-ink-1)}}.emoji-tab.is-active{background:var(--e-plane-section-line);color:var(--color-rose-link)}.emoji-scroll{position:relative;flex:1 1 auto;min-height:0;padding:0 8px 12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--e-plane-section-line) transparent}.emoji-section[hidden]{display:none}.emoji-section-title{margin:0;padding:10px 4px 4px;overflow:hidden;color:var(--e-ink-3);font-size:var(--e-t-body);font-weight:500;line-height:20px;white-space:nowrap;text-overflow:ellipsis}.emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:40px}.emoji-cell{display:grid;place-items:center;min-width:0;padding:0;border:0;border-radius:var(--e-r-control);background:none;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Twemoji Mozilla,"Android Emoji",sans-serif;font-size:26px;line-height:1;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}@media(hover:hover){.emoji-cell:hover{background:var(--e-plane-section-line)}}.emoji-cell:active{background:var(--e-plane-section-line)}@media(max-width:640px){.emoji-panel{inset:auto 0 0;width:auto;max-width:none;height:calc(260px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-radius:0;background:var(--e-plane-section);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 var(--e-plane-section-line);transform:translateY(100%);transition:transform .25s cubic-bezier(.22,1,.36,1)}.emoji-panel:not([hidden]){animation:none}.emoji-panel.is-up{transform:none}.emoji-scroll{padding-inline:4px}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.chat-emoji[aria-expanded=true]{color:var(--e-ink-2)}.chat-emoji[aria-expanded=true]>svg:not(.chat-emoji-keyboard){display:none}.chat-emoji[aria-expanded=true]>.chat-emoji-keyboard{display:block}body.is-emoji-docking .chat-wrap--community .room-bottom,body.is-emoji-docking .chat-wrap--community .chat-room .chat-list{transition:transform .25s cubic-bezier(.22,1,.36,1)}body.is-emoji-open .chat-wrap--community .room-bottom,body.is-emoji-open .chat-wrap--community .chat-room .chat-list{transform:translateY(calc(-1 * var(--emoji-panel-h, 260px)))}}@media(prefers-reduced-motion:reduce){.emoji-panel,.emoji-panel:not([hidden]){animation:none;transition:none}body.is-emoji-docking .chat-wrap--community .room-bottom,body.is-emoji-docking .chat-wrap--community .chat-room .chat-list{transition:none}}
