@keyframes bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes copyPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}@keyframes cteModalFade{0%{opacity:0}to{opacity:1}}@keyframes cteModalPop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-bounce-slow{animation:bounce 2s infinite}.site-logo{height:1.5rem;width:auto;display:inline-block;vertical-align:middle}.site-logo-footer{width:64px!important;height:64px!important;object-fit:contain}.header-ad-container{min-height:90px}.header-leaderboard-ad{text-align:center}@media (max-width:767px){.header-ad-container{display:none}.hide-mobile{display:none!important}}@media (max-width:1023px){.hide-tablet{display:none!important}}.sidebar-ad-sticky{position:sticky;top:100px}.copy-animation{animation:copyPulse .35s ease-out}.emoji-item{aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}[role=button]:focus-visible,[role=option]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.js-fav-toggle.is-fav i.fa-star{color:#f59e0b}.cte-fav-remove{position:absolute;top:4px;right:4px;z-index:10;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:9999px;background:#ef4444;color:#fff;line-height:1;font-size:12px;box-shadow:0 1px 3px rgba(0,0,0,.15);cursor:pointer;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.cte-fav-remove i{color:#fff!important;line-height:1}.cte-fav-remove:focus-visible,.cte-fav-remove:hover{background:#b91c1c;transform:scale(1.1);box-shadow:0 4px 10px rgba(185,28,28,.35);outline:0}.cte-fav-remove:focus-visible i,.cte-fav-remove:hover i{color:#fff!important}.skin-tone-swatches .is-active{background:rgba(255,255,255,.3);box-shadow:0 0 0 2px #fff inset}.cte-suggest-dropdown{position:fixed;z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px -5px rgba(0,0,0,.15),0 8px 10px -6px rgba(0,0,0,.08);max-height:24rem;overflow-y:auto;font-size:.95rem}.cte-suggest-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;cursor:pointer;transition:background-color .12s ease;color:#1f2937}.cte-suggest-row:hover{background-color:#f9fafb}.cte-suggest-row[aria-selected=true]{background-color:#eff6ff}.cte-suggest-emoji{font-size:1.5rem;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Samsung Emoji","Noto Color Emoji",sans-serif;flex-shrink:0}.cte-suggest-meta{flex:1;min-width:0}.cte-suggest-cat,.cte-suggest-name{font-size:.875rem;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cte-suggest-cat{font-size:.75rem;color:#6b7280}.cte-suggest-copy{background:0 0;border:0;color:#9ca3af;padding:.25rem .5rem;cursor:pointer;font-size:.95rem}.cte-suggest-copy:hover{color:#2563eb}@media (max-width:640px){.cte-suggest-dropdown{left:0;right:0}}.cte-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.cte-skip-link:focus{left:8px;top:8px;width:auto;height:auto;padding:8px 16px;background:#1d4ed8;color:#fff;z-index:1000;border-radius:4px}.cte-multi-toggle{position:fixed;bottom:24px;left:16px;z-index:85;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e5e7eb;background:#ffffffe6;backdrop-filter:blur(6px);color:#1f2937;font-size:.8rem;font-weight:500;border-radius:9999px;box-shadow:0 6px 16px rgba(0,0,0,.1);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease,bottom .2s ease}.cte-multi-toggle:hover{background:#fff;color:#2563eb;transform:translateY(-1px)}.cte-multi-toggle.is-active{background:#2563eb;color:#fff;border-color:#1d4ed8}.cte-multi-toggle .cte-multi-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background:rgba(0,0,0,.08);font-size:.7rem;font-weight:600}.cte-multi-toggle.is-active .cte-multi-count{background:rgba(255,255,255,.25)}@media (max-width:480px){.cte-multi-toggle{left:8px;padding:6px 10px;font-size:.72rem}}.cte-multi-tray{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0-10px 30px rgba(0,0,0,.1);transform:translateY(100%);transition:transform .25s ease}.cte-multi-tray.is-open{transform:translateY(0)}.cte-multi-tray-inner{max-width:1024px;margin:0 auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.cte-multi-preview{display:flex;align-items:center;gap:8px}.cte-multi-preview-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.cte-multi-preview-text{font-family:"Apple Color Emoji","Segoe UI Emoji","Samsung Emoji","Noto Color Emoji",sans-serif;font-size:1.5rem;background:#f3f4f6;border-radius:8px;padding:4px 10px;word-break:break-all}.cte-multi-chips{display:flex;flex-wrap:wrap;gap:6px}.cte-multi-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;font-size:.85rem;cursor:grab;user-select:none}.cte-multi-chip[draggable=true]:active{cursor:grabbing}.cte-multi-chip.is-drag-over{background:#dbeafe;border-color:#3b82f6}.cte-multi-chip-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Samsung Emoji","Noto Color Emoji",sans-serif;font-size:1.1rem}.cte-multi-chip-remove{background:0 0;border:0;color:#6b7280;cursor:pointer;line-height:1;padding:0 2px}.cte-multi-chip-remove:hover{color:#ef4444}.cte-multi-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cte-multi-sep{display:inline-flex;align-items:center;gap:6px}.cte-multi-btn,.cte-multi-select{border:1px solid #d1d5db;border-radius:6px;padding:4px 8px;font-size:.85rem}.cte-multi-btn{display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;background:#fff;color:#1f2937;font-weight:500;cursor:pointer}.cte-multi-btn:hover{background:#f3f4f6}.cte-multi-btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.cte-multi-btn-primary:hover{background:#1d4ed8}.cte-multi-btn-secondary{background:#6b7280;color:#fff;border-color:#6b7280}.cte-multi-btn-secondary:hover{background:#4b5563}.cte-picker-fab,.cte-picker-panel{position:fixed;right:24px;display:flex}.cte-picker-fab{bottom:24px;width:56px;height:56px;border-radius:9999px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:1.6rem;line-height:1;border:0;box-shadow:0 10px 25px rgba(59,130,246,.35);cursor:pointer;z-index:80;align-items:center;justify-content:center;transition:transform .15s ease}.cte-picker-fab:hover{transform:scale(1.08)}.cte-picker-fab.is-hidden,.cte-picker-panel[hidden]{display:none}.cte-picker-panel{bottom:92px;width:min(380px,calc(100vw - 32px));max-height:70vh;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);z-index:90;flex-direction:column;overflow:hidden}.cte-picker-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f3f4f6}.cte-picker-title{font-size:.95rem;font-weight:600;color:#111827;margin:0}.cte-picker-close{background:0 0;border:0;color:#6b7280;font-size:1rem;cursor:pointer;padding:4px 6px}.cte-picker-close:hover{color:#ef4444}.cte-picker-search-row{padding:8px 12px;border-bottom:1px solid #f3f4f6}.cte-picker-search{width:100%;border:1px solid #e5e7eb;border-radius:9999px;padding:8px 12px;font-size:.9rem;background:#f9fafb}.cte-picker-search:focus{outline:0;background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.cte-picker-tabs{display:flex;overflow-x:auto;gap:4px;padding:8px 12px;border-bottom:1px solid #f3f4f6}.cte-picker-tab{flex:0 0 auto;background:0 0;border:0;padding:4px 10px;border-radius:9999px;font-size:.8rem;cursor:pointer;color:#4b5563;white-space:nowrap}.cte-picker-tab:hover{background:#f3f4f6;color:#1f2937}.cte-picker-tab.is-active{background:#2563eb;color:#fff}.cte-picker-grid{overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.cte-picker-cell{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:0 0;border:0;border-radius:8px;font-family:"Apple Color Emoji","Segoe UI Emoji","Samsung Emoji","Noto Color Emoji",sans-serif;font-size:1.5rem;cursor:pointer}.cte-picker-cell:hover{background:#eff6ff;transform:scale(1.05)}.cte-picker-empty{grid-column:1/-1;text-align:center;color:#9ca3af;font-size:.85rem;padding:16px}@media (max-width:640px){.cte-picker-fab{bottom:16px;right:16px;width:52px;height:52px;font-size:1.4rem}.cte-picker-panel{bottom:0;left:0;right:0;width:100%;max-height:80vh;border-radius:16px 16px 0 0}.cte-picker-grid{grid-template-columns:repeat(7,1fr)}}.cte-share-popup{position:fixed;z-index:95;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);padding:4px;min-width:220px}.cte-share-popup[hidden]{display:none}.cte-share-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:0 0;border:0;border-radius:8px;font-size:.9rem;color:#1f2937;cursor:pointer;text-align:left;text-decoration:none}.cte-share-item:hover{background:#f3f4f6}.cte-share-item i{color:#2563eb;width:18px;text-align:center}.cte-modal-root{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.cte-modal-root[hidden]{display:none}.cte-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);animation:cteModalFade .15s ease-out}.cte-modal-panel{position:relative;width:100%;max-width:420px;background:#fff;border-radius:16px;padding:28px 24px 20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.35);animation:cteModalPop .18s cubic-bezier(.16,1,.3,1)}.cte-modal-icon{width:48px;height:48px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:9999px;font-size:22px}.cte-modal-icon.is-info{background:#dbeafe;color:#2563eb}.cte-modal-icon.is-warn{background:#fef3c7;color:#b45309}.cte-modal-icon.is-danger{background:#fee2e2;color:#dc2626}.cte-modal-icon.is-success{background:#dcfce7;color:#15803d}.cte-modal-title{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:#0f172a;text-align:center}.cte-modal-body{margin:0 0 20px;font-size:.92rem;color:#475569;text-align:center;line-height:1.5;white-space:pre-wrap}.cte-modal-actions{display:flex;flex-direction:column-reverse;gap:8px}@media (min-width:480px){.cte-modal-actions{flex-direction:row;justify-content:flex-end}}.cte-modal-btn{appearance:none;border:0;border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,transform .05s ease}.cte-modal-btn:active{transform:translateY(1px)}.cte-modal-btn-secondary{background:#f1f5f9;color:#1f2937}.cte-modal-btn-secondary:hover{background:#e2e8f0}.cte-modal-btn-primary{background:#2563eb;color:#fff}.cte-modal-btn-primary:hover{background:#1d4ed8}.cte-modal-btn-primary.is-danger{background:#dc2626}.cte-modal-btn-primary.is-danger:hover{background:#b91c1c}.cte-modal-btn[hidden]{display:none}.cte-comment-pending{background:#fefce8;border:1px dashed #facc15;color:#713f12;border-radius:12px;padding:12px 16px}.cte-comment-pending .cte-comment-pending-meta{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#b45309;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.cte-comment-pending p{margin:0;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}