.body.emoji-library-body .content{max-width:min(100%,88rem)}.emoji-lib{display:flex;flex-direction:column;gap:1.5rem;width:100%}.emoji-lib__intro{text-align:center;color:var(--muted);font-size:.98rem;line-height:1.55;margin:0}.emoji-lib__back{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.95rem;color:var(--blurple);margin-bottom:.25rem;padding:.35rem 0;border-radius:8px;width:fit-content}.emoji-lib__back:hover{color:var(--blurple-hover);text-decoration:underline}.emoji-lib__grid{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:10px;width:100%}.emoji-lib__cell{box-sizing:border-box;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:fit-content;min-width:68px;max-width:min(100%,360px);height:76px;padding:.65rem 1rem;margin:0;background:hsla(0,0%,100%,.05);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:clamp(1.125rem,2.4vw,1.875rem);line-height:1.15;color:var(--text-bright);overflow:hidden;text-align:center;font-family:system-ui,-apple-system,Segoe UI,Segoe UI Symbol,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,Noto Sans Symbols\ 2,sans-serif;transition:background .15s ease,border-color .15s ease,transform .12s ease}.emoji-lib__cell:hover{background:rgba(88,101,242,.1);border-color:rgba(88,101,242,.28)}.emoji-lib__cell:active{transform:scale(.97)}.emoji-lib__cell:focus-visible{outline:2px solid var(--blurple);outline-offset:2px}.emoji-lib__cell-inner{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:none;font-variant-ligatures:none}.emoji-lib__search-block{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:100%;margin:0;position:relative}.emoji-lib__search-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.emoji-lib__search-input{width:100%;min-height:48px;padding:.65rem .95rem;background:var(--bg3);border:1px solid var(--border);border-radius:10px;color:var(--text-bright);font-family:Nunito,sans-serif;font-size:1rem}.emoji-lib__search-input::placeholder{color:var(--muted);opacity:.85}.emoji-lib__search-input:focus{outline:none;border-color:rgba(88,101,242,.55);box-shadow:0 0 0 2px rgba(88,101,242,.2)}.emoji-lib__suggestions{position:absolute;left:0;right:0;top:100%;margin-top:.25rem;max-height:min(50vh,20rem);overflow-y:auto;background:var(--bg3);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.35);z-index:20;list-style:none;padding:.35rem 0;margin-left:0}.emoji-lib__suggestions>li{margin:0;padding:0}.emoji-lib__suggestion{display:block;box-sizing:border-box;width:100%;text-align:left;padding:.55rem 1rem;font-size:.92rem;color:var(--text);background:rgba(0,0,0,0);border:none;cursor:pointer;font-family:Nunito,sans-serif;text-decoration:none;transition:background-color .12s ease,color .12s ease}.emoji-lib__suggestion:focus-visible,.emoji-lib__suggestion:hover{background:rgba(88,101,242,.12);color:var(--text-bright)}.emoji-lib__suggestion--muted{padding:.65rem 1rem;color:var(--muted);font-size:.88rem;cursor:default}.emoji-lib__suggestion--muted:hover{background:rgba(0,0,0,0)}.emoji-lib__section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center;margin:0}.emoji-lib__spotlights{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .65rem;margin-top:.85rem}.emoji-lib__spotlight-chip{display:inline-flex;align-items:center;max-width:100%;padding:.5rem .95rem;background:hsla(0,0%,100%,.06);border:1px solid var(--border);border-radius:999px;font-size:.92rem;font-weight:600;color:var(--text-bright);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.emoji-lib__spotlight-chip:hover{background:rgba(88,101,242,.14);border-color:rgba(88,101,242,.35);color:var(--text-bright)}.emoji-lib__spotlight-chip:focus-visible{outline:2px solid var(--blurple);outline-offset:2px}.emoji-lib__browse-all{display:block;text-align:center;margin-top:.75rem;font-weight:600;font-size:.95rem}.emoji-lib__inline-link{color:var(--blurple);font-weight:600;text-decoration:none}.emoji-lib__inline-link:hover{color:var(--blurple-hover);text-decoration:underline}.emoji-lib__internal-links{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}.emoji-lib__pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem}.emoji-lib__pager-link{color:var(--blurple);font-weight:600;font-size:.92rem;text-decoration:none;max-width:min(100%,22rem);line-height:1.35}.emoji-lib__pager-link:hover{color:var(--blurple-hover);text-decoration:underline}.emoji-lib__pager-link--adj{text-align:left}.emoji-lib__pager-placeholder{flex:1 1;min-width:4rem;max-width:22rem}.emoji-lib__catalog-backref{margin:0;font-size:.92rem;color:var(--muted);line-height:1.5}.emoji-lib__similar--pre-grid{margin-top:.15rem}.emoji-lib__similar-title{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .65rem}.emoji-lib__similar-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem .55rem}.emoji-lib__similar-chip{display:inline-flex;align-items:center;padding:.4rem .8rem;background:hsla(0,0%,100%,.06);border:1px solid var(--border);border-radius:999px;font-size:.88rem;font-weight:600;color:var(--text-bright);text-decoration:none}.emoji-lib__similar-chip:hover{background:rgba(88,101,242,.12);border-color:rgba(88,101,242,.3)}.emoji-lib__catalog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.emoji-lib__catalog-pagination--bottom{margin-top:1.5rem;margin-bottom:0}.emoji-lib__catalog-page-indicator{font-size:.88rem;font-weight:700;color:var(--muted)}.emoji-lib__pager-muted{font-size:.88rem;color:var(--muted);opacity:.55}.emoji-lib__catalog-list{list-style:none;margin:0;padding:0;column-count:1;column-gap:2rem}@media(min-width:40rem){.emoji-lib__catalog-list{column-count:2}}@media(min-width:60rem){.emoji-lib__catalog-list{column-count:3}}.emoji-lib__catalog-list li{page-break-inside:avoid;break-inside:avoid;margin-bottom:.35rem}.emoji-lib__catalog-list-link{font-size:.9rem;color:var(--text);text-decoration:none;line-height:1.45}.emoji-lib__catalog-list-link:hover{color:var(--blurple);text-decoration:underline}