.sticker-picker{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;--sticker-surface: var(--color-surface-modal, rgba(17, 20, 30, .97));--sticker-surface-soft: var(--color-surface, rgba(18, 20, 29, .78));--sticker-border: var(--color-border, rgba(148, 163, 184, .18));--sticker-text: var(--color-text-primary, #f8fafc);--sticker-muted: var(--color-text-secondary, #94a3b8);--sticker-faint: var(--color-text-muted, #64748b);--sticker-accent: var(--color-accent, #818cf8);--sticker-accent-rgb: var(--color-accent-rgb, 129, 140, 248)}.sticker-picker-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--sticker-border);border-radius:var(--radius-md, 14px);color:var(--sticker-muted);background:transparent;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.sticker-picker-trigger svg{width:18px;height:18px}.sticker-picker-trigger:hover,.sticker-picker-trigger:focus-visible,.sticker-picker-trigger.is-active{border-color:rgba(var(--sticker-accent-rgb),.52);color:var(--sticker-accent);background:rgba(var(--sticker-accent-rgb),.12);box-shadow:0 6px 18px rgba(var(--sticker-accent-rgb),.16)}.sticker-picker-trigger:active{transform:scale(.96)}.sticker-picker-trigger:disabled{cursor:not-allowed;opacity:.45}.sticker-picker .sticker-picker-trigger.chat-composer-tool,.sticker-picker .sticker-picker-trigger.sidebar-tool-btn,.sticker-picker .sticker-picker-trigger.guild-chat-tool-btn,.sidebar-small-chat-card .sticker-picker .sticker-picker-trigger.sidebar-tool-btn{width:44px;height:44px;padding:0}.sticker-picker-panel{position:absolute;z-index:120;bottom:calc(100% + .75rem);left:0;display:flex;flex-direction:column;width:min(390px,calc(100vw - 2rem));height:min(470px,68vh);overflow:hidden;border:1px solid var(--sticker-border);border-radius:var(--radius-lg, 20px);background:linear-gradient(145deg,rgba(var(--sticker-accent-rgb),.08),transparent 34%),radial-gradient(circle at 100% 0%,rgba(var(--sticker-accent-rgb),.2),transparent 42%),var(--sticker-surface);box-shadow:var(--shadow-modal, 0 30px 80px rgba(0, 0, 0, .65));backdrop-filter:var(--glass-blur, blur(18px));-webkit-backdrop-filter:var(--glass-blur, blur(18px));animation:sticker-picker-in .16s var(--transition-timing, ease-out)}.sticker-picker-down .sticker-picker-panel{top:calc(100% + .75rem);bottom:auto;transform-origin:top left}@keyframes sticker-picker-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sticker-picker-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .85rem;border-bottom:1px solid var(--sticker-border);background:#ffffff06}.sticker-picker-header>div:first-child{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sticker-picker-kicker{display:inline-flex;align-items:center;gap:.35rem;color:var(--sticker-accent);font-family:var(--font-mono, monospace);font-size:.56rem;font-weight:800;letter-spacing:.12em}.sticker-picker-header strong{overflow:hidden;color:var(--sticker-text);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sticker-picker-header-actions{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto}.sticker-picker-count{color:var(--sticker-faint);font-family:var(--font-mono, monospace);font-size:.56rem;white-space:nowrap}.sticker-picker-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--sticker-border);border-radius:12px;color:var(--sticker-muted);background:transparent;cursor:pointer}.sticker-picker-close:hover,.sticker-picker-close:focus-visible{border-color:rgba(var(--sticker-accent-rgb),.48);color:var(--sticker-text);background:rgba(var(--sticker-accent-rgb),.1)}.sticker-picker-type-tabs{display:flex;align-items:stretch;gap:.25rem;overflow-x:auto;padding:.45rem .55rem;border-bottom:1px solid var(--sticker-border);scrollbar-width:none}.sticker-picker-type-tabs::-webkit-scrollbar{display:none}.sticker-picker-type-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:0;min-height:44px;padding:.45rem .7rem;border:1px solid transparent;border-radius:.75rem;color:var(--sticker-faint);background:transparent;cursor:pointer;font-size:.62rem;font-weight:800;white-space:nowrap}.sticker-picker-type-tabs button small{display:grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .25rem;border-radius:999px;color:currentColor;background:#94a3b81a;font-family:var(--font-mono, monospace);font-size:.5rem;opacity:.82}.sticker-picker-type-tabs button:hover{border-color:var(--sticker-border);color:var(--sticker-text);background:#94a3b80f}.sticker-picker-type-tabs button.is-active{border-color:rgba(var(--sticker-accent-rgb),.42);color:var(--sticker-text);background:rgba(var(--sticker-accent-rgb),.14);box-shadow:inset 0 0 18px rgba(var(--sticker-accent-rgb),.08)}.sticker-picker-tools{display:grid;gap:.5rem;padding:.65rem .7rem .55rem;border-bottom:1px solid var(--sticker-border)}.sticker-picker-search{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .35rem 0 .75rem;border:1px solid var(--sticker-border);border-radius:.8rem;color:var(--sticker-faint);background:#02061738;transition:border-color .16s ease,box-shadow .16s ease}.sticker-picker-search:focus-within{border-color:rgba(var(--sticker-accent-rgb),.58);box-shadow:0 0 0 3px rgba(var(--sticker-accent-rgb),.12)}.sticker-picker-search input{min-width:0;min-height:44px;flex:1;border:0;outline:0;color:var(--sticker-text);background:transparent;font-family:var(--font-body);font-size:.7rem}.sticker-picker-search input::-moz-placeholder{color:var(--sticker-faint)}.sticker-picker-search input::placeholder{color:var(--sticker-faint)}.sticker-picker-search input::-webkit-search-cancel-button{display:none}.sticker-picker-search button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:0;border-radius:.65rem;color:var(--sticker-muted);background:transparent;cursor:pointer}.sticker-picker-search button:hover{color:var(--sticker-text);background:rgba(var(--sticker-accent-rgb),.1)}.sticker-picker-groups{display:flex;align-items:center;gap:.35rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.sticker-picker-groups::-webkit-scrollbar{display:none}.sticker-picker-groups button{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;flex:0 0 auto;padding:.4rem .65rem;border:1px solid var(--sticker-border);border-radius:999px;color:var(--sticker-faint);background:#94a3b80a;cursor:pointer;font-size:.58rem;font-weight:750;white-space:nowrap}.sticker-picker-groups button small{font-family:var(--font-mono, monospace);font-size:.48rem;opacity:.72}.sticker-picker-groups button:hover,.sticker-picker-groups button.is-active{border-color:rgba(var(--sticker-accent-rgb),.42);color:var(--sticker-text);background:rgba(var(--sticker-accent-rgb),.11)}.sticker-picker-result-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .8rem 0;color:var(--sticker-faint);font-size:.56rem}.sticker-picker-result-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-picker-result-bar strong{color:var(--sticker-accent);font-family:var(--font-mono, monospace);font-size:.56rem}.sticker-picker-body{flex:1;min-height:0;overflow-y:auto;padding:.55rem .7rem .7rem;outline:0;scrollbar-width:thin;scrollbar-color:var(--sticker-border) transparent}.sticker-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.sticker-picker-item{position:relative;display:grid;place-items:center;grid-template-rows:minmax(0,1fr) auto;aspect-ratio:.9;min-width:0;overflow:hidden;padding:.42rem;border:1px solid transparent;border-radius:var(--radius-md, 14px);background:#ffffff0b;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.sticker-picker-item-aura{position:absolute;inset:-25%;border-radius:50%;background:radial-gradient(circle,rgba(var(--sticker-accent-rgb),.28),transparent 62%);opacity:0;transition:opacity .16s ease}.sticker-picker-item img{position:relative;z-index:1;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain}.sticker-picker-item-label{position:relative;z-index:1;overflow:hidden;width:100%;padding-top:.15rem;color:var(--sticker-faint);font-size:.48rem;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sticker-picker-item:hover,.sticker-picker-item:focus-visible{border-color:rgba(var(--sticker-accent-rgb),.48);background:rgba(var(--sticker-accent-rgb),.12);transform:translateY(-2px);box-shadow:0 8px 18px rgba(var(--sticker-accent-rgb),.14)}.sticker-picker-item:hover .sticker-picker-item-aura,.sticker-picker-item:focus-visible .sticker-picker-item-aura{opacity:1}.sticker-picker-item:hover .sticker-picker-item-label,.sticker-picker-item:focus-visible .sticker-picker-item-label{color:var(--sticker-text)}.sticker-picker-state{display:grid;place-items:center;align-content:center;min-height:150px;gap:.35rem;color:var(--sticker-faint);font-size:.68rem;text-align:center}.sticker-picker-state strong{color:var(--sticker-muted);font-size:.72rem}.sticker-picker-state svg{color:var(--sticker-accent)}.sticker-picker-spinner{animation:sticker-picker-spin .9s linear infinite}@keyframes sticker-picker-spin{to{transform:rotate(360deg)}}.sticker-picker-trigger:focus-visible,.sticker-picker-close:focus-visible,.sticker-picker-type-tabs button:focus-visible,.sticker-picker-groups button:focus-visible,.sticker-picker-search button:focus-visible,.sticker-picker-item:focus-visible{outline:3px solid rgba(var(--sticker-accent-rgb),.52);outline-offset:2px}[data-theme=modern].light-mode .sticker-picker-panel{background:radial-gradient(circle at 100% 0%,rgba(var(--sticker-accent-rgb),.1),transparent 38%),var(--sticker-surface)}[data-theme=modern].light-mode .sticker-picker-header{background:#ffffff6b}[data-theme=modern].light-mode .sticker-picker-item{background:#0f172a09}[data-theme=modern].light-mode .sticker-picker-search{background:#ffffffb8}@media(max-width:520px){.sticker-picker-panel{position:fixed;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 4.75rem);left:1rem;width:auto;height:min(460px,68vh);transform-origin:bottom center}.sticker-picker-down .sticker-picker-panel{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 4.75rem)}.sticker-picker-header{padding:.65rem .7rem}.sticker-picker-count{display:none}.sticker-picker-type-tabs button{flex:1 0 auto}.sticker-picker-grid{gap:.4rem}}@media(prefers-reduced-motion:reduce){.sticker-picker-panel,.sticker-picker-panel *,.sticker-picker-panel *:before,.sticker-picker-panel *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
