@import"https://fonts.googleapis.com/css2?family=Outfit&display=swap";:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-header: #ffffff;--bg-card: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--border-color: #e6eef8;--accent-color: #2563eb;--accent-600: #2563eb;--hover-color: #1e40af;--shadow-color: rgba(2, 6, 23, .08)}html.dark,.theme-dark,.theme-dark *{--bg-primary: #0b1220;--bg-secondary: #071027;--bg-header: #071027;--bg-card: #0f1724;--text-primary: #e6eef8;--text-secondary: #94a3b8;--border-color: #0f1724;--accent-color: #60a5fa;--accent-600: #60a5fa;--hover-color: #93c5fd;--shadow-color: rgba(2, 6, 23, .5)}body{background-color:var(--bg-primary);color:var(--text-primary);transition:color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out}.header{background-color:var(--bg-header)}.filter-input,.filter-select{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.filter-input::-moz-placeholder{color:var(--text-secondary)}.filter-input::placeholder{color:var(--text-secondary)}.search-icon{color:var(--text-secondary)}#emojiContainer{background-color:var(--bg-secondary);border-color:var(--border-color)}#emojiContainer::-webkit-scrollbar-track,.filter-select::-webkit-scrollbar-track{background-color:var(--bg-secondary)}.emoji{background-color:var(--bg-card);color:var(--text-primary);box-shadow:0 4px 8px var(--shadow-color)}.emoji:hover{background-color:var(--hover-color);color:#fff}.emoji-description{background-color:var(--bg-card);box-shadow:0 4px 8px var(--shadow-color)}.selected-emoji{background-color:var(--bg-card);color:var(--text-primary);box-shadow:0 4px 8px var(--shadow-color)}.emoji-title{color:var(--text-primary)}.emoji-paragraph{color:var(--text-secondary)}.footer{background-color:var(--bg-header)}.footer .link{color:var(--accent-color)}#theme-toggle{background:none;border:none;cursor:pointer;padding:8px;font-size:1.2rem;transition:transform .3s ease}#theme-toggle:hover{transform:scale(1.1)}body,.header,.filter-input,.filter-select,.emoji,.emoji-description,.footer{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}body{margin:0;padding:0}.sr-only:not(:focus,:focus-within){clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-color:#f5f5f5;color:#333;min-height:100vh;transition:background-color .3s ease,color .3s ease}body.dark-mode{background-color:#121212;color:#e0e0e0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}body.dark-mode ::-webkit-scrollbar-track{background:#333}body.dark-mode ::-webkit-scrollbar-thumb{background:#666}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:#888}.container{width:100%;max-width:1200px;padding:10px;display:flex;flex-direction:column;align-items:center;margin-bottom:80px}.header{width:100%;text-align:left;padding:0;background-color:transparent;color:inherit;position:static;display:block}.header h1{margin:0}.Nmoji-body{width:130vh;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.Nmoji-filter-container{width:100%;display:flex;align-items:center;margin-bottom:20px}.search-bar{position:relative;width:70%;display:flex;align-items:center}.filter-input{width:100%;padding:10px 40px 10px 10px;font-size:1.2em;border:3px outset lightslategrey;border-radius:5px 0 0 5px;transition:border-color .3s ease-in-out;margin:0 auto;background-color:#fff;color:#333}.filter-input:focus{border-color:#20b2aa;border:3px outset lightseagreen}.filter-input::-moz-placeholder{text-align:left}.filter-input::placeholder{text-align:left}.search-icon{position:absolute;right:10px;font-size:1.2em;color:gray;padding:5px}.filter-select{width:50%;max-width:170px;border:3px outset lightslategrey;border-radius:5px;transition:border-color .3s ease-in-out;background-color:#fff;color:#333;font-size:1em;cursor:pointer;text-align:center;padding:10px}.filter-select:focus{border:3px outset lightseagreen}.filter-bar{width:100%;font-size:1.2em;text-align:right}#emojiContainer{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(5,1fr);gap:8px;min-height:350px;max-height:350px;overflow-y:auto;border:5px outset lightseagreen;padding:10px;border-radius:10px;background-color:#fff;width:69%;align-items:center;justify-items:center;transition:background-color .3s ease,border-color .3s ease}.emoji{text-align:center;width:45px;height:45px;display:flex;align-items:center;justify-content:center;font-size:1.7em;border-radius:12px;cursor:pointer;background-color:#fff;box-shadow:0 4px 8px #0000001a;transition:all .3s ease}.emoji.clicked{background-color:#f08080!important;box-shadow:0 4px 8px #0003}.emoji:hover{background-color:#20b2aa;box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.emoji-description{width:27%;padding:20px;border:5px outset lightseagreen;border-radius:10px;background-color:#fff;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.selected-emoji{width:50px;height:50px;padding:5px;margin:10px 0;font-size:1.7em;border-radius:20px;background-color:#fff;box-shadow:0 4px 8px #0000001a;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease}.emoji-title{text-transform:capitalize;font-size:18px;font-weight:700;color:#333;margin-bottom:10px;transition:color .3s ease}.emoji-paragraph{font-size:15px;color:#333;transition:color .3s ease}.footer{width:100%;text-align:center;padding:15px 25px;background-color:#20b2aa;color:#fff;position:fixed;bottom:0;left:0;transition:background-color .3s ease}.footer .link{color:#8b0000;text-decoration:none}.footer .link:hover{text-decoration:underline}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:34px}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.sun-icon{position:absolute;left:10px;top:5px;font-size:3em;transition:opacity .4s ease}.moon-icon{position:absolute;right:10px;top:5px;font-size:3em;transition:opacity .4s ease;opacity:0}input:checked+.slider:before{transform:translate(26px)}input:checked+.slider{background-color:#20b2aa}#theme-toggle{background:linear-gradient(135deg,#9be4ab,#515594);border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 8px #0003;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease}#theme-toggle:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}#relatedEmojiContainer{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:15px;margin-top:15px;border:3px outset lightseagreen;border-radius:8px;background-color:#fffc;max-height:200px;overflow-y:auto;align-items:start;justify-items:center}#relatedEmojiContainer .emoji{width:45px;height:45px;font-size:1.6em;display:flex;align-items:center;justify-content:center;border-radius:10px;box-shadow:0 2px 4px #0000001a;opacity:0;animation:relatedFadeIn .3s ease-in-out forwards}@keyframes relatedFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}button,select,input,a{transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}input:focus,select:focus{transition:all .25s cubic-bezier(.34,1.56,.64,1)}button:active{transition-duration:.1s}::-moz-selection{background-color:#3b82f64d;color:inherit}::selection{background-color:#3b82f64d;color:inherit}:focus-visible{outline:2px solid rgb(59,130,246);outline-offset:2px;border-radius:4px}a{position:relative}a:hover{opacity:.8}a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}a:hover:after{transform:scaleX(1);transform-origin:left}html{scroll-behavior:smooth}input,textarea,select{caret-color:#3b82f6}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-motion: no-preference){button:focus-within,input:focus-within,select:focus-within{box-shadow:inset 0 0 0 3px #3b82f61a}}.motion-safe\:animate-bounce{animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-6px);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}.tooltip{opacity:0;pointer-events:none;transition:opacity .2s ease-out}.tooltip.visible{opacity:1;pointer-events:auto}:where(button,input,select,textarea):focus-visible{outline:2px solid rgb(59,130,246);outline-offset:2px}.app-wrapper[data-astro-cid-fqt3mzrt]{width:100%;min-height:100vh}
