.gemoji-top{gap:8px}.gemoji-search{box-sizing:border-box;width:min(100%,420px);height:40px;font:inherit;border:1px solid var(--line);background:var(--bg-card);color:var(--text);border-radius:10px;padding:0 12px;font-size:16px}.gemoji-search:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.gemoji-tabs{flex-wrap:wrap;justify-content:center;gap:4px;width:min(100%,900px);margin:0 auto 8px;display:flex}.gemoji-tab{font:inherit;border:1px solid var(--line);background:var(--bg-card);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;display:inline-flex}.gemoji-tab.is-on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark);font-weight:700}.gemoji-tabicon{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px;line-height:1}.gemoji-gridhead{text-align:left;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--text-3);margin:0 auto 6px;font-size:13px;line-height:1.6}.gemoji-grid{box-sizing:border-box;border:1px solid var(--line);background:var(--bg-soft);border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:4px;width:min(100%,900px);max-height:420px;margin:0 auto 12px;padding:8px;display:grid;overflow-y:auto}.gemoji-grid.is-kao{display:block}.gemoji-cell{cursor:pointer;background:0 0;border:0;border-radius:8px;height:46px;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:28px;line-height:1}.gemoji-cell:hover{background:var(--bg-card);outline:2px solid var(--brand-soft)}.gemoji-cell:focus-visible{background:var(--bg-card);outline:2px solid var(--brand-soft)}.gemoji-kaogroup{margin-bottom:10px}.gemoji-kaoname{color:var(--text-2);text-align:center;margin:4px 0 6px;font-size:14px}.gemoji-kaorow{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.gemoji-kao{font:inherit;border:1px solid var(--line);background:var(--bg-card);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:15px}.gemoji-kao:hover{border-color:var(--brand)}.gemoji-pick,.gemoji-detail{box-sizing:border-box;border:1px solid var(--line);background:var(--bg-card);border-radius:14px;width:min(100%,640px);margin:0 auto 12px;padding:12px 14px}.gemoji-title{text-align:center;margin:0 0 8px;font-size:16px}.gemoji-pickbox{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--bg-soft);width:100%;color:var(--text);border-radius:10px;margin-bottom:8px;padding:8px 10px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:24px;line-height:1.4;display:block}.gemoji-pickbar{margin-bottom:0}.gemoji-detail{text-align:center;display:none}.gemoji-detail.is-on{display:block}.gemoji-detbig{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:64px;line-height:1.2}.gemoji-detname{text-align:left;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--text);margin:4px auto 8px;font-size:15px;font-weight:700}.gemoji-dettable{gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;display:grid}.gemoji-detrow{text-align:left;grid-template-columns:7.5em minmax(0,1fr) auto;align-items:center;gap:8px;font-size:14px;display:grid}.gemoji-detrow dt{color:var(--text-3);margin:0}.gemoji-detval{word-break:break-all;color:var(--text);margin:0;font-family:ui-monospace,Consolas,monospace}.gemoji-mini{min-height:28px;padding:0 10px;font-size:12px}.gemoji-copybox{box-sizing:border-box;border:1px solid var(--brand);background:var(--bg-card);width:min(100%,640px);color:var(--text);border-radius:8px;margin:8px auto;padding:8px;font-size:16px;display:block}.gemoji-copybox[hidden]{display:none}@media (max-width:720px){.gemoji-tab{padding:4px 8px;font-size:12px}.gemoji-tabname{display:none}.gemoji-tab.is-on .gemoji-tabname{display:inline}.gemoji-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));max-height:360px;padding:6px}.gemoji-cell{height:40px;font-size:25px}.gemoji-pick,.gemoji-detail{padding:10px}.gemoji-detrow{grid-template-columns:6em minmax(0,1fr) auto;font-size:13px}}
