@charset "UTF-8";.vft-fade-in-linear-enter-active[data-v-0cf74851],.vft-fade-in-linear-leave-active[data-v-0cf74851]{transition:var(--vft-transition-fade-linear)}.vft-fade-in-linear-enter-from[data-v-0cf74851],.vft-fade-in-linear-leave-to[data-v-0cf74851]{opacity:0}.vft-fade-in-enter-active[data-v-0cf74851],.vft-fade-in-leave-active[data-v-0cf74851]{transition:all var(--vft-transition-duration) cubic-bezier(.55,0,.1,1)}.vft-fade-in-enter-from[data-v-0cf74851],.vft-fade-in-leave-active[data-v-0cf74851]{opacity:0}.vft-zoom-in-center-enter-active[data-v-0cf74851],.vft-zoom-in-center-leave-active[data-v-0cf74851]{transition:all var(--vft-transition-duration) cubic-bezier(.55,0,.1,1)}.vft-zoom-in-center-enter-from[data-v-0cf74851],.vft-zoom-in-center-leave-active[data-v-0cf74851]{transform:scaleX(0);opacity:0}.vft-zoom-in-top-enter-active[data-v-0cf74851],.vft-zoom-in-top-leave-active[data-v-0cf74851]{transition:var(--vft-transition-md-fade);transform:scaleY(1);transform-origin:center top;opacity:1}.vft-zoom-in-top-enter-active[data-popper-placement^=top][data-v-0cf74851],.vft-zoom-in-top-leave-active[data-popper-placement^=top][data-v-0cf74851]{transform-origin:center bottom}.vft-zoom-in-top-enter-from[data-v-0cf74851],.vft-zoom-in-top-leave-active[data-v-0cf74851]{transform:scaleY(0);opacity:0}.vft-zoom-in-top-fast-enter-active[data-v-0cf74851]{transition:var(--vft-transition-md-fade);transform:scaleY(1);transform-origin:center top;opacity:1}.vft-zoom-in-top-fast-enter-active[data-popper-placement^=top][data-v-0cf74851]{transform-origin:center bottom}.vft-zoom-in-top-fast-leave-active[data-v-0cf74851]{transform:scaleY(1);transform-origin:center top;opacity:1}.vft-zoom-in-top-fast-leave-active[data-popper-placement^=top][data-v-0cf74851]{transform-origin:center bottom}.vft-zoom-in-top-fast-enter-from[data-v-0cf74851],.vft-zoom-in-top-fast-leave-active[data-v-0cf74851]{transform:scaleY(0);opacity:0}.vft-zoom-in-bottom-enter-active[data-v-0cf74851],.vft-zoom-in-bottom-leave-active[data-v-0cf74851]{transform:scaleY(1);transform-origin:center bottom;transition:var(--vft-transition-md-fade);opacity:1}.vft-zoom-in-bottom-enter-from[data-v-0cf74851],.vft-zoom-in-bottom-leave-active[data-v-0cf74851]{transform:scaleY(0);opacity:0}.vft-zoom-in-left-enter-active[data-v-0cf74851],.vft-zoom-in-left-leave-active[data-v-0cf74851]{transform:scale(1);transform-origin:top left;transition:var(--vft-transition-md-fade);opacity:1}.vft-zoom-in-left-enter-from[data-v-0cf74851],.vft-zoom-in-left-leave-active[data-v-0cf74851]{transform:scale(.45);opacity:0}.collapse-transition[data-v-0cf74851]{transition:var(--vft-transition-duration) height ease-in-out,var(--vft-transition-duration) padding-top ease-in-out,var(--vft-transition-duration) padding-bottom ease-in-out}.vft-collapse-transition-leave-active[data-v-0cf74851],.vft-collapse-transition-enter-active[data-v-0cf74851]{transition:var(--vft-transition-duration) max-height ease-in-out,var(--vft-transition-duration) padding-top ease-in-out,var(--vft-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition[data-v-0cf74851]{transition:var(--vft-transition-duration) width ease-in-out,var(--vft-transition-duration) padding-left ease-in-out,var(--vft-transition-duration) padding-right ease-in-out}.vft-list-enter-active[data-v-0cf74851],.vft-list-leave-active[data-v-0cf74851]{transition:all 1s}.vft-list-enter-from[data-v-0cf74851],.vft-list-leave-to[data-v-0cf74851]{transform:translateY(-1.875rem);opacity:0}.vft-list-leave-active[data-v-0cf74851]{position:absolute!important}.vft-opacity-transition[data-v-0cf74851]{transition:opacity var(--vft-transition-duration) cubic-bezier(.55,0,.1,1)}@keyframes vft-rotate-0cf74851{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes vft-loading-dot-0cf74851{33%{transform:translateY(-2em)}66%{transform:translateY(-1em)}}[data-v-0cf74851]:root{--blog-shadow-sm: 0 .125rem .5rem rgba(0, 0, 0, .08);--blog-shadow-md: 0 .5rem 1.5rem rgba(0, 0, 0, .12);--blog-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .15);--blog-radius-sm: .5rem;--blog-radius-md: .75rem;--blog-radius-lg: 1rem;--blog-radius-xl: 1.25rem;--blog-radius-pill: 62.4375rem;--blog-transition: all .3s cubic-bezier(.4, 0, .2, 1);--blog-transition-fast: all .2s cubic-bezier(.4, 0, .2, 1);--blog-transition-slow: all .5s cubic-bezier(.4, 0, .2, 1);--blog-gap-xs: .5rem;--blog-gap-sm: .75rem;--blog-gap-md: 1rem;--blog-gap-lg: 1.25rem;--blog-gap-xl: 1.5rem;--blog-border: .0625rem solid rgba(0, 0, 0, .08);--blog-border-light: .0625rem solid rgba(0, 0, 0, .06)}html.dark[data-v-0cf74851]{--blog-shadow-sm: 0 .125rem .5rem rgba(0, 0, 0, .3);--blog-shadow-md: 0 .5rem 1.5rem rgba(0, 0, 0, .4);--blog-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .5);--blog-border: .0625rem solid rgba(255, 255, 255, .08);--blog-border-light: .0625rem solid rgba(255, 255, 255, .06)}@keyframes blog-fade-in-0cf74851{0%{opacity:0}to{opacity:1}}@keyframes blog-slide-up-0cf74851{0%{transform:translateY(1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes blog-card-enter-0cf74851{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes blog-pulse-0cf74851{0%,to{opacity:1}50%{opacity:.5}}.blog-fade-in[data-v-0cf74851]{animation:blog-fade-in-0cf74851 .6s ease-out}.blog-slide-up[data-v-0cf74851]{animation:blog-slide-up-0cf74851 .6s cubic-bezier(.22,1,.36,1)}.blog-card-hover[data-v-0cf74851]{transition:var(--blog-transition);cursor:pointer}.blog-card-hover[data-v-0cf74851]:hover{transform:translateY(-.25rem);box-shadow:var(--blog-shadow-md)}.blog-glass[data-v-0cf74851]{background-color:color-mix(in srgb,var(--main-primary) 80%,transparent);backdrop-filter:blur(.75rem)}.blog-card[data-v-0cf74851]{transition:var(--blog-transition);border-radius:var(--blog-radius-lg);background-color:var(--main-primary);box-shadow:var(--blog-shadow-sm)}[data-v-0cf74851]:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--text-primary: #1a1a1a;--text-secondary: #6c757d;--border-color: #e9ecef;--card-bg: #ffffff;--primary-color: #6366f1;--primary-hover: #5855eb;--shadow-sm: 0 .0625rem .1875rem rgba(0,0,0,.1);--shadow-md: 0 .25rem .75rem rgba(0,0,0,.15);--shadow-lg: 0 .5rem 1.5rem rgba(0,0,0,.2)}html.dark[data-v-0cf74851]{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--border-color: #333333;--card-bg: #1e1e1e;--primary-color: #818cf8;--primary-hover: #6366f1;--shadow-sm: 0 .0625rem .1875rem rgba(0,0,0,.3);--shadow-md: 0 .25rem .75rem rgba(0,0,0,.4);--shadow-lg: 0 .5rem 1.5rem rgba(0,0,0,.5)}.kaomoji-page[data-v-0cf74851]{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);transition:background-color .7s ease,color .7s ease}.kaomoji-header[data-v-0cf74851]{position:sticky;top:0;z-index:100;background:var(--bg-primary);border-bottom:.0625rem solid var(--border-color);backdrop-filter:blur(.625rem);transition:all .7s ease}.kaomoji-header.scrolled[data-v-0cf74851]{box-shadow:var(--shadow-md)}.header-content[data-v-0cf74851]{max-width:87.5rem;margin:0 auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}@media(min-width:768px){.header-content[data-v-0cf74851]{flex-direction:row;align-items:center;justify-content:space-between}}.brand-section[data-v-0cf74851]{display:flex;align-items:center;justify-content:space-between;width:100%}@media(min-width:768px){.brand-section[data-v-0cf74851]{width:auto}}.brand-logo[data-v-0cf74851]{display:flex;align-items:center;gap:.75rem;cursor:pointer}.brand-logo:hover .logo-circle[data-v-0cf74851]{transform:scale(1.05)}.brand-logo:hover .logo-icon[data-v-0cf74851]{transform:rotate(360deg)}.logo-svg[data-v-0cf74851]{width:2.5rem;height:2.5rem;color:var(--primary-color);transition:transform .7s ease}.logo-circle[data-v-0cf74851],.logo-icon[data-v-0cf74851]{transition:transform .7s ease}.brand-text[data-v-0cf74851]{display:flex;flex-direction:column;gap:.25rem}.brand-title[data-v-0cf74851]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.brand-subtitle[data-v-0cf74851]{font-size:.875rem;color:var(--text-secondary)}.theme-switch[data-v-0cf74851]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;border-radius:1.25rem;background:var(--bg-secondary);border:.0625rem solid var(--border-color);transition:all .7s ease}.theme-switch[data-v-0cf74851]:hover{background:var(--primary-color);color:#fff}.theme-switch-track[data-v-0cf74851]{width:2.5rem;height:1.25rem;border-radius:.625rem;background:#d1d5db;position:relative;transition:background-color .7s ease}.theme-switch-track.track-active[data-v-0cf74851]{background:var(--primary-color)}.theme-switch-thumb[data-v-0cf74851]{width:1rem;height:1rem;border-radius:50%;background:#fff;position:absolute;left:.125rem;top:.125rem;transition:all .7s ease}.theme-switch-thumb.thumb-active[data-v-0cf74851]{left:1.375rem}.sun-icon[data-v-0cf74851],.moon-icon[data-v-0cf74851]{width:.75rem;height:.75rem;color:inherit}.theme-label[data-v-0cf74851]{font-size:.75rem;font-weight:500}.nav-tabs[data-v-0cf74851]{display:flex;gap:.5rem;width:100%}@media(min-width:768px){.nav-tabs[data-v-0cf74851]{width:auto}}.nav-tab[data-v-0cf74851]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background:var(--bg-secondary);border:.0625rem solid var(--border-color);cursor:pointer;transition:all .7s ease}.nav-tab[data-v-0cf74851]:hover{background:var(--primary-color);color:#fff;transform:translateY(-.125rem)}.nav-tab.active[data-v-0cf74851]{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-md)}.tab-icon[data-v-0cf74851]{font-size:1.2rem}.tab-label[data-v-0cf74851]{font-size:.875rem;font-weight:500}.header-actions[data-v-0cf74851]{display:flex;gap:.75rem;width:100%}@media(min-width:768px){.header-actions[data-v-0cf74851]{width:auto}}.search-box[data-v-0cf74851]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;background:var(--bg-secondary);border:.0625rem solid var(--border-color);flex:1;max-width:25rem;transition:all .7s ease}.search-box[data-v-0cf74851]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.search-input[data-v-0cf74851]{border:none;background:transparent;color:var(--text-primary);font-size:.875rem;outline:none;flex:1}.search-input[data-v-0cf74851]::-moz-placeholder{color:var(--text-secondary)}.search-input[data-v-0cf74851]::placeholder{color:var(--text-secondary)}.search-icon[data-v-0cf74851]{width:1rem;height:1rem;color:var(--text-secondary);transition:color .7s ease}.search-icon[data-v-0cf74851]:hover{color:var(--primary-color)}.share-btn[data-v-0cf74851]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background:var(--bg-secondary);border:.0625rem solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .7s ease}.share-btn[data-v-0cf74851]:hover{background:var(--primary-color);color:#fff;transform:translateY(-.125rem);box-shadow:var(--shadow-md)}.share-icon[data-v-0cf74851]{width:1rem;height:1rem}.results-grid[data-v-0cf74851],.random-grid[data-v-0cf74851]{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:1.25rem;padding:1.5rem;max-width:87.5rem;margin:0 auto}.kaomoji-card[data-v-0cf74851]{background:var(--card-bg);border-radius:.75rem;border:.0625rem solid var(--border-color);padding:1.25rem;cursor:pointer;transition:all .7s ease;animation:fadeInUp-0cf74851 .7s ease backwards}.kaomoji-card[data-v-0cf74851]:hover{transform:translateY(-.25rem);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.kaomoji-card.random-card[data-v-0cf74851]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem}.kaomoji-card.favorite-card[data-v-0cf74851]{position:relative}.kaomoji-preview[data-v-0cf74851]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.kaomoji-preview .kaomoji-emoji[data-v-0cf74851]{font-size:2.5rem}.kaomoji-preview .kaomoji-info[data-v-0cf74851]{flex:1}.kaomoji-preview .kaomoji-info .kaomoji-name[data-v-0cf74851]{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.kaomoji-preview .kaomoji-info .kaomoji-tags[data-v-0cf74851]{display:flex;gap:.375rem;flex-wrap:wrap}.kaomoji-preview .kaomoji-info .kaomoji-tags .tag[data-v-0cf74851]{font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.125rem .5rem;border-radius:.75rem}.kaomoji-emoji-large[data-v-0cf74851]{font-size:4rem;margin-bottom:1.25rem}.kaomoji-random-info .kaomoji-random-name[data-v-0cf74851]{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.kaomoji-random-info .kaomoji-random-desc[data-v-0cf74851]{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.categories-grid[data-v-0cf74851]{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.625rem,1fr));gap:1.25rem;padding:1.5rem;max-width:87.5rem;margin:0 auto}.category-card[data-v-0cf74851]{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:.75rem;background:var(--card-bg);border:.0625rem solid var(--border-color);cursor:pointer;transition:all .7s ease;animation:fadeIn-0cf74851 .7s ease backwards}.category-card[data-v-0cf74851]:hover{transform:translateY(-.25rem);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.category-icon[data-v-0cf74851]{font-size:2rem}.category-info .category-name[data-v-0cf74851]{font-size:1.125rem;font-weight:600;margin-bottom:.25rem;color:var(--text-primary)}.category-info .category-count[data-v-0cf74851]{font-size:.875rem;color:var(--text-secondary)}.favorites-header[data-v-0cf74851]{display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;margin-bottom:1.25rem;max-width:87.5rem;margin-left:auto;margin-right:auto}.clear-favorites-btn[data-v-0cf74851]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background:#dc3545;color:#fff;border:none;cursor:pointer;transition:all .7s ease}.clear-favorites-btn[data-v-0cf74851]:hover{background:#c82333;transform:translateY(-.125rem);box-shadow:var(--shadow-md)}.remove-favorite-btn[data-v-0cf74851]{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--bg-secondary);border:.0625rem solid var(--border-color);cursor:pointer;opacity:0;transition:all .7s ease}.remove-favorite-btn[data-v-0cf74851]:hover{background:#dc3545;border-color:#dc3545}.remove-favorite-btn:hover .remove-icon[data-v-0cf74851]{color:#fff}.kaomoji-card:hover .remove-favorite-btn[data-v-0cf74851]{opacity:1}.remove-icon[data-v-0cf74851]{width:1rem;height:1rem;color:var(--text-secondary);transition:color .7s ease}.no-favorites[data-v-0cf74851]{text-align:center;padding:3.75rem 1.25rem;max-width:37.5rem;margin:0 auto}.no-favorites .no-favorites-icon[data-v-0cf74851]{font-size:4rem;margin-bottom:1.25rem;opacity:.5;animation:pulse-0cf74851 2s infinite}.no-favorites .no-favorites-text[data-v-0cf74851]{font-size:1.125rem;color:var(--text-secondary);line-height:1.6}.selected-result[data-v-0cf74851]{max-width:87.5rem;margin:0 auto;padding:1.5rem}.selected-header[data-v-0cf74851]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.25rem;background:var(--card-bg);border-radius:.75rem;border:.0625rem solid var(--border-color)}@media(max-width:768px){.selected-header[data-v-0cf74851]{flex-direction:column;gap:1rem;align-items:flex-start}}.back-btn[data-v-0cf74851]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background:var(--bg-secondary);border:.0625rem solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .7s ease}.back-btn[data-v-0cf74851]:hover{background:var(--primary-color);color:#fff;transform:translateY(-.125rem)}.back-icon[data-v-0cf74851]{width:1rem;height:1rem}.selected-actions[data-v-0cf74851]{display:flex;gap:.75rem}@media(max-width:768px){.selected-actions[data-v-0cf74851]{width:100%;justify-content:space-between}}.action-btn[data-v-0cf74851]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:.5rem;border:.0625rem solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .7s ease}.action-btn[data-v-0cf74851]:hover{transform:translateY(-.125rem);box-shadow:var(--shadow-md)}.action-btn.favorite-btn:hover .heart-icon[data-v-0cf74851]{animation:heartBeat-0cf74851 1s infinite}.heart-icon[data-v-0cf74851],.heart-filled-icon[data-v-0cf74851]{width:1rem;height:1rem}.heart-icon .heart-filled-icon[data-v-0cf74851],.heart-filled-icon .heart-filled-icon[data-v-0cf74851],.heart-filled-icon .heart-icon[data-v-0cf74851],.heart-icon .heart-icon[data-v-0cf74851]{display:none}.copy-icon[data-v-0cf74851],.share-selected-icon[data-v-0cf74851],.share-icon[data-v-0cf74851],.generate-icon[data-v-0cf74851]{width:1rem;height:1rem}.selected-content[data-v-0cf74851]{display:grid;grid-template-columns:18.75rem 1fr;gap:2rem;padding:2rem;background:var(--card-bg);border-radius:.75rem;border:.0625rem solid var(--border-color)}@media(max-width:768px){.selected-content[data-v-0cf74851]{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}}.kaomoji-display[data-v-0cf74851]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem;background:var(--bg-secondary);border-radius:.75rem;border:.125rem solid var(--border-color)}.kaomoji-detail[data-v-0cf74851]{text-align:center;width:100%}.kaomoji-detail .kaomoji-name-large[data-v-0cf74851]{font-size:2rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary)}.kaomoji-detail .kaomoji-description[data-v-0cf74851]{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;padding:0 1.25rem}.kaomoji-detail .kaomoji-tags-large[data-v-0cf74851]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.kaomoji-detail .kaomoji-tags-large .tag-large[data-v-0cf74851]{padding:.25rem .75rem;background:var(--primary-color);color:#fff;border-radius:1rem;font-size:.875rem;font-weight:500}.loading-state[data-v-0cf74851],.error-state[data-v-0cf74851]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:25rem;text-align:center;padding:2.5rem}.loading-spinner[data-v-0cf74851]{width:2.5rem;height:2.5rem;border:.25rem solid var(--border-color);border-top:.25rem solid var(--primary-color);border-radius:50%;animation:spin-0cf74851 1s linear infinite;margin-bottom:1.25rem}.loading-text[data-v-0cf74851]{font-size:1.125rem;color:var(--text-secondary)}.error-icon[data-v-0cf74851]{font-size:3rem;margin-bottom:1.25rem;opacity:.7}.error-text[data-v-0cf74851]{font-size:1.125rem;color:var(--text-primary);margin-bottom:1.5rem}.retry-btn[data-v-0cf74851]{padding:.625rem 1.5rem;border-radius:.5rem;background:var(--primary-color);color:#fff;border:none;cursor:pointer;transition:all .7s ease}.retry-btn[data-v-0cf74851]:hover{background:var(--primary-hover);transform:translateY(-.125rem);box-shadow:var(--shadow-md)}@keyframes fadeInUp-0cf74851{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-0cf74851{0%{opacity:0}to{opacity:1}}@keyframes pulse-0cf74851{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin-0cf74851{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heartBeat-0cf74851{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.kaomoji-card[data-v-0cf74851]:nth-child(1){animation-delay:0s}.kaomoji-card[data-v-0cf74851]:nth-child(2){animation-delay:.15s}.kaomoji-card[data-v-0cf74851]:nth-child(3){animation-delay:.3s}.kaomoji-card[data-v-0cf74851]:nth-child(4){animation-delay:calc(.15s * 3)}
