/* Reff Pixels · original 24×24 assets. Keep native pixels and Unicode text. */
.pixel-emoji { display:inline-block; width:24px; height:24px; flex:0 0 24px; vertical-align:middle; background:no-repeat center; image-rendering:pixelated; font-size:0; line-height:24px; }
.pixel-emoji-picker { width:min(390px,calc(100vw - 32px)); padding:16px; border:1px solid var(--line); border-radius:16px; background:var(--surface); color:var(--ink); }
.pixel-emoji-picker::backdrop { background:#20102b55; }
.pixel-emoji-picker header { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.pixel-emoji-picker input { width:100%; margin-bottom:8px; }
.pixel-emoji-tabs { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:8px; }
.pixel-emoji-tabs button { padding:6px 8px; font-size:.75rem; border:0; border-radius:6px; background:transparent; color:var(--ink); }
.pixel-emoji-tabs button[aria-pressed=true] { background:var(--sage); color:var(--green); }
.pixel-emoji-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(36px,1fr)); gap:2px; max-height:260px; overflow:auto; }
.pixel-emoji-grid button { display:grid; place-items:center; width:36px; height:36px; padding:6px; background:transparent; border:0; border-radius:6px; }
.pixel-emoji-grid button:hover, .pixel-emoji-grid button:focus-visible { background:var(--sage); }
.pixel-emoji-footer { display:flex; justify-content:flex-end; margin-top:12px; padding-top:10px; border-top:1px solid var(--line); }
.pixel-emoji-clear { display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:7px 10px; border:1px solid var(--line); border-radius:8px; background:transparent; color:var(--muted); font:inherit; font-size:.8rem; line-height:1.2; cursor:pointer; box-shadow:none; }
.pixel-emoji-clear:hover, .pixel-emoji-clear:focus-visible { background:var(--sage); color:var(--green); border-color:var(--green); }
.pixel-emoji-clear:focus-visible { outline:2px solid var(--green); outline-offset:2px; }
.pixel-emoji-001 { background-image:url("../images/pixel-emoji/001-UBOffPP.png"); }
.pixel-emoji-002 { background-image:url("../images/pixel-emoji/002-FbjqrHX.png"); }
.pixel-emoji-003 { background-image:url("../images/pixel-emoji/003-aZMXfZe.png"); }
.pixel-emoji-004 { background-image:url("../images/pixel-emoji/004-viVFJX6.png"); }
.pixel-emoji-005 { background-image:url("../images/pixel-emoji/005-8quDe1d.png"); }
.pixel-emoji-006 { background-image:url("../images/pixel-emoji/006-xlbEO3A.png"); }
.pixel-emoji-007 { background-image:url("../images/pixel-emoji/007-ZeYqmbi.png"); }
.pixel-emoji-008 { background-image:url("../images/pixel-emoji/008-GifLqqz.png"); }
.pixel-emoji-009 { background-image:url("../images/pixel-emoji/009-ffqNzax.png"); }
.pixel-emoji-010 { background-image:url("../images/pixel-emoji/010-c1JdB8D.png"); }
.pixel-emoji-011 { background-image:url("../images/pixel-emoji/011-oT6NgEv.png"); }
.pixel-emoji-012 { background-image:url("../images/pixel-emoji/012-E5zBObp.png"); }
.pixel-emoji-013 { background-image:url("../images/pixel-emoji/013-uwl_QDT.png"); }
.pixel-emoji-014 { background-image:url("../images/pixel-emoji/014-S6p2cHs.png"); }
.pixel-emoji-015 { background-image:url("../images/pixel-emoji/015-Bg2HSfz.png"); }
.pixel-emoji-016 { background-image:url("../images/pixel-emoji/016-3JxksnI.png"); }
.pixel-emoji-017 { background-image:url("../images/pixel-emoji/017-q8XQVwR.png"); }
.pixel-emoji-018 { background-image:url("../images/pixel-emoji/018-xgW22Hb.png"); }
.pixel-emoji-019 { background-image:url("../images/pixel-emoji/019-n58bEHX.png"); }
.pixel-emoji-020 { background-image:url("../images/pixel-emoji/020-lxMQCXR.png"); }
.pixel-emoji-021 { background-image:url("../images/pixel-emoji/021-xreOgl2.png"); }
.pixel-emoji-022 { background-image:url("../images/pixel-emoji/022-T8T5GSE.png"); }
.pixel-emoji-023 { background-image:url("../images/pixel-emoji/023-kBBYrDG.png"); }
.pixel-emoji-024 { background-image:url("../images/pixel-emoji/024-n1vlOnP.png"); }
.pixel-emoji-025 { background-image:url("../images/pixel-emoji/025-IZaNe8-.png"); }
.pixel-emoji-026 { background-image:url("../images/pixel-emoji/026-EH4oCjI.png"); }
.pixel-emoji-027 { background-image:url("../images/pixel-emoji/027-XIGye49.png"); }
.pixel-emoji-028 { background-image:url("../images/pixel-emoji/028-En3HkuM.png"); }
.pixel-emoji-029 { background-image:url("../images/pixel-emoji/029-Rg4D_Gl.png"); }
.pixel-emoji-030 { background-image:url("../images/pixel-emoji/030-pRjvo6p.png"); }
.pixel-emoji-031 { background-image:url("../images/pixel-emoji/031-Zk-3UMY.png"); }
.pixel-emoji-032 { background-image:url("../images/pixel-emoji/032-ImDs1b0.png"); }
.pixel-emoji-033 { background-image:url("../images/pixel-emoji/033-qjQFUo5.png"); }
.pixel-emoji-034 { background-image:url("../images/pixel-emoji/034-ULwU3uf.png"); }
.pixel-emoji-035 { background-image:url("../images/pixel-emoji/035-886-DQz.png"); }
.pixel-emoji-036 { background-image:url("../images/pixel-emoji/036-oTy_BwN.png"); }
.pixel-emoji-037 { background-image:url("../images/pixel-emoji/037-o3sEDHu.png"); }
.pixel-emoji-038 { background-image:url("../images/pixel-emoji/038-aVKuz_p.png"); }
.pixel-emoji-039 { background-image:url("../images/pixel-emoji/039-VuhFUyi.png"); }
.pixel-emoji-040 { background-image:url("../images/pixel-emoji/040--qfNW54.png"); }
.pixel-emoji-041 { background-image:url("../images/pixel-emoji/041-02-dYM_.png"); }
.pixel-emoji-042 { background-image:url("../images/pixel-emoji/042-neiuZqa.png"); }
.pixel-emoji-043 { background-image:url("../images/pixel-emoji/043-r_kkdNB.png"); }
.pixel-emoji-044 { background-image:url("../images/pixel-emoji/044-YKlykuS.png"); }
.pixel-emoji-045 { background-image:url("../images/pixel-emoji/045-sJG4qlN.png"); }
.pixel-emoji-046 { background-image:url("../images/pixel-emoji/046-Sk4f0Dm.png"); }
.pixel-emoji-047 { background-image:url("../images/pixel-emoji/047-3n_GC_N.png"); }
.pixel-emoji-048 { background-image:url("../images/pixel-emoji/048-5Rs9svC.png"); }
.pixel-emoji-049 { background-image:url("../images/pixel-emoji/049-Ex2xbuD.png"); }
.pixel-emoji-050 { background-image:url("../images/pixel-emoji/050-FliPhuk.png"); }
.pixel-emoji-051 { background-image:url("../images/pixel-emoji/051-wfkMbqi.png"); }
.pixel-emoji-052 { background-image:url("../images/pixel-emoji/052-Ig6GBIn.png"); }
.pixel-emoji-053 { background-image:url("../images/pixel-emoji/053-kFGbAEw.png"); }
.pixel-emoji-054 { background-image:url("../images/pixel-emoji/054-QRUVFY3.png"); }
.pixel-emoji-055 { background-image:url("../images/pixel-emoji/055-8BjYLAu.png"); }
.pixel-emoji-056 { background-image:url("../images/pixel-emoji/056-A1R3nS4.png"); }
.pixel-emoji-057 { background-image:url("../images/pixel-emoji/057-1GlPS2G.png"); }
.pixel-emoji-058 { background-image:url("../images/pixel-emoji/058-piaZc0E.png"); }
.pixel-emoji-059 { background-image:url("../images/pixel-emoji/059-o21KXZP.png"); }
.pixel-emoji-060 { background-image:url("../images/pixel-emoji/060-rqO6EtP.png"); }
.pixel-emoji-061 { background-image:url("../images/pixel-emoji/061-1kDfV_6.png"); }
.pixel-emoji-062 { background-image:url("../images/pixel-emoji/062-fvW86tt.png"); }
.pixel-emoji-063 { background-image:url("../images/pixel-emoji/063-ImdQjao.png"); }
.pixel-emoji-064 { background-image:url("../images/pixel-emoji/064-iJrOhlW.png"); }
.pixel-emoji-065 { background-image:url("../images/pixel-emoji/065-W8rH-F-.png"); }
.pixel-emoji-066 { background-image:url("../images/pixel-emoji/066-VFwMLKf.png"); }
.pixel-emoji-067 { background-image:url("../images/pixel-emoji/067-jtHb9up.png"); }
.pixel-emoji-068 { background-image:url("../images/pixel-emoji/068-qUplmz2.png"); }
.pixel-emoji-069 { background-image:url("../images/pixel-emoji/069-lBd3ijJ.png"); }
.pixel-emoji-070 { background-image:url("../images/pixel-emoji/070-ly8ZAn5.png"); }
.pixel-emoji-071 { background-image:url("../images/pixel-emoji/071-Czv-KUn.png"); }
.pixel-emoji-072 { background-image:url("../images/pixel-emoji/072-RXkGCrR.png"); }
.pixel-emoji-073 { background-image:url("../images/pixel-emoji/073-pZ3DeNI.png"); }
.pixel-emoji-074 { background-image:url("../images/pixel-emoji/074-vib0MIW.png"); }
.pixel-emoji-075 { background-image:url("../images/pixel-emoji/075-wHAdsvL.png"); }
.pixel-emoji-076 { background-image:url("../images/pixel-emoji/076-6AQyq7-.png"); }
.pixel-emoji-077 { background-image:url("../images/pixel-emoji/077-V0Bagxj.png"); }
.pixel-emoji-078 { background-image:url("../images/pixel-emoji/078--4Celix.png"); }
.pixel-emoji-079 { background-image:url("../images/pixel-emoji/079-CoAUR09.png"); }
.pixel-emoji-080 { background-image:url("../images/pixel-emoji/080-omeqeSo.png"); }
.pixel-emoji-081 { background-image:url("../images/pixel-emoji/081-RGMa2QS.png"); }
.pixel-emoji-082 { background-image:url("../images/pixel-emoji/082-AEpIui7.png"); }
.pixel-emoji-083 { background-image:url("../images/pixel-emoji/083-vdf7Hwg.png"); }
.pixel-emoji-084 { background-image:url("../images/pixel-emoji/084-AYpq_LB.png"); }
.pixel-emoji-085 { background-image:url("../images/pixel-emoji/085-FjZFHu-.png"); }
.pixel-emoji-086 { background-image:url("../images/pixel-emoji/086-iZ1aG9N.png"); }
.pixel-emoji-087 { background-image:url("../images/pixel-emoji/087-fjtXBnc.png"); }
.pixel-emoji-088 { background-image:url("../images/pixel-emoji/088-_Ef6sqN.png"); }
.pixel-emoji-089 { background-image:url("../images/pixel-emoji/089-OWH9xM8.png"); }
.pixel-emoji-090 { background-image:url("../images/pixel-emoji/090-B6af8mE.png"); }
.pixel-emoji-091 { background-image:url("../images/pixel-emoji/091-abx0gbA.png"); }
.pixel-emoji-092 { background-image:url("../images/pixel-emoji/092-Xl2PYYp.png"); }
.pixel-emoji-093 { background-image:url("../images/pixel-emoji/093-Z8JW1Bb.png"); }
.pixel-emoji-094 { background-image:url("../images/pixel-emoji/094-OUJRfyR.png"); }
.pixel-emoji-095 { background-image:url("../images/pixel-emoji/095-i09hcZO.png"); }
.pixel-emoji-096 { background-image:url("../images/pixel-emoji/096-jIf1-m8.png"); }
.pixel-emoji-097 { background-image:url("../images/pixel-emoji/097-Sl1nY1U.png"); }
.pixel-emoji-098 { background-image:url("../images/pixel-emoji/098-RGFDnmV.png"); }
.pixel-emoji-099 { background-image:url("../images/pixel-emoji/099-mOJC_wH.png"); }
.pixel-emoji-100 { background-image:url("../images/pixel-emoji/100-VbCXwlk.png"); }
.pixel-emoji-101 { background-image:url("../images/pixel-emoji/101-3poyAhD.png"); }
.pixel-emoji-102 { background-image:url("../images/pixel-emoji/102-hjUDSbT.png"); }
.pixel-emoji-103 { background-image:url("../images/pixel-emoji/103-NHXW7d_.png"); }
.pixel-emoji-104 { background-image:url("../images/pixel-emoji/104-gtb0yS9.png"); }
.pixel-emoji-105 { background-image:url("../images/pixel-emoji/105-87qePDU.png"); }
.pixel-emoji-106 { background-image:url("../images/pixel-emoji/106-0XssSGn.png"); }
.pixel-emoji-107 { background-image:url("../images/pixel-emoji/107-qWYSNSp.png"); }
.pixel-emoji-108 { background-image:url("../images/pixel-emoji/108-WUrQcKJ.png"); }
.pixel-emoji-109 { background-image:url("../images/pixel-emoji/109-U0dMxVQ.png"); }
.pixel-emoji-110 { background-image:url("../images/pixel-emoji/110-ADP4p_u.png"); }
.pixel-emoji-111 { background-image:url("../images/pixel-emoji/111-gtY4RAM.png"); }
.pixel-emoji-112 { background-image:url("../images/pixel-emoji/112-feBrjIn.png"); }
.pixel-emoji-113 { background-image:url("../images/pixel-emoji/113-yK8D4TU.png"); }
.pixel-emoji-114 { background-image:url("../images/pixel-emoji/114-mZluH2J.png"); }
.pixel-emoji-115 { background-image:url("../images/pixel-emoji/115-N4RxIfu.png"); }
.pixel-emoji-116 { background-image:url("../images/pixel-emoji/116-LI9NFU5.png"); }
.pixel-emoji-117 { background-image:url("../images/pixel-emoji/117-7CcVz_m.png"); }
.pixel-emoji-118 { background-image:url("../images/pixel-emoji/118-0ViPcB7.png"); }
.pixel-emoji-119 { background-image:url("../images/pixel-emoji/119-4D_HNjE.png"); }
.pixel-emoji-120 { background-image:url("../images/pixel-emoji/120-u2pzt-p.png"); }
.pixel-emoji-121 { background-image:url("../images/pixel-emoji/121-vFxBalP.png"); }
.pixel-emoji-122 { background-image:url("../images/pixel-emoji/122-2hOP7kD.png"); }
.pixel-emoji-123 { background-image:url("../images/pixel-emoji/123-OVyWLCT.png"); }
.pixel-emoji-124 { background-image:url("../images/pixel-emoji/124-u_xK6qb.png"); }
.pixel-emoji-125 { background-image:url("../images/pixel-emoji/125-UVUHgHo.png"); }
.pixel-emoji-126 { background-image:url("../images/pixel-emoji/126-4vTuXiK.png"); }
.pixel-emoji-127 { background-image:url("../images/pixel-emoji/127-DzSe4CC.png"); }
.pixel-emoji-128 { background-image:url("../images/pixel-emoji/128-YLkP7L3.png"); }
.pixel-emoji-129 { background-image:url("../images/pixel-emoji/129-nGkylLA.png"); }
.pixel-emoji-130 { background-image:url("../images/pixel-emoji/130-YdhJSBR.png"); }
.pixel-emoji-131 { background-image:url("../images/pixel-emoji/131-gakOQM5.png"); }
.pixel-emoji-132 { background-image:url("../images/pixel-emoji/132-UNUetln.png"); }
.pixel-emoji-133 { background-image:url("../images/pixel-emoji/133-XfpGF_H.png"); }
.pixel-emoji-134 { background-image:url("../images/pixel-emoji/134-KVIxXfz.png"); }
.pixel-emoji-135 { background-image:url("../images/pixel-emoji/135-rz4FOXk.png"); }
.pixel-emoji-136 { background-image:url("../images/pixel-emoji/136-v7r1GhP.png"); }
.pixel-emoji-137 { background-image:url("../images/pixel-emoji/137-zzVJivX.png"); }
.pixel-emoji-138 { background-image:url("../images/pixel-emoji/138-nuCoWNF.png"); }
.pixel-emoji-139 { background-image:url("../images/pixel-emoji/139-U6_nmNd.png"); }
.pixel-emoji-140 { background-image:url("../images/pixel-emoji/140-G_ztYHY.png"); }
.pixel-emoji-141 { background-image:url("../images/pixel-emoji/141-tO1qdo7.png"); }
.pixel-emoji-142 { background-image:url("../images/pixel-emoji/142-JT2KnEN.png"); }
.pixel-emoji-143 { background-image:url("../images/pixel-emoji/143-Hpg5dAt.png"); }
.pixel-emoji-144 { background-image:url("../images/pixel-emoji/144-a0AnQuY.png"); }
.pixel-emoji-145 { background-image:url("../images/pixel-emoji/145-S_Yi4jX.png"); }
.pixel-emoji-146 { background-image:url("../images/pixel-emoji/146-PVshDrw.png"); }
.pixel-emoji-147 { background-image:url("../images/pixel-emoji/147-ACrnAmA.png"); }
.pixel-emoji-148 { background-image:url("../images/pixel-emoji/148-VRf1kGd.png"); }
.pixel-emoji-149 { background-image:url("../images/pixel-emoji/149-NB-bdcF.png"); }
.pixel-emoji-150 { background-image:url("../images/pixel-emoji/150-ozVn62L.png"); }
.pixel-emoji-151 { background-image:url("../images/pixel-emoji/151-Ecmg9yJ.png"); }
.pixel-emoji-152 { background-image:url("../images/pixel-emoji/152-cIWJy8C.png"); }
.pixel-emoji-153 { background-image:url("../images/pixel-emoji/153--yUPiIb.png"); }
.pixel-emoji-154 { background-image:url("../images/pixel-emoji/154-Zy-4hl_.png"); }
.pixel-emoji-155 { background-image:url("../images/pixel-emoji/155-SkqsIMl.png"); }
.pixel-emoji-156 { background-image:url("../images/pixel-emoji/156-4lmL1xl.png"); }
.pixel-emoji-157 { background-image:url("../images/pixel-emoji/157-sfKGnIy.png"); }
.pixel-emoji-158 { background-image:url("../images/pixel-emoji/158-nBDzrrQ.png"); }
.pixel-emoji-159 { background-image:url("../images/pixel-emoji/159-M-JWQ7D.png"); }
.pixel-emoji-160 { background-image:url("../images/pixel-emoji/160-FsEtX92.png"); }
.pixel-emoji-161 { background-image:url("../images/pixel-emoji/161-6EM5Rae.png"); }
.pixel-emoji-162 { background-image:url("../images/pixel-emoji/162-ixXbYsI.png"); }
.pixel-emoji-163 { background-image:url("../images/pixel-emoji/163-t07CABO.png"); }
.pixel-emoji-164 { background-image:url("../images/pixel-emoji/164-gHeA2c9.png"); }
.pixel-emoji-165 { background-image:url("../images/pixel-emoji/165-RHICyhy.png"); }
.pixel-emoji-166 { background-image:url("../images/pixel-emoji/166-yJd8q8P.png"); }
