.fx-rainbow,.fx-fire,.fx-metal,.fx-laser,.fx-wave,.fx-glitch,.fx-neon-blue,.fx-neon-green,.fx-neon-red{display:inline-block}.fx-rainbow{animation:fx-rainbow 2.5s linear infinite}@keyframes fx-rainbow{0%{color:#f33}16%{color:#ffff1a}33%{color:#00e600}50%{color:#00e6e6}66%{color:#4d4dff}83%{color:#ff4dff}to{color:#f33}}.fx-fire{position:relative;animation:fx-fire 1.1s ease-in-out infinite alternate}@keyframes fx-fire{0%{color:#ff5a1f;text-shadow:0 0 3px #ff9d00,0 -1px 4px #ff5a1f;transform:translateY(0)}50%{color:#ffb700;text-shadow:0 0 5px #ff6a00,0 -2px 6px #ff3d00}to{color:#ff7b00;text-shadow:0 0 3px #ffae00,0 -1px 5px #ff6a00;transform:translateY(-1px)}}.fx-fire:after{content:"";position:absolute;top:-1px;left:62%;width:3px;height:3px;border-radius:50%;background:#ffb84d;box-shadow:0 0 3px #ff7b1f;opacity:0;animation:fx-ash 1.5s linear infinite;animation-delay:inherit;pointer-events:none}.fx-fire:nth-child(2n):after{background:#9aa0a6;box-shadow:none;animation-duration:1.9s}@keyframes fx-ash{0%{opacity:0;transform:translate(0) scale(1)}12%{opacity:.95}to{opacity:0;transform:translate(3px,-11px) scale(.4)}}.fx-metal{background:linear-gradient(100deg,#37414d,#8b98a8 20%,#e8eef6 35%,#5c6875 52%,#d4dde8 70%,#37414d);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 #1f2937) drop-shadow(0 0 1px #1f2937);animation:fx-metal 2.2s linear infinite alternate}@keyframes fx-metal{0%{background-position:0% 0}to{background-position:100% 0}}.fx-laser{color:#4b5563;animation:fx-laser 2.4s linear infinite}@keyframes fx-laser{0%,14%,to{color:#4b5563;text-shadow:none}5%{color:#ff2d95;text-shadow:0 0 6px #ff2d95,0 0 12px #ff2d95}}.fx-wave{animation:fx-wave 1.6s ease-in-out infinite}@keyframes fx-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.fx-glitch{animation:fx-glitch 2.4s steps(1) infinite}@keyframes fx-glitch{0%,86%,to{transform:none;text-shadow:none}88%{transform:translate(1px,-1px);text-shadow:-1px 0 #ff2d95,1px 0 #00e5ff}90%{transform:translate(-1px,1px);text-shadow:1px 0 #ff2d95,-1px 0 #00e5ff}92%{transform:translate(1px);text-shadow:-1px 0 #00e5ff,1px 0 #ff2d95}94%{transform:none;text-shadow:none}}.fx-neon-blue,.fx-neon-green,.fx-neon-red{animation:fx-neon 3.2s linear infinite}.fx-neon-blue{color:#1e3aff;--fx-neon: #1e3aff}.fx-neon-green{color:#0a8f3c;--fx-neon: #0a8f3c}.fx-neon-red{color:#c1121f;--fx-neon: #c1121f}@keyframes fx-neon{0%,39%,42%,73%,77%,91%,93%,to{text-shadow:0 0 3px var(--fx-neon),0 0 8px var(--fx-neon)}40%{text-shadow:0 0 1px var(--fx-neon)}74%,76%{text-shadow:0 0 1px var(--fx-neon)}92%{text-shadow:0 0 1px var(--fx-neon)}}@media(prefers-reduced-motion:reduce){.fx-rainbow,.fx-fire,.fx-metal,.fx-laser,.fx-wave,.fx-glitch,.fx-neon-blue,.fx-neon-green,.fx-neon-red{animation:none!important}.fx-fire:after{animation:none!important;opacity:0!important}}.kaomoji-wrap{position:relative;display:inline-block}.kaomoji-panel{position:absolute;bottom:calc(100% + 6px);left:0;z-index:50;width:250px;padding:.5rem;background:#fff0fa;border:2px dashed #d47b83;border-radius:.5rem;box-shadow:0 4px 12px #00000026;text-align:left}.kaomoji-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:4px}.kaomoji-tabs button{font-size:12px;padding:1px 6px}.kaomoji-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-height:150px;overflow-y:auto}.kaomoji-grid button{font-size:13px;padding:2px;white-space:nowrap}.tag-ac-wrap{position:relative;display:block}.tag-ac-panel{position:absolute;top:100%;left:0;right:0;z-index:60;max-height:200px;overflow-y:auto;background:#fff;border:2px solid #d47b83;border-top-width:1px;border-radius:0 0 .375rem .375rem;box-shadow:0 4px 10px #00000026}.tag-ac-row{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:2px 6px;font-size:14px;text-align:left;background:#fff;border-radius:0}.tag-ac-row:hover,.tag-ac-row.active{background:#ffd3ef;text-decoration:none;opacity:1}.tag-ac-cat{font-size:12px}.tag-ac-count{color:#999}.fx-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:260px;max-height:300px;overflow-y:auto;padding:.5rem;background:#fff0fa;border:2px dashed #d47b83;border-radius:.5rem;box-shadow:0 4px 12px #00000026;text-align:left}.fx-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:4px 6px;background:transparent;border-radius:.375rem;text-align:left;font-size:15px}.fx-row:hover{background:#ffd3ef;text-decoration:none;opacity:1}.fx-row-label{font-size:12px;opacity:.65;white-space:nowrap}
