.search-bar.svelte-tsg0ih{width:100%;position:relative}input.svelte-tsg0ih{border:2px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:12px;outline:none;padding:1rem 1.25rem;font-size:1.125rem;transition:border-color .2s,box-shadow .2s}input.svelte-tsg0ih::placeholder{color:var(--text-secondary);opacity:.7}input.svelte-tsg0ih:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-shadow)}input.svelte-tsg0ih:disabled{opacity:.7}.spinner.svelte-tsg0ih{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite svelte-tsg0ih-spin;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}@keyframes svelte-tsg0ih-spin{to{transform:translateY(-50%)rotate(360deg)}}.emoji-item.svelte-1g8zxu1{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.emoji.svelte-1g8zxu1{text-align:center;min-width:2.5rem;font-size:2rem;line-height:1}.info.svelte-1g8zxu1{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.name.svelte-1g8zxu1{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.code.svelte-1g8zxu1{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.copy-btn.svelte-1g8zxu1{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:.5rem;transition:background-color .15s,color .15s}.copy-btn.svelte-1g8zxu1:hover{background:var(--bg-hover);color:var(--text-primary)}.copy-btn.svelte-1g8zxu1 svg:where(.svelte-1g8zxu1){width:18px;height:18px}.emoji-list.svelte-15ppqje{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}li.svelte-15ppqje{animation:.2s ease-out svelte-15ppqje-fadeIn}@keyframes svelte-15ppqje-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.theme-toggle.svelte-1kenrq5{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;padding:.5rem;transition:background-color .15s,color .15s}.theme-toggle.svelte-1kenrq5:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-toggle.svelte-1kenrq5 svg:where(.svelte-1kenrq5){width:20px;height:20px;display:block}.container.svelte-1n46o8q{max-width:600px;min-height:100vh;margin:0 auto;padding:2rem 1rem}header.svelte-1n46o8q{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}h1.svelte-1n46o8q{margin:0;font-size:1.5rem;font-weight:600}main.svelte-1n46o8q{flex-direction:column;gap:1.5rem;display:flex}.status.svelte-1n46o8q{text-align:center;color:var(--text-secondary);padding:2rem}.status.error.svelte-1n46o8q{color:var(--error)}.status.hint.svelte-1n46o8q{opacity:.7}:root{--bg:#fff;--bg-card:#f8f9fa;--bg-input:#fff;--bg-hover:#0000000d;--text-primary:#1a1a1a;--text-secondary:#6b7280;--border:#e5e7eb;--accent:#3b82f6;--accent-shadow:#3b82f633;--error:#ef4444}[data-theme=dark]{--bg:#0f0f0f;--bg-card:#1a1a1a;--bg-input:#1a1a1a;--bg-hover:#ffffff14;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--border:#2d2d2d;--accent:#60a5fa;--accent-shadow:#60a5fa33;--error:#f87171}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}#app{min-height:100vh}.theme-transition,.theme-transition *,.theme-transition :before,.theme-transition :after{transition:background-color .2s,border-color .2s,color .2s!important}