@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_fa2f99{font-family:Inter,Inter Fallback;font-style:normal}.__variable_fa2f99{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_9d5196{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_9d5196{--font-title:"Outfit","Outfit Fallback"}:root{--bg-primary:#ffffff;--bg-secondary:#f8fafc;--bg-card:#ffffff;--text-primary:#0f172a;--text-secondary:#475569;--accent-cyan:#0ea5e9;--accent-hover:#0284c7;--border-color:#e2e8f0;--card-hover:rgba(14,165,233,0.05);--font-sans:var(--font-sans),"Inter",sans-serif;--font-title:var(--font-title),"Outfit",sans-serif;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.dark{--bg-primary:#0b0f19;--bg-secondary:#030712;--bg-card:#111827;--text-primary:#f9fafb;--text-secondary:#9ca3af;--accent-cyan:#38bdf8;--accent-hover:#7dd3fc;--border-color:#1f2937;--card-hover:rgba(56,189,248,0.08);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.3),0 2px 4px -1px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.5),0 10px 10px -5px rgba(0,0,0,0.4)}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s ease,border-color .3s ease}body{background-color:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;display:flex;flex-direction:column;align-items:center;overflow-y:scroll}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.navbar-header{background-color:var(--bg-primary);padding:.5rem 2rem;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);z-index:10}.navbar-brand{font-family:var(--font-title);font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.navbar-right{display:flex;align-items:center;gap:1.5rem}.navbar-links{gap:1.5rem}.navbar-links a{font-size:.9rem;font-weight:500}.navbar-links a:hover{color:var(--accent-cyan)}.theme-toggle-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;outline:none}.theme-toggle-btn:hover{color:var(--accent-cyan);border-color:var(--accent-cyan);background-color:var(--card-hover);transform:scale(1.05)}.theme-toggle-btn svg{width:20px;height:20px;fill:currentColor}.ad-banner-container{width:100%;max-width:1200px;padding:0 1.5rem;margin:1.5rem 0 1rem}.ad-banner{background:linear-gradient(135deg,#1e1b4b,#311042);border:1px solid rgba(255,255,255,.1);border-radius:12px;display:grid;grid-template-columns:1.2fr auto 1fr;align-items:center;min-height:80px;padding:1rem 1.75rem;color:white;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.ad-banner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05) 0,transparent 70%);pointer-events:none}.ad-banner-left{display:flex;flex-direction:column;justify-content:center}.ad-banner-left .ad-title{font-family:var(--font-title);font-size:1.2rem;font-weight:800;color:#facc15;letter-spacing:-.01em;line-height:1.2;text-transform:uppercase}.ad-banner-left .ad-subtitle{font-size:.75rem;color:#cbd5e1;margin-top:.25rem;text-decoration:underline;cursor:pointer}.ad-banner-middle{display:flex;justify-content:center;align-items:center;padding:0 1rem}.special-offer-badge{background:#ef4444;color:white;font-size:.75rem;font-weight:900;padding:.35rem .75rem;transform:rotate(-3deg) skewX(-6deg);border:1.5px solid #facc15;box-shadow:0 4px 8px rgba(0,0,0,.2);white-space:nowrap}.ad-banner-right{display:flex;align-items:center;gap:1.25rem;justify-content:flex-end}.ad-banner-right .ad-text{font-size:.8rem;color:#cbd5e1;line-height:1.4;font-weight:500;text-align:right}.learn-more-btn{background:#f97316;color:white;font-size:.75rem;font-weight:700;padding:.5rem 1rem;border-radius:6px;text-decoration:none;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 4px rgba(249,115,22,.2)}.learn-more-btn:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 4px 8px rgba(249,115,22,.4)}.collection-size-text{font-size:.95rem;color:var(--text-secondary);text-align:center;margin-top:2rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.main-app-heading{font-family:var(--font-title);font-size:2.75rem;font-weight:800;text-align:center;color:var(--text-primary);margin:.5rem 0;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text-primary) 30%,var(--accent-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.app-instruction-subtitle{font-size:1.05rem;color:var(--text-secondary);text-align:center;margin-bottom:2.5rem;font-weight:500}#emoji-app{max-width:1200px;width:100%;padding:0 1.5rem}.emoji-header{display:flex;flex-direction:column;gap:1.5rem}.emoji-controls-wrapper{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%}.version-switcher{display:flex;background-color:var(--bg-primary);padding:.25rem;border-radius:9999px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.version-button{background:transparent;border:none;color:var(--text-secondary);padding:.5rem 1.25rem;border-radius:9999px;cursor:pointer;font-family:var(--font-title);font-size:.875rem;font-weight:600;transition:all .2s ease}.version-button:hover{color:var(--text-primary)}.version-button.active{background-color:var(--accent-cyan);color:white;box-shadow:0 2px 8px rgba(14,165,233,.3)}.controls-container{width:100%;display:flex;justify-content:center}.search-input{width:100%;max-width:500px;background:var(--bg-primary);border:1px solid var(--border-color);padding:.9rem 1.75rem;border-radius:9999px;color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:var(--shadow-sm)}.search-input::placeholder{color:var(--text-secondary);opacity:.7}.search-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px rgba(14,165,233,.15),var(--shadow-md);transform:translateY(-1px)}.category-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.category-filter{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem 1.15rem;border-radius:9999px;cursor:pointer;font-family:var(--font-title);font-size:.85rem;font-weight:600;white-space:nowrap;transition:all .2s ease}.category-filter:hover{background:var(--bg-secondary);border-color:var(--text-secondary);color:var(--text-primary);transform:translateY(-1px)}.category-filter.active{background:var(--bg-primary);border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 0 0 2px rgba(14,165,233,.1);font-weight:700}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:6rem 2rem;font-size:1.1rem;font-weight:600;color:var(--text-secondary)}.loader:before{content:"";width:44px;height:44px;border:3.5px solid var(--border-color);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin .8s cubic-bezier(.55,.15,.45,.85) infinite}@keyframes spin{to{transform:rotate(1turn)}}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-gap:1.25rem;gap:1.25rem;padding:2rem 0;justify-items:center;width:100%}.emoji-item{position:relative;display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s ease,border-color .2s ease;overflow:visible;outline:none;box-shadow:var(--shadow-sm)}.emoji-item img{width:46px;height:46px;object-fit:contain;transition:transform .2s ease-in-out}.emoji-item:hover{transform:scale(1.12) translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent-cyan)}.emoji-item:active{transform:scale(.98)}.emoji-fallback{font-size:2.25rem;line-height:1}.download-link{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:0;transform:scale(.8);transition:all .2s cubic-bezier(.175,.885,.32,1.275);z-index:5;text-decoration:none;box-shadow:var(--shadow-sm)}.emoji-item:hover .download-link{opacity:1;transform:scale(1)}.download-link:hover{color:#ffffff;background:var(--accent-cyan);border-color:var(--accent-cyan);transform:scale(1.15)}.download-link svg{width:13px;height:13px;fill:currentColor}.favorite-btn{position:absolute;top:-4px;left:-4px;width:24px;height:24px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:0;transform:scale(.8);transition:all .2s cubic-bezier(.175,.885,.32,1.275);z-index:5;cursor:pointer;box-shadow:var(--shadow-sm);outline:none}.favorite-btn.is-favorite{opacity:1!important;transform:scale(1)!important;color:#eab308;border-color:#eab308;background-color:var(--bg-primary)}.emoji-item:hover .favorite-btn{opacity:1;transform:scale(1)}.favorite-btn:hover{transform:scale(1.15);color:#eab308}.favorite-btn svg{width:13px;height:13px;fill:currentColor}.download-link.loading:before{content:"";width:10px;height:10px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .6s linear infinite}.download-link.loading svg{display:none}.toast-container{position:fixed;bottom:2rem;right:2rem;left:auto;transform:translateY(100px);background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:600;box-shadow:var(--shadow-xl);z-index:100;pointer-events:none;opacity:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;gap:.5rem}.toast-container.show{transform:translateY(0);opacity:1}.toast-icon{color:#22c55e;display:flex;align-items:center}.toast-icon svg{width:18px;height:18px;fill:currentColor}.no-results{text-align:center;padding:5rem 1.5rem;color:var(--text-secondary);font-size:1.2rem;font-weight:500;width:100%}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(3,7,18,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-overlay.show{opacity:1;pointer-events:all}.modal-container{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;width:90%;max-width:520px;padding:2rem;box-shadow:var(--shadow-xl);position:relative;transform:scale(.9) translateY(20px);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.modal-overlay.show .modal-container{transform:scale(1) translateY(0)}.modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;outline:none}.modal-close-btn:hover{color:var(--text-primary);background-color:var(--card-hover)}.modal-close-btn svg{width:20px;height:20px;fill:currentColor}.modal-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.modal-emoji-preview{width:110px;height:110px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.modal-emoji-preview img{width:80px;height:80px;object-fit:contain}.modal-emoji-preview .emoji-fallback{font-size:4rem}.modal-emoji-title{font-family:var(--font-title);font-size:1.5rem;font-weight:800;text-align:center;text-transform:capitalize;letter-spacing:-.01em;color:var(--text-primary)}.modal-details-grid{width:100%;display:flex;flex-direction:column;gap:.75rem}.modal-detail-row{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:.75rem 1rem;border-radius:12px}.modal-detail-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.modal-detail-value-wrapper{display:flex;align-items:center;gap:.5rem}.modal-detail-value{font-family:monospace;font-size:.85rem;font-weight:700;color:var(--text-primary)}.modal-copy-icon-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;transition:all .2s ease}.modal-copy-icon-btn:hover{color:var(--accent-cyan);background-color:var(--card-hover)}.modal-copy-icon-btn svg{width:14px;height:14px;fill:currentColor}.modal-actions{display:flex;gap:1rem;width:100%;margin-top:.5rem}.modal-action-btn{flex:1 1;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);padding:.75rem;border-radius:12px;font-family:var(--font-title);font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.modal-action-btn:hover{border-color:var(--accent-cyan);background-color:var(--card-hover)}.modal-action-btn.primary{background-color:var(--accent-cyan);border-color:var(--accent-cyan);color:white;box-shadow:0 4px 12px rgba(14,165,233,.25)}.modal-action-btn.primary:hover{background-color:var(--accent-hover)}.modal-action-btn svg{width:16px;height:16px;fill:currentColor}@media (max-width:900px){.ad-banner{grid-template-columns:1fr;gap:1rem;padding:1.25rem;text-align:center}.ad-banner-left,.ad-banner-middle,.ad-banner-right{justify-content:center;align-items:center;text-align:center;padding:0}.ad-banner-right{flex-direction:column;gap:.75rem}.ad-banner-right .ad-text{text-align:center}.main-app-heading{font-size:2.25rem}}@media (max-width:600px){.navbar-header{padding:1rem}.navbar-links{display:none}.main-app-heading{font-size:1.85rem}.emoji-item{width:60px;height:60px;border-radius:10px}.emoji-item img{width:38px;height:38px}.category-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:.75rem}}.navbar-header{position:-webkit-sticky;position:sticky;top:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:rgba(255,255,255,.8);border-bottom:1px solid var(--border-color);z-index:100;transition:all .3s ease;width:100%;display:flex;justify-content:center}.dark .navbar-header{background-color:rgba(11,15,25,.85)}.header-container{width:100%;max-width:1200px;padding:.85rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.navbar-brand{cursor:pointer;display:flex;align-items:center;gap:.5rem;text-decoration:none}.brand-logo-symbol{display:flex;align-items:center;color:var(--accent-cyan);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.navbar-brand:hover .brand-logo-symbol{transform:rotate(15deg) scale(1.1)}.logo-svg{stroke:var(--accent-cyan)}.brand-text{font-family:var(--font-title);font-weight:800;font-size:1.25rem;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text-primary) 30%,var(--accent-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-dot{color:var(--accent-cyan);-webkit-text-fill-color:var(--accent-cyan)}.navbar-links{display:flex;align-items:center;gap:1.75rem}.navbar-links a{position:relative;font-weight:600;font-size:.95rem;color:var(--text-secondary);transition:color .2s ease;text-decoration:none}.navbar-links a:hover{color:var(--text-primary)}.navbar-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--accent-cyan);transition:width .25s ease}.navbar-links a:hover:after{width:100%}.navbar-links .github-link{display:flex;align-items:center;color:var(--text-secondary);transition:color .2s ease,transform .2s ease}.navbar-links .github-link:hover{color:var(--text-primary);transform:scale(1.1)}.theme-toggle-switch{width:52px;height:28px;border-radius:100px;background-color:var(--border-color);border:1px solid var(--border-color);position:relative;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;padding:2px;outline:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.05)}.dark .theme-toggle-switch{background-color:var(--card-hover);border-color:var(--accent-cyan)}.switch-thumb{width:22px;height:22px;border-radius:50%;background-color:var(--bg-primary);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s ease;transform:translateX(0)}.dark .switch-thumb{transform:translateX(24px);background-color:var(--accent-cyan)}.switch-icon{width:13px;height:13px;color:var(--text-secondary);transition:transform .3s ease}.dark .switch-icon{color:white}.theme-toggle-switch:hover .switch-thumb{background-color:var(--bg-secondary)}.app-footer{width:100%;max-width:1200px;padding:5rem 1.5rem 2rem;margin-top:6rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:3.5rem}.footer-newsletter-banner{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2.25rem;background:linear-gradient(135deg,rgba(14,165,233,.06),rgba(139,92,246,.06));border:1px solid var(--border-color);border-radius:16px;margin-bottom:.5rem;flex-wrap:wrap}.newsletter-text h3{font-family:var(--font-title);font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.35rem}.newsletter-text p{font-size:.875rem;color:var(--text-secondary)}.newsletter-form{display:flex;gap:.75rem;flex:1 1;max-width:480px;min-width:280px}.newsletter-form input{flex:1 1;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);outline:none;font-size:.875rem;transition:border-color .2s ease}.newsletter-form input:focus{border-color:var(--accent-cyan)}.newsletter-form input::placeholder{color:var(--text-secondary);opacity:.7}.newsletter-submit-btn{padding:.75rem 1.5rem;border-radius:8px;border:none;background:linear-gradient(135deg,var(--accent-cyan) 0,#8b5cf6 100%);color:white;font-weight:600;cursor:pointer;font-size:.875rem;transition:transform .2s ease,opacity .2s ease;box-shadow:0 4px 12px rgba(14,165,233,.15);white-space:nowrap}.newsletter-submit-btn:hover{transform:translateY(-1px);opacity:.95}.footer-top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);grid-gap:3rem;gap:3rem}.footer-brand-col{display:flex;flex-direction:column;gap:1rem}.footer-brand{font-family:var(--font-title);font-size:1.35rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.footer-brand .brand-logo-symbol{color:var(--accent-cyan)}.footer-description{font-size:.875rem;line-height:1.5;color:var(--text-secondary);max-width:340px}.system-status-wrapper{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.status-ping{width:8px;height:8px;border-radius:50%;background-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2);animation:pulse-ping 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-ping{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}.status-text{font-size:.8rem;color:var(--text-secondary);font-weight:500}.footer-social-links{display:flex;gap:1rem;margin-top:.5rem}.footer-social-links a{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease;background-color:var(--bg-primary)}.footer-social-links a:hover{color:var(--accent-cyan);border-color:var(--accent-cyan);background-color:var(--card-hover);transform:translateY(-2px)}.footer-links-col{display:flex;flex-direction:column;gap:1.25rem}.footer-col-title{font-family:var(--font-title);font-size:.875rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;padding:0;margin:0}.footer-links-list a{font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;display:inline-block}.footer-links-list a:hover{color:var(--accent-cyan);transform:translateX(3px)}.footer-bottom{border-top:1px solid var(--border-color);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copy,.footer-credit{font-size:.85rem;color:var(--text-secondary)}.footer-credit a{color:var(--accent-cyan);text-decoration:none;font-weight:600}.footer-credit a:hover{text-decoration:underline}@media (max-width:900px){.footer-top{grid-template-columns:1.2fr 1fr;gap:2rem}}@media (max-width:600px){.footer-newsletter-banner{flex-direction:column;align-items:flex-start;padding:1.5rem}.newsletter-form{max-width:100%}.footer-top{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;text-align:center;align-items:center}.navbar-links{display:none}}.legal-page-container{max-width:800px;margin:5rem auto;padding:0 1.5rem;font-family:var(--font-sans);color:var(--text-primary);line-height:1.8}.legal-title{font-size:2.5rem;font-weight:850;margin-bottom:2rem;letter-spacing:-.03em}.legal-content h2,.legal-title{font-family:var(--font-title);color:var(--text-primary)}.legal-content h2{font-size:1.45rem;font-weight:750;margin-top:2.5rem;margin-bottom:1rem;letter-spacing:-.01em}.legal-content p{margin-bottom:1.5rem;color:var(--text-secondary);font-size:1.025rem}.legal-content ol,.legal-content ul{margin-bottom:1.75rem;padding-left:1.5rem;color:var(--text-secondary)}.legal-content li{margin-bottom:.65rem;font-size:1rem}.legal-content a{color:var(--accent-cyan);text-decoration:underline;transition:opacity .2s ease}.legal-content a:hover{opacity:.85}.about-hero{margin-bottom:2.5rem}.lead-text{font-size:1.25rem;line-height:1.6;color:var(--text-primary);font-weight:500}.about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;margin-bottom:3.5rem;margin-top:1rem}.stat-card{background-color:var(--card-bg);border:1px solid var(--border-color);padding:1.5rem;border-radius:12px;text-align:center;transition:transform .2s ease,border-color .2s ease}.stat-card:hover{transform:translateY(-2px);border-color:var(--accent-cyan)}.stat-num{font-family:var(--font-title);font-size:2rem;font-weight:850;color:var(--accent-cyan);margin-bottom:.25rem;letter-spacing:-.02em}.stat-label{font-size:.8rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:1.5rem;margin-bottom:3.5rem}.feature-card{background-color:var(--card-bg);border:1px solid var(--border-color);padding:1.5rem;border-radius:12px;transition:border-color .2s ease}.feature-card:hover{border-color:var(--accent-cyan)}.feature-card h3{font-family:var(--font-title);font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.feature-card p{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0}@media (max-width:768px){.about-stats-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}}.contact-hero{margin-bottom:2.5rem}.contact-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-bottom:3.5rem;margin-top:1.5rem}.contact-card{background-color:var(--card-bg);border:1px solid var(--border-color);padding:1.75rem 1.5rem;border-radius:12px;text-align:center;transition:transform .2s ease,border-color .2s ease}.contact-card:hover{transform:translateY(-2px);border-color:var(--accent-cyan)}.contact-card-icon{font-size:2rem;margin-bottom:.75rem;line-height:1}.contact-card h3{font-family:var(--font-title);font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.contact-card p{font-size:.875rem;line-height:1.5;color:var(--text-secondary);margin-bottom:1.25rem;margin-top:0}.contact-card-email,.contact-card-link{font-size:.9rem;font-weight:600;color:var(--accent-cyan);text-decoration:none!important;transition:opacity .2s ease;display:inline-block}.contact-card-email:hover,.contact-card-link:hover{text-decoration:underline!important;opacity:.85}@media (max-width:768px){.contact-cards-grid{grid-template-columns:1fr;gap:1.25rem}}.modal-page-link{color:var(--accent-cyan)!important;text-decoration:none!important;font-weight:600;transition:opacity .2s ease}.modal-page-link:hover{text-decoration:underline!important;opacity:.85}.emoji-post-container{max-width:800px;margin:0 auto;padding:1.5rem 0 3.5rem}.post-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:2rem;flex-wrap:wrap}.post-breadcrumbs a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.post-breadcrumbs a:hover{color:var(--accent-cyan)}.breadcrumb-separator{color:var(--border-color)}.breadcrumb-current{color:var(--text-primary);font-weight:600}.emoji-post-hero{display:flex;gap:2.5rem;align-items:center;background-color:var(--card-bg);border:1px solid var(--border-color);padding:2.5rem;border-radius:20px;margin-bottom:3rem;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.post-hero-image-wrapper{flex-shrink:0;width:150px;height:150px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:inset 0 2px 8px rgba(0,0,0,.05)}.post-hero-image{width:100%;height:100%;object-fit:contain;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.emoji-post-hero:hover .post-hero-image{transform:scale(1.1) rotate(5deg)}.post-hero-details{flex-grow:1;display:flex;flex-direction:column;gap:.75rem}.post-metadata-badges{display:flex;gap:.5rem;flex-wrap:wrap}.metadata-badge{font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:99px;background-color:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.03em}.metadata-badge.license{border-color:var(--accent-cyan);color:var(--accent-cyan)}.emoji-post-title{font-family:var(--font-title);font-size:2rem;font-weight:850;color:var(--text-primary);margin:0;line-height:1.2;letter-spacing:-.02em;display:flex;align-items:center;gap:.75rem}.title-char{font-size:2.2rem;font-family:var(--font-sans)}.hero-action-buttons{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.hero-download-wrapper{display:flex;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-primary);overflow:hidden}.format-select{padding:0 .5rem 0 .75rem;border:none;background-color:transparent;outline:none;border-right:1px solid var(--border-color)}.format-select,.post-action-btn{color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer}.post-action-btn{padding:.6rem 1.25rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-primary);display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.post-action-btn:hover{background-color:var(--card-hover);border-color:var(--text-secondary)}.post-action-btn.primary{background:linear-gradient(135deg,var(--accent-cyan) 0,#8b5cf6 100%);color:white;border:none}.post-action-btn.primary:hover{opacity:.9;transform:translateY(-1px)}.emoji-post-meanings p{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1.5rem}.emoji-post-meanings strong{color:var(--text-primary)}.code-tabs-container{border:1px solid var(--border-color);border-radius:12px;background-color:var(--card-bg);overflow:hidden;margin:1.5rem 0 3rem}.code-tabs-header{display:flex;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none}.code-tabs-header::-webkit-scrollbar{display:none}.code-tab-btn{padding:.85rem 1.25rem;border:none;background-color:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:700;cursor:pointer;border-right:1px solid var(--border-color);transition:all .2s ease;white-space:nowrap}.code-tab-btn:hover{color:var(--text-primary);background-color:var(--card-hover)}.code-tab-btn.active{color:var(--accent-cyan);background-color:var(--card-bg);box-shadow:inset 0 -2px 0 var(--accent-cyan)}.code-tab-body{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.code-display{font-family:monospace;font-size:1.05rem;word-break:break-all;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border-color);flex-grow:1}.code-copy-btn,.code-display{color:var(--text-primary);background-color:var(--bg-primary)}.code-copy-btn{flex-shrink:0;padding:.6rem 1.1rem;border-radius:8px;border:1px solid var(--border-color);font-weight:600;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.code-copy-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background-color:var(--card-hover)}.raw-svg-code-card{border:1px solid var(--border-color);border-radius:12px;background-color:var(--card-bg);padding:1.5rem;position:relative;margin:1.5rem 0 3rem}.svg-code-loader{font-size:.95rem;color:var(--text-secondary);text-align:center;padding:1rem}.svg-code-pre{margin:0;padding:1rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;max-height:200px;overflow-y:auto}.svg-code-pre code{font-family:monospace;font-size:.85rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.svg-copy-btn{margin-top:1rem;padding:.6rem 1.1rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);font-weight:600;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;align-self:flex-start}.svg-copy-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background-color:var(--card-hover)}.emoji-specs-table{width:100%;border-collapse:collapse;margin:1.5rem 0 3rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.emoji-specs-table td,.emoji-specs-table th{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--border-color)}.emoji-specs-table tr:last-child td,.emoji-specs-table tr:last-child th{border-bottom:none}.emoji-specs-table th{font-family:var(--font-title);font-weight:700;font-size:.9rem;color:var(--text-primary);background-color:var(--bg-primary);width:30%}.emoji-specs-table td{font-size:.95rem;color:var(--text-secondary)}.emoji-specs-table td code{font-family:monospace;font-size:.9rem;background-color:var(--bg-primary);padding:.2rem .4rem;border-radius:4px;border:1px solid var(--border-color)}.shareable-url-td{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.shareable-url-td .url-text{word-break:break-all;font-family:monospace;font-size:.85rem}.mini-copy-btn{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);font-weight:600;font-size:.75rem;cursor:pointer;transition:all .2s ease}.mini-copy-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background-color:var(--card-hover)}.related-emojis-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;margin:1.5rem 0 3.5rem}.related-emoji-card{display:flex;align-items:center;gap:1rem;background-color:var(--card-bg);border:1px solid var(--border-color);padding:1.25rem;border-radius:12px;text-decoration:none!important;color:inherit!important;transition:transform .2s ease,border-color .2s ease}.related-emoji-card:hover{transform:translateY(-2px);border-color:var(--accent-cyan)}.related-emoji-char{font-size:1.6rem;font-family:var(--font-sans)}.related-emoji-name{font-size:.85rem;font-weight:600;color:var(--text-secondary);transition:color .2s ease}.related-emoji-card:hover .related-emoji-name{color:var(--text-primary)}.explore-database-banner{text-align:center;margin-top:4.5rem}.explore-banner-btn{display:inline-block;padding:1rem 2rem;border-radius:12px;background:linear-gradient(135deg,var(--accent-cyan) 0,#8b5cf6 100%);color:white!important;font-weight:700;text-decoration:none!important;font-size:1.1rem;box-shadow:0 4px 15px rgba(14,165,233,.2);transition:transform .2s ease,box-shadow .2s ease}.explore-banner-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(14,165,233,.3)}@media (max-width:992px){.related-emojis-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.emoji-post-hero{flex-direction:column;text-align:center;padding:2rem 1.5rem}.post-hero-image-wrapper{width:120px;height:120px}.emoji-post-title{flex-direction:column;font-size:1.75rem}.hero-action-buttons{justify-content:center}.code-tab-body{flex-direction:column;align-items:stretch;gap:1rem}.code-copy-btn{align-self:flex-start}.related-emojis-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.related-emojis-grid{grid-template-columns:1fr}}.post-action-btn.primary.copied{background:#22c55e!important;color:white!important;border-color:#22c55e!important}.code-copy-btn.copied,.mini-copy-btn.copied,.svg-copy-btn.copied{border-color:#22c55e!important;color:#22c55e!important;background-color:rgba(34,197,94,.08)!important}.category-crawl-links{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border-color)}.category-crawl-links h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.crawl-links-wrapper{display:flex;flex-wrap:wrap;gap:.75rem}.crawl-category-btn{background-color:var(--card-bg);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;color:var(--text-secondary)!important;text-decoration:none!important;transition:all .2s ease}.crawl-category-btn:hover{border-color:var(--accent-cyan);color:var(--text-primary)!important;background-color:var(--card-hover);transform:translateY(-1px)}.platform-comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;margin:1.5rem 0 3.5rem}.platform-style-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .25s cubic-bezier(.165,.84,.44,1);padding:1.5rem}.platform-style-card:hover{transform:translateY(-4px);border-color:var(--accent-cyan);box-shadow:var(--shadow-lg)}.platform-style-preview{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.platform-style-preview img{max-width:100%;max-height:100%;object-fit:contain}.native-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI Emoji,Noto Color Emoji,sans-serif}.native-char-render{font-size:3.5rem;line-height:1}.platform-style-meta{display:flex;flex-direction:column;gap:.25rem}.platform-name{font-size:.95rem;font-weight:700;color:var(--text-primary)}.platform-desc{font-size:.8rem;color:var(--text-secondary)}@media (max-width:992px){.platform-comparison-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.platform-comparison-grid{grid-template-columns:1fr}}.post-toc-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;background-color:var(--card-bg);border:1px solid var(--border-color);padding:.75rem 1.25rem;border-radius:12px;margin:1.5rem 0 2rem;font-family:var(--font-sans)}.toc-title{font-size:.85rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.toc-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.toc-links a{font-size:.9rem;font-weight:500;color:var(--text-secondary)!important;text-decoration:none;transition:color .2s ease,border-color .2s ease;border-bottom:2px solid transparent;padding-bottom:2px}.toc-links a:hover{color:var(--accent-cyan)!important;border-color:var(--accent-cyan)}@media (max-width:768px){.post-toc-nav{flex-direction:column;align-items:flex-start;gap:.5rem}}.faq-section{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0 3.5rem}.faq-item{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:all .2s ease}.faq-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.faq-question{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-top:0!important;margin-bottom:.75rem!important}.faq-answer{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0!important}.faq-answer strong{color:var(--text-primary)}.intent-actions-container{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin:2.5rem 0 3.5rem}.intent-action-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s cubic-bezier(.165,.84,.44,1)}.intent-action-card:hover{transform:translateY(-2px);border-color:var(--accent-cyan);box-shadow:var(--shadow-md)}.intent-card-header h2{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-top:0!important;margin-bottom:.5rem!important}.intent-card-header p{font-size:.85rem;color:var(--text-secondary);margin-top:0!important;margin-bottom:1.25rem!important;line-height:1.5}.intent-btn{width:100%;padding:.75rem;border-radius:10px;font-weight:600;font-size:.9rem;border:1px solid transparent;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.intent-btn.copy-btn{background-color:var(--accent-cyan-dim);color:var(--accent-cyan);border-color:var(--accent-cyan-dim)}.intent-btn.copy-btn:hover{background-color:var(--accent-cyan);color:#0d0f12}.intent-btn.copy-btn.copied{background-color:#10b981;color:white;border-color:#10b981}.intent-btn.download-btn{background-color:rgba(255,255,255,.05);color:var(--text-primary);border-color:var(--border-color)}.intent-btn.download-btn:hover{background-color:rgba(255,255,255,.1);border-color:var(--text-secondary)}@media (max-width:768px){.intent-actions-container{grid-template-columns:1fr;gap:1.25rem}}.not-found-home-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(14,165,233,.6)!important}@media (max-width:768px){.legal-page-container,body,html{overflow-x:hidden!important;max-width:100%!important}.legal-page-container{padding:0 1rem!important;margin:3rem auto!important}.emoji-post-container{max-width:100%!important;padding-left:.5rem!important;padding-right:.5rem!important;overflow-x:hidden!important}.post-hero-details{min-width:0!important;width:100%!important}.code-display{white-space:pre-wrap!important;word-break:break-all!important}.code-display,.svg-code-pre{max-width:100%!important;overflow-x:auto!important}.emoji-specs-table{table-layout:fixed!important;width:100%!important}.emoji-specs-table td{word-break:break-all!important;overflow-wrap:break-word!important}.shareable-url-td{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.code-tab-body{padding:1rem!important}.hero-action-buttons{flex-direction:column!important;align-items:stretch!important}.hero-download-wrapper{width:100%!important}.format-select{flex-grow:1!important}.post-action-btn{width:100%!important;justify-content:center!important}}